0000006845-22-000010.txt : 20220422 0000006845-22-000010.hdr.sgml : 20220422 20220422155402 ACCESSION NUMBER: 0000006845-22-000010 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 117 CONFORMED PERIOD OF REPORT: 20220226 FILED AS OF DATE: 20220422 DATE AS OF CHANGE: 20220422 FILER: COMPANY DATA: COMPANY CONFORMED NAME: APOGEE ENTERPRISES, INC. CENTRAL INDEX KEY: 0000006845 STANDARD INDUSTRIAL CLASSIFICATION: GLASS PRODUCTS, MADE OF PURCHASED GLASS [3231] IRS NUMBER: 410919654 STATE OF INCORPORATION: MN FISCAL YEAR END: 0226 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-06365 FILM NUMBER: 22845397 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-20220226.htm 10-K apog-20220226
0000006845false2022FYP2YP3YP4Y00000068452021-02-282022-02-2600000068452021-08-28iso4217:USD00000068452022-04-18xbrli:shares00000068452022-02-2600000068452021-02-27iso4217:USDxbrli:shares00000068452020-03-012021-02-2700000068452019-03-032020-02-2900000068452020-02-2900000068452019-03-020000006845us-gaap:CommonStockMember2019-03-020000006845us-gaap:AdditionalPaidInCapitalMember2019-03-020000006845us-gaap:RetainedEarningsMember2019-03-020000006845apog:CommonStockHeldInTrustMember2019-03-020000006845apog:DeferredCompensationObligationMember2019-03-020000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-020000006845us-gaap:RetainedEarningsMember2019-03-032020-02-290000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-032020-02-290000006845us-gaap:CommonStockMember2019-03-032020-02-290000006845us-gaap:AdditionalPaidInCapitalMember2019-03-032020-02-290000006845apog:CommonStockHeldInTrustMember2019-03-032020-02-290000006845apog:DeferredCompensationObligationMember2019-03-032020-02-290000006845us-gaap:CommonStockMember2020-02-290000006845us-gaap:AdditionalPaidInCapitalMember2020-02-290000006845us-gaap:RetainedEarningsMember2020-02-290000006845apog:CommonStockHeldInTrustMember2020-02-290000006845apog:DeferredCompensationObligationMember2020-02-290000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-02-290000006845us-gaap:RetainedEarningsMember2020-03-012021-02-270000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-012021-02-270000006845us-gaap:CommonStockMember2020-03-012021-02-270000006845us-gaap:AdditionalPaidInCapitalMember2020-03-012021-02-270000006845apog:CommonStockHeldInTrustMember2020-03-012021-02-270000006845apog:DeferredCompensationObligationMember2020-03-012021-02-270000006845us-gaap:CommonStockMember2021-02-270000006845us-gaap:AdditionalPaidInCapitalMember2021-02-270000006845us-gaap:RetainedEarningsMember2021-02-270000006845apog:CommonStockHeldInTrustMember2021-02-270000006845apog:DeferredCompensationObligationMember2021-02-270000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-270000006845us-gaap:RetainedEarningsMember2021-02-282022-02-260000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-02-282022-02-260000006845us-gaap:CommonStockMember2021-02-282022-02-260000006845us-gaap:AdditionalPaidInCapitalMember2021-02-282022-02-260000006845apog:CommonStockHeldInTrustMember2021-02-282022-02-260000006845apog:DeferredCompensationObligationMember2021-02-282022-02-260000006845us-gaap:CommonStockMember2022-02-260000006845us-gaap:AdditionalPaidInCapitalMember2022-02-260000006845us-gaap:RetainedEarningsMember2022-02-260000006845apog:CommonStockHeldInTrustMember2022-02-260000006845apog:DeferredCompensationObligationMember2022-02-260000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-02-260000006845srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2021-02-282022-02-260000006845srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2021-02-282022-02-260000006845srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2021-02-282022-02-260000006845srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2021-02-282022-02-260000006845srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2021-02-282022-02-260000006845srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2021-02-282022-02-260000006845us-gaap:TransferredAtPointInTimeMember2021-02-282022-02-26xbrli:pureapog:business0000006845us-gaap:CostOfSalesMember2021-02-282022-02-260000006845us-gaap:CostOfSalesMember2020-03-012021-02-270000006845us-gaap:CostOfSalesMember2019-03-032020-02-290000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-02-282022-02-260000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-03-012021-02-270000006845us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-03-032020-02-290000006845us-gaap:SubsequentEventMember2022-04-222022-04-220000006845us-gaap:TransferredAtPointInTimeMember2020-03-012021-02-270000006845us-gaap:TransferredAtPointInTimeMember2019-03-032020-02-290000006845us-gaap:TransferredOverTimeMember2021-02-282022-02-260000006845us-gaap:TransferredOverTimeMember2020-03-012021-02-270000006845us-gaap:TransferredOverTimeMember2019-03-032020-02-290000006845us-gaap:TradeAccountsReceivableMember2022-02-260000006845us-gaap:TradeAccountsReceivableMember2021-02-270000006845apog:AccountsReceivableConstructionContractsMember2022-02-260000006845apog:AccountsReceivableConstructionContractsMember2021-02-270000006845apog:AccountsReceivableContractRetainageMember2022-02-260000006845apog:AccountsReceivableContractRetainageMember2021-02-2700000068452022-02-272022-02-2600000068452023-02-272022-02-2600000068452024-02-272022-02-260000006845us-gaap:MunicipalBondsMember2022-02-260000006845us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2022-02-260000006845us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2022-02-260000006845us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CommodityOptionMember2022-02-260000006845us-gaap:FairValueInputsLevel1Member2022-02-260000006845us-gaap:FairValueInputsLevel2Member2022-02-260000006845us-gaap:FairValueInputsLevel2Memberus-gaap:CommodityOptionMember2022-02-260000006845us-gaap:CommodityOptionMember2022-02-260000006845us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2022-02-260000006845us-gaap:InterestRateSwapMember2022-02-260000006845us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel2Member2022-02-260000006845us-gaap:ForeignExchangeForwardMember2022-02-260000006845us-gaap:FairValueInputsLevel1Member2021-02-270000006845us-gaap:FairValueInputsLevel2Member2021-02-270000006845us-gaap:FairValueInputsLevel2Memberus-gaap:CommodityOptionMember2021-02-270000006845us-gaap:ForeignExchangeForwardMember2021-02-270000006845us-gaap:CommodityOptionMember2021-02-270000006845us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateSwapMember2021-02-270000006845us-gaap:InterestRateSwapMember2021-02-270000006845us-gaap:LandMember2022-02-260000006845us-gaap:LandMember2021-02-270000006845us-gaap:BuildingAndBuildingImprovementsMember2022-02-260000006845us-gaap:BuildingAndBuildingImprovementsMember2021-02-270000006845us-gaap:MachineryAndEquipmentMember2022-02-260000006845us-gaap:MachineryAndEquipmentMember2021-02-270000006845us-gaap:FurnitureAndFixturesMember2022-02-260000006845us-gaap:FurnitureAndFixturesMember2021-02-270000006845us-gaap:ConstructionInProgressMember2022-02-260000006845us-gaap:ConstructionInProgressMember2021-02-270000006845apog:EFCOCorporationMember2020-03-012021-02-270000006845apog:SotawallMember2020-03-012021-02-270000006845apog:ArchitecturalFramingSegmentMember2020-02-290000006845apog:ArchitecturalMember2020-02-290000006845apog:ArchitecturalServicesSegmentMember2020-02-290000006845apog:LargeScaleOpticalMember2020-02-290000006845apog:ArchitecturalFramingSegmentMember2020-03-012021-02-270000006845apog:ArchitecturalMember2020-03-012021-02-270000006845apog:ArchitecturalServicesSegmentMember2020-03-012021-02-270000006845apog:LargeScaleOpticalMember2020-03-012021-02-270000006845apog:ArchitecturalFramingSegmentMember2021-02-270000006845apog:ArchitecturalMember2021-02-270000006845apog:ArchitecturalServicesSegmentMember2021-02-270000006845apog:LargeScaleOpticalMember2021-02-270000006845apog:ArchitecturalFramingSegmentMember2021-02-282022-02-260000006845apog:ArchitecturalMember2021-02-282022-02-260000006845apog:ArchitecturalServicesSegmentMember2021-02-282022-02-260000006845apog:LargeScaleOpticalMember2021-02-282022-02-260000006845apog:ArchitecturalFramingSegmentMember2022-02-260000006845apog:ArchitecturalMember2022-02-260000006845apog:ArchitecturalServicesSegmentMember2022-02-260000006845apog:LargeScaleOpticalMember2022-02-260000006845us-gaap:CustomerRelationshipsMember2022-02-260000006845us-gaap:CustomerRelationshipsMember2021-02-282022-02-260000006845us-gaap:OtherIntangibleAssetsMember2022-02-260000006845us-gaap:OtherIntangibleAssetsMember2021-02-282022-02-260000006845us-gaap:TrademarksMember2022-02-260000006845us-gaap:TrademarksMember2021-02-282022-02-260000006845us-gaap:CustomerRelationshipsMember2021-02-270000006845us-gaap:CustomerRelationshipsMember2020-03-012021-02-270000006845us-gaap:OtherIntangibleAssetsMember2021-02-270000006845us-gaap:OtherIntangibleAssetsMember2020-03-012021-02-270000006845us-gaap:TrademarksMember2021-02-270000006845us-gaap:TrademarksMember2020-03-012021-02-270000006845us-gaap:RevolvingCreditFacilityMember2022-02-260000006845us-gaap:RevolvingCreditFacilityMember2021-02-270000006845apog:TermLoanMember2021-02-270000006845apog:TermLoanMember2022-02-260000006845us-gaap:LetterOfCreditMember2022-02-260000006845apog:RecoveryZoneFacilityBondsMember2022-02-260000006845us-gaap:LineOfCreditMembercountry:CA2022-02-26iso4217:CAD0000006845country:CA2021-02-270000006845country:CA2022-02-26apog:Facility0000006845apog:FirstOnePercentMember2021-02-282022-02-260000006845apog:TwoThroughSixPercentMember2021-02-282022-02-260000006845apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember2022-02-260000006845apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember2021-02-270000006845us-gaap:PensionPlansDefinedBenefitMemberapog:AtlantaIronworkersLocalUnion387PensionPlanMember2021-02-282022-02-260000006845us-gaap:PensionPlansDefinedBenefitMemberapog:AtlantaIronworkersLocalUnion387PensionPlanMember2020-03-012021-02-270000006845us-gaap:PensionPlansDefinedBenefitMemberapog:AtlantaIronworkersLocalUnion387PensionPlanMember2019-03-032020-02-290000006845apog:GlaziersUnionLocal27PensionAndRetirementPlanMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:GlaziersUnionLocal27PensionAndRetirementPlanMemberus-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845apog:GlaziersUnionLocal27PensionAndRetirementPlanMemberus-gaap:PensionPlansDefinedBenefitMember2019-03-032020-02-290000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2019-03-032020-02-290000006845apog:TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845apog:TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMemberus-gaap:PensionPlansDefinedBenefitMember2019-03-032020-02-290000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMemberus-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMemberus-gaap:PensionPlansDefinedBenefitMember2019-03-032020-02-290000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845apog:IronWorkersMidAmericaPensionFundMemberus-gaap:PensionPlansDefinedBenefitMember2019-03-032020-02-290000006845apog:WesternGlaziersRetirementPlanWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845apog:WesternGlaziersRetirementPlanWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845apog:WesternGlaziersRetirementPlanWashingtonMemberus-gaap:PensionPlansDefinedBenefitMember2019-03-032020-02-290000006845us-gaap:PensionPlansDefinedBenefitMember2021-02-282022-02-260000006845us-gaap:PensionPlansDefinedBenefitMember2020-03-012021-02-270000006845us-gaap:PensionPlansDefinedBenefitMember2019-03-032020-02-290000006845apog:MultiemployerPlansDefinedContributionMember2021-02-282022-02-260000006845apog:MultiemployerPlansDefinedContributionMember2020-03-012021-02-270000006845apog:MultiemployerPlansDefinedContributionMember2019-03-032020-02-290000006845srt:ScenarioForecastMember2022-02-272023-02-250000006845apog:CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember2022-02-260000006845apog:May2023Member2021-02-282022-02-260000006845apog:May2023Member2022-02-260000006845apog:July2025Member2021-02-282022-02-260000006845apog:July2025Member2022-02-260000006845apog:August2025Member2021-02-282022-02-260000006845apog:August2025Member2022-02-260000006845apog:ShareRepurchaseProgramMember2021-02-282022-02-260000006845apog:ShareRepurchaseProgramMember2020-03-012021-02-270000006845apog:ShareRepurchaseProgramMember2019-03-032020-02-290000006845apog:ShareRepurchaseProgramMember2004-01-012022-02-260000006845apog:ShareRepurchaseProgramMember2022-02-260000006845us-gaap:StockCompensationPlanMember2021-02-282022-02-260000006845us-gaap:StockCompensationPlanMember2020-03-012021-02-270000006845us-gaap:StockCompensationPlanMember2019-03-032020-02-290000006845apog:TwoThousandandNineteenStockIncentivePlanMember2022-02-260000006845apog:TwoThousandandNineteenNonEmployeeDirectorStockPlanMember2022-02-260000006845srt:MinimumMember2021-02-282022-02-260000006845srt:MaximumMember2021-02-282022-02-260000006845apog:StockOptionsAndStockAppreciationRightsMember2021-02-270000006845apog:StockOptionsAndStockAppreciationRightsMember2021-02-282022-02-260000006845apog:StockOptionsAndStockAppreciationRightsMember2022-02-260000006845us-gaap:RestrictedStockMember2021-02-282022-02-260000006845us-gaap:StateAndLocalJurisdictionMember2022-02-260000006845apog:ArchitecturalFramingSegmentMember2019-03-032020-02-290000006845apog:ArchitecturalGlassSegmentMember2021-02-282022-02-260000006845apog:ArchitecturalGlassSegmentMember2020-03-012021-02-270000006845apog:ArchitecturalGlassSegmentMember2019-03-032020-02-290000006845apog:ArchitecturalServicesSegmentMember2019-03-032020-02-290000006845apog:LargeScaleOpticalSegmentMember2021-02-282022-02-260000006845apog:LargeScaleOpticalSegmentMember2020-03-012021-02-270000006845apog:LargeScaleOpticalSegmentMember2019-03-032020-02-290000006845us-gaap:IntersegmentEliminationMember2021-02-282022-02-260000006845us-gaap:IntersegmentEliminationMember2020-03-012021-02-270000006845us-gaap:IntersegmentEliminationMember2019-03-032020-02-290000006845us-gaap:CorporateAndOtherMember2021-02-282022-02-260000006845us-gaap:CorporateAndOtherMember2020-03-012021-02-270000006845us-gaap:CorporateAndOtherMember2019-03-032020-02-290000006845apog:ArchitecturalGlassSegmentMember2022-02-260000006845apog:ArchitecturalGlassSegmentMember2021-02-270000006845apog:ArchitecturalGlassSegmentMember2020-02-290000006845apog:LargeScaleOpticalSegmentMember2022-02-260000006845apog:LargeScaleOpticalSegmentMember2021-02-270000006845apog:LargeScaleOpticalSegmentMember2020-02-290000006845us-gaap:CorporateAndOtherMember2022-02-260000006845us-gaap:CorporateAndOtherMember2021-02-270000006845us-gaap:CorporateAndOtherMember2020-02-290000006845country:US2021-02-282022-02-260000006845country:US2020-03-012021-02-270000006845country:US2019-03-032020-02-290000006845country:CA2021-02-282022-02-260000006845country:CA2020-03-012021-02-270000006845country:CA2019-03-032020-02-290000006845country:BR2021-02-282022-02-260000006845country:BR2020-03-012021-02-270000006845country:BR2019-03-032020-02-290000006845country:US2022-02-260000006845country:US2021-02-270000006845country:US2020-02-290000006845country:CA2020-02-290000006845country:BR2022-02-260000006845country:BR2021-02-270000006845country:BR2020-02-290000006845us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-02-282022-02-260000006845us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-03-012021-02-270000006845us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2019-03-032020-02-290000006845us-gaap:NonUsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2019-03-032020-02-290000006845us-gaap:NonUsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-02-282022-02-260000006845us-gaap:NonUsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-03-012021-02-270000006845us-gaap:BuildingAndBuildingImprovementsMember2021-02-282022-02-260000006845apog:ArchitecturalFramingSegmentMemberapog:AssetImpairmentDueToRestructuringMember2021-02-282022-02-260000006845apog:ArchitecturalGlassSegmentMemberapog:AssetImpairmentDueToRestructuringMember2021-02-282022-02-260000006845us-gaap:CorporateAndOtherMemberapog:AssetImpairmentDueToRestructuringMember2021-02-282022-02-260000006845apog:AssetImpairmentDueToRestructuringMember2021-02-282022-02-260000006845apog:ArchitecturalFramingSegmentMemberus-gaap:EmployeeSeveranceMember2021-02-282022-02-260000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalGlassSegmentMember2021-02-282022-02-260000006845us-gaap:EmployeeSeveranceMemberus-gaap:CorporateAndOtherMember2021-02-282022-02-260000006845us-gaap:EmployeeSeveranceMember2021-02-282022-02-260000006845apog:ArchitecturalFramingSegmentMemberus-gaap:OtherRestructuringMember2021-02-282022-02-260000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalGlassSegmentMember2021-02-282022-02-260000006845us-gaap:CorporateAndOtherMemberus-gaap:OtherRestructuringMember2021-02-282022-02-260000006845us-gaap:OtherRestructuringMember2021-02-282022-02-260000006845apog:ArchitecturalFramingSegmentMemberapog:AssetImpairmentDueToRestructuringMember2020-03-012021-02-270000006845apog:ArchitecturalGlassSegmentMemberapog:AssetImpairmentDueToRestructuringMember2020-03-012021-02-270000006845us-gaap:CorporateAndOtherMemberapog:AssetImpairmentDueToRestructuringMember2020-03-012021-02-270000006845apog:AssetImpairmentDueToRestructuringMember2020-03-012021-02-270000006845apog:ArchitecturalFramingSegmentMemberus-gaap:EmployeeSeveranceMember2020-03-012021-02-270000006845us-gaap:EmployeeSeveranceMemberapog:ArchitecturalGlassSegmentMember2020-03-012021-02-270000006845us-gaap:EmployeeSeveranceMemberus-gaap:CorporateAndOtherMember2020-03-012021-02-270000006845us-gaap:EmployeeSeveranceMember2020-03-012021-02-270000006845apog:ArchitecturalFramingSegmentMemberus-gaap:OtherRestructuringMember2020-03-012021-02-270000006845us-gaap:OtherRestructuringMemberapog:ArchitecturalGlassSegmentMember2020-03-012021-02-270000006845us-gaap:CorporateAndOtherMemberus-gaap:OtherRestructuringMember2020-03-012021-02-270000006845us-gaap:OtherRestructuringMember2020-03-012021-02-27


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 February 26, 2022
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 ValueAPOGThe NASDAQ Stock Market LLC
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.                  
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 27, 2021, 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,093,000,000 (based on the closing price of $43.71 per share as reported on the NASDAQ Stock Market LLC as of that date).
As of April 18, 2022, 22,347,288 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 February 26, 2022 or will be included in an amendment to this Annual Report on Form 10-K filed within 120 days of February 26, 2022.



APOGEE ENTERPRISES, INC.
Annual Report on Form 10-K
For the fiscal year ended February 26, 2022

TABLE OF CONTENTS
 
   Page
 

3

PART I
ITEM 1. BUSINESS

The Company
Apogee Enterprises, Inc. (Apogee, the Company or we) was incorporated under the laws of the State of Minnesota in 1949. We are a leading provider of architectural products and services for enclosing buildings, and high-performance glass and acrylic products used in applications for preservation, protection and enhanced viewing.

Our Company has four reporting segments, with three of the segments serving the commercial construction market:
The Architectural Framing Systems segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings. In fiscal 2022, this segment accounted for approximately 45 percent of our net sales.
The Architectural Glass segment coats and fabricates, high-performance glass used in custom window and wall systems on commercial buildings. In fiscal 2022, this segment accounted for approximately 20 percent of our net sales.
The Architectural Services segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install building glass and curtainwall systems. In fiscal 2022, this segment accounted for approximately 27 percent of our net sales.
The Large-Scale Optical Technologies (LSO) segment manufactures high-performance glass and acrylic products for custom framing, museum, and technical glass markets. In fiscal 2022, this segment accounted for approximately 8 percent of our net sales.

Strategy
In fiscal 2022, we conducted a holistic strategic review of our business and the markets we serve. This review included extensive input from customers and industry influencers, along with detailed competitive benchmarking. We analyzed our portfolio of products, services, and capabilities to identify the best areas for future growth. We also evaluated our operating model to ensure we have the organizational structure and capabilities needed to deliver consistent profitable growth. Through this work, we validated the Company’s strengths that we can leverage as we move forward. We also identified several challenges facing the Company and opportunities for improved performance.

Following this review, we established a new enterprise strategy, with three key elements:
1.Become the economic leader in our target markets. We will achieve this by developing a deep understanding of our target markets and aligning our businesses with clear go-to-market strategies to drive value for our customers through differentiated product and service offerings. We will also build a relentless focus 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 intend to shift our business mix toward higher operating margin offerings and improve our return on invested capital performance. We will accomplish this by allocating resources to grow our top performing businesses, actively addressing underperforming businesses, and investing to add new differentiated product and service offerings to accelerate our growth.
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 are establishing a Company-wide operating system with common tools and processes that are based on the foundation of Lean and Continuous Improvement. This will be supported by a robust talent management program and a commitment to strong governance to ensure compliance and drive sustainable performance.

During the fiscal year, we began to implement our new strategy, building significant momentum in the transformation of our business. We realigned Architectural Framing Systems to better leverage the scale and capabilities of the organization, and to bring more clarity and focus in our go-to-market approach. We refocused Architectural Glass to emphasize differentiated, high value-added products. We also announced our intention to move the Sotawall business into Architectural Services, beginning in fiscal 2023, to create a single, unified offering for larger custom curtainwall projects. During the fiscal year, we began several enterprise transformation initiatives designed to strengthen core processes and systems and provide new capabilities across several functional areas. Finally, we relaunched our Lean and Continuous Improvement program, adding key talent and developing a set of tools and processes that we will use to drive improved performance across the enterprise.

We plan to continue to execute this strategy over the next several years. To measure our progress, we have established three consolidated enterprise financial targets, which we expect to achieve by the end of fiscal year 2025:
Return on Invested Capital (ROIC)* greater than 12 percent,
operating margin greater than 10 percent,
and revenue growth greater than 1.2 times the overall non-residential construction market.
*ROIC is a non-GAAP measure. See discussion of non-GAAP measures within the Overview section of Management's Discussion and Analysis.
4


Products and Services
Architectural Framing Systems, Architectural Glass and Architectural Services segments
These three segments primarily serve the construction industry and participate in various phases of the value stream to design, engineer, fabricate and install custom glass and aluminum window, curtainwall, storefront and entrance systems for the exterior of buildings, primarily in the commercial, institutional, and multi-family residential construction sectors.

Our Architectural Framing Systems segment designs, engineers and fabricates aluminum window, curtainwall, storefront and entrance systems. We also extrude aluminum and provide finishing services for metal components used in a variety of building materials applications, as well as plastic components for other markets.

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 propriety, high-performance coatings, digital printing, heat soaking of tempered glass, and thermal spacers.

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

Our product and service offerings across these architectural segments allow architects to create distinctive looks for buildings such as health care facilities, government buildings, office towers, hotels, education and athletic facilities, retail centers, transportation centers, mixed use and multi-family residential buildings. Our solutions also help meet functional requirements such as energy efficiency, hurricane, blast and other impact resistance and/or sound control.

With respect to sustainability, many of our architectural products and services help architects, developers, and building owners achieve their energy-efficiency and sustainability goals by improving energy performance, thereby reducing greenhouse gas emissions, providing daylight and natural ventilation, and increasing comfort and safety for occupants. These products include high-performance thermal framing systems, energy efficient glass coatings, and sun control products such as sunshades and light shelves. Many of our framing systems products can be specified with recycled aluminum content and utilize environmentally friendly anodize and paint finishes. In addition, we offer a wide range of renovation solutions to help modernize aging buildings, providing significantly improved energy performance, while preserving historically accurate aesthetics.

LSO segment
The LSO segment provides coated glass and acrylic primarily for use in custom picture framing, museum framing, wall decor and technical glass for other display applications. Products vary based on size and coatings to provide conservation-grade UV protection, anti-reflective and anti-static properties and/or security features.

Product Demand and Distribution Channels
Architectural Framing Systems, Architectural Glass and Architectural Services segments
Demand for the products and services offered by our architectural segments is affected by changes in the North American commercial construction industry, as well as by changes in general economic conditions. Additionally, the Architectural Glass segment has Brazilian operations which are impacted by Brazil's commercial construction industry and general economic conditions.

We look at 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 statistics, 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, provide visibility into near- and medium-term demand. Additionally, we evaluate data on U.S. and Canadian non-residential construction market activity, industry analysis and longer-term trends provided by external data sources.

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

5

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), 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 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 high-performance architectural glass is primarily sold using both a direct sales force and independent sales representatives. Our installation services are sold by a direct sales force in certain metropolitan areas in the U.S. Our window, curtainwall, storefront and entrance systems are sold using a combination of direct sales forces, independent sales representatives and distributors.

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. Our Architectural Glass segment also supplies architectural glass products to customers in Brazil and certain other international locations.

LSO segment
In our LSO segment, we have a leading brand of value-added coated glass and acrylic used in the custom picture-framing market, museum market, and various technical glass applications. Under the Tru Vue brand, products are sold primarily in North America through national and regional retail chains using a direct sales force, as well as to local retailers through an independent distribution network. We have a global distribution network and also supply our products to museums, galleries and other customers in Europe, Asia and other international locations.

Competitive Conditions
Architectural Framing Systems, Architectural Glass and Architectural Services segments
The North American commercial 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.

Our Architectural Framing Systems segment competes against several national, regional and local aluminum window and storefront manufacturers, as well as regional paint and anodizing finishing companies. Our businesses compete by providing a broad portfolio of high-quality products, robust engineering capabilities, and dependable, short lead-time service.

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

Our Architectural Services segment competes against national and regional glass installation companies. We compete by offering a robust set of capabilities at a competitive cost. Our capabilities include preconstruction services, engineering and design, project management, manufacturing, and field installation. We deliver these services using an operating model which reduces costs and risks for our customers, and we’ve established a track record of regularly meeting each project's unique execution requirements.

LSO segment
Our LSO segment competes with European and U.S. providers of both basic and valued-added glass and acrylic. Our competitive strengths include innovative proprietary products and process technologies, a highly automated manufacturing model, innovative marketing programs, strong relationships with our customers, and an established distribution network.

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 10 years for our architectural glass, curtainwall and window system products, while we generally offer warranties of two years or less on our other products and services.

6

Sources and Availability of Raw Materials
Materials used in the Architectural Framing Systems segment include aluminum billet and extrusions, fabricated glass, plastic extrusions, hardware, paint and chemicals. Raw materials used within the Architectural Glass segment include flat glass, vinyl, silicone sealants and lumber. Within the Architectural Services segment, materials used include fabricated glass, finished aluminum extrusions, fabricated metal panels and hardware. Materials used in the LSO segment are primarily glass and acrylic. 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, in the aggregate, constitute a valuable asset. However, we do not believe that our business is materially dependent on any individual patent, trademark or other intellectual property asset.
Seasonality
Activity in the 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 Framing Systems and Architectural Glass segments.

Backlog
Backlog represents the dollar amount of signed contracts or firm orders, generally as a result of a competitive bidding process, which may be expected to be recognized as revenue in the future. Backlog is not a term defined under U.S. generally accepted accounting principles (GAAP) and is not a measure of contract profitability. In addition to backlog, we have a substantial amount of projects with short lead times that book-and-bill within the same reporting period and are not included in backlog. We have good visibility beyond backlog, as projects awarded, verbal commitments and bidding activities are not included in backlog.

Architectural Framing Systems segment backlog as of fiscal year-end was $428.7 million, compared to $411.3 million at the end of the prior year, reflecting an increase in order volume. We expect approximately 78 percent of the backlog in this segment to be fulfilled in fiscal 2023, with the remainder expected to be filled in fiscal 2024 and beyond; however, the timing of backlog may be impacted by project delays.

Backlog is not a significant metric for the Architectural Glass segment, as orders are typically booked and billed within a short time-frame.

Backlog in the Architectural Services segment as of fiscal year-end was $517.7 million, compared to $570.9 million at the end of the prior year, due to execution of projects in backlog, timing of firm orders, and signed contracts. We expect approximately 61 percent of the backlog in this segment to be filled during fiscal 2023, with the remainder expected to be filled in fiscal 2024 and beyond; however, the timing of backlog may be impacted by project delays.

Backlog is not a significant metric for the LSO segment, as orders are typically booked and billed within a short time-frame.

Compliance with Government Regulations
We are subject to various environmental and occupational safety and health laws and regulations in the United States 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 material compliance with all such laws and regulations. While we will continue to incur costs for compliance with government regulations for our ongoing operations, we do not expect these to have a material effect upon our capital expenditures, earnings or competitive position. At one manufacturing facility in our Architectural Framing Systems segment, we are continuing to work to remediate historical environmental impacts. These remediation activities are being conducted without significant disruption to our operations.


7

Human Capital Resources
The Company had approximately 5,500 employees on February 26, 2022, down from 6,100 employees on February 27, 2021. As of February 26, 2022, approximately 420 of these employees were represented by U.S. labor unions.

Competition for qualified employees in the markets and industries in which we operate is intense, and the success of our Company depends on our 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. We utilize a safety culture assessment process along with a safety compliance audits to monitor safety programs within our businesses. These 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.

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.

The COVID-19 pandemic has magnified the importance of keeping our employees safe and healthy. In response to the pandemic, we have taken actions consistent with recommendations of the U.S. Centers for Disease Control and Prevention and other local, state, and federal government agencies, to protect our employees.

Diversity, Equity and Inclusion
Our diversity, equity and inclusion program promotes a workplace where each employee’s abilities are recognized, respected, and utilized to further the Company’s 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, which ultimately adds value for our Company. We strive 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 conduct trainings with employees and managers to make clear our views on diversity and promote 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 the Company’s evolving needs. Managers actively engage with their employees to provide coaching and feedback and 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. The Company also offers leadership development opportunities, such as our Apogee Leadership Program, along with technical training for engineers, designers and sales staff. In addition, the Company offers 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 15 of our Consolidated Financial Statements.

Available Information
The Company maintains a website at www.apog.com. Through a link to a third-party content provider, our website provides free access to the Company's 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.
8


INFORMATION ABOUT OUR EXECUTIVE OFFICERS
NameAgePositions with Apogee Enterprises and Past Experience
Ty R. Silberhorn54
Chief Executive Officer 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.
Curtis Dobler56Executive Vice President and Chief Human Resources Officer since April 2019. Prior to joining the Company, Mr. Dobler served as Executive Vice President and Chief Human Resources Officer at Associated Materials, Inc., a manufacturer and distributor of exterior residential building products, from 2015 through 2019.
Meghan M. Elliott45Vice President, General Counsel and Secretary of the Company since June 2020. Prior to this role, Ms. Elliott served as Assistant General Counsel for the Company since 2014.
Nisheet Gupta47
Executive Vice President and Chief Financial Officer of the Company since June 2020. Prior to joining the Company, Mr. Gupta served Vice President of Global Finance Operations at Land O’Lakes, a leading agribusiness and food company, since 2017. Prior to joining Land O’ Lakes, Mr. Gupta worked at Diebold Nixdorf, a banking solutions and retail technology systems company, holding various finance roles of increasing responsibility in Diebold Nixdorf’s financial organization, from 2011 to 2017.
Gary R. Johnson60Senior Vice President of the Company since 2018, Treasurer and Vice President since 2001 and an employee of the Company since 1995.
Brent C. Jewell47
President of Architectural Framing Systems segment since August 2019. Prior to this role, Mr. Jewell served as Senior Vice President, Business Development and Strategy for the Company from May 2018 to August 2019 and in Senior leadership positions at Valspar, a developer, manufacturer and distributor of paints and coatings, from 2010 to 2017.
Troy R. Johnson48
President of Apogee’s Architectural Services segment (Harmon) since March 2020. Prior to this role, Mr. T. Johnson served in several leadership roles in the Architectural Services segment since 2011.
Nick C. Longman50
President of the Architectural Glass segment since June 2021. 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.

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 results of operations.

COVID-19 Pandemic Risks
The novel coronavirus (COVID-19) pandemic, efforts to mitigate the pandemic, and the related weakening economic conditions, have impacted our business and could have a significant negative impact on our operations, liquidity, financial condition and financial results
To date, we have experienced delays in commercial construction projects and other adverse consequences due to the COVID-19 pandemic. Quarantines and "stay in place" orders, the timing and length of containment and eradication solutions, travel restrictions, construction site closures and project delays, absenteeism by infected workers, labor shortages and other disruptions to our supply chain or to our customers, have adversely impacted our sales and operating results. In addition, the pandemic contributed to an economic downturn that has impacted demand for certain of our products and services. Order lead times have been, and may continue to be, extended or delayed. Within the LSO segment, we also experienced the temporary closure of many of our customer's retail locations. We also were required temporarily to shut down our factories in this segment to comply with government "stay in place" orders.

We expect this global pandemic to continue to have an impact on our future revenue and results of operations, although the negative impacts on our business directly due to the COVID-19 pandemic had moderated by the end of fiscal 2022. The extent to which COVID-19 will continue to impact our businesses in the future will depend on numerous evolving factors including, but not limited to, the emergence of new variants of the coronavirus, such as the Delta and Omicron variants, and the effectiveness of ongoing public health initiatives, which have been boosted by vaccine production and distribution.

9

Market and Industry Risks
North American and global economic and industry-related business conditions materially affect our sales and results of operations
Our Architectural Framing Systems, Architectural Glass and Architectural Services segments are significantly influenced by North American economic conditions and the cyclical nature of the North American commercial construction industry. The commercial 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 negatively impact demand for our products. To the extent changes in these factors negatively impact the overall commercial construction industry, our revenue and profits could be significantly reduced.

Our LSO segment primarily depends on the strength of the retail custom picture framing industry. This industry is dependent on consumer confidence and the conditions of the U.S. economy. A decline in consumer confidence, whether as a result of an economic slowdown (due to COVID-19 concerns discussed above or otherwise), uncertainty regarding the future or other factors, could result in a decrease in net sales and operating income of this segment.

Global instability and uncertainty arising from events outside of our control, such as significant natural disasters, political crises, public health crises and pandemics, and/or other catastrophic events could materially affect our results of operations
Natural disasters, political crises, public health crises, such as the current COVID-19 pandemic, and other catastrophic events or other events outside of our control, including Russia's invasion of Ukraine, may negatively impact our facilities or the facilities of third parties on which we depend, have broader adverse impacts on the commercial 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 commercial 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 suffer.

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, net sales or margins.

Our Architectural Framing Systems and Architectural Glass segments have seen an increase in imports of products into the U.S. from international suppliers due to the relative strength of the U.S. dollar. If foreign imports occur at increased levels for extended periods of time, our net sales and margins in those segments could be negatively impacted.

Our LSO segment competes with several international specialty glass manufacturers and international and domestic acrylic suppliers. If these competitors are able to successfully improve their product attributes, service capabilities and production capacity and/or increase their sales and marketing focus in the U.S. custom picture framing market, this segment's net sales and margins could be negatively impacted.

Our customer dependence in the LSO segment creates a significant risk of reduced demand for our products
The LSO 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, a significant reduction in pricing, or a shift to a less favorable mix of value-added picture framing glass or acrylic products for one or more of those customers could materially reduce LSO net sales and operating results.

Strategic Risks
We could be unable to effectively manage and implement our new enterprise strategy, which could have a material adverse effect on our business, financial condition, and results of operations.
Our growth strategy includes differentiating our product and service offerings, shifting our business mix toward higher operating margins and return on invested capital performance, and shifting away from our historical, decentralized operating model. Execution of this strategy will 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 and integration activities could adversely affect our operating results
We have completed and may complete additional acquisitions in the future to accelerate the execution of our growth strategies, including new geographies, adjacent market sectors and new product introductions. There are risks inherent in completing acquisitions, including:
10

diversion of management’s attention from existing business activities;
difficulties or delays in integrating and assimilating information and financial systems, operations and products of an acquired business or other business venture or in realizing projected efficiencies, growth prospects, cost savings and synergies;
potential loss of key employees, customers and suppliers of the acquired businesses or adverse effects on relationships with existing customers and suppliers;
adverse impact on overall profitability if the acquired business does not achieve the return on investment projected at the time of acquisition; and
with respect to the acquired assets and liabilities, inaccurate assessment of additional post-acquisition capital investments; undisclosed, contingent or other liabilities; problems executing backlog of material supply or installation projects; unanticipated costs; and an inability to recover or manage such liabilities and costs.
If one or more of these risks were to arise in a material manner, our operating results could be negatively impacted.
Operational Risks
If we are not able effectively to utilize and manage our manufacturing capacity, our results of operations will be negatively affected
Near-term performance depends, to a significant degree, on our ability to provide sufficient available capacity and appropriately utilize existing production capacity. The failure to successfully maintain existing capacity, or manage unanticipated interruptions in production, successfully implement planned capacity expansions, and/or make timely investments in additional physical capacity and supporting technology systems could adversely affect our operating results.

Loss of key personnel and inability to source sufficient labor could adversely affect our operating results
Our success depends on the skills of the Company's leadership, construction project managers and other key technical personnel, and our ability to secure sufficient manufacturing and installation labor. In recent years, strong residential and commercial construction and low U.S. unemployment have 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.

Continuing inflation may negatively impact our profitability.
Rising inflation, interest rates, or construction costs could reduce the demand for our products and services and impact our profitability. Higher interest rates may make it more expensive to finance construction projects, and as a result, reduce the number of projects and the demand for our products and services. Cost inflation, including significant cost increases for freight, aluminum, glass, paint and other materials used in our operations, has impacted, and could continue to impact, our profitability. The availability and price of necessary raw materials for our products may be negatively impacted by the international sanctions and market volatility caused by Russia’s invasion of Ukraine. Continued supply and demand imbalances for these resources may continue to exert upward pressure on costs. 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 continue to lag the cost increases, which could negatively impact our margins.

If we are unable to manage our supply and distribution chains effectively our results of operations will be negatively affected
Our Architectural Framing Systems and Architectural Services segments use aluminum as a significant input to their products and 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 Framing Systems segment 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 net sales and operating results.

Our Architectural Glass and LSO segments use raw glass as a significant input to their products. We periodically experience a tighter supply of raw glass when there is growth in automotive manufacturing and residential and non-residential construction. Failure to acquire a sufficient amount of raw glass on terms as favorable as current terms, including as a result of a significant unplanned downtime or shift in strategy at one or more of our key suppliers, could negatively impact our operating results.

Our suppliers are subject to the fluctuations in general economic cycles. Global economic conditions may impact their ability to operate their businesses, including recent impacts from the evolving COVID-19 pandemic. 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
11

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 health concerns, such as COVID-19 or otherwise, 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.

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 legal fees and settlement or judgment costs, which could negatively impact our profitability, results of operations, cash flows and financial condition.

Project management and installation issues could adversely affect our operating results
Some of our segments are awarded fixed-price contracts that include material supply and installation services. Often, 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 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 in our efforts to standardize 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.

Additionally, our information technology and Internet based systems, and those of our third-party service providers, are subject to 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 to date. These cyber threats pose a risk to the security of our systems and networks, and the confidentiality, availability and integrity of our data. Should such an attack succeed, it could lead to the compromise of confidential information, manipulation and destruction of data and product specifications, production downtimes, disruption in the availability of financial data, or misrepresentation of information via digital media. The occurrence of any of these events could adversely affect our reputation and could result in litigation, loss of data and intellectual property, regulatory action, project delay claims, and increased costs and operational consequences of implementing further data protection systems.

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
12

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

Financial Risks
We are self-insured for certain costs associated with our operations and an increase in our insurance claims and expenses may have a material negative impact on our operating results
We obtain third-party insurance to provide coverage for potential risk in areas such as employment practices, workers' compensation, directors and officers, automobile, engineer's errors and omissions, product rework and general liability, as well as medical insurance and various other coverages. However, we retain a high amount of risk on a self-insured basis through our wholly-owned insurance subsidiary, in particular for product liability, medical and workers’ compensation claims. Therefore, a significant increase in the number or size of these claims could have a material adverse effect on our operating results.

Foreign currency effects could negatively affect our sales and operating income
When the U.S. dollar strengthens against foreign currencies, imports of products into the U.S. produced by international competitors become more price competitive and exports of our U.S.-fabricated products become less price competitive. If we are not able to counteract these types of price pressures through superior quality, service and prudent hedging programs, our net sales and operating income could be negatively impacted. Additionally, our international subsidiaries report their results of operations and financial position in their relevant functional currencies (local country currency), which are then translated into U.S. dollars. As the relationship between these currencies and the U.S. dollar changes, there could be a negative impact on our reported results and financial position.

Results can differ significantly from our expectations and the expectations of analysts, which could have an adverse affect on the market price of our common stock
Our sales and earnings guidance and resulting external analyst estimates are largely based on our view of our business and the broader commercial construction market. Further, there is additional risk in our ability to accurately forecast our operational and financial performance and provide earnings guidance as a result of evolving conditions because of the COVID-19 pandemic and related economic downturn, continued inflationary cost increases and uncertainty resulting from the Russian invasion of Ukraine. Failure to meet our guidance or analyst expectations for net sales and earnings would have an adverse impact on the market price of our common stock.

We may experience further impairment of our goodwill, indefinite- and finite-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 finite-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 finite-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 2022, there was no goodwill impairment identified. During fiscal 2021, our annual impairment analysis determined impairment of goodwill at two of our reporting units within the Architectural Framing Systems segment and we determined impairment of our EFCO trade name. As a result, in the prior year, we recorded a goodwill impairment expense and an indefinite-lived intangible asset impairment expense of $63.8 million and $6.3 million, respectively.

During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined impairment of indefinite and finite-lived intangibles within the Architectural Framing Systems segment and we recorded intangible impairment expense of $49.5 million. Refer to additional information included within Notes 1 and 6 to the Financial Statements contained in Item 8 within this Annual Report on Form 10-K.

13

The discounted cash flow projections and revenue 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, further impairment could be indicated and we could incur an additional non-cash impairment expense that would negatively impact our financial condition and results of operations.

ITEM 1B. UNRESOLVED STAFF COMMENTS

None.

ITEM 2. PROPERTIES

The following table lists, by segment, the Company's principal physical properties as of February 26, 2022. 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 Framing Systems segment
Wausau, WIOwnedManufacturing/Administrative
Stratford, WIOwnedManufacturing
Reed City, MIOwnedManufacturing
Walker, MILeasedManufacturing/Administrative
Dallas, TXLeasedManufacturing
Toronto, ON CanadaLeasedManufacturing/Warehouse/Administrative
Brampton, ON CanadaLeasedManufacturing/Warehouse/Administrative
Monett, MOOwnedManufacturing/Warehouse/Administrative
Architectural Glass segment
Owatonna, MNOwnedManufacturing/Administrative
Nazaré Paulista, Brazil
Owned(1)
Manufacturing/Administrative
Architectural Services segment
Minneapolis, MNLeasedAdministrative
West Chester, OHLeasedManufacturing
Mesquite, TXLeasedManufacturing
Glen Burnie, MDLeasedManufacturing
Orlando, FLLeasedManufacturing
LSO segment
McCook, ILLeasedManufacturing/Warehouse/Administrative
Faribault, MNOwnedManufacturing/Administrative
Other
Minneapolis, MNLeasedAdministrative
(1)This is an owned facility; however, the land is leased from the city.

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



14

PART II

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

Market Information
Apogee common stock is traded on the NASDAQ Stock Market under the ticker symbol "APOG". As of April 8, 2022, there were 1,124 shareholders of record and 14,507 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 three fiscal years.
Fiscal YearFirstSecondThirdFourthTotal
2022$0.2000 $0.2000 $0.2000 $0.2200 $0.8200 
20210.1875 0.1875 0.1875 0.2000 0.7625 
20200.1750 0.1750 0.1750 0.1875 0.7125 

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 2022:
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)
November 28, 2021 through December 24, 2021238,938 $43.76 237,872 1,124,128 
December 25, 2021 through January 22, 2022677,804 48.58 676,025 2,448,103 
January 23, 2022 through February 26, 2022623,565 45.02 623,565 1,824,538 
   Total1,540,307 $45.92 1,537,462 1,824,538 
(a) The shares in this column represent the total number of shares that were repurchased by us pursuant to our publicly announced repurchase program, plus the shares surrendered to us by plan participants to satisfy withholding tax obligations related to share-based compensation.

(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, and October 7, 2021; and by 2,000,000 shares, announced on October 3, 2018 and January 14, 2022. The repurchase program does not have an expiration date.

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 Standard & Poor's Small Cap 600 Growth Index, an index that includes companies of similar market capitalization. The graph assumes an investment at the close of trading on March 4, 2017, and also assumes the reinvestment of all dividends.
15

apog-20220226_g1.jpg
201720182019202020212022
Apogee$100.00 $76.44 $63.62 $54.34 $69.37 $86.10 
S&P Small Cap 600 Growth Index100.00 112.36 120.65 112.72 165.53 162.88 
Russell 2000 Index100.00 111.31 116.96 110.20 166.40 155.92 

We selected the Standard & Poor's Small Cap 600 Growth Index as an index of companies with similar market capitalization because we are unable to identify a peer group of companies similar to us in size and scope of business activities or a widely recognized published industry index that accurately reflects our diverse business activities. Most of our direct competitors in our various business units are either privately owned or divisions of larger, publicly owned companies.

ITEM 6. [RESERVED]

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

Forward-Looking Statements
This Annual Report on Form 10-K, including Management's Discussion and Analysis, contains “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. The words “believe,” “expect,” “anticipate,” “intend,” “estimate,” “forecast,” “project,” “should,” "will," "continue" and similar expressions are intended to identify “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. 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 this Item 7.

16

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.

Overview
We are a leader in the design and development of value-added glass and metal products and services. Our four reporting segments are: Architectural Framing Systems, Architectural Glass, Architectural Services and Large-Scale Optical Technologies (LSO).

During fiscal 2022, we conducted a strategic review of our business and the markets we serve in order to establish a new enterprise strategy with three key elements, as discussed in Item 1 on page 4 of this Form 10-K. As part of executing our enterprise strategy, during the second quarter of 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 focus the Architectural Glass segment on premium, high-performance products. During the fourth quarter of fiscal 2022, we finalized plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, and as a result, we recorded impairment expense of $49.5 million on indefinite- and finite-lived intangible assets. During fiscal 2022, we saw inflation on raw materials and freight, which we were able to largely offset with pricing actions by the end of our fiscal fourth quarter. We also have experienced supply chain challenges during fiscal 2022 but are actively working to ensure continued supply of key materials.

Fiscal 2022 summary of results:
Consolidated net sales were $1.3 billion, an increase of 7 percent from $1.2 billion in fiscal 2021.
Operating income was $22.0 million, a decrease of 14 percent from $25.5 million in the prior year.
Diluted EPS was $0.14, compared to $0.59 in the prior year, a decrease of 76 percent.
Adjusted operating income was $82.6 million, a decrease of 5 percent compared to the prior year, and adjusted diluted EPS was $2.48 in fiscal 2022, an increase of 3 percent compared to the prior year. Refer to the table below for a reconciliation to GAAP of these adjusted amounts.

Reconciliation of Non-GAAP Financial Information
Adjusted Operating Income and Adjusted Net Earnings per Diluted Common Share
(Unaudited)
Diluted per share amounts
Year-endedYear-ended
(In thousands)February 26, 2022February 27, 2021February 26, 2022February 27, 2021
Operating income$22,045 $25,527 $0.14 $0.59 
Impairment expense on intangible assets and goodwill49,473 70,069 1.96 2.66 
Restructuring30,512 4,884 1.21 0.19 
Gain on sale of building(19,456)(19,346)(0.77)(0.74)
Impairment of equity investmentN/AN/A0.12 — 
COVID-19— 4,988 — 0.19 
Post-acquisition and acquired project matters— 1,000 — 0.04 
Income tax impact on above adjustments (1)
N/AN/A(0.17)(0.53)
Adjusted operating income$82,574 $87,122 $2.48 $2.40 
(1) Income tax impact calculated using an estimated statutory tax rate of 25%, which reflects the estimated blended statutory tax rate for the jurisdiction
in which the charge or income occurred. Income tax impact in the current year excludes the tax benefit related to the impairment expense in certain jurisdictions due to a tax valuation allowance. In the prior year, income tax impact excludes the amount of impairment expense that is non-deductible in the applicable jurisdiction.
Adjusted operating income 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, and provide enhanced transparency to the investment community.

17

Return on average invested capital (ROIC) is a non-GAAP financial measure that we define as operating income (adjusted for certain items that are unusual in nature or whose fluctuations from period to period do not necessarily correspond to changes in the operations of the Company) after tax, divided by average invested capital. We believe this measure is useful in understanding operational performance and capital allocation over time. This measure is not calculated in accordance with GAAP. Certain information necessary to calculate this measure on a GAAP basis is dependent on future events, some of which are beyond our control, and cannot be predicted without unreasonable efforts. It is important to note that these factors could be material to Apogee’s results computed in accordance with GAAP.

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.
Results of Operations
Net Sales
(Dollars in thousands)202220212020
2022 vs. 2021
2021 vs. 2020
Net sales$1,313,977 $1,230,774 $1,387,439 6.8 %(11.3)%

Fiscal 2022 Compared to Fiscal 2021
Net sales in fiscal 2022 increased by 6.8 percent compared to fiscal 2021, driven by record revenue in the LSO and Architectural Services segments and growth in the Architectural Framing Systems segment, partially offset by decreased volume in the Architectural Glass Segment.
Fiscal 2021 Compared to Fiscal 2020
Net sales in fiscal 2021 decreased by 11.3 percent compared to fiscal 2020, reflecting end market softness and COVID-19 related volume declines in the Architectural Framing Systems, Architectural Glass and LSO segments, partially offset by increased volume in the Architectural Services segment, driven by execution of projects in backlog.

Performance
The relationship between various components of operations, as a percentage of net sales, is provided below.
(Percentage of net sales)202220212020
Net sales100.0 %100.0 %100.0 %
Cost of sales79.1 77.6 77.0 
Gross margin20.9 22.4 23.0 
Selling, general and administrative expenses15.4 14.6 16.7 
Impairment expense on intangible assets and goodwill3.8 5.7 — 
Operating income1.7 2.1 6.3 
Interest expense, net0.3 0.4 0.7 
Other (expense) income, net(0.3)0.1 0.1 
Earnings before income taxes1.1 1.8 5.7 
Income tax expense0.8 0.6 1.3 
Net earnings0.3 %1.3 %4.5 %
Effective income tax rate74.9 %31.7 %22.4 %

Fiscal 2022 Compared to Fiscal 2021
Gross margin was 20.9 percent in fiscal 2022, a decrease of 150 basis points from fiscal 2021. This decrease was driven by $28.2 million of restructuring costs included in cost of sales incurred during fiscal 2022 related to restructuring actions announced in August 2021, as well as inflationary pressure on raw materials and freight within the Architectural Glass and Architectural Framing Systems segments. These costs were partially offset by $19.5 million of gain on sale of assets related to the sale of a manufacturing facility in the Architectural Glass segment and by positive impacts from continued recovery of the LSO segment (which closed for most of the first and second quarters of the prior year, based on COVID-related government directives).

Total selling, general and administrative (SG&A) expense for fiscal 2022, including impairment expense on goodwill and intangible assets noted in the table above, was 19.2 percent, a decrease of 110 basis points from fiscal 2021. This was driven by a $49.4 million impairment expense taken within the Architectural Framing Systems segment during the current year compared
18

to a $70.1 million impairment expense taken within the Architectural Framing Systems segment in the prior year. In addition, we received a benefit of $4.9 million in fiscal 2022 compared to $7.4 million in fiscal 2021, as a result of a Canadian wage subsidy program offered to support Canadian business impacted by the COVID-19 pandemic, thereby offsetting cost actions that would have been taken had this subsidy not been secured.

Net interest expense declined by 10 basis points compared to the prior year, due to the lower average debt balance in fiscal 2022.

The effective tax rate for fiscal 2022 was 74.9 percent, compared to 31.7 percent in fiscal 2021, primarily due to the valuation allowance recorded against the tax benefit of the Sotawall impairment and the impact of certain permanent items in relation to reduced earnings in fiscal 2022.

Fiscal 2021 Compared to Fiscal 2020
Gross margin was 22.4 percent in fiscal 2021, a decrease of 60 basis points from fiscal 2020. This decrease was driven by the impact from lower volumes due to end market softness and COVID-19 related project delays, partially offset by strong project execution in the Architectural Services segment.

SG&A expense for fiscal 2021 including impairment expense on goodwill and intangible assets noted in the table above, was 20.3 percent, an increase of 360 basis points from fiscal 2020. This was driven by a $70.1 million impairment expense taken within the Architectural Framing Systems segment, partially offset by a $19.3 million gain on the sale-leaseback of a building within the Large-Scale Optical segment and $7.4 million of income related to a New Markets Tax Credit transaction within the Architectural Glass segment. In addition, we received a benefit of $7.4 million in fiscal 2021, as a result of a Canadian wage subsidy program offered to support Canadian business impacted by the COVID-19 pandemic, thereby offsetting cost actions that would have been taken had this subsidy not been secured.

Net interest expense declined by 30 basis points compared to the prior year, due to the lower average debt balance in fiscal 2021 and a favorable one-time legal settlement impacting interest.

The effective tax rate for fiscal 2021 was 31.7 percent, compared to 22.4 percent in fiscal 2020, primarily due to nondeductible goodwill impairment in Canada and the impact of the unfavorable permanent items in relation to reduced earnings in fiscal 2021.

Segment Analysis
Architectural Framing Systems
(In thousands)202220212020
2022 vs. 2021
2021 vs. 2020
Net sales$596,608 $570,850 $686,596 4.5 %(16.9)%
Operating loss(16,726)(44,761)36,110 (62.6)%N/M
Operating margin(2.8)%(7.8)%5.3 %

Fiscal 2022 Compared to Fiscal 2021. Net sales increased 4.5 percent, or $25.8 million, from fiscal 2021, primarily reflecting flow through from pricing actions taken to offset inflation, partially offset by lower volume. The segment had an operating loss of $16.7 million and operating margin of (2.8) percent in fiscal 2022 compared to an operating loss of $44.8 million and operating margin of (7.8) percent in fiscal 2021, reflecting the impact of the $49.5 million and $70.1 million impairment expense and $1.7 million and $4.4 million of restructuring charges in fiscal 2022 and fiscal 2021, respectively, partially offset by the benefit of $4.9 million and $7.4 million in fiscal 2022 and 2021, respectively, from a Canadian wage subsidy program offered to Canadian businesses impacted by the COVID-19 pandemic.

Fiscal 2021 Compared to Fiscal 2020. Net sales decreased 16.9 percent, or $115.7 million, from fiscal 2020, primarily reflecting lower order volume for short lead-time products and market-related project delays. The segment had an operating loss of $44.8 million and operating margin of (7.8) percent in fiscal 2021, compared to operating income of $36.1 million and operating margin of 5.3 percent in fiscal 2020, reflecting the impact of the $70.1 million impairment expense and leverage on the lower revenue, partially offset by cost reduction actions and the benefit of $7.4 million in fiscal 2021 from a Canadian wage subsidy program offered to Canadian businesses impacted by the COVID-19 pandemic.





19

Architectural Glass
(In thousands)202220212020
2022 vs. 2021
2021 vs. 2020
Net sales$309,241 $330,256 $387,191 (6.4)%(14.7)%
Operating income1,785 18,678 20,760 (90.4)%(10.0)%
Operating margin0.6 %5.7 %5.4 %

Fiscal 2022 Compared to Fiscal 2021. Fiscal 2022 net sales decreased 6.4 percent, or $21.0 million, over the prior year, primarily reflecting lower volume. Operating margin decreased 510 basis points for the fiscal year ended 2022 compared to the prior year period, as a result of $27.1 million of restructuring costs during the current year, as well as the impact of higher material and freight costs from inflation, partially offset by $19.5 million gain on sale of a manufacturing facility in Georgia. The prior year period also included $7.4 million of income related to a New Markets Tax Credit transaction.

Fiscal 2021 Compared to Fiscal 2020. Fiscal 2021 net sales decreased 14.7 percent, or $56.9 million, over fiscal 2020, due to market-related volume declines and project delays. Operating margin increased 30 basis points for the fiscal year ended 2021 compared to fiscal 2020, as a result of $7.4 million of income related to a New Markets Tax Credit transaction, offset by the impacts of lower volume and increased costs related to the small projects growth initiative.

Architectural Services
(In thousands)202220212020
2022 vs. 2021
2021 vs. 2020
Net sales$349,386 $295,807 $269,140 18.1 %9.9 %
Operating income 32,743 31,182 23,582 5.0 %32.2 %
Operating margin9.4 %10.5 %8.8 %

Fiscal 2022 Compared to Fiscal 2021. Net sales increased 18.1 percent, or $53.6 million, compared to the prior year, driven by increased volume from executing projects in backlog. Operating margin decreased 110 basis points over the prior year, reflecting the impact of inflation and isolated performance challenges on certain projects experienced during the first quarter of fiscal 2022.

Fiscal 2021 Compared to Fiscal 2020. Net sales increased 9.9 percent, or $26.7 million, compared to fiscal 2020, driven by increased volume from executing projects in backlog. Operating margin increased 170 basis points over fiscal 2020, primarily driven by improved volume leverage and strong project execution.

Large-Scale Optical Technologies (LSO)
(In thousands)202220212020
2022 vs. 2021
2021 vs. 2020
Net sales$101,673 $70,050 $87,911 45.1 %(20.3)%
Operating income23,618 31,203 22,642 (24.3)%37.8 %
Operating margin23.2 %44.5 %25.8 %

Fiscal 2022 Compared to Fiscal 2021. Fiscal 2021 net sales increased 45.1 percent, or $31.6 million, compared to the prior year, reflecting a more favorable sales mix, as demand recovered from the impact of COVID in the prior year period. In fiscal 2021, most of the segment's customers and the segment's manufacturing operations were closed for a large part of the first and second quarters to comply with COVID-related government directives. The segment had operating margin of 23.2 percent in fiscal 2022 compared to operating margin of 44.5 percent in fiscal 2021, reflecting the impact of a $19.3 million gain on the sale-leaseback of a building recognized during the third quarter of the prior year, partially offset by the impacts of the temporary shutdown and the related lower volume.

Fiscal 2021 Compared to Fiscal 2020. Fiscal 2021 net sales decreased 20.3 percent, or $17.9 million, compared to fiscal 2020, as a result of the required COVID-related closure of most of the segment's customers and the segment's manufacturing locations for several months during the first half of fiscal 2021. The segment had operating margin of 44.5 percent in fiscal 2021 compared to operating margin of 25.8 percent in fiscal 2020, reflecting the impact of a $19.3 million gain on the sale-leaseback of a building recognized during the third quarter of fiscal 2021, partially offset by the impacts of the temporary shutdown and the related lower volume.



20

Liquidity and Capital Resources
(In thousands)202220212020
Operating Activities
Net cash provided by operating activities$100,471 $141,863 $107,262 
Investing Activities
Capital expenditures(21,841)(26,165)(51,428)
Proceeds on sale of property30,599 25,108 5,307 
Financing Activities
Payments on line of credit, net— (47,739)(177,500)
(Repayment) borrowings on debt(2,000)(5,400)150,000 
Repurchase and retirement of common stock(100,414)(32,878)(25,140)
Dividends paid(20,266)(19,601)(18,714)

Operating Activities. Cash provided by operating activities was $100.5 million in fiscal 2022, a decrease of $41.4 million from fiscal 2021, primarily reflecting a decline in net earnings during the current fiscal year and the benefit in the prior year from reduced working capital and temporary actions related to the pandemic.

Investing Activities. Net cash provided by investing activities was $9.3 million in fiscal 2022, compared to net cash used by investing activities of $2.1 million in fiscal 2021, due to an increase of $5.5 million of proceeds from property sales in fiscal 2022 compared to fiscal 2021, related to the sale of an Architectural Glass manufacturing facility in Georgia in the fourth quarter of fiscal 2022, and reduced capital expenditures by $4.3 million in fiscal 2022 compared to fiscal 2021. In fiscal 2021, we sold an LSO manufacturing facility in Illinois, and in fiscal 2020, we sold an Architectural Framing manufacturing facility in Toronto.

Financing Activities. Cash used by financing activities was $120.6 million in fiscal 2022, compared to $107.9 million in fiscal 2021. In fiscal 2022, we paid dividends totaling $20.3 million and repurchased 2,292,846 shares under our authorized share repurchase program, at a total cost of $100.0 million. We repurchased 1,177,704 shares under the program in fiscal 2021 and 686,997 shares under the program in fiscal 2020. We have repurchased a total of 9,425,462 shares, at a total cost of $307.3 million, since the 2004 inception of this program. We have remaining authority to repurchase 1,824,538 shares under this program, which has no expiration date, and we will continue to evaluate making future share repurchases, depending on our cash flow and debt levels, market conditions, including the continuing effects of the COVID-19 pandemic, and other potential uses of cash.

As of February 26, 2022, no borrowings were outstanding under the revolving credit facility. As defined within the credit facility, we have two affirmative financial covenants which require us to stay below a maximum leverage ratio and to maintain a minimum interest expense-to-EBITDA ratio. At February 26, 2022, we were in compliance with both financial covenants.

Other Financing Activities. The following summarizes our significant contractual obligations that impact our liquidity as of February 26, 2022:
 Payments Due by Fiscal Period
(In thousands)20232024202520262027ThereafterTotal
Debt obligations$1,000 $— $150,000 $— $— $12,000 $163,000 
Operating leases (undiscounted)13,604 11,311 9,950 7,929 6,423 6,735 55,952 
Purchase obligations199,918 5,976 1,433 1,433 487 — 209,247 
Total cash obligations$214,522 $17,287 $161,383 $9,362 $6,910 $18,735 $428,199 

Debt obligations in the table above include a $150.0 million term loan that matures in fiscal 2025 and $13.0 million of industrial revenue bond obligations that mature in fiscal years 2023 through 2043.

We acquire the use of certain assets through operating leases, such as warehouses, manufacturing equipment, office equipment, hardware, software and vehicles. While many of these operating leases have termination penalties, we consider the risk related to termination penalties to be minimal.

Purchase obligations in the table above relate to raw material commitments and capital expenditures.

21

We expect to make contributions of approximately $0.7 million to our defined-benefit pension plans in fiscal 2023, which will equal or exceed our minimum funding requirements.
As of February 26, 2022, we had reserves of $3.3 million and $0.5 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.

At February 26, 2022, we had ongoing letters of credit of $16.4 million related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal 2023 and reduce borrowing capacity under the revolving credit facility.

In addition to the above standby letters of credit, 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 February 26, 2022, $352.5 million of our backlog was bonded by performance bonds with a face value of $1.2 billion. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the contract. We have not been required to make any payments under these bonds with respect to our existing businesses.

During calendar 2020, we took advantage of the option to defer remittance of the employer portion of Social Security tax as provided in the Coronavirus, Aid, Relief and Economic Security Act (CARES Act). This deferral allowed us to retain cash during calendar year 2020 that would have otherwise been remitted to the federal government. During the fourth quarter of fiscal 2022, we repaid half of the deferred tax payments in the amount of $6.8 million, with a remaining amount of $6.8 million included within accrued payroll and other benefits on our consolidated balance sheets to be repaid in calendar year 2022.

We had total cash and short-term marketable securities of $37.6 million, and $218.6 million available under our committed revolving credit facility, at February 26, 2022. We believe that cash flows from operating activities 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 for the foreseeable future. We also believe we will 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.

We had no off-balance sheet arrangements at February 26, 2022 or February 27, 2021 that had or are reasonably likely to have a current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures, or capital resources that is material to investors.

Outlook
The Company is providing initial guidance for fiscal year 2023, with full year adjusted earnings expected to be in the range of $2.90 to $3.30 per diluted share. The Company expects revenue growth in fiscal 2023, led by the flow through of inflation-related pricing actions in Architectural Framing Systems. The Company forecasts full year capital expenditures of $35 to $40 million.

Recently Issued Accounting Pronouncements
See Note 1 of the Notes to Consolidated Financial Statements within Item 8 of this Form 10-K for information pertaining to recently issued accounting pronouncements, incorporated herein by reference.

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. In developing these estimates and assumptions, a collaborative effort is undertaken involving management across the organization, including finance, sales, project management, quality, risk, legal and tax, as well as outside advisors, such as consultants, engineers, lawyers and actuaries. 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.


22

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 commercial buildings. We also manufacture value-added glass and acrylic 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 relate to over-time revenue recognition on longer-term contracts.

We have three businesses which operate under long-term, fixed-price contracts, representing approximately 38 percent of our total revenue in fiscal February 26, 2022. 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 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.

Impairment of goodwill, indefinite-lived intangible assets and long-lived assets
Goodwill
We have historically evaluated goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. In the third quarter of fiscal 2021, we changed the date of our annual goodwill impairment test from our fiscal year-end to the first day in our fiscal fourth quarter. This change results in better alignment of the annual impairment test with our strategic and annual planning processes, and we will follow this new cadence for our annual impairment valuations going forward. This change was determined not to be material to and had no impact on our current or historical consolidated financial statements.

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 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units were combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units were combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. The
23

reporting units for our fiscal 2022 annual impairment test align with reporting segments, with the exception of our Architectural Framing Systems segment, which contains two reporting units, Window and Wall Systems and Storefront and Finishing Solutions, which represent $55.6 million and $37.6 million, of the goodwill balance at February 26, 2022, respectively.

For our fiscal 2022 annual impairment test, we elected to bypass the qualitative assessment process and to 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 guidelines for 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 these or our other reporting units and we could incur non-cash impairment expense that would negatively impact our net earnings.

Indefinite-lived intangible assets
We have intangible assets for certain acquired trade names and trademarks which are 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. 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.

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.3 percent, a royalty rate of 1.5 percent, and a long-term growth rate of 3.0 percent. Based on our annual analysis, the fair value of each of our trade names and trademarks exceeded the carrying amount, however, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, it was determined that the carrying value of the Sotawall trade name exceeded fair value by $12.7 million as it was determined to have an immaterial fair value as of fiscal 2022 year end. This amount was recognized as impairment expense in the fourth quarter ended February 26, 2022.

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

Long-lived 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. 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. Due to triggering events as a result of finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of
24

$36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems segment.

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 Framing Systems businesses, including those taken on with our acquisition of EFCO. 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.

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 a floating-to-fixed interest rate swap.

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.8 million. Our debt exceeded investments at February 26, 2022, 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 commercial 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 commercial construction industry and our operating results.
25


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 and Brazil, 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 and Brazilian real, 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 (refer to additional discussion within Note 4 of the Notes to Consolidated Financial Statements). 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, as we have experienced from time to time during recent fiscal quarters, and may become more volatile in the future. 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, import duties and other trade restrictions.

We principally manage our exposures to the market fluctuations in the aluminum industry through fixed/floating rate swaps and 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 2023 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.
26

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 February 26, 2022, using criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control - Integrated Framework (2013). The Company's management believes that, as of February 26, 2022, 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 February 26, 2022.
27

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Board of Directors and Shareholders 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 February 26, 2022 and February 27, 2021, 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 February 26, 2022, 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 February 26, 2022 and February 27, 2021, and the results of its operations and its cash flows for each of the three years in the period ended February 26, 2022, 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 February 26, 2022, 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 22, 2022 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 Matters
The critical audit matters communicated below are matters arising from the current-period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate 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 matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.
Net Sales — Revenue Recognition for Long-Term Contracts in the Architectural Services Segment — Refer to Notes 1, 2, and 15 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 $349.4 million, or 27 percent of total net sales for the year ended February 26, 2022. The contracts for this business typically have a single, bundled performance obligation, as the business generally provides interrelated services and integrates these services into a combined output specified by the customer. The customer obtains control of this combined output, generally 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.
28

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 in the Architectural Services segment, 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 in the Architectural Services segment 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 Architectural Services segment 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.
We 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.
Comparing management’s estimates for the selected contracts to costs and profit of similar performance obligations, when applicable.

Goodwill — Window and Wall Systems Reporting Unit — Refer to Notes 1 and 6 to the consolidated financial statements
The Company’s evaluation of goodwill for impairment involves the comparison of the fair value of each reporting unit to its carrying value. The Company estimates the fair value of its reporting units 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, including future revenues, future operating expenses, and discount rates. Changes in these assumptions could have a significant impact on either the fair value, the amount of any goodwill impairment charge, or both. The Company’s goodwill balance was $130 million as of February 26, 2022, of which $55.6 million relates to the Window and Wall Systems reporting unit. The fair value of the Window and Wall Systems reporting unit exceeded its carrying value as of the measurement date and, therefore, no impairment was identified.
Given the significant judgments made by management to estimate the fair value of the Window and Wall Systems reporting unit, performing audit procedures to evaluate the reasonableness of management's estimates and assumptions related to selection of future revenues, future operating expenses, and discount rates required a high degree of auditor judgment and an increased extent of effort.
How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to future revenues, future operating expenses, and discount rates used by management to estimate the fair value of the Window and Wall Systems reporting unit included the following, among others:
We tested the effectiveness of controls over management’s goodwill impairment evaluation, including those over the determination of the fair value of the reporting units, such as controls related to management's selection of future revenues, future operating expenses, and discount rates.
With the assistance of our fair value specialists, we evaluated the reasonableness of the (1) valuation methodology and (2) discount rate, including testing the source information underlying the determination of the discount rate, testing the mathematical accuracy of the calculation, and developing a range of independent estimates and comparing those to the discount rate selected by management.
We evaluated the reasonableness of management’s forecasts by comparing the forecasts to (1) historical results, (2) internal communications to management and the Board of Directors, (3) industry information, and (4) forecasted information
29

included in Company press releases as well as in analyst and industry reports of the Company.
We evaluated management’s ability to accurately forecast future revenue and future operating expenses by comparing actual results to management’s historical forecasts.
We evaluated the allocation of the Company’s estimated fair value to its reporting units and the comparison of the Company’s estimated fair value to its market capitalization.


/s/ Deloitte & Touche LLP

Minneapolis, MN  
April 22, 2022

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

30

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Board of Directors and Shareholders 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 February 26, 2022, 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 February 26, 2022, 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 February 26, 2022, of the Company and our report dated April 22, 2022 expressed an unqualified opinion on those financial statements.
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 22, 2022

31


CONSOLIDATED BALANCE SHEETS
 
(In thousands, except per share data)February 26, 2022February 27, 2021
Assets
Current assets
Cash and cash equivalents$37,583 $47,277 
Receivables, net of allowance for doubtful accounts168,592 175,917 
Inventories80,494 72,823 
Costs and earnings on contracts in excess of billings30,403 29,497 
Other current assets20,820 25,160 
Total current assets337,892 350,674 
Property, plant and equipment, net249,995 298,443 
Operating lease right-of-use assets47,912 58,864 
Goodwill130,102 130,098 
Intangible assets72,481 130,053 
Other non-current assets49,481 46,967 
Total assets$887,863 $1,015,099 
Liabilities and Shareholders’ Equity
Current liabilities
Accounts payable$92,104 $76,204 
Accrued payroll and related benefits50,977 50,125 
Billings in excess of costs and earnings on uncompleted contracts8,659 22,789 
Operating lease liabilities12,744 13,251 
Current portion long-term debt1,000 2,000 
Other current liabilities67,462 53,183 
Total current liabilities232,946 217,552 
Long-term debt162,000 163,000 
Non-current operating lease liabilities39,591 48,439 
Non-current self-insurance reserves22,544 24,880 
Other non-current liabilities44,583 68,483 
Commitments and contingent liabilities (Note 10)
Shareholders’ equity
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 23,701,491 and 25,713,688 shares, respectively
7,901 8,571 
Additional paid-in capital149,713 154,958 
Retained earnings254,825 357,243 
Accumulated other comprehensive loss(26,240)(28,027)
Total shareholders’ equity386,199 492,745 
Total liabilities and shareholders’ equity$887,863 $1,015,099 
See accompanying notes to consolidated financial statements.

32

CONSOLIDATED RESULTS OF OPERATIONS
 
 Year-Ended
(In thousands, except per share data)February 26, 2022February 27, 2021February 29, 2020
Net sales$1,313,977 $1,230,774 $1,387,439 
Cost of sales1,039,816 955,084 1,068,480 
Gross profit274,161 275,690 318,959 
Selling, general and administrative expenses202,643 180,094 231,111 
Impairment expense on goodwill and intangible assets49,473 70,069  
Operating income22,045 25,527 87,848 
Interest expense, net3,767 4,408 8,814 
Other (expense) income, net(4,409)1,492 716 
Earnings before income taxes13,869 22,611 79,750 
Income tax expense10,383 7,175 17,836 
Net earnings$3,486 $15,436 $61,914 
Earnings per share - basic$0.14 $0.59 $2.34 
Earnings per share - diluted$0.14 $0.59 $2.32 
Weighted average basic shares outstanding24,920 25,955 26,474 
Weighted average diluted shares outstanding25,292 26,304 26,729 

See accompanying notes to consolidated financial statements.

33

CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
 
 Year-Ended
(In thousands)February 26, 2022February 27, 2021February 29, 2020
Net earnings$3,486 $15,436 $61,914 
Other comprehensive earnings (loss):
Unrealized (loss) gain on marketable securities, net of $(96), $22 and $67 of tax (benefit) expense, respectively
(360)80 257 
Unrealized gain (loss) on foreign currency hedge, net of $633, $450 and $(129) of tax expense (benefit), respectively
2,074 1,475 (423)
Unrealized gain (loss) on pension obligation, net of $117, $32 and $(124) of tax expense (benefit), respectively
382 105 (405)
Foreign currency translation adjustments(309)4,375 (1,364)
Other comprehensive earnings (loss)1,787 6,035 (1,935)
Total comprehensive earnings$5,273 $21,471 $59,979 

See accompanying notes to consolidated financial statements.

34

CONSOLIDATED STATEMENTS OF CASH FLOWS
 Year-Ended
(In thousands)February 26, 2022February 27, 2021February 29, 2020
Operating Activities
Net earnings$3,486 $15,436 $61,914 
Adjustments to reconcile net earnings to net cash provided by operating activities:
Depreciation and amortization49,993 51,440 46,795 
Share-based compensation6,293 8,573 6,607 
Deferred income taxes(7,956)(6,460)10,463 
Asset impairment on property, plant and equipment21,497 1,400  
Gain on disposal of assets(20,987)(20,044)(2,197)
Impairment expense on goodwill and intangible assets49,473 70,069  
Noncash lease expense12,418 12,235 12,420 
Other, net(1,272)(2,088)(1,516)
Changes in operating assets and liabilities:
Receivables7,521 21,630 (4,217)
Inventories(7,706)(1,440)7,142 
Costs and earnings on contracts in excess of billings(897)44,183 (18,468)
Accounts payable and accrued expenses3,348 (32,591)(375)
Billings in excess of costs and earnings on uncompleted contracts(14,288)(10,351)11,314 
Refundable and accrued income taxes11,017 2,652 (8,726)
Operating lease liability(12,720)(11,513)(10,829)
Other, net1,251 (1,268)(3,065)
Net cash provided by operating activities100,471 141,863 107,262 
Investing Activities
Capital expenditures(21,841)(26,165)(51,428)
Proceeds from sales of property, plant and equipment30,599 25,108 5,307 
Purchases of marketable securities(1,038)(3,606)(7,012)
Sales/maturities of marketable securities1,563 2,657 7,768 
Other, net (141)(1,673)
Net cash provided (used) by investing activities9,283 (2,147)(47,038)
Financing Activities
Borrowings on line of credit 198,601 229,000 
(Repayment) borrowings on debt(2,000)(5,400)150,000 
Payments on line of credit (246,340)(406,500)
Proceeds from exercise of stock options4,115 1,456  
Repurchase and retirement of common stock(100,414)(32,878)(25,140)
Dividends paid(20,266)(19,601)(18,714)
Other, net(2,007)(3,714)(3,160)
Net cash used by financing activities(120,572)(107,876)(74,514)
(Decrease) increase in cash, cash equivalents and restricted cash(10,818)31,840 (14,290)
Effect of exchange rates on cash1,124 485 1 
Cash, cash equivalents and restricted cash at beginning of year47,277 14,952 29,241 
Cash, cash equivalents and restricted cash at end of year$37,583 $47,277 $14,952 
Noncash Activity
Capital expenditures in accounts payable$2,326 $1,101 $2,169 
See accompanying notes to consolidated financial statements.

35

Consolidated Statements of Shareholders' Equity
(In thousands, except per share data)Common Shares OutstandingCommon StockAdditional Paid-In CapitalRetained EarningsCommon Stock Held in TrustDeferred Compensation ObligationAccumulated Other Comprehensive (Loss) IncomeTotal Shareholders' Equity
Balance at March 2, 201927,015 $9,005 $151,842 $367,597 $(755)$755 $(32,127)$496,317 
Net earnings— — — 61,914 — — — 61,914 
Unrealized gain on marketable securities, net of $67 tax expense
— — — — — — 257 257 
Unrealized loss on foreign currency hedge, net of $129 tax benefit
— — — — — — (423)(423)
Unrealized loss on pension obligation, net of $124 tax benefit
— — — — — — (405)(405)
Foreign currency translation adjustments— — — — — — (1,364)(1,364)
Issuance of stock, net of cancellations174 57 (124)225 70 (70)— 158 
Share-based compensation— — 6,607 — — — — 6,607 
Share repurchases(687)(229)(3,963)(20,948)— — — (25,140)
Other share retirements(59)(19)(346)(2,064)— — — (2,429)
Cash dividends ($0.7125 per share)
— — — (18,714)— — — (18,714)
Balance at February 29, 202026,443 $8,814 $154,016 $388,010 $(685)$685 $(34,062)$516,778 
Net earnings— — — 15,436 — — — 15,436 
Unrealized gain on marketable securities, net of $22 tax expense
— — — — — — 80 80 
Unrealized gain on foreign currency hedge, net of $450 tax expense
— — — — — — 1,475 1,475 
Unrealized gain on pension obligation, net of $32 tax expense
— — — — — — 105 105 
Foreign currency translation adjustments— — — — — — 4,375 4,375 
Issuance of stock, net of cancellations432 145 (1,212)1,174 499 (499)— 107 
Share-based compensation— — 8,573 — — — — 8,573 
Exercise of stock options127 42 1,414 — — — — 1,456 
Share repurchases(1,177)(393)(7,144)(25,341)— — — (32,878)
Other share retirements(111)(37)(689)(2,435)— — — (3,161)
Cash dividends ($0.7625 per share)
— — — (19,601)— — — (19,601)
Balance at February 27, 202125,714 $8,571 $154,958 $357,243 $(186)$186 $(28,027)$492,745 
Net earnings— — — 3,486 — — — 3,486 
Unrealized loss on marketable securities, net of $96 tax benefit
— — — — — — (360)(360)
Unrealized gain on foreign currency hedge, net of $633 tax expense
— — — — — — 2,074 2,074 
Unrealized gain on pension obligation, net of $117 tax expense
— — — — — — 382 382 
Foreign currency translation adjustments— — — — — — (309)(309)
Issuance of stock, net of cancellations172 57 (190)221 (12)12 — 88 
Share-based compensation— — 6,293 — — — — 6,293 
Exercise of stock options179 60 4,055 — — — — 4,115 
Share repurchases(2,309)(769)(15,055)(84,590)— — — (100,414)
Other share retirements(55)(18)(348)(1,269)— — — (1,635)
Cash dividends ($0.8200 per share)
— — — (20,266)— — — (20,266)
Balance at February 26, 202223,701 $7,901 $149,713 $254,825 $(198)$198 $(26,240)$386,199 
See accompanying notes to consolidated financial statements.
36

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 Market 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, or as determined by the Board of Directors. Fiscal 2022, 2021 and 2020 each consisted of 52 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.

Reclassifications
Certain reclassifications of amounts previously reported have been made to the accompanying consolidated statements of cash flows to conform to current year presentation.
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.

Marketable securities
To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2022, 2021, and 2020, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 26, 2022 and February 27, 2021, 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 market 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 are charged to expense as 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 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture.

Impairment of long-lived assets
Long-lived assets or asset groups, including finite-lived intangible assets ("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.
37


During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (expense) income within the consolidated results of operations related to a minority equity investment held by the Company which represents a write-down of the entire investment in the company.

During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems segment. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property plant and equipment and leases in the amount of $21.5 million were recorded for the year ended February 26, 2022.

Goodwill and intangible assets
Goodwill
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We have historically evaluated goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. In the third quarter of fiscal 2021, we changed the date of our annual goodwill impairment testing from our fiscal year-end to the first day in our fiscal fourth quarter. This change results in better alignment of the annual impairment test with our strategic and annual planning processes. This change was determined to not be material to and had no impact on our current or historical consolidated financial statements.

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 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units were combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units were combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. With the above noted changes, our reporting units for our fiscal 2022 annual impairment test were determined to be Window and Wall Systems, Storefront and Finishing Solutions, Viracon, Harmon and Tru Vue.

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.

38

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.

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

The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.

Leases
On March 3, 2019, we adopted ASU 2016-02, Leases, which results in recognizing 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 additional information in Note 8.

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 exposures on 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 utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to the extent necessary 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 in current 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. Please refer to Note 4 for further disclosure on derivatives.

39

Revenue recognition
Our significant 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 commercial buildings. We also manufacture value-added glass and acrylic 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.

During fiscal 2022, approximately 42 percent of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. 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.

We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 38 percent of our total revenue in the current year. 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.

Finally, we have one business, making up approximately 20 percent of our total revenue in the current year, that recognizes revenue 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.
40

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
During the second quarter of 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 Framing Systems segment, and within the Corporate office. The actions associated with this announced plan continued through fiscal 2022 and are expected be substantially completed in the first quarter of fiscal 2023. Refer to additional information in Note 16.

Research and development
Research and development costs are expensed as incurred and were $17.3 million, $15.3 million and $16.6 million for fiscal 2022, 2021 and 2020, respectively. Of these amounts, $9.5 million, $9.9 million and $8.0 million, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative expenses.

Advertising
Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.2 million in fiscal 2022, $1.1 million in fiscal 2021 and $1.4 million in fiscal 2020.

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. See Note 13 for additional information regarding income taxes.

Subsequent events
We have evaluated subsequent events for potential recognition and disclosure through the date of this filing. Subsequent to the end of the year, we purchased 1,571,139 shares of stock under our authorized share repurchase program, at a total cost of $74.3 million.

Starting in the first quarter of fiscal 2023, based on the Company's planned integration of Sotawall into the Architectural Services segment, the Company expects that the results of the Sotawall business will be reported as part of the Architectural Services segment.

Adoption of new accounting standards
At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. The adoption of this ASU did not have a significant impact on the consolidated financial statements.

At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.



41

2.Revenue, Receivables and Contract Assets and Liabilities

Revenue
The following table disaggregates total revenue by timing of recognition (see Note 15 for disclosure of revenue by segment):
(In thousands)February 26, 2022February 27, 2021February 29, 2020
Recognized at shipment$551,252 $504,583 $610,049 
Recognized over time762,725 726,191 777,390 
Total$1,313,977 $1,230,774 $1,387,439 

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. 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.
(In thousands)20222021
Trade accounts$129,085 $120,534 
Construction contracts12,857 12,163 
Contract retainage28,782 45,167 
Total receivables170,724 177,864 
Less: allowance for credit losses2,132 1,947 
Receivables, net$168,592 $175,917 

The following table summarizes the activity in the allowance for credit losses:
(In thousands)20222021
Beginning balance$1,947 $2,469 
Additions charged to costs and expenses729 389 
Deductions from allowance, net of recoveries(514)(887)
Other deductions(30)(24)
Ending balance$2,132 $1,947 

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. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts. Retainage is classified within receivables and deferred revenue is classified within other current liabilities on our consolidated balance sheets.

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, and retainage is withheld by the customer until the project reaches a level of completion where amounts are released.
(In thousands)February 26, 2022February 27, 2021
Contract assets$59,185 $74,664 
Contract liabilities11,373 25,000 

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



42

Other contract-related disclosures
(In thousands)February 26, 2022February 27, 2021
Revenue recognized related to contract liabilities from prior year-end$19,747 $16,341 
Revenue recognized related to prior satisfaction of performance obligations22,461 19,705 

Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that timeframe. Generally these contracts are in our businesses with long-term contracts which recognize revenue over time. As of February 26, 2022, the transaction price associated with unsatisfied performance obligations was approximately $789.8 million. The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)February 26, 2022
Within one year
$518,213 
Within two years
213,531 
Beyond two years
58,080 
Total$789,824 

3.Supplemental Balance Sheet Information

Inventories
(In thousands)20222021
Raw materials$42,541 $36,681 
Work-in-process18,144 18,932 
Finished goods19,809 17,210 
Total inventories$80,494 $72,823 

Other current liabilities
(In thousands)20222021
Warranties$11,786 $12,298 
Accrued project losses93 4,572 
Income and other taxes15,770 7,459 
Accrued self-insurance reserves8,796 6,482 
Accrued freight2,078 1,477 
Other28,939 20,895 
Total other current liabilities$67,462 $53,183 

Other non-current liabilities
(In thousands)20222021
Deferred benefit from New Markets Tax Credit transactions$9,165 $15,717 
Retirement plan obligations7,041 7,730 
Deferred compensation plan9,483 13,507 
Deferred tax liabilities2,296 8,310 
Deferred payroll taxes 6,789 
Other16,598 16,430 
Total other non-current liabilities$44,583 $68,483 




43

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
February 26, 2022$11,862 $45 $123 $11,784 
February 27, 202112,517 386 10 12,893 

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 February 26, 2022, 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. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$1,206 $1,212 
Due after one year through five years9,158 9,109 
Due after five years through 10 years698 669 
Due beyond 15 years800 794 
Total$11,862 $11,784 

Derivative instruments
We use interest rate swaps, currency swaps, and forward purchase contracts 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 we use, 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 to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility and term loan facility. As of February 26, 2022, the interest rate swap contract had a notional value of $30 million.

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 February 26, 2022, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $13.7 million and $7.9 million, respectively.

These derivative instruments are recorded within our consolidated balance sheets within other current assets and liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss.

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.









44

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
February 26, 2022
Assets:
Money market funds$19,288 $ $19,288 
Municipal and corporate bonds 11,784 11,784 
Cash surrender value of life insurance— 17,831 17,831 
Aluminum hedging contract— 2,133 2,133 
Interest rate swap contract— 718 718 
Liabilities:
Deferred compensation— 12,491 12,491 
Foreign currency forward/option contract— 161 161 
February 27, 2021
Assets:
Money market funds$26,034 $ $26,034 
Municipal and corporate bonds 12,893 12,893 
Cash surrender value of life insurance— 18,632 18,632 
Foreign currency forward/option contract— 606 606 
Aluminum hedging contract— 363 363 
Liabilities:
Deferred compensation— 13,507 13,507 
Interest rate swap contract— 504 504 

Money market funds and commercial paper
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. Commercial paper was measured at fair value using inputs based on quoted prices for similar securities in active markets. These assets are included within cash and cash equivalents on our consolidated balance sheets.

Municipal and corporate bonds
Municipal and corporate 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.

Cash surrender value of life insurance and deferred compensation
Contracts insuring the lives of certain employees who are eligible to participate in non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by these participants. Changes in cash surrender value are recorded in other expense. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.

Derivative instruments
The interest rate swap is measured at fair value using unobservable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using unobservable 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
45

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.

See Note 1 and Note 6 for additional information on the impairment charges recorded to goodwill, indefinite- and finite-lived intangible assets during the fourth quarter of fiscal 2022 and 2021. See Note 16 for additional information on the impairment charges recorded to property, plant and equipment during fiscal 2022.

5.Property, Plant and Equipment
(In thousands)20222021
Land$3,579 $3,607 
Buildings and improvements185,774 204,660 
Machinery and equipment381,116 425,525 
Office equipment and furniture69,017 68,516 
Construction in progress15,080 13,750 
Total property, plant and equipment654,566 716,058 
Less: accumulated depreciation404,571 417,615 
Net property, plant and equipment$249,995 $298,443 

Depreciation expense was $42.2 million, $43.9 million, and $36.1 million in fiscal 2022, 2021, and 2020, respectively.

6.    Goodwill and Other Intangible Assets

Goodwill
Refer to Note 1 to the consolidated financial statements 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. 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. At the end of the prior year ended February 27, 2021, we incurred goodwill impairment expense of $46.7 million and $17.1 million in our EFCO and Sotawall reporting units, respectively, which represents the total accumulated goodwill impairment expenses recorded as of February 26, 2022.

The carrying amount of goodwill attributable to each reporting segment was:  
(In thousands)Architectural Framing SystemsArchitectural GlassArchitectural ServicesLarge-Scale
Optical
Total
Balance at February 29, 2020$148,183 $25,656 $1,120 $10,557 $185,516 
Adjustment (1)
6,315 — — — 6,315 
Impairment expense(63,769)— — — (63,769)
Foreign currency translation2,370 (334)  2,036 
Balance at February 27, 202193,099 25,322 1,120 10,557 130,098 
Foreign currency translation82 (78)  4 
Balance at February 26, 2022$93,181 $25,244 $1,120 $10,557 $130,102 
(1) During the first quarter of fiscal 2021, we recorded a $6.3 million increase to goodwill and corresponding increase to deferred tax liabilities to correct an immaterial error related to prior periods. The error was not material to any previously reported annual or interim consolidated financial statements.



46

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. Based on our annual analysis, the fair value of each of our trade names and trademarks exceeded the carrying amount, however, as a result of triggering events resulting from the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, it was determined that the carrying value of the Sotawall trade name exceeded fair value by $12.7 million as it was determined to have an immaterial fair value, resulting in the trade name being fully impaired as of fiscal 2022 year end. This amount was recognized as impairment expense in the fourth quarter ended February 26, 2022.

Finite-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. 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. Due to triggering events as a result of finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems segment.

The gross carrying amount of other intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
February 26, 2022
Finite-lived intangible assets:
Customer relationships$122,961 $(47,226)$(33,608)$141 $42,268 
Other intangibles41,838 (35,613)(3,127)(14)3,084 
Total finite-lived intangible assets164,799 (82,839)(36,735)127 45,352 
Indefinite-lived intangible assets:
Trade names and trademarks39,832 — (12,738)35 27,129 
Total intangible assets$204,631 $(82,839)$(49,473)$162 $72,481 
February 27, 2021
Finite-lived intangible assets:
Customer relationships$119,647 $(40,443)$— $3,315 $82,519 
Other intangibles41,293 (34,234)— 643 7,702 
Total finite-lived intangible assets160,940 (74,677)— 3,958 90,221 
Indefinite-lived intangible assets:
Trade names and trademarks45,300 — (6,300)832 39,832 
Total intangible assets$206,240 $(74,677)$(6,300)$4,790 $130,053 

Amortization expense on finite-lived intangible assets was $7.8 million, $7.6 million and $7.7 million in fiscal 2022, 2021 and 2020, respectively. Amortization expense is included within selling, general and administrative expenses for all intangible assets other than that of debt issuance costs, which is included in interest expense. Estimated future amortization expense for finite-lived intangible assets is: 
(In thousands)20232024202520262027
Estimated amortization expense$4,683 $4,544 $4,073 $4,056 $4,054 

7.    Debt

As of February 26, 2022, we had a committed revolving credit facility with maximum borrowings of up to $235 million with a maturity of June 2024. There were no outstanding borrowings under the revolving credit facility, as of February 26, 2022 and February 27, 2021, respectively. As of February 26, 2022 and February 27, 2021, we also had a $150 million term loan with a maturity of June 2024.
47


Our revolving credit facility and term loan contain two affirmative financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of interest expense-to-EBITDA. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. If the Company is not in compliance with either of these covenants, our credit facility and term loan may be terminated and/or any amounts then outstanding may be declared immediately due and payable. At February 26, 2022, we were in compliance with both financial covenants. We have the ability to issue letters of credit of up to $80.0 million under the credit facility, the outstanding amounts of which decrease the available commitment. At February 26, 2022, $218.6 million was available under this revolving credit facility.

Debt at February 26, 2022 also included $13.0 million of industrial revenue bonds that mature in fiscal years 2023 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 26, 2022, due to the variable interest rates on these instruments. The bonds would be classified as Level 2 within the fair value hierarchy described in Note 4.

We also maintain two Canadian committed, revolving credit facilities totaling $25.0 million (USD). No borrowings were outstanding under the facilities in place as of February 26, 2022 or as of February 27, 2021.

Debt maturities and other selected information follows:
(In thousands)20232024202520262027ThereafterTotal
Maturities$1,000 $ $150,000 $ $ $12,000 $163,000 
(In thousands, except percentages)20222021
Average daily borrowings during the year$167,542 $187,397 
Maximum borrowings outstanding during the year168,669 235,232 
Weighted average interest rate during the year1.45 %1.89 %
(In thousands)February 26, 2022February 27, 2021February 29, 2020
Interest on debt$3,695 $4,981 $8,891 
Other interest expense866 604 326 
Interest expense$4,561 $5,585 $9,217 

Interest payments were $3.5 million in fiscal February 26, 2022, $4.6 million in fiscal February 27, 2021 and $9.1 million in fiscal February 29, 2020.

8.    Leases

We have operating leases for certain of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. At the beginning of fiscal 2020, we adopted ASU 2016-20, Leases. We 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 ten 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 12 months or less on our consolidated balance sheet and 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 nonlease 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. We are not a lessor in any transactions.





48

The components of lease expense were as follows:
(In thousands)February 26, 2022February 27, 2021
Operating lease cost$13,509 $13,973 
Short-term lease cost1,024 1,910 
Variable lease cost2,991 2,827 
Total lease cost$17,524 $18,710 

Other supplemental information related to leases for the year ended February 26, 2022 was as follows:
(In thousands)February 26, 2022February 27, 2021
Cash paid for amounts included in the measurement of operating lease liabilities$14,301 $13,952 
Lease assets obtained in exchange for new operating lease liabilities$3,259 $23,772 
Weighted-average remaining lease term - operating leases5.3 years6.0 years
Weighted-average discount rate - operating leases2.9 %3.0 %

Future maturities of lease liabilities are as follows:
(In thousands)2022
Fiscal 2023$13,604 
Fiscal 202411,311 
Fiscal 20259,950 
Fiscal 20267,929 
Fiscal 20276,423 
Thereafter6,735 
Total lease payments55,952 
Less: Amounts representing interest3,617 
Present value of lease liabilities$52,335 

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 percent of eligible earnings to the plan, up to statutory limits. We match 100 percent of the first one percent contributed and 50 percent of the next five percent contributed on eligible compensation that non-union employees contribute and according to contract terms for union employees. In response to the effects of COVID-19 on our business, we suspended the matching contribution from June 1, 2020 until December 31, 2020. In total, our matching contributions were $7.7 million in fiscal 2022, $3.5 million in fiscal 2021 and $9.0 million in fiscal 2020.

Deferred Compensation Plan
We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $12.5 million and $15.0 million at February 26, 2022 and February 27, 2021, respectively. We have investments in corporate-owned life insurance policies (COLI) of $17.8 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
49

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

Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2022 and 2021 relates to the plan years ending December 31, 2021 and December 31, 2020, respectively. The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.
Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20222021202220212020FIP/RP Status Pending/ImplementedMinimum Contribution Surcharge Imposed
Expiration Date of Collective Bargaining Agreement(1)
Atlanta Ironworkers Local Union 387 Pension Plan58-6051152GreenGreen$300 $209 $35 NoNoNo
Glazier's Union Local 27 Pension and Retirement Plan36-6034076GreenGreen256 290 165 NoNoNo5/31/2018
International Painters and Allied Trades Industry Pension Fund52-6073909RedRed837 932 525 Implemented4/30/2017
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund52-1075473GreenGreen1,125 1,454 940 NoNoNo5/31/2017
Iron Workers Mid-America Pension Fund36-6488227GreenGreen546 431 767 NoNoNo5/31/2017
Iron Workers St. Louis District Council Pension Trust Fund43-6052659GreenGreen 63 217 NoNoNo
Western Glaziers Retirement Plan (Washington)91-6123685GreenGreen583 160 526 NoNoNo6/30/2017
Other funds783 525 581 
Total contributions$4,430 $4,064 $3,756 
(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.

The Company was listed in the plans' Forms 5500 as providing more than 5 percent 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 Fund2021 and 2020
Iron Workers Mid-America Pension Fund2021 and 2020
Iron Workers St. Louis District Council Pension Trust Fund2021
Western Glaziers Retirement Plan (Washington)2021
Western Glaziers Retirement Fund (Oregon and Southwest Washington)2020
Texas Iron Workers' Pension Plan2020
Texas Iron Workers'Annuity2020
Southern Iron Workers Pension Fund2020
Upstate New York Engineers Pension Fund2020

Amounts contributed in fiscal 2022, 2021, and 2020 to defined contribution multiemployer plans were $1.7 million, $1.5 million and $0.9 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 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.
50


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)20222021
Change in projected benefit obligation
Benefit obligation beginning of period$13,541 $14,371 
Interest cost339 346 
Actuarial gain(475)(175)
Benefits paid(1,000)(1,001)
Benefit obligation at measurement date12,405 13,541 
Change in plan assets
Fair value of plan assets beginning of period$5,551 $5,986 
Actual return on plan assets(161)(88)
Company contributions654 654 
Benefits paid(1,000)(1,001)
Fair value of plan assets at measurement date5,044 5,551 
Underfunded status$(7,361)$(7,990)

The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)20222021
Other non-current assets$361 $423 
Current liabilities(681)(683)
Other non-current liabilities(7,041)(7,730)
Total$(7,361)$(7,990)

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)20222021
Net actuarial loss$4,916 $5,416 

The net actuarial gain recognized in comprehensive earnings, net of tax expense, was $0.4 million in fiscal 2022, and $0.1 million in fiscal 2021.

Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202220212020
Interest cost$339 $346 $492 
Expected return on assets(85)(211)(182)
Amortization of unrecognized net loss270 260 219 
Net periodic benefit cost$524 $395 $529 

Total net periodic pension benefit cost is expected to be approximately $0.6 million in fiscal 2023. 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 2023 is $0.1 million, net of tax expense.






51

Additional Information

Assumptions
Benefit Obligation Weighted-Average Assumptions202220212020
Discount rate3.20 %2.60 %3.80 %
Net Periodic Benefit Expense Weighted-Average Assumptions202220212020
Discount rate2.60 %2.50 %2.50 %
Expected long-term rate of return on assets2.50 %4.50 %4.50 %

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. There are no known or anticipated changes in the discount rate assumption that will have a significant impact on pension expense in fiscal 2023.

Expected return on assets. To develop the expected long-term rate of return on assets, we considered 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 2022 and fiscal 2021 were $0.7 million in each year, 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)202320242025202620272028-2032
Estimated future benefit payments$1,041 $993 $964 $936 $909 $4,041 

10.    Commitments and Contingent Liabilities

Bond commitments
In the ordinary course of business, predominantly in the Architectural Services and Architectural Framing Systems segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At February 26, 2022, $1.2 billion of these types of bonds were outstanding, of which, $352.5 million is on our backlog. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the 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. A warranty rollforward follows:
(In thousands)20222021
Balance at beginning of period$14,999 $15,629 
Additional accruals10,138 5,758 
Claims paid(11,214)(6,388)
Balance at end of period$13,923 $14,999 

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 Framing Systems businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages. The liability for these types of project-related contingencies was $0.1 million and $4.6 million as of February 26, 2022 and February 27, 2021, respectively.
52

Letters of credit
At February 26, 2022, we had $16.4 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7. We also have a $6.9 million letter of credit which has been issued outside our committed revolving credit facility, with no impact on our borrowing capacity and debt covenants.

Purchase obligations
Purchase obligations, primarily for raw material commitments and capital expenditures totaled $209.2 million as of February 26, 2022.

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.5 million at February 26, 2022 and February 27, 2021, respectively.

New Markets Tax Credit (NMTC) transactions
As of year-end fiscal 2022, we have three outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current and non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100 percent 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 non-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 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 the third quarter of fiscal 2021, we settled one arrangement at the end of the seven year term and as a result, $7.4 million of operating income was recognized as a reduction to selling, general and administrative expenses within the Architectural Glass segment.

The table below provides a summary of our outstanding NMTC transactions (in millions):
Inception dateTermination dateProceeds receivedDeferred costsNet benefit
June 2016June 2023$6.0 $1.2 $4.8 
August 2018August 20256.6 1.4 5.2 
September 2018September 20253.2 1.0 2.2 
Total$15.8 $3.6 $12.2 

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

11.    Shareholders' Equity

A class of 200,000 shares of junior preferred stock with a par value of $1.00 is authorized, but unissued.

Share Repurchases
During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 2,292,846 shares under the program during fiscal 2022, for a total cost of $100.0 million. We repurchased 1,177,704 shares under the program, for a total cost of $32.9 million, in fiscal 2021, and 686,997 shares under the program, for a total cost of $25.1 million, in fiscal 2020. The Company has repurchased a total of 9,425,462 shares, at a total cost of $307.3
53

million, since the inception of this program. We have remaining authority to repurchase 1,824,538 shares under this program, which has no expiration date.

In addition to the shares repurchased under this repurchase plan, during fiscal 2022, 2021 and 2020, the Company also withheld $2.1 million, $3.0 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 February 26, 2022 and February 27, 2021:
(In thousands)20222021
Net unrealized (loss) gain on marketable securities$(58)$302 
Foreign currency hedge2,717 643 
Pension liability adjustments(3,770)(4,152)
Foreign currency translation adjustments(25,129)(24,820)
Total accumulated other comprehensive loss$(26,240)$(28,027)

12.    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 150,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. We also have a 2009 Stock Incentive Plan and 2009 Non-Employee Director Stock Incentive Plan with shares reserved for issuance for outstanding unvested awards. Awards under these Plans may be in the form of incentive stock options (to employees only), nonstatutory 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. No additional awards can be made under the 2009 Stock Incentive Plan or the 2009 Non-Employee Director Stock Incentive Plan. Nonvested share awards and units generally vest over a two, three or four-year period.

Total stock-based compensation expense was $6.3 million in fiscal 2022, $8.6 million in fiscal 2021 and $6.6 million in fiscal 2020. We account for any forfeitures as they occur.

Stock Options and SARs
In June 2020, we granted 660,600 stock options which had a weighted average fair value per option at the date of grant of $5.01.

The fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants in fiscal 2021.
2021
Dividend yield3.3 %
Expected volatility40.0 %
Risk-free interest rate0.7 %
Maximum price$35.70 

The expected stock price volatility is based on historical experience. The risk-free rate for periods that coincide with the expected life of the options is based on the U.S. Treasury Department yield curve in effect at the time of grant.

Stock option and SAR activity for the current fiscal year is summarized below:
 Number of
Shares
Weighted
Average
Exercise  Price
Weighted Average Remaining Contractual LifeAggregate
Intrinsic Value at Year-End
Outstanding at February 27, 2021633,700 $23.04 
Awards exercised(178,564)23.04 
Awards canceled(84,336)23.04 
Outstanding at February 26, 2022370,800 $23.04 8.3 years$4,694,328 
Vested or expected to vest at February 26, 2022370,800 $23.04 8.3 years$4,694,328 
54


Cash proceeds from the exercise of stock options were $4.1 million for fiscal 2022 and $1.5 million for fiscal 2021. 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 $2.3 million in fiscal 2022 and $1.8 million in fiscal 2021. No awards were issued or exercised during fiscal 2020.

Nonvested Share Awards and Units
The following table summarizes nonvested share activity for fiscal February 26, 2022: 
 Number of Shares and UnitsWeighted Average Grant Date Fair Value
February 27, 2021475,227 $27.52 
Granted236,195 35.54 
Vested(191,995)30.44 
Canceled(30,483)29.06 
February 26, 2022488,944 $30.14 

At February 26, 2022, there was $9.5 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 25 months. The total fair value of shares vested during fiscal February 26, 2022 was $7.2 million.

13.    Income Taxes

Earnings before income taxes consisted of the following:
(In thousands)202220212020
United States$70,039 $45,651 $97,297 
International(56,170)(23,040)(17,547)
Earnings before income taxes$13,869 $22,611 $79,750 

The components of income tax expense for each of the last three fiscal years are as follows:
(In thousands)202220212020
Current
Federal$13,806 $11,495 $8,493 
State and local4,823 702 2,064 
International39 1,642 (2,720)
Total current18,668 13,839 7,837 
Deferred
Federal(1,528)(2,860)9,513 
State and local(4,270)538 2,152 
International(2,158)(4,138)(1,202)
Total deferred(7,956)(6,460)10,463 
Total non-current tax (benefit) expense(329)(204)(464)
Total income tax expense$10,383 $7,175 $17,836 

Income tax payments, net of refunds, were $8.2 million, $14.1 million and $17.8 million in fiscal 2022, 2021 and 2020, respectively.

55

The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:
202220212020
Statutory federal income tax rate21.0 %21.0 %21.0 %
State and local income taxes, net of federal tax benefit16.4 (2.5)1.8 
Foreign tax rate differential(15.4)(3.4)(1.3)
Nondeductible goodwill impairment expense 5.6  
Valuation allowance63.2 11.4 2.2 
Nontaxable gain (loss) on life insurance policies1.2 (1.8)(0.4)
Deduction for foreign derived intangible income(2.6)(0.8)(0.3)
Research & development tax credit(9.4)(5.3)(1.6)
§162(m) Executive Compensation Limitation3.5 3.6 0.3 
Tax benefit of share based awards(5.2)0.2 0.2 
Other, net2.2 3.7 0.5 
Consolidated effective income tax rate74.9 %31.7 %22.4 %

The estimated effective tax rate for fiscal 2022 increased 43.2 percentage points from fiscal 2021, primarily due to the valuation allowance recorded against the tax benefit of the Sotawall impairment and the impact of the permanent items in relation to reduced earnings in fiscal 2022.

Deferred tax assets and deferred tax liabilities at February 26, 2022 and February 27, 2021 were:

(In thousands)20222021
Deferred tax assets
Accrued expenses$3,515 $6,309 
Deferred compensation8,602 9,452 
Depreciation509  
Employment tax accrual1,546 1,483 
Goodwill and other intangibles13,237 4,215 
Liability for unrecognized tax benefits1,965 1,916 
Unearned income9,802 5,778 
Operating lease liabilities13,769 16,039 
Net operating losses and tax credits8,580 9,952 
Other2,931 1,984 
Total deferred tax assets64,456 57,128 
Less: valuation allowance(15,370)(7,435)
Deferred tax assets, net of valuation allowance49,086 49,693 
Deferred tax liabilities
Accrued expenses558 1,095 
Goodwill and other intangibles2,516 3,263 
Depreciation26,095 34,573 
Operating lease, right-of-use assets12,768 15,435 
Other3,015 820 
Total deferred tax liabilities44,952 55,186 
Net deferred tax assets (liabilities)$4,134 $(5,493)

The Company has state and foreign net operating loss carryforwards with a tax effect of $8.6 million. A valuation allowance of $4.5 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 ("DTAs"). This has resulted in valuation allowances being recorded
56

against DTAs in prior years in Brazil, Canada and various states. During the fourth quarter of fiscal 2022, an additional valuation allowance of $11.5 million was recorded against Canadian DTAs to recognize only the portion of the DTA that is more likely than not to be realized. As of February 26, 2022, we have a full valuation allowance recorded against our Canadian DTAs. A significant piece of objective negative evidence evaluated in the fourth quarter of fiscal 2022 was the cumulative losses incurred in Canada over the three-year period ended February 26, 2022, driven primarily by the impairments recorded in the fourth quarter of fiscal 2022. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. The amount of the DTA considered realizable could be adjusted if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as our projections for growth or if the Company were to identify and implement a tax strategy to provide a future source of taxable income.

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 for years prior to fiscal 2019, or state and local income tax examinations for years prior to fiscal 2013. The Company is not currently under U.S. federal examination for years subsequent to fiscal year 2018, and there is very limited audit activity of the Company’s income tax returns in U.S. state jurisdictions or international jurisdictions.

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, $1.7 million, $2.2 million and $2.6 million for fiscal 2022, 2021 and 2020, respectively, would benefit the effective tax rate. 

Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2022, 2021 and 2020, we accrued penalties and interest related to unrecognized tax benefits of $0.3 million.

The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202220212020
Gross unrecognized tax benefits at beginning of year$3,755 $4,071 $5,111 
Gross increases in tax positions for prior years108 106 82 
Gross decreases in tax positions for prior years(145)(351)(1,100)
Gross increases based on tax positions related to the current year420 429 425 
Settlements(147)(96)(15)
Statute of limitations expiration(670)(404)(432)
Gross unrecognized tax benefits at end of year$3,321 $3,755 $4,071 

On March 27, 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) in response to the COVID-19 pandemic. The CARES Act contains numerous income tax provisions, such as relaxing limitations on the deductibility of interest and the ability to carryback net operating losses arising in taxable years from 2018 through 2020. While these provisions did not impact the Company, a provision related to the temporary deferral of the employer share of payroll taxes allowed us to defer remittance of $13.6 million of payroll taxes in calendar 2020. During the fourth quarter of fiscal 2022, we repaid half of the deferred tax payments in the amount of $6.8 million, with the remaining amount of $6.8 million included within accrued payroll and other benefits on our consolidated balance sheets to be repaid in calendar year 2022.

14.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:
57

(In thousands)202220212020
Basic earnings per share - weighted average common shares outstanding24,920 25,955 26,474 
Weighted average effect of nonvested share grants and assumed exercise of stock options372 349 255 
Diluted earnings per share - weighted average common shares and potential common shares outstanding25,292 26,304 26,729 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares1 111 99 

15.Business Segment Data

We have four reporting segments:
The Architectural Framing Systems segment designs, engineers, fabricates and finishes the aluminum frames used in customized aluminum and glass window, curtainwall, storefront and entrance systems comprising the outside skin and entrances of commercial, institutional and high-end multi-family residential buildings.
The Architectural Glass segment fabricates coated, high-performance glass used globally in customized window and wall systems comprising the outside skin of commercial, institutional and high-end multi-family residential buildings.
The Architectural Services segment provides full-service installation of the walls of glass, windows and other curtainwall products making up the outside skin of commercial and institutional buildings.
The Large-Scale Optical Technologies (LSO) segment manufactures value-added glass and acrylic products for framing and display applications.
(In thousands)202220212020
Net Sales
Architectural Framing Systems$596,608 $570,850 $686,596 
Architectural Glass309,241 330,256 387,191 
Architectural Services349,386 295,807 269,140 
Large-Scale Optical101,673 70,050 87,911 
Intersegment elimination(42,931)(36,189)(43,399)
Total$1,313,977 $1,230,774 $1,387,439 
Operating (Loss) Income
Architectural Framing Systems$(16,726)$(44,761)$36,110 
Architectural Glass1,785 18,678 20,760 
Architectural Services32,743 31,182 23,582 
Large-Scale Optical23,618 31,203 22,642 
Corporate and other(19,375)(10,775)(15,246)
        Total$22,045 $25,527 $87,848 
Depreciation and Amortization
Architectural Framing Systems$26,434 $27,298 $25,432 
Architectural Glass14,564 15,102 13,570 
Architectural Services1,422 1,430 1,305 
Large-Scale Optical3,185 3,338 3,256 
Corporate and other4,388 4,272 3,232 
       Total$49,993 $51,440 $46,795 
Capital Expenditures
Architectural Framing Systems$8,101 $9,907 $22,744 
Architectural Glass5,865 9,574 19,862 
Architectural Services2,692 1,480 1,749 
Large-Scale Optical2,250 869 3,153 
Corporate and other2,933 4,335 3,920 
       Total$21,841 $26,165 $51,428 
58

(In thousands)202220212020
Identifiable Assets
Architectural Framing Systems$466,141 $511,608 $604,870 
Architectural Glass225,362 271,520 291,104 
Architectural Services61,991 79,465 107,538 
Large-Scale Optical56,926 64,474 62,831 
Corporate and other77,443 88,032 62,648 
       Total$887,863 $1,015,099 $1,128,991 

Due to the varying combinations and integration of individual window, storefront and curtainwall systems, the Company has determined that it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.

Segment operating income is equal to net sales less cost of sales and operating expenses. Operating income does not include interest expense or a provision for income taxes. Architectural Framing Systems segment results include $49.5 million and $70.1 million of impairment charges and $1.7 million and $5.3 million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Architectural Glass segment results include $27.1 million and $0.3 million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs and certain employee benefit costs not allocable to our segments, as well as $1.7 million and $0.2 million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Corporate and other also includes $16.7 million in fiscal 2020, of project-related charges on acquired contracts, as well as $15.0 million of insurance proceeds related to a project matter in fiscal 2020. Identifiable assets for Corporate and other include all short- and long-term available-for-sale securities.

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)202220212020
Net Sales
United States$1,194,141 $1,115,872 $1,254,311 
Canada102,027 102,721 120,498 
Brazil17,809 12,181 12,630 
Total$1,313,977 $1,230,774 $1,387,439 
Long-Lived Assets
United States$239,264 $285,007 $307,782 
Canada7,742 9,707 11,130 
Brazil2,989 3,729 5,474 
       Total$249,995 $298,443 $324,386 

Apogee's export net sales from U.S. operations were $59.5 million, $33.1 million, and $54.7 million in fiscal 2022, 2021, and 2020, respectively, representing approximately 5 percent of consolidated net sales in each of these fiscal years.

16.Restructuring

During the second quarter of 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 Framing Systems segment, and within the Corporate office. During the fourth quarter of fiscal 2022, as a result of the announced restructuring plan, we sold a building in Statesboro, Georgia within our Architectural Glass segment for $29.1 million. The carrying value of the building was $9.4 million, and we recognized a gain on this sale of approximately $19.5 million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations.

For the year ended February 26, 2022, we incurred $30.5 million of pre-tax costs associated with the execution of these restructuring plans, of which $28.2 million is included within cost of sales and $2.3 million is included within selling, general and administrative expenses, excluding the gain on sale mentioned above, within our consolidated statements of operations.
59


For the year ended February 27, 2021, we closed seven facilities within our Architectural Framing Systems segment, exited certain leases for those facilities, and provided certain termination benefits to employees across the Company, resulting in restructuring-related costs of $5.8 million, of which $5.2 million is included within cost of sales and $0.6 million is included within selling, general and administrative expenses within our consolidated statements of operations.

(In thousands)Architectural FramingArchitectural GlassCorporate & OtherTotal
February 26, 2022
Asset impairment on property, plant and equipment$54 $21,443 $ $21,497 
Termination benefits 1,435 3,718 1,039 6,192 
Other restructuring charges244 1,935 644 2,823 
Total restructuring charges$1,733 $27,096 $1,683 $30,512 
February 27, 2021
Asset impairment on leases and property, plant and equipment$3,566 $ $ $3,566 
Termination benefits1,491 325 229 2,045 
Other restructuring charges224   224 
Total restructuring charges$5,281 $325 $229 $5,835 

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 balances are expected to be paid within fiscal 2023.

(In thousands)Architectural FramingArchitectural GlassCorporate & OtherTotal
Balance at February 29, 2020$ $ $ $ 
Restructuring expense4,020 325 229 4,574 
Payments(1,148)(95)(68)(1,311)
Balance at February 27, 2021$2,872 $230 $161 $3,263 
Restructuring expense2,000 1,036 1,039 4,075 
Payments(3,567)(529)(972)(5,068)
Other adjustments(865)  (865)
Balance at February 26, 2022440 737 228 1,405 

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

None.

ITEM 9A.CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures. 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 27 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 28 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

None.

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 2021 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 22, 2022, which will be filed with the Securities and Exchange Commission within 120 days after our fiscal year-end (our 2022 Proxy Statement). This information is incorporated herein by reference.

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 2022 Proxy Statement. This information is incorporated herein by reference.

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

The information required by this item is set forth under the headings “Equity Compensation Plan Information”, “Security Ownership of Certain Beneficial Owners” and “Security Ownership of Directors and Management” in our 2022 Proxy Statement. This information is incorporated herein by reference.

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 2022 Proxy Statement. This information is incorporated herein by reference.


60

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

Consolidated Balance Sheets as of February 26, 2022 and February 27, 2021

Consolidated Results of Operations for the Years Ended February 26, 2022, February 27, 2021 and February 29, 2020

Consolidated Statements of Comprehensive Earnings for the Years Ended February 26, 2022, February 27, 2021 and February 29, 2020

Consolidated Statements of Cash Flows for the Years Ended February 26, 2022, February 27, 2021 and February 29, 2020

Consolidated Statements of Shareholders' Equity for the Years Ended February 26, 2022, February 27, 2021 and February 29, 2020
     
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.
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.
61

62

101The following materials from Apogee Enterprises, Inc.'s Annual Report on Form 10-K for the year ended February 26, 2022 are furnished herewith, formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated Balance Sheets as of February 26, 2022 and February 27, 2021, (ii) the Consolidated Results of Operations for the three years ended February 26, 2022, February 27, 2021 and February 29, 2020, (iii) the Consolidated Statements of Comprehensive Earnings for the three years February 26, 2022, February 27, 2021 and February 29, 2020, (iv) the Consolidated Statements of Cash Flows for the three years ended February 26, 2022, February 27, 2021 and February 29, 2020, (v) the Consolidated Statements of Shareholders' Equity for the three years ended February 26, 2022, February 27, 2021 and February 29, 2020 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.
63

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 22, 2022.
APOGEE ENTERPRISES, INC.
/s/ Ty R. Silberhorn
Ty R. Silberhorn
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 22, 2022.
SignatureTitleSignatureTitle
/s/ Ty R. SilberhornChief Executive Officer and/s/ Nisheet GuptaExecutive Vice President and
Ty R. SilberhornDirector
(Principal Executive
Officer)
Nisheet GuptaChief Financial Officer (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

64
EX-21 2 apog-ex21_202222610k.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
Prism Assurance, Ltd.Vermont
Harmon, Inc.Minnesota
Harmon Contract, Inc.Minnesota
Viracon Holding CompanyMinnesota
Viracon Georgia, LLC(1)
Minnesota
Viracon Singapore Pte. Ltd(2)
Singapore
Glassec Vidros de Seguranca Ltda.(3)
Brazil
Tru Vue, Inc.Illinois
Tru Vue Netherlands, B.V.(4)
Netherlands
Apogee Services, Inc.(1)
Minnesota
Apogee Wausau Group, Inc.Wisconsin
Tubelite Inc.Michigan
Alumicor LimitedCanada
Sotawall LimitedCanada
EFCO, LLC(5)
Missouri
Velocity, An Apogee Company, LLC(6)
Minnesota
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

EX-23 3 apog-ex23_202222610k.htm EX-23 Document

Exhibit 23

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement No. 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 and 333-260223 on Form S‑8 of our reports dated April 22, 2022,relating to the financial statements of Apogee Enterprises, Inc. (the “Company”), and the effectiveness of the Company's internal control over financial reporting, appearing in this Annual Report on Form 10-K of Apogee Enterprises, Inc. for the year ended February 26, 2022.


/s/ Deloitte & Touche LLP

Minneapolis, Minnesota
April 22, 2022




EX-31.1 4 apog-ex311_202222610k.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 22, 2022
 
/s/ Ty R. Silberhorn
Ty R. Silberhorn
Chief Executive Officer


EX-31.2 5 apog-ex312_202222610k.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, Nisheet Gupta, 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 22, 2022
 
/s/ Nisheet Gupta
Nisheet Gupta
Executive Vice President and Chief Financial Officer


EX-32.1 6 apog-ex321_202222610k.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 February 26, 2022, 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
April 22, 2022


EX-32.2 7 apog-ex322_202222610k.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 February 26, 2022, as filed with the Securities and Exchange Commission (the “Report”), I, Nisheet Gupta, 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/ Nisheet Gupta
Nisheet Gupta
Executive Vice President and Chief Financial Officer
April 22, 2022


EX-101.SCH 8 apog-20220226.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Consolidated Results of Operations link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Consolidated Statements of Comprehensive Earnings link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Consolidated Statements Of Shareholders' Equity Statement link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Summary of Significant Accounting Policies and Related Data link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Summary of Significant Accounting Policies and Related Data (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2104102 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 1) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 2) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 3) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5) link:presentationLink link:calculationLink link:definitionLink 2411407 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 6) link:presentationLink link:calculationLink link:definitionLink 2412408 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2113103 - Disclosure - Supplemental Balance Sheet Information link:presentationLink link:calculationLink link:definitionLink 2314302 - Disclosure - Supplemental Balance Sheet Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2415409 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details) link:presentationLink link:calculationLink link:definitionLink 2416410 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2417411 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2118104 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2319303 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2420412 - Disclosure - Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2421413 - Disclosure - Financial Instruments (Details 2) link:presentationLink link:calculationLink link:definitionLink 2422414 - Disclosure - Financial Instruments Financial Instruments (Details 3) link:presentationLink link:calculationLink link:definitionLink 2423415 - Disclosure - Financial Instruments (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2124105 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 2325304 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2426416 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2427417 - Disclosure - Property, Plant and Equipment (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2128106 - Disclosure - Goodwill and Other Identifiable Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2329305 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2430418 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2431419 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1) link:presentationLink link:calculationLink link:definitionLink 2432420 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2) link:presentationLink link:calculationLink link:definitionLink 2433421 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2134107 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2335306 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2436422 - Disclosure - Debt (Schedule of Debt Maturities) (Details) link:presentationLink link:calculationLink link:definitionLink 2437423 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details) link:presentationLink link:calculationLink link:definitionLink 2438424 - Disclosure - Debt (Schedule of Interest Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2439425 - Disclosure - Debt (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2140108 - Disclosure - Leases Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 2341307 - Disclosure - Leases Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2442426 - Disclosure - Leases Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2443427 - Disclosure - Leases Leases (Details 1) link:presentationLink link:calculationLink link:definitionLink 2444428 - Disclosure - Leases Leases (Details 2) link:presentationLink link:calculationLink link:definitionLink 2145109 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 2346308 - Disclosure - Employee Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 2447429 - Disclosure - Employee Benefit Plans (Multiemployer Plans) link:presentationLink link:calculationLink link:definitionLink 2448430 - 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 2449431 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) link:presentationLink link:calculationLink link:definitionLink 2450432 - 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 2451433 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 2452434 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details) link:presentationLink link:calculationLink link:definitionLink 2453435 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 2454436 - Disclosure - Employee Benefit Plans (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2155110 - Disclosure - Commitments and Contingent Liabilities link:presentationLink link:calculationLink link:definitionLink 2356309 - Disclosure - Commitments and Contingent Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2457437 - Disclosure - Commitments and Contingent Liabilities (Details 1) link:presentationLink link:calculationLink link:definitionLink 2458438 - Disclosure - Commitments and Contingent Liabilities (Details 2) link:presentationLink link:calculationLink link:definitionLink 2459439 - Disclosure - Commitments and Contingent Liabilities (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2160111 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 2361310 - Disclosure - Shareholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2462440 - Disclosure - Shareholders' Equity (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2463441 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) link:presentationLink link:calculationLink link:definitionLink 2164112 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2365311 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2466442 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2467443 - Disclosure - Stock-Based Compensation (Details 1) link:presentationLink link:calculationLink link:definitionLink 2468444 - Disclosure - Share-Based Compensation (Details 2) link:presentationLink link:calculationLink link:definitionLink 2469445 - Disclosure - Stock-Based Compensation (Details Textual) link:presentationLink link:calculationLink link:definitionLink 1106113 - Statement - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2370312 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2471446 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 2472447 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details) link:presentationLink link:calculationLink link:definitionLink 2473448 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details) link:presentationLink link:calculationLink link:definitionLink 2474449 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2475450 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 2476451 - Disclosure - Income Taxes (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2177114 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 2378313 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2479452 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2180115 - Disclosure - Business Segment Data link:presentationLink link:calculationLink link:definitionLink 2381314 - Disclosure - Business Segment Data (Tables) link:presentationLink link:calculationLink link:definitionLink 2482453 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details) link:presentationLink link:calculationLink link:definitionLink 2483454 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) link:presentationLink link:calculationLink link:definitionLink 2484455 - Disclosure - Business Segment Data (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2185116 - Disclosure - Restructuring and Related Activities link:presentationLink link:calculationLink link:definitionLink 2386315 - Disclosure - Restructuring and Related Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 2487456 - Disclosure - Restructuring and Related Activities (Details) link:presentationLink link:calculationLink link:definitionLink 2488457 - Disclosure - Restructuring and Related Activities (Reserve Details) link:presentationLink link:calculationLink link:definitionLink 2489458 - Disclosure - Restructuring and Related Activities (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0002007 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 apog-20220226_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 apog-20220226_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 apog-20220226_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Amortized Cost, Due after five years through 10 years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10 Hedging Designation [Domain] Hedging Designation [Domain] Statutory federal income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Actuarial gain Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Letter of Credit [Member] Letter of Credit [Member] State and local Current State and Local Tax Expense (Benefit) Number of shares, Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net earnings Net earnings Net earnings Net Income (Loss) Attributable to Parent Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Interest cost Defined Benefit Plan, Interest Cost Accrued payroll and related benefits Employee-related Liabilities, Current Income Statement Location [Axis] Income Statement Location [Axis] Receivable Type [Axis] Receivable Type [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Other intangibles Other Intangible Assets [Member] Investments in corporate-owned life insurance policies Life Insurance, Corporate or Bank Owned, Amount Cash surrender value of life insurance Cash Surrender Value, Fair Value Disclosure Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Costs and earnings on contracts in excess of billings Increase (Decrease) in Contract with Customer, Asset Derivative Liability Derivative Liability Cash dividends Dividends, Common Stock, Cash Company's backlog bonded by performance bonds Companies Backlog Related to Sales Companies backlog related to sales. Deferred Compensation Liab FV Disclosure Deferred Compensation Liab FV Disclosure Deferred Compensation Liab FV Disclosure Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Proceeds from sales of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Weighted average grant date fair value, Canceled Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Contract assets and liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Impairment of Intangible Assets (Excluding Goodwill) Impairment Expense Impairment of Intangible Assets (Excluding Goodwill) Restructuring Type [Axis] Restructuring Type [Axis] Outstanding shares awards cancelled Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Weighted-average remaining lease term - operating leases Operating Lease, Weighted Average Remaining Lease Term Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Current liabilities Liability, Defined Benefit Plan, Current Other non-current assets Other Assets, Noncurrent Components of net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Expected return on assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Segments [Axis] Segments [Axis] Derivatives and hedging activities Derivatives, Policy [Policy Text Block] Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments Deferred compensation obligations Deferred Compensation Liability, Current and Noncurrent Retirement Benefits [Abstract] Retirement Benefits [Abstract] (Decrease) increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number Audit Information [Abstract] Audit Information [Abstract] Audit Information Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Other current and non-current liabilities Other Current And Other Noncurrent Liabilities [Member] Other Current And Other Noncurrent Liabilities [Member] 2024 Long-Term Debt, Maturity, Year Two Share-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Aggregate intrinsic value of securities Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Retirement Plan Name [Domain] Retirement Plan Name [Domain] Maximum borrowings outstanding during the year Debt Instrument Maximum Borrowings Outstanding During The Year Debt Instrument Maximum Borrowings Outstanding During The Year Estimated Market Value, After 15 years Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling after 10 Years, Fair Value Subsequent Event Type [Domain] Subsequent Event Type [Domain] Amortization of Intangible Assets Amortization of Intangible Assets Schedule of Restructuring Reserve by Type of Cost Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Asset impairment on property, plant and equipment Impairment of Long-Lived Assets to be Disposed of Gross increases in tax positions for prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Variable lease cost Variable Lease, Cost Net deferred tax assets Deferred Tax Assets, Net 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 Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Weighted-average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Inventories Schedule of Inventory, Current [Table Text Block] Revenue recognized related to contract liabilities from prior year-end Contract with Customer, Liability, Revenue Recognized Unrealized gain (loss) on pension obligation, net of $117, $32 and $(124) of tax expense (benefit), respectively Unrealized gain (loss) on pension obligation, net of tax Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax Deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance 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 Multiemployer Plan [Line Items] Multiemployer Plan [Line Items] 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 Weighted average grant date fair value, Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Actual return on plan assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) Municipal bonds Municipal Bonds [Member] Unrealized (loss) gain on marketable securities, net of $(96), $22 and $67 of tax (benefit) expense, respectively Unrealized gain (loss) on marketable securities, net of tax OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Retirement plan obligations Other non-current liabilities Liability, Defined Benefit Plan, Noncurrent Award Type [Domain] Award Type [Domain] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Schedule of estimated future amortization expense for identifiable intangible assets Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Local Phone Number Local Phone Number Assets Assets [Abstract] Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale Schedule of Available-for-sale Securities Reconciliation [Table Text Block] Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] 2025 Long-Term Debt, Maturity, Year Three Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Net benefit New Markets Tax Credit Transaction, Benefit, Net New Markets Tax Credit Transaction, Benefit, Net Amortization of unrecognized net loss Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year Defined Benefit Plan, Amortization of Gain (Loss) Land Land [Member] Weighted average exercise price, vested or expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Schedule of amortized cost and estimated fair values of investments by contractual maturity Investments Classified by Contractual Maturity Date [Table Text Block] Restructuring and Related Cost, Incurred Cost Restructuring Costs Number of shares, Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Export net sales as a percentage of consolidated net sales (percentage) Concentration Risk, Percentage Goodwill and Other Identifiable Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Supplemental Income Statement Elements [Abstract] Supplemental Income Statement Elements [Abstract] Outstanding, Beginning Outstanding, Ending Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Retained Earnings Retained Earnings [Member] Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale Debt Securities, Available-for-sale [Abstract] Trade accounts Trade Accounts Receivable [Member] Advertising Advertising Cost [Policy Text Block] Commitments and Contingent Liabilities Commitments and Contingencies Disclosure [Text Block] Other Other Sundry Liabilities, Current EFCO Corporation EFCO Corporation [Member] EFCO Corporation [Member] Capital expenditures in accounts payable Capital Expenditures Incurred but Not yet Paid Lease assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Fixed-price contracts, number of businesses Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts Number of properties acquired with historical environmental conditions Number Of Properties Acquired With Historical Environmental Conditions Number Of Properties Acquired With Historical Environmental Conditions Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Remaining shares authorized to be repurchased Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Weighted average interest rate during the year Debt, Weighted Average Interest Rate Total comprehensive earnings Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Other non-current liabilities Other Noncurrent Liabilities [Table Text Block] Total non-current tax (benefit) expense Other Tax Expense (Benefit) Amount of available commitment Line of Credit Facility, Remaining Borrowing Capacity Brazil BRAZIL Earnings per share - basic (USD per share) Earnings Per Share, Basic Fiscal 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenue, Receivables and Contract Assets and Liabilities Revenue from Contract with Customer [Text Block] Nonvested Number, Beginning Nonvested Number, Ending Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number 2023 Long-Term Debt, Maturity, Year One Deferred costs Deferred Costs CANADA CANADA Amortized Cost, 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 Interest on debt Interest Expense, Debt Goodwill Intang Impairment Loss Goodwill Intang Impairment Loss Goodwill Intang Impairment Loss Disaggregated revenue data Disaggregation of Revenue [Table Text Block] 2027 Long-Term Debt, Maturity, Year Five Reporting Unit [Domain] Reporting Unit [Domain] Geographic Concentration Risk Geographic Concentration Risk [Member] Nonvested share award transactions Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Asset impairment due to restructuring Asset impairment due to restructuring [Member] Asset impairment due to restructuring Other non-current assets Assets for Plan Benefits, Defined Benefit Plan Machinery and Equipment [Member] Machinery and Equipment [Member] Project related charges Project Related Charges Project Related Charges Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Net deferred tax liabilities Deferred Tax Liabilities, Net Number of shares authorized for issuance Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Other, net Other Noncash Income (Expense) Tax benefit of share based awards Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent Deductions from allowance, net of recoveries Accounts Receivable, Allowance for Credit Loss, Recovery Options/SARs Outstanding Stock Options And Stock Appreciation Rights [Member] Stock Options And Stock Appreciation Rights [Member] Stock Options And Stock Appreciation Rights [Member] Depreciation Deferred Tax Liabilities, Property, Plant and Equipment Research and Development Research and Development Expense, Policy [Policy Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Long Lived Assets Held-for-sale, Name [Domain] Long Lived Assets Held-for-sale, Name [Domain] Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Additions charged to costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) 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] Schedule of goodwill attributable to each business segment Goodwill [Roll Forward] Reporting Unit [Axis] Reporting Unit [Axis] Entity Voluntary Filers Entity Voluntary Filers Plan Name [Axis] Plan Name [Axis] Total long-term debt Debt Long-term Debt Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Impairment expense Impairment expense on goodwill and intangible assets Goodwill, Impairment Loss Other than Temporary Impairment Losses, Investments Other than Temporary Impairment Losses, Investments Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Entity Small Business Entity Small Business Gross increases based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Finite Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities and shareholders’ equity Liabilities and Equity Other, net Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Receivables, net Accounts Receivable, after Allowance for Credit Loss Unrealized gain (loss) on foreign currency hedge, net of $633, $450 and $(129) of tax expense (benefit), respectively Unrealized gain (loss) on foreign currency hedge, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax 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. Billings in excess of costs and earnings on uncompleted contracts Contract with Customer, Liability, Current Outstanding NMTC transactions New Market Tax Credit Transactions Summary [Table Text Block] [Table Text Block] for New Market Tax Credit Transactions Summary [Table] Scenario [Axis] Scenario [Axis] Fiscal 2027 Lessee, Operating Lease, Liability, to be Paid, Year Five Weighted average exercise price, Awards exercised Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Additional paid-in capital Additional Paid in Capital Schedule of Defined Benefit Plans Disclosures Schedule of Defined Benefit Plans Disclosures [Table Text Block] Impairment Expense Impairment of Intangible Assets, Indefinite-lived Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill) Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Tax benefits that if recognized would decrease the effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Intangible Asset Life Maximum Intangible Asset Life Maximum Intangible Asset Life Maximum Interest Rate Swap [Member] Interest Rate Swap [Member] Earnings per Share Earnings Per Share [Text Block] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Entity Interactive Data Current Entity Interactive Data Current Thereafter Long-Term Debt, Maturity, after Year Five Estimated amortization expense, Fiscal 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Research & development tax credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Settlements Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year Two Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Other Deferred Tax Assets (Liabilities), Other, Non Current Deferred Tax Assets (Liabilities), Other, Non Current Minimum Minimum [Member] Retirement Plan Name [Axis] Retirement Plan Name [Axis] Other, net Increase (Decrease) in Other Operating Assets and Liabilities, Net Two through six percent Two Through Six Percent [Member] Two Through Six Percent Gross profit Gross Profit Fiscal 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Line of Credit Facility, Amount Outstanding Long-term Line of Credit Effect of exchange rates on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Selling, general and administrative expenses Selling, General and Administrative Expense Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Other comprehensive earnings (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Junior preferred stock, shares Preferred Stock, Shares Authorized Subsequent Events Subsequent Events, Policy [Policy Text Block] Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Gross unrecognized tax benefits at beginning of year Gross unrecognized tax benefits at end of year Unrecognized Tax Benefits Income Tax Authority [Domain] Income Tax Authority [Domain] Total deferred tax assets Deferred Tax Assets, Gross Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Other share retirements Stock Redeemed or Called During Period, Value Entity Address, State or Province Entity Address, State or Province Restructuring Reserve, Beginning balance Restructuring Reserve, Ending Balance Restructuring Reserve Other adjustments Restructuring Reserve, Translation and Other Adjustment Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund Text Formatting Label Role Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund [Member] Text Formatting Label Role Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund Current liabilities Liabilities, Current [Abstract] 2026 Long-Term Debt, Maturity, Year Four Receivable [Domain] Receivable [Domain] Valuation allowance of net operating loss carryforwards Operating Loss Carryforwards, Valuation Allowance Total Liability, Defined Benefit Plan Revenue Recognition Revenue [Policy Text Block] Debt Debt Disclosure [Text Block] Balance, shares Balance, shares Shares, Outstanding Other Restructuring Other Restructuring [Member] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Goodwill and other intangibles Deferred Tax Assets, Goodwill and Intangible Assets Line of Credit [Member] Line of Credit [Member] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Schedule of Interest Expense Schedule Of Interest Expense [Table Text Block] Schedule Of Interest Expense [Table Text Block] Dividends paid Payments of Ordinary Dividends, Common Stock Leases Lessee, Leases [Policy Text Block] Reserve for interest and penalties Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Accounting Policies [Abstract] Accounting Policies [Abstract] 2026 Defined Benefit Plan, Expected Future Benefit Payment, Year Four Weighted average remaining contractual life, Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Net unrealized (loss) gain on marketable securities AOCI, Debt Securities, Available-for-sale, Adjustment, after Tax Derivative Instrument [Axis] Derivative Instrument [Axis] Number of reportable segments Number of Reportable Segments Federal Current Federal Tax Expense (Benefit) Total value of letter of credit Letters of Credit Outstanding, Amount Present value of lease liabilities Operating Lease, Liability Document Transition Report Document Transition Report Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 23,701,491 and 25,713,688 shares, respectively Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Weighted average period, Nonvested Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted average grant date fair value, Beginning Weighted average grant date fair value, Ending Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Commitments and contingent liabilities (Note 10) Commitments and Contingencies Lessee, Operating Leases Lessee, Operating Leases [Text Block] Termination Date [Axis] Termination Date [Axis] Termination Date [Axis] Self-Insurance Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block] Accumulated other comprehensive loss Total accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Underfunded status Defined Benefit Plan, Funded (Unfunded) Status of Plan Restricted Stock Restricted Stock [Member] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Nondeductible goodwill impairment expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent Unrealized gain (loss) on foreign currency hedge, tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax International Deferred Foreign Income Tax Expense (Benefit) Intangible Assets Accumulated Amortization Intangible Assets Accumulated Amortization Intangible Assets Accumulated Amortization Financial Instruments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Auditor Name Auditor Name Cover [Abstract] Cover [Abstract] Weighted average effect of nonvested share grants and assumed exercise of stock options Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Annual company match amount Defined Contribution Plan, Employer Contribution Amount Defined Contribution Plan, Employer Contribution Amount Goodwill [Line Items] Goodwill [Line Items] Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Current Liabilities and Other Non Current Liabilities Current Liabilities And Other Non Current Liabilities [Member] Current Liabilities And Other Non Current Liabilities [Member] Less: Amounts representing interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Unrealized gain (loss) on pension obligation, tax Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, Tax Income Tax Authority [Axis] Income Tax Authority [Axis] Multiemployer Plan, Pension, Significant, Employer Contribution, Cost Multiemployer Plan, Pension, Significant, Employer Contribution, Cost Work-in-process Inventory, Work in Process, Net of Reserves Contract retainage Accounts Receivable, Contract Retainage [Member] Accounts Receivable, Contract Retainage [Member] Unrealized (loss) gain on marketable securities, Tax OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Other current assets Prepaid Expense and Other Assets, Current Financial Instrument [Axis] Financial Instrument [Axis] Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Net sales Total Revenue from Contract with Customer, Excluding Assessed Tax Refundable and accrued income taxes Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Finished goods Inventory, Finished Goods, Net of Reserves Project related liability Project Related Liability Project Related Liability Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Net actuarial gain (loss) in comprehensive earnings Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax Consolidation Items [Domain] Consolidation Items [Domain] Equity [Abstract] Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Depreciation Deferred Tax Assets, Property, Plant and Equipment Payments Payments for Restructuring Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Accrued expenses Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals Common Stock Common Stock [Member] International Income (Loss) from Continuing Operations before Income Taxes, Foreign Business Segment Data Segment Reporting Disclosure [Text Block] Operating income Operating (Loss) Income Operating Income (Loss) Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost Long Lived Assets Held-for-sale by Asset Type [Axis] Long Lived Assets Held-for-sale by Asset Type [Axis] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Construction contracts Accounts Receivable, Construction Contracts [Member] Accounts Receivable, Construction Contracts [Member] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Operating lease liabilities Operating Lease, Liability, Current Estimated Market Value, 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 Gross Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Estimated amortization expense, Fiscal 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Hedging Designation [Axis] Hedging Designation [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Foreign currency translation adjustments Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Share-based compensation Share-based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense Restructuring Restructuring and Related Activities Disclosure [Text Block] Additional Paid-In Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value First one percent contributed First One Percent [Member] First One Percent [Member] Depreciation expense Depreciation 2028-2032 Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years Cash dividends per share Common Stock, Dividends, Per Share, Cash Paid Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Deferred payroll taxes Deferred Payroll Taxes Long-Term (CARES Act) Deferred Payroll Taxes Long-Term (CARES Act) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Deferred compensation plan Deferred Compensation Liability, Classified, Noncurrent Guarantees and warranties Schedule of Product Warranty Liability [Table Text Block] Purchases of marketable securities Payments to Acquire Debt Securities, Available-for-sale Operating lease, right-of-use assets Deferred Tax Liabilities Operating Lease Assets Deferred Tax Liabilities Operating Lease Assets Borrowings on line of credit Proceeds from Lines of Credit Large-Scale Optical Large Scale Optical Segment [Member] Large Scale Optical Segment [Member] Notional value Derivative, Notional Amount Other (expense) income, net Other Nonoperating Income (Expense) Estimated future benefit payments Defined Benefit Plan, Benefit Obligation, Benefits Paid Other, net Payments for (Proceeds from) Other Investing Activities Indefinite-lived Intangible Assets, Translation Adjustments Indefinite-lived Intangible Assets, Foreign Currency Translation Gain (Loss) Capital expenditures Capital Expenditures Payments to Acquire Property, Plant, and Equipment Tax Credit Carryforward, Valuation Allowance Tax Credit Carryforward, Valuation Allowance Other current liabilities Total other current liabilities Other Liabilities, Current Derivative, Fair Value, Net Derivative, Fair Value, Net Unearned income Deferred Tax Assets, Deferred Income Company contributions Defined Benefit Plan, Plan Assets, Contributions by Employer Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Additional accruals Extended Product Warranty Accrual, Increase for Warranties Issued Raw materials Inventory, Raw Materials, Net of Reserves Working Capital [Abstract] Working Capital [Abstract] Working Capital [Abstract] Accounting Policies [Line Items] Accounting Policies [Line Items] [Line Items] for Accounting Policies [Table] Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Receivables Increase (Decrease) in Receivables Award Type [Axis] Award Type [Axis] Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Finite-Lived Intangible Asset, Expected Amortization, Year One Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Aggregate intrinsic value, Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Lessee, Operating Lease, Liability, Maturity [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Consolidation Items [Axis] Consolidation Items [Axis] Total shareholders’ equity Balance Balance Stockholders' Equity Attributable to Parent Common Stock Held in Trust Common Stock Held In Trust [Member] Common stock held in trust. Net operating loss carryforwards Operating Loss Carryforwards Common Stock, Shares Issued Common Stock, Shares, Issued Intangible Asset Life Minimum Intangible Asset Life Minimum Intangible Asset Life Minimum City Area Code City Area Code Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Designated as Hedging Instrument Designated as Hedging Instrument [Member] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Assumptions Used Defined Benefit Plan, Assumptions [Table Text Block] Entity Address, City or Town Entity Address, City or Town Architectural Framing Systems Architectural Framing Systems Architectural Framing Segment [Member] Architectural Framing Segment [Member] Total receivables Accounts Receivable, before Allowance for Credit Loss Repurchase and retirement of common stock Payments for Repurchase of Common Stock Termination Date [Domain] Termination Date [Domain] [Domain] for Termination Date [Axis] Estimated useful lives Property, Plant and Equipment, Useful Life Schedule of Expected Benefit Payments Schedule of Expected Benefit Payments [Table Text Block] Shareholders’ equity Stockholders' Equity Attributable to Parent [Abstract] Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Retirement Plan Type [Axis] Retirement Plan Type [Axis] 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] Noncash Activity Noncash Investing and Financing Items [Abstract] Claims paid Extended Product Warranty Accrual, Decrease for Payments Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Revenue recognized related to prior satisfaction of performance obligations Contract with Customer, Performance Obligation Satisfied in Previous Period Balance Sheet Location [Axis] Balance Sheet Location [Axis] Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Total current Current Income Tax Expense (Benefit) Interest expense Interest Expense Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] 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 Net periodic benefit cost Net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Pension liability adjustments Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax Term Loan [Member] Term Loan [Member] Term Loan [Member] Operating lease liabilities Deferred tax assets operating lease liabilities Deferred tax assets operating lease liabilities 2023 Defined Benefit Plan, Expected Future Benefit Payment, Year One Retained earnings Retained Earnings (Accumulated Deficit) Stock Based Compensation Plans Share-based Payment Arrangement [Member] Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Income and other taxes Accrual for Taxes Other than Income Taxes, Current Industrial Revenue Bonds [Member] Recovery Zone Facility Bonds [Member] Recovery zone facility bonds. Self Insurance Reserve, Current Self Insurance Reserve, Current Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Entity Filer Category Entity Filer Category Total deferred tax liabilities Deferred Tax Liabilities, Gross Percentage of eligible compensation contributed Defined Contribution Plan, Employer Matching Contribution, Percent of Match Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Share Repurchase Program [Axis] Share Repurchase Program [Axis] Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name 2019 Stock Incentive Plan Two Thousand and Nineteen Stock Incentive Plan [Member] Two thousand and nineteen stock incentive plan. Payments on line of credit Repayments of Lines of Credit Indefinite-lived Intangible Assets (Excluding Goodwill) Indefinite-lived Intangible Assets (Excluding Goodwill) Proceeds from exercise of stock options Proceeds from Stock Options Exercised Proceeds from Stock Options Exercised Weighted average exercise price, awards cancelled Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Income tax expense Total income tax expense Income Tax Expense (Benefit) 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Three Receivables, net of allowance for doubtful accounts Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Change in plan assets Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current 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] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Total lease payments Lessee, Operating Lease, Liability, to be Paid Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Number of shares, Canceled Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Inventories Total inventories Inventory, Net Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Recognized over time Transferred over Time [Member] Multiemployer Plan, Employer Contribution, Cost Multiemployer Plan, Employer Contribution, Cost Architectural Glass Architectural Glass Segment [Member] Architectural Glass Segment [Member] Architectural Glass Segment [Member] Share repurchases Share repurchases, value Stock Repurchased During Period, Value Federal Deferred Federal Income Tax Expense (Benefit) 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] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Architectural Services Architectural Services Architectural Services segment [Member] Architectural Services 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 Nontaxable gain (loss) on life insurance policies Nontaxable gain (loss) on life insurance policies Nontaxable gain (loss) on life insurance policies Current portion long-term debt Long-term Debt, Current Maturities Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Junior preferred stock par value Preferred Stock, Par or Stated Value Per Share Entity Public Float Entity Public Float Total unrecognized compensation cost related to nonvested share Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Revenue Benchmark [Member] Revenue Benchmark [Member] Equity Component [Domain] Equity Component [Domain] Short-term lease cost Short-term Lease, Cost Issuance of stock, net of cancellations, shares Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Fiscal 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Share repurchases, shares Share repurchases, shares Stock Repurchased During Period, Shares Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Liability for unrecognized tax benefits Unrecognized Tax Benefits, Non Current Unrecognized Tax Benefits, Non Current Multiemployer Plan [Table] Multiemployer Plan [Table] Statement [Line Items] Statement [Line Items] Billings in excess of costs and earnings on uncompleted contracts Increase (Decrease) in Contract with Customer, Liability Impairment Expense Impairment Expense Impairment of Intangible Assets, Finite-lived Impairment of Intangible Assets, Finite-lived Award transactions on stock options, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Restructuring and Related Cost, Incurred Cost Restructuring and Related Cost, Incurred Cost Deduction for foreign derived intangible income Deduction for foreign derived intangible income Deduction for foreign derived intangible income Issuance of stock, net of cancellations Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Retirement Plan Type [Domain] Retirement Plan Type [Domain] Net operating losses and tax credits Deferred Tax Assets, Operating Loss Carryforwards, Non Current Deferred Tax Assets, Operating Loss Carryforwards, Non Current Proceeds from Sale of Property Proceeds from Sale of Property Held-for-sale Estimated Fair Value Estimated Fair Value Debt Securities, Available-for-sale Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent 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 Fiscal 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Intangible Assets Gross Excluding Goodwill Intangible Assets, Gross (Excluding Goodwill) Debt Disclosure [Abstract] Debt Disclosure [Abstract] Face value of performance bonds Guarantees, Fair Value Disclosure Earnings before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Non-current self-insurance reserves Self Insurance Reserve, Noncurrent Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Auditor Location Auditor Location Less: valuation allowance Deferred Tax Assets, Valuation Allowance Type of Restructuring [Domain] Type of Restructuring [Domain] Segment Reporting [Abstract] Segment Reporting [Abstract] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Employment tax accrual Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Employee Benefit Plans Retirement Benefits [Text Block] Accounting Estimates Use of Estimates, Policy [Policy Text Block] Reconciliation of basic and diluted earnings per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Document Annual Report Document Annual Report Scenario, Forecast Forecast [Member] Money market funds Money Market Funds, at Carrying Value Adjustment (1) Goodwill, Translation and Purchase Accounting Adjustments Title of 12(b) Security Title of 12(b) Security Foreign currency hedge AOCI, Derivative Qualifying as Hedge, Excluded Component, after Tax Deferred benefit from New Markets Tax Credit transactions Accumulated Deferred Investment Tax Credit Total assets Identifiable Assets Assets Total other non-current liabilities Other Accrued Liabilities, Noncurrent Proceeds received Gross Proceeds From New Markets Tax Credit Transaction Gross Proceeds From New Markets Tax Credit Transaction Plan Name [Domain] Plan Name [Domain] Common Stock, Shares Authorized Common Stock, Shares Authorized Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] Geographical [Domain] Geographical [Domain] Document Type Document Type Research and development expense Research and Development Expense August 2025 July 2025 [Member] July 2025 [Member] Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date Average daily borrowings during the year Debt Instrument Average Daily Borrowings During The Year Debt Instrument Average Daily Borrowings During The Year Operating lease liability Increase Decrease Operating Lease Liabilities Increase Decrease in Operating Lease Liabilities during the period Net receivables Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Derivative Contract [Domain] Derivative Contract [Domain] Accrued project losses Contract Liabilities, Current Contract Liabilities, Current Foreign Currency Translation Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Other share retirements, shares Stock Redeemed or Called During Period, Shares Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Borrowings under revolving credit agreement Revolving Credit Facility [Member] Summary of Significant Accounting Policies and Related Data Significant Accounting Policies [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Selected Information Related to Long-term Debt Schedule of Debt [Table Text Block] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Furniture and Fixtures [Member] Furniture and Fixtures [Member] Schedule of components of lease expense Lease, Cost [Table Text Block] Marketable Securities [Abstract] Marketable Securities [Abstract] Geographical [Axis] Geographical [Axis] Corporate and other Corporate and Other [Member] Weighted average basic shares outstanding Basic earnings per share - weighted average common shares outstanding Weighted Average Number of Shares Outstanding, Basic Earnings per share - diluted (USD per share) Earnings Per Share, Diluted State State and Local Jurisdiction [Member] Segment [Domain] Segments [Domain] Noncash lease expense Operating Lease, Right-of-Use Asset, Amortization Expense Multiemployer Plan Multiemployer Plan [Table Text Block] Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax Income tax payments, net of refunds Income Taxes Paid, Net Non-US Non-US [Member] Mutual funds Mutual Fund Investments Mutual fund investments. Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Western Glaziers Retirement Plan (Washington) Western Glaziers Retirement Plan (Washington) [Member] Western Glaziers Retirement Plan (Washington) Intangible assets Intangible Assets, Net (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill) Employee Severance Employee Severance [Member] Contract liabilities Contract with Customer, Liability Net cash used by financing activities Net Cash Provided by (Used in) Financing Activities Multiemployer Plans Defined Contribution Multiemployer Plans Defined Contribution [Member] Multiemployer Plans Defined Contribution Schedule of Amounts Recognized in Balance Sheet Schedule of Amounts Recognized in Balance Sheet [Table Text Block] Deferred tax liabilities Deferred Income Tax Liabilities, Net Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Intangible Assets Foreign Currency Translation Intangible Assets Foreign Currency Translation Intangible Assets Foreign Currency Translation 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 Nonvested share award transactions Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Restructuring expense Restructuring Charges Accounts payable Accounts Payable, Current Concentration Risk Type [Axis] Concentration Risk Type [Axis] Depreciation and amortization Depreciation and Amortization Depreciation, Depletion and Amortization §162(m) Executive Compensation Limitation Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Impairment Expense Impairment expense on goodwill and intangible assets Impairment expense on goodwill and intangible assets Estimated amortization expense, Fiscal 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Schedule of financial assets and liabilities measured at fair value on a recurring basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] 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 Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Inventories Increase (Decrease) in Inventories Restructuring and Related Costs Restructuring and Related Costs [Table Text Block] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Common Stock, Shares Outstanding Common Stock, Shares, Outstanding Interest expense, net Other Operating Income (Expense), Net Major Types Of Debt And Equity Securities [Domain] Financial Instruments [Domain] Estimated Market Value, Due after five years through 10 years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10 Cost of sales Cost of Goods and Services Sold 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 Restructuring and Related Activities [Abstract] Document Period End Date Document Period End Date Warranties Product Warranty Accrual, Current Entity Central Index Key Entity Central Index Key Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Performance obligations expected to be satisfied Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Award transactions on stock options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] State and local income taxes, net of federal tax benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State and local Deferred State and Local Income Tax Expense (Benefit) Marketable securities Investment [Text Block] Total lease cost Lease, Cost Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Sotawall Sotawall [Member] Sotawall Income Statement Location [Domain] Income Statement Location [Domain] Gross decreases in tax positions for prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Long-term Purchase Commitment [Line Items] Long-term Purchase Commitment [Line Items] Customer relationships Customer Relationships [Member] Amortized Cost, Due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Loss Contingencies [Line Items] Loss Contingencies [Line Items] Property, plant and equipment, net Net property, plant and equipment Long-Lived Assets Property, Plant and Equipment, Net Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Carrying Value, Property Held For Sale Carrying Value, Property Held For Sale Carrying Value, Property Held For Sale Other non-current liabilities Other Liabilities, Noncurrent Municipal and corporate bonds Long-term Investments, Municipal And Corporate Bonds Long-term Investments, Municipal And Corporate Bonds Benefit obligation beginning of period Benefit obligation at measurement date Defined Benefit Plan, Benefit Obligation Share Repurchase Program Share Repurchase Program [Member] Share Repurchase Program [Member] Schedule of estimated future amortization expense for identifiable intangible assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Fiscal Year Fiscal Period, Policy [Policy Text Block] Trading Symbol Trading Symbol Earnings Per Share [Abstract] Earnings Per Share [Abstract] Architectural Glass Architectural [Member] Architectural. Derivative Asset Derivative Asset Large-Scale Optical Large Scale Optical [Member] Large scale optical. Total property, plant and equipment Property, Plant and Equipment, Gross Less: allowance for credit losses Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Atlanta Ironworkers Local Union 387 Pension Plan Atlanta Ironworkers Local Union 387 Pension Plan [Member] Atlanta Ironworkers Local Union 387 Pension Plan Other Deferred Tax Liabilities, Other Revenues Revenues Trade names and trademarks Trademarks [Member] Vested and expected to vest, value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Deferred Compensation Obligation Deferred Compensation Obligation [Member] Deferred compensation obligation. Other deductions Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Award transactions on stock options Share-based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block] Line of Credit Facility [Table] Line of Credit Facility [Table] Sales/maturities of marketable securities Proceeds from Sale of Debt Securities, Available-for-sale Stock Options Weighted Average Assumptions Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block] Weighted average exercise price, Beginning Weighted average exercise price, Ending Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price (Repayment) borrowings on debt Proceeds (Repayment) of Other Debt Proceeds (Repayment) of Other Debt Long-term debt Long-term Debt, Excluding Current Maturities Debt (Textual) [Abstract] Debt (Textual) [Abstract] Debt. Schedule Of Goodwill [Table] Schedule of Goodwill [Table] Maximum price Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price Entity Current Reporting Status Entity Current Reporting Status Reconciliation of basic and diluted earnings per share Earnings Per Share, Basic and Diluted [Abstract] 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 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] Fair value of plan assets beginning of period Fair value of plan assets at measurement date Defined Benefit Plan, Plan Assets, Amount Consolidated effective income tax rate Effective Income Tax Rate Reconciliation, Percent Long-term Purchase Commitment [Table] Long-term Purchase Commitment [Table] Schedule of Income before Income Tax, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Construction in progress Construction in Progress [Member] Gain on disposal of assets Gain on disposal of assets Gain (Loss) on Disposition of Property Plant Equipment Cash, cash equivalents and restricted cash at beginning of year Cash, cash equivalents and restricted cash at end of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Costs and earnings on contracts in excess of billings Contract with Customer, Asset, after Allowance for Credit Loss, Current United States UNITED STATES Common Stock, Par or Stated Value Per Share Common Stock, Par or Stated Value Per Share Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets Assets, Current [Abstract] Other, net Proceeds from (Payments for) Other Financing Activities Gross Carrying Amount Finite-Lived Intangible Assets, Gross Leases [Abstract] Leases [Abstract] Schedule of finite lived identifiable intangible assets Finite-Lived Intangible Assets, Net [Abstract] Schedule of finite lived intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Impairment of long-lived assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Aluminum Hedging Contract Commodity Option [Member] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Other interest expense Interest Expense, Other Exercise of stock options, shares Outstanding shares awards exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Weighted average diluted shares outstanding Diluted earnings per share - weighted average common shares and potential common shares outstanding Weighted Average Number of Shares Outstanding, Diluted United States Income (Loss) from Continuing Operations before Income Taxes, Domestic September 2025 August 2025 [Member] August 2025 [Member] Project Related Insurance Proceeds Insurance Recoveries Other comprehensive earnings (loss) Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Supplemental Balance Sheet Information Working Capital [Text Block] Working Capital [Text Block] Recognized at shipment Transferred at Point in Time [Member] Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Schedule of Net Benefit Costs Schedule of Net Benefit Costs [Table Text Block] Statute of limitations expiration Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Estimated amortization expense, Fiscal 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five 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] Auditor Firm ID Auditor Firm ID Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Number of businesses Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method Class of Stock [Line Items] Class of Stock [Line Items] Purchase obligations Purchase Obligation Finite Lived Intangible Assets Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net cash provided (used) by investing activities Net Cash Provided by (Used in) Investing Activities Entity Address, Address Line Two Entity Address, Address Line Two Change in projected benefit obligation Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Interest payments Interest Paid, Including Capitalized Interest, Operating and Investing Activities Building and Building Improvements [Member] Building and Building Improvements [Member] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Weighted average grant date fair value, Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Basis of Consolidation Consolidation, Policy [Policy Text Block] Entity Shell Company Entity Shell Company Total current liabilities Liabilities, Current Intersegment elimination Intersegment Eliminations [Member] Goodwill and other intangibles Deferred Tax Liabilities, Goodwill and Intangible Assets Foreign Exchange Forward [Member] Foreign Exchange Forward Foreign Exchange Forward [Member] Line of Credit Facility, Maximum Borrowing Capacity Line of Credit Facility, Maximum Borrowing Capacity Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Loss Contingencies [Table] Loss Contingencies [Table] Company matching contribution percentage Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Aggregate intrinsic value, Vested or expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Current Fiscal Year End Date Current Fiscal Year End Date 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 Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] June 2023 May 2023 [Member] May 2023 [Member] Guarantees and warranties Movement in Extended Product Warranty Accrual [Roll Forward] Statement [Table] Statement [Table] Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut Fund Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut Fund [Member] Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut Fund Reserve for environmental liabilities Accrual for Environmental Loss Contingencies Advertising expense Advertising Expense New Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] 2027 Defined Benefit Plan, Expected Future Benefit Payment, Year Five Percentage of total revenue Percentage Of Total Revenue Percentage Of Total Revenue Statistical Measurement [Axis] Statistical Measurement [Axis] Restructuring, Impairment, and Other Activities Disclosure Restructuring, Impairment, and Other Activities Disclosure [Text Block] Subsequent Event Subsequent Event [Member] Warranty Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Net Finite-Lived Intangible Assets, Net Goodwill Goodwill, Beginning Goodwill, Ending Goodwill Amortized Cost, Due after 15 years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 10 Accounting Policies [Table] Accounting Policies [Table] Accounting Policies [Table] Foreign tax rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Cost of Sales Cost of Sales [Member] Inventories Inventory, Policy [Policy Text Block] International Current Foreign Tax Expense (Benefit) Scenario [Domain] Scenario [Domain] Schedule of goodwill attributable to each business segment Schedule of Goodwill [Table Text Block] 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] Pension Plan Pension Plan [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Estimated Market Value, Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Operating lease cost Operating Lease, Cost Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Balance at beginning of period Balance at end of period Extended Product Warranty Accrual Allowance for Credit Losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Accrued freight Accrued freight Accrued freight Percentage employees are allowed to contribute (up to 60 percent) Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Schedule Of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Deferred income taxes Total deferred Deferred Income Tax Expense (Benefit) Weighted average remaining contractual life, Vested or expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term EX-101.PRE 12 apog-20220226_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 apog-20220226_g1.jpg begin 644 apog-20220226_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 **** "BBOS7_;5_X+4?&37? M^"A>D_\ !(K_ ()<> /#/B;XM7$C#QMXZ\9M-)H7A")(?.G#10,KW,T4/S-\ MX5)"D6V61F1 #]***^0?BQH'_!7G]FOX%:S\4_AS\?/A]\=O$FB:1->W7@?7 M_AJ^@OJC1HSM'I]S97K^3)QA(IHYA(0%,D9.^OH#]EOXBZ_\4_V7?AU\6O&] MQ =4\1^ =(U?5Y8HQ%']HN+**:5@O1%W.Q ["@#OJ*AT_4=/U:SCU'2[Z&YM MY1F*>WE#HX]0PX-2NZ1H9)'"JHRS,< #UH 6BJW]M:/_ &5_;O\ :UM]B\KS M/MGGKY6S^]OSC'OFIXI8IXEFAD5T=0R.IR&!Z$'N* '45#7T,4 MEQ)LMTEE"F5L$[5!^\< G ]*FH **KZ?K&DZL91I6J6UR;>4QSBWG5_+?^ZV M#P?8U8H **CMKNTO%9[2ZCE"2-&YC<-M=3AE..A!X([5'9ZQI.HW-Q9:?JEM M/-:.$NH89U9H6/0. :E!JOQ#^ M+WB$VNGZ!;78$NFZ4444 %%0_VCI_V_P#LK[=#]J\KS?LWFCS-F<;MO7&>,]*FH **_/CX M+?\ !17XP_\ !0[_ (*,?';]C7]GSX^>'_A7HGP#O(=+E$OAR#5-?\5Z@)IH M;VX1+F0106-M-"(2$C>1C+&QDCWJM>Z_LA?%C]MG4/VH_BU^SK^U]I_@^XLO M!7AKPOJ7@?Q9X-TV>SA\16U_-K,K;95 /I*B MOGW]D3_@HO\ _\ ;;^/GQB^$/P"U*#6])^#M_I6EZEXKLKL26NHZEZC!#-=.5M8I9E5IF R0H)RQ YP M* )Z**@L]5TS4)I[:PU*">2UD\NYCAF5FA?&=K 'Y3CG!H GHK\Q?^">W_!5 MC]L;XZ_\%ROCG_P3.^--[X/U#P7\,O#>JW^B:II'AR6SOYY(+_3(H?.8W$B$ M"*]D#!5&64$;1Q7Z=4 %%>6_MJ^*?BS\/_V6?'7Q.^"?C'3M%\1>%/"FHZU8 M3:MHOV^VG:UM)IA!+$)(VV,R*"RN&&./2ORA_P""?/\ P6-_X+"_MO\ _!.C MXV?M\>%O%?P3BU+X,3W7Y@0%'5F4 E M=VY0#]L**^./^"(__!6?1/\ @KU^R9<_'"7X=CPGXG\-Z\^B>+M"ANC/;+VL-2MYY+63R[J.&96:%\9VL ?E..<&@">BBHX+NTN9)8K:ZCD:%]DR MHX)C; .UL=#@@X/8B@"2BH;O4+"P,2WU]#"9Y1% )90OF.>BKGJ3Z#FB;4M. MMKR'3[B_ACN+G=]G@>4!Y=HRVU2 MV>I6D=_IUW%<03('AFAD#HZGH01P1[B@"6BH&U73$U%=';4H!=O$9$M3,OF, M@."P7.2,]^E.O;ZRTVTDO]1O(K>")=TLT\@1$'J2> * ):*1'25!)&X96&59 M3D$>M+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5_.+_P & MWESK?@W_ (.0?V@_#/QX#IXSO]&\:VLAOL^;)J@\064\Y&>I:**X;=W7)'!K M^CJO@W]N;_@AAX%_:&_:[T+_ (*-?LF_'?4O@A\?- GCE/B[2]%CU+3]9*1& M'%]9.\?F,T!,#.LBAXF*NLF!@ ^\J_&3_@O[\=_&GC__ (*V_L=?\$MKV22# MX2^*?$V@:WXZ\.0DI:>)8I=;-JMA=(,"6WCBM)/W)^0FYR02J%?ORT_9[_X* M2_%_1QX%_:=_;$\!Z)X;FC$6M#X*> +_ $G6=5B(P\2ZC?:E=?8%<95FMX1. M Q,4T+ ,.<_X**_\$B_ ?[:OBKX._'+X9^/4\ ?%'X"^(;/5/AYXEETDZC:2 M0V\\,XT^^M_.B>>W+P)@B573+D$[V! /AOX:_%O5/V'?^#L&X_8K_9YTZ+P_ M\*OB_P"$89O$'@#1(1;Z3:ZC'H4MVM_;VD8$4$Q>R =D5=RSRELDUXM_P3@_ M9(^!?[0__!R5^V!^SC\4/"LUQ\/+#1O$,S>!M.U*:QTN\3^V=-5;>>"W9!); MJTID$/";TC;:=BX_4+]F[_@DU_PB?_!1GQ=_P58_:C^)FE^+_BKK^CPZ1X;T MWPYH4EAH_A:R2UCM6\@33S37$\D<9#3.R ":4! &&.!_9 _X(F?&3]DS_@II M\6/^"E]G^VEX) MYBY1F5T /RH_X(I?LW_#S]I?_@G[^W1\(_CE>Z]XA\'_ BTB_U+X>>$;OQ# M=+IFD:G+8ZJQU!;='59+E3I]L4>3<$PY4 R.6]B_X)M^(=3^,O\ P:(?'G3/ MBC-_;L?@.;Q/!X1.J#SVTI;>TM+N P%\F,QS7$K(5P5W$# XK[(_8-_X-]?B M]^PC\'/VC?A+X7_;OT'7Q^T/X>:PU#4;_P"#DT3:).R7D37$2)K1$R^5?7 $ M;%<.(FW$*R2<;K?_ 2Q\3?\$B/^#?7]J?\ 9GO_ -HRR^(VDZEX4US7M/OX M_!#:-<6DLUC%#+$^;ZY69#]GC9XT-8/$:Q-;6@W[8(I$,K,JCYI93(265-OU M-XU^+O[1/[>/_!L[\$?V@?B/^WUH'P=EL]6"_$OQ9X[^T2P^*[#3+^_T];68 M0*\M[).;:&5[8(_VIU96X)SP?_!)/_@G7^UI_P %$?\ @W[\+_LR^#/VS="\ M&_"WQSXIU)O%^EZA\/6O]6LX[76Y)3#87<=Y @AED@B=XYHG<-OVS"-O*'VI M_P %!O\ @WE^%7[7O_!/[X0?L#?!?X]:I\-M(^#5[%-H.HSZ0-42_'D/'-)< MPK-;[KAWD>;S590KR2 )A_E /A/X2?$NR^'/_!U1\(%_9G^!VI?!7P7\3_AY M'_;'@A-%MM%37;-M)U)XKNYTVU=DM][V\$R12XF0QHTBI(642_MH?!ZX\;_\ M'?O@CX/?#OQ5J'@N#Q?X6\WQ#?\ A:?['F MS7&M%([B%FMA"8K:Q1H+EXPC03E2/,9I'9B>K^(?_!%+XI^-O^"S6A?\%@[# M]L;0[+4/#5_ MM8_\$>/!O_!/O_@D9\7?@/\ L;_M[ZC\'M&\3^.T\5>+/''Q0\1OY,%BRQPR MZ8ES:1++&L@CA4%4DFG8>4Q<2X'Q/XP^*FA_#G_@O;^Q/\1?V3?A)-\+-$^( M'@_P]IFKWFC^%+?PU;>/K&>^NK:;4_[+@;=#:W*8,272)-LBA?8 L3']?/\ M@LS_ ,$N;7_@KC^R'!^S#)\;;SP%<6'BZS\06.M6^E?;HI)8(;B'R)[?S8C) M&R7+D8=2KI&W.TJ?F7Q__P &XGQ7\=_'7]GK]IC5_P#@J%XKU3QU\#;/3[)M M%1V B4# %;/ M_!:+X3_#;X"_\' '[ _A'X,>"[#PQIC:UX0LI++1H! DL%MXBB@@23;_ *SR MX56-2V2$55S@ #[T_;S_ ."*VM_M4?\ !0SX4_\ !2SX(?M62?#KX@_#;3H- M.G34O!D>MV>I6T4EPZ,(_M%OY4I6[G1CEE(9"%4H=V#^W-_P0W^*O[9/[PO4O6FO[F+5+57::9?F$,,(56PHS MS0!\1_\ !>'X/>&?^"5__!9'X"?\%;] \ V]Q\./%7BJ)/B-HZ60DM8M5BRE MS=B'&P7$UG*;B,@;C*OA]\*_@]^UA_P6Q^#/@;P_=^(&\% M:E8?"_7[>PBD6\L=&M9HO[0+ ?.MSJ9N6:0$^?:6EF=Q7;CWW_@J3_P3Q\'? M\%/_ -B?Q!^R5X_\01:5=ZC-:7VB^)([#S#I>HV\@=;A(RW1D\V(C=GRYW&< M\UZ=;?LP_!2V_9?7]C<>#(6^'B^!O^$0;06)"-I'V3[&8"1@\P_*6'/.>M ' MX0?L??LY?MI?MX_\$@OAY^T%^Q[\$KN\_:27XR7WC&^_:,U;QEI<&H7MY#?W MEO);RSR3_;#$;;[/&;:1?)81YVE2"?Z#/!UUXEOO".E7OC33(;+6)M-@?5K* MWE\R.WN3&IEC5AG/B'Q'\'?@3_P %5-:L M?@)XEUE]0OO!L?@2V_MM ZB-X[?4'E864SQ*L;W4,:L=@=8XW"NGZ<:;I]GI M&G0:5IT BM[6%8H(P2=B* %&3R< #K0!^)W_ 54_P"#?#Q[^U7\?]=_X*@? M\$=_V@_^$?\ B')XFU(>(?#L>K3:4\VO6%W-87TVGWZ%3;7!N;:9'CEVQO(' M<2JK;3V?_!!3_@I]^U9^VK\2/BE_P2*_X*P_#&2[^('@[PE/+J-_JNG"SN]1 MTY)H+6YLM0CBVI(^+R!DFCP)HG8GDZ&=-TW2-*MHX8X M--L;9I9I F+> R2RRN\K0HV$P5(!^2/_ :#?LY_L]^+KOX__&_Q[\'=+UKQ M%\-O&.F7'@[4I;7?[.*_ M2;_@F-_P0_\ $?\ P2^_:&^)'C/X1_MD7]]\,O'_ (@BUB3X>S>#88[R.6$W M'D0RZF9W+PI]I;<(X8FE\N,%@H=9.&YEC2.9,Q;8B';:=P!^@>)3\2]<'CG5?C'+\++WX@&\D&I2:1%8R:AYGVC.[SV MA$=H9<[V19&+;\M7Z3_L^?\ !&WX=Z#^V%^SU_P4G_8N^,EK\._"&C?!ZPTK MQ;X(\-Z"J1>-K9[25X+FYFCD599)/M4;R22I(S&VB<'?\R]QXQ_X('_L;>)_ M^"4=I_P2ALI]4LO#FF,NHZ7XPQ')J4.O!WD.JL,!'=FDD1H^%\F1HE* *RT_ M^"8'_!+K]N']B+PIX<^#WQY_X*=:M\0OAOX$8+X-\%:-X,@TEO*3/DPW=^9) M;J6VCSE;175/E1&=X5\D@'Y0VW[=-I_P3F_X.$/VY_VI;CX.:YXZDTCX?ZW! M::#H]B\L;32ZCH066\D56%K9KC,LS# &%&6=5/ZY_P#!#/X7?L*7W['^D?M= M_LC>'](NM7^*9N=7\;^)8]*AMKR/5)YS+>Z8(D+"PM;:<&**RC;RHTBC8&0M MYK\+^SO_ ,$)/%'P?_X*;?%C_@HE\0_VIO#7C2R^,VAZOH?C3X<77PFDM[27 M3+][=WMTG;5I>GV6)6+QN'4R#:NX%;W_ 1\_P""*?QC_P""17C[QA;>#/VY MK7Q=\,?&=^]]=?#6Y^&LUH-.N@"L,UI=MJTYC<)LCD+QOYR1)NPRJR@'UE^W M)_R93\8/^R6^(/\ TVW%?@]_P;3?LN?M6?ME?\$NOC]^S;\%OVF/"_PS\)^- M/&3Z/XNU6[\!3ZQK#VT^F01W$=JXU"WA@62!C&6>.1@&8J5.TK^]_P"U?\(_ MB)\?/V?/%?P4^&GQ(TCPG>^+-!O='N= MV]RMN(?DG&J3H4(6,E3$3\IPPSP ?+G_ 4H^!^D_P#!NE_P0-U_X1?L)>,- MOXK"5KN>.V MG=[Z8*]_=AIQYGG31L#NZ?I)_P %#/V%/A'_ ,%(/V3/%'[)/QHGNK72_$,4 M4EGJVGA?M.EWL,@EM[J+=P2CJ,J>'1G0D!B:^<_^"9W_ 2G_;;_ &+?"7A[ MX%?'?_@I;=_$+X4>!+V.;P=X+TKP/%I<\@BD\VWBN[\S2W!M8I0'%JC8.Q$: M0P@P, ?G3KO[.]G\8/\ @[Y^*_[,WA[Q5JO@[P;KWA97\5VW@V].G3SV<_A3 M3[F[BADBP;=KFXD_>RIB0K--AE=]X]6_X+4_\$B?V3O^"='_ ;Y^-OAU\+H M-:\33>$_'-KK/A?Q%XTNXKF_TJ74]7TR"ZC@>*.)(XVA@B0@)\Q#,>6-?6O@ MW_@BE\4_"?\ P6?U[_@L/)^V-H=S?^(4%G?> _\ A5ZTVYGN[H2J6X):7./#_ (7.DW6GRVO-I=B"6[NE:9,LKX=5DC=TVKN)KA]3 M_P""'/CS]HGQ9^SI;?MY?M'>'_&G@W]F/3$M_"7A[PMX+FTV3Q13J %L;?=!$NUSYGSJK[ ?%'_ 7O\"ZQ=_\ !R!^R;H'PE\0/X/UGQC9 M>'HM2\1:+"B7"R-KEW;F](*E9;B. 1M(&_U4:G*J!7TQ^UU_P $(9/B1X-G\0WD/CS6UU3^S+ZP@N9+>:VE>,2^:);F5S/ M(\DI^3+_ "Y/J?[=G_!%/XF_ME_\%-?A9_P4?TC]L/1?"L_PB73%\-^#[CX6 MRZC'<"TO9;QOM-R-6@+F229U^2--JA1@D%F^G?V]?V8/%G[9_P"QSXZ_93\/ M_%&P\(W'CSP]+HVH>([KPT^IK;V\R[)C';+=6YWE20I,I"DY(?&* /YT=>_9 M8^$6N?\ !J+HG[9/B2RU35/B+HWQ+>'P]K^HZYTB+^7#&X+ M2/A=SR-N9CLC"=-_P63^'5G\/?\ @D_^Q7_P4@TCQ;XENOCKXF32[W6?BAJG MB2ZN-5F7_ (-U_B9+_P $@HO^"1+? MMW:-_8,7C,ZV/&/_ I^7[5Y/VHW?V;R?[9V;OM!)\W=]SY=F?GIO[8__!NO M\4?VR/V!O@9^P1XH_;QT31])^"5HL%MK]C\'97N-7\JW^S6[/&VM;8=L.0P! M;>YW#8/EH V_^"VFEZAJ/CO]F'XX?%7]JWPSH/PPT?QC!-XL^!^L>'9]7N?B M7=S/;>78V6F0I)_:"? M-]\-? 6J>$]0UQ_A+YELEKI-]'>Z3Y+&"SDDMHID2[G4B%F11,R!F"J:^QO^ M"B7_ 0V^)W[>'QC^ /[1^C_ +==S\/_ ![\$+2WB76-%\!K6 MMI<7C+:2^9'RLC7",NP,"$PS_P!EO_@A/XH_98_X*L^)?^"EOA[]NGQ%KP\8 MZ"]CXJT#Q!X1LI-0U2246KSM)>QE(8TDGM(Y=L-I'L4F)"@ :@#\]?\ @FY^ MQY\!OVEO^#B#]LW]F;XJ^&+J;X=V6F>)"/!.E:K/I^FS)_;5BB0R0VSH'A0R MEUA_U8=(VVYC7$O_ ;=?MH_%[]F[_@AS^UM\3M#U>?4Y/A.;O5_!&GWS&:" MPO)M,9AM1LXA\^..5XQA2?,/!=B?T!_9"_X(C?&[]DG_ (*,_&'_ (*-Z/\ MMM^&M9U[XP:9K-MJ'AZX^#T\-IITMY=17<,D3C6V=UAF@BRC?ZR/>NZ-F#H[ M_@DC_P $$=/_ .":/P0^+?[-'Q*_:+TWXM^!/B_9?9]>TB?X?OH\R*UO);3( M91J-P'C>&5E*A%8'!#]J /C#_@GO_P $O+?_ (*^_P#!'GX1_M)>#/VCY_ _ M[1=C\9-9\3^*_C*- M7-_J'@V+P#9RZP,J(R(;Z=Y([2X,2K&UW#"I8(A\I61"G:_\%-/^"$6I_M<_ MM5> OV_?V0?VJ;_X-_&CP%:6UK!XAETDZK!J<5ON$#3!Y5);?49=#TB MZGNFDTS$#NL$4*+:%8U)0/+*5[D_>5>4?LH_ SXR_"#PO=ZK^T?^T=>?%#QY MK(@76?$1T2'2;"**$.(K:SL("R6\:F25B[,\LCR,6?:(XX_5Z "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 **KZO;:A>:5 [C1]3TC6K2)9([6=6O[J,JRB;Y@0=T3 M*RI\I9O_ 2>^('_ 5P\>6?Q0;_ (*K_"#PIX3ELO%XC^'0\,SP/]IL3YOG M?ZF:7= I$/E22;97W2;QP* /KRBBD9E12[L ,DD\ 4 +145C?V.IVB7^FWL M5Q!(,QS02!T89QP1P:AUZTU:_P!$N[+0=76PO9;9TM+Y[83"WD*D+(8R0' . M#M)&<8R* +=%]6"KJNB7%U-'!>H#D1S M")U\R/."4;*D@$@D#'Y'?#?_ (+7?\%'?@K_ ,%O]/\ ^"7'_!0OQ)\.]"\+ MZAXA^PZ+XN\/^"IK\)ZI\-/A1^QM\0/#>F^/_'GBT646G^)O##:G;+I$*K-J6IRB.XA>*.U@ P= MV))[BVA^5IE8 'I/[-'[)/[.W['7@J7X;?LS?#.V\(>'9;DW']A:;>7!LXI2 M26>.&21DB9B+'YC6@G7S0G]XIG./?%6* "BHUN[1[I[)+J,S1HKR0AQN53G!(Z@'!P?8 MUP_[3W[2GPB_8^^ /BK]ICX[^)!I7A/P?I3WVKW83>Y4$*D4:Y&^621DB1,_ M,\BKWH [RBOS0_X)U_MI_P#!47_@LGHVJ?M4_##Q/X0_9[^!L6MW&G^"K6;P MB/$7B+Q)Y#[)III9YH[>"$,"F8XR=Z2(,A!(?>/!OQC_ ."C'PV_;Z\#_LO? MM VW@/Q+\.?$WA36]3L/B7X4T*YTZZN[RS6V"V%W9RW%PEM*!.9?,CD*S!3M M2+8Z4 ?6]%%% !14-]J%AID'VG4KZ&WCWJGF3RA%W$X R>Y) [T7>I:=8/# M%?7\,+7$HCMUEE"F5ST5I:,E68@[@ M!7Z:ZCJ6G:19R:CJU_#:V\2YEGN)0B(/4LQ % $U%0RZA80V#:K-?0I:I"97 MN6E C6,#)+Q'\.!X:G@?[38GS?.SY,TNZ!<0>5))ME??)O' KZ\ MH **1F5%+NP R23P!4=C?V.J6B7^FWL5Q!(,QS02!T89QP1P>: ):*\+_;[ M\6_MB>'?AIX7T#]AJ/PTGCGQ-X_T[2&U#Q=I4U[I^FZ,9(!^S5%?,/P2U#_ (*1> _V MY?\ A4O[2/Q$\"^./A5K7PSU'5]"\2^%_ =QHM[9:S:ZAIT)L[I7O;J,JT%X M[QD$&38_RKY1W?2[ZKID>HIH\FHP+=R1&2.U,RB1D!P6"YR0#WZ4 3T5XU^W MQ^W1\"O^"=7[,?B+]I_X_>(8K73=&MF73-+$ZK#3=4MKA[63R[E()UAZU^//["O\ P5D_ MX*D?MD_\%<_C-_P3*OOC#\+_ [8?"V7Q(+/Q;%\++BZFOUTS5H;!-\!U2-4 M,BS;SASM*X&0(B#U)/ % $M%8_CSX@^!OA=X&U3XF_$;Q;I^B>'M$T^2^U M?6M3NUAMK2VC4L\LDC$*JA03DUY9_P $^OVV? O_ 4-_9DT_P#:L^%^C7%E MX;USQ!K5GH/VLD2W-I9:G4\S:22,T >UT444 %%1RWE MI!-%;3W4:23L5@C=P&D(!)"CO@ GCL*>[I&ADD<*JC+,QP /6@!:*BLKZRU* MTCO].O(KB"9 T4T$@='4]""."*EH **** "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* "OYP?V2_#GQK\5_P#!V1\?M$_9]^*6B^#?%$NH^+_L.OZ_X5;6;: 83.;5 M;JV+$\8/F8']UNE?T;:O%JT^E7,.@7MM;7SP.+.XO+5IXHI2#M9XU>,R*#@E M0Z$CCV==/O-1L'NK>&8CY7DA26)I4!P2@D0D,O^"/NH?$>*;]K33_B/I?Q&N[2]O;4_#E](N+.[M_/"NDHU M*X5HV6=P4,>\'_ +6O_!$;XW>#M$O?BYJ'B2ZE7 4M7MO_!<'QA9?LC_ !A_ M8A_X)#?!;PG<0_!S6_%.E_\ ":^$-.O(K0^,K>/4K.UBT^[F=HT=)W:=YS*P M662=9)#E0U?H5#_P2@^"$/\ P5OE_P""LB/'_P )')\.1H!T?[(-HU//D'5O M,SGS?L %GMQC9D]:Y/\ X+0?\$8/A[_P5T^'GA,#XK7OP]^(/P^U":[\%^-K M"Q^T^0)?+,L$T0DB9D9H875U=7C>,,N065@#PKX)?#_]M?\ X)S_ +:_[1/[ M:MK^R!J7AS]F;Q!\/X]:@^#OA'6--O+Z+Q':06<;36.GV6O'+R(.]>X?L._LM_M@?""RMO$W[<7[;MS\8_%-AI)TW2#I M_A6#1-.L86*&69X823>7$_L(>&?B5^Q MKI/_ 40\+7B:3XU^#>I65I>:A"2DU]I-[>Q01Q!UY\R"\GBEC.0%66X[L*^ ME/\ @@?\2OB3^V]^R?X?_P""F7[1VKVVI^//&OAY?"]@;:$K%IFEZ3:8#:B'#) MS\IW 'P/_P %*/VHO'7QD_X.0O@E^P-XO^'%SX[^&OA/PO+KL?PK-]:P6?B; M79--O[F*YN1>21V\XMQ%"T:2DA7@?:"TA!]*_9$_8Q_X*6? #X$?MD_!_5O& M>E? ;X=^,;O4M?\ V?-5O_%5K[DNX2;:5EL+>.(P$&-MD!621 6S MGT[_ (*S_P#!#:7]OW]H+P#^VY^SA^TM>?!WXV?#I((M+\4P:,+ZWO88)GFM MUEC\Q"KQR228?YU=)&C>-UV[>^^)O_!,?XT_M-_L)?$O]F#]KG]M[6/%GC?X MG^'[?3+_ ,=Z3X8@TRQT>*WF$\,5IID,@3RS+N,[-)YMPKE2Z(L21 'X3_\ M!1GQUHGP&_8\_9&^-W[,<-M<>._ GB_5=.U#]I[P;X<71K?QWJ-O)&TAMII- ME]JB0E?+EO;B)8YY#,49]\P7[(_X/0M(.D7O[,GC7P98VMIXFN_$FLV(U5(] MDL\:'3WAAE=<,\22.[!22%,CD8W'/IOQ/_X-4O'GQ=_87^''[(/CK_@J%XEU M*X^%VNW%UX0N;KX>V8TG3+*X+O/;16DZDU&X^%B7]QK>I3_9_-N)/)U&UB@B_ MT=-L*1DKN;,C<8 /4?V/?^".?P+_ &//VS/%G[>6@?&/XC>*?B#X[\(C1?%D M_BSQ EU:WDS36\\]XL8B5D=Y+:/;&'\J%2R1(B;57YH_X/#M*^(6H_\ !($W M7@M+@Z;8_%+1)_%WD@[1IQCNXT,F/X?MDEEU_BV^U?J+X=@\0VVA6EOXLU2R MO=32!1?7>G6#VL$TN/F:.%Y96C4GHIDM8OQF^#GPR_:$^%6O_!'XS^# MK3Q!X5\4:7+I^NZ/?*3'A!K[BOM,TW4X_*U+3X+A M=K+MGB#C:RE6&".A4D'U!Q7YZ?L>?\$?_P!L;_@EG>>(/ W_ 3K_;>\-WGP MK\0:N^I1?#CXU>!+C5/[%N'4*\MK?6%[:N2P5%*L@4A 2"Y+GZO^ _[/'QB\ M-_$";XY?M,?M"R>./&$FDR:9I^G^']'?1?#FB6DLD&+=QL?$=E9>'I[=7 ML[>WAU74UBB2$C8BH$0* !MV+C&!7<_\&Q.D:9\1O^"#'[3F@>/["+6K*?Q= MXC$MKJJ"X1MOAO3W7A\C*N P/9@",$9KZB\._P#!O[\6/A-^VU\>?VA/V76G>(;_X62VSZ-=75C%93 M.\*ZLPND\J%"J!X2KY)9@=H /QR_8)_95^#_ ,O>)? M!/Q"NF\&OJ&MW+6VB3QV>ANUS;VX<1K/*LQCDD*EFCC1. #G;_:L^"_A?XA? M\&M?P0_;Z^(^M^(?$7Q:MO&Z:1I7C#6_$=U<3Z5I=KJ>J:?!86B%]D$"Q6<# M85=S2+O+$XQ^FG[.'_!NO\2_V_X)@:%^W=HVHZ+\6/$*ZI-XJNO@ M_*MSIF^*TBN(UB76=LN]+*#8Q9?+)D)$FX!6^.?^#=?XH^./^"0_@O\ X)%W M'[>.B6_A[P=XPN-:C\7I\'96O+J*2ZNKM+8Q'6MB%9[R(M3^)'_!O9^R-^T9XNF^U^-]9N_!LFH>)Y!_ILOV[PG>W5VAF^_MEF MBCD=\\6_ 2"PAT:%?@_&^E2QV4UM+;HD$6I02*Q-O^^E:1VF M++M$*HJ4 >+?\%Z/^5CW]@[_ +#?AO\ ]28U[I^V?\-M&_X?7"]_:4^(/AKX M\^'/'?PP;1?AO^RK:KILACB%QJ96ZVV6EP%X;F5]2FEC=HY'@4/Y:UZ M7^WU_P $3OBQ^W!_P4-^$'_!0"+]LK0?"MY\&9=)G\/>&/\ A5$U]%>2V=]] MN*_ TW MBK1X-/\ $_AS0O"EI-=30+9V]I+;V]Y=O*EO#(MM&XS;O)$PRC@A64 ^)O\ M@UTU?4_VAO\ @C_^TU^SO\;=0N?$W@S0KF==(T'5KEY(;2*;37FD@C&:Y$TLD\HA;R\IY2QHUKJ$EJ+5)+^>.[#WL21I&3%%] MEWR1*^Y.4H ^ /\ @U3_ &??AW^UM^S+^V/^S-\9M/;4_#7B'6]+TN2*=S(] MFK1:DL<\#/GRYHF"21N.5=%8'(KFO^")7Q2O?V6/"W[6W_!$GXW^#M$OOBW? M^)CI?@QM7TY)_P"WKJZECT?,HD&Z>SM3);:DJ9.+>2[E&T*S5^E7_!%7_@BM MXS_X(_ZI\2!-^UII_P 1]+^)%U9WM]:GX9G/F_ M8/\ 0]N,;.>M 'YZ?\%PO%]E^R)\6?V(?^"0WP5\*7,'P=USQ5I?_";>$M/O M(K0^,K:+4K.UCT^[G=HT=)W:=[@RL$EDG620Y7-?4?\ P3\_9/\ VWOV??\ M@JO\6OBYI7[/UE\,OV:OB9X8MKBW^'\/B33I$TKQ);PV<1O(;.RD>*#S@ET9 M#'C>9$9^47'>_P#!:#_@C#\//^"NOPY\*1GXJWOP^^('P_U&:[\%^-K"Q^T_ M9Q+Y9E@EB$D;,C-#"ZNKJ\;QAER"RMZ5^PY^RU^V!\'[*V\2_MQ?MO7/QC\4 M6&DG3='.G^%8-$TZQA8H99GAA):\NY/+0&XE(V*&6-$\R5I #Z,K^?'_ (.1 M_P#E8S_9"_[!_@K_ -2^^K^@ZOS/_P""B_\ P0(^,G_!0?\ ;]\"_M[ZG^W9 MX?\ "NI?#:+2XO"GAZU^#91&C*BB=\*,U_1+J'@6/QW\,;[X;?&B+2O$-OK>DW&G>(X;;37M;. M_MYT:.6/R7FE9$:-BI!D8\GGG _-ZV_X-Z/B5X4_8G\:?\$M/AU^V3867P \ M;^/HO$-PVH>"'N/%&FV:W-MI^(I4(FN(X;;5X)Y,#"K]HEL(IW MVJ 6"XX4 ??W_!0']BCP5\,/^"(VG>&/V3OVAO W[+NC:@V@>(OB1XFU(3V] MEK=L;%4GM)3 'E>2=S;GRD1S/Y/D%2LK5[3_ ,%#/^"&?P"_;7_X)O>#?^"< M_P /_&EY\.M&^&UYI]WX#U:WL!?_ &66UMIK;%S$SQFX$D=Q,7.]&,C"3)P5 M;C?V[?\ @A=\2O\ @H!_P3M\%_L8_&?]NZ_D\3^#O$=CJL'C.'P/%'I\RVU@ MU@ML-,CN5*IY3-)O,[OYSR-G8RQ( ?GW:_%+2/AQ_P '+O[+_B;]E3X+WGP= M\+?$OX:Z5%J^CV/ANW\/P>+[&9M5A.HRZ7;NPMXIA!$T<-P%F46\+LB,%QZE M\9_^5VGX5?\ 8C3?^HEJ]?1'C/\ X-X/BSXP_;'^!O[<&L?\%//%NK>._A-H MMEIFKZUK_@'3IY-4AM9)VB%I'$T<-D-EQ*F)8[DDGS':1RV_N?'?_!%#XI^, M?^"SNA_\%A;;]L?0[/4/#J?8]-\!O\*I983IYT^>P:*2[_M=6:8PW,I\X1*H M?:?+P-I /T$K^;#_ ()_:G^U;H/_ VM1'J=^E],EM(-<9XBDL:!&<2?*"&#$YH ^)O\ M@WHU[X3_ /!37_@K1\2OVX/V_?%>H)^U!X0NVN/#GP]>P6PTFRM(K==/>2"! MRTS36>#"89&S'YBRL99"SQ^P_M5_M.>-?VCO^#GBQ_8L^(_P>F^)O@'X3^ S M<^&/A3->V46GZIK-SI$-[)J<\-_(EO$^5<1 M_,LP+,<,[EKO_!1#_@A)\0OVJ_VK_ /_ 47_9G_ &P(_A)\?O!UA;6^J>)M M.\(&?3-9>!&19A:R7+- ?+D>%D>2X22';$X(!9@#Y>^(?[$/[6WP _X(A_ME M?!3]MGX:VEK\/]!U&\\5?L\Z)<>)H=2D\/63RS,EF/(D98EMAY+)'DH'FD*] M 1=_X(N_LB?LR7?_ ;6>*OV@;SX(>'I_&GB3X2?$"RUSQ'/8*]S>06]]?R0 M(Y;(_=R6EJZ$#*M;QL""H-?HW>_\$_O%?QC_ &.?B)^S9^V-^TQK/Q"\1?%3 MPU+H_BKQE9:1!I,-G$8G2%-/L(BT5ND3.TOSF1Y)'8R.R[$3S_\ X)F?\$DO M&?["G['>K?L/_%S]K*?XD^!;C2]8TG1M+L?!\6BK9V6IRR2W1E;S[A[B8M*^ MQ]ZK&)'7:V0P /QE_9SL++Q%_P &<_Q[\7:];+>ZKH'QVM+C1-2NAOGL)7O_ M W;N\,A^:-FAFFC)4C*RNO1B*^G?VJM)TS6O^#+SPAXPU>PBN=6T7PMX;N= M(U.= UQ932>);:!Y(I#\R,T,LD9(()5V4\$BO4_ /_!L)\>?"7[!GQ+_ ."; M _X*Y2Z2>S?_3G:\5KB+R[*,"&)H0)@DV\JIA; MWOXA_P#!$KXG?$+_ ((Q:3_P1[N_VQ]%MK'3_L=K<^/8_A9*TMQ86NH)?PQ" MT.K82;S8T#2^:RL@($:D[J /"?\ @C9_P1[^$_[1G[+W[(?_ 46^.7QK^(M M]\0/A]HJ:CX=L+/Q$J:1'9)-*+2R^S-$QC1559)&C97FDEF\QF5D5/FC_@G= M^R%\"/VD/^#DC]L+]F?XI>&+F;X=VN@>(I'\$Z5JMQI^FW2'6-,00316SQAX M%:8R"+A!(D;8RBX_:3_@G/\ LE^*_P!A7]CGP7^R7XJ^+%AXU'@?3O[.TSQ! M8^&'TDSVBL3&)8&N[G,@W,"ZN PQ\BX.?F#]DO\ X(E?&O\ 92_X*7?%O_@I M=I/[:_AK6=>^+6DZQ9ZAX:N?@_/%9V#7EQ!=0O&ZZV7<136L&Y3CS$\QL_LG_&;X7:QXDO+O1/#'Q M)="L;FHS>#YK?4F+6%EJ$]F\B7?EI*\-Q((I N#Y3DI\AR ?MG17FWC/]JGX M3^%?V3[O]LFPU8ZMX.C\$CQ1IMQIXW/J=H]L)[=(%ZO),&C2-!RSR*H!)Q7Y M7_\ !(?_ (+)?\%0OV\/^"J'Q!_8'_:+U'X;>%;3X:6.NW.OCPQX1FEGFN-- MU2WT][6.:6[90N^K:5HMJ;[6=3M[2 ,%,US,L:9 M/098@9JP"& 92""."* "BH[F[M+*,2WEU'$C.J!I7"@LQPHR>Y) [DTS4=2 MT[2+1]0U:_@M8(_OSW$H1%^I) % $]%?+/\ P6=_:H^.7[$W_!./Q_\ M;?L MYZOH+/'&FWLU_;Z/ ;:V>2&_N8 (8G=V'[N%21N/.30! M],T45R'QY^./P[_9M^$6N?&WXJZK)::)H-IYUS]G@,L]Q(S!(K:")?FFN)I6 M2**)W_!OS_P53^,_P#P5E\!?&;XV?%'2+#2M)T;XG'3 M_!&A65NH?3=*:UCECAFE',\OS9:0XRQ. JX4?H30 45\^?\ !0GXS_MJ_#SP M!IGP_P#^"?'P(TOQG\3_ !5)<"POO%=T;;0?#UG J>?>WDH93(VZ6&.*W5@\ MC2,^"D,@KX!_X),?\%KO^"B_B?\ X*A:W_P24_X*H_"+P_8^-Q:W3ZUXO\ 'NI>'QJL^H:UYEG''I\,+R+'%;Q->KYS MD&1FAD1#'@.W5?\ !%+_ (*WW_\ P5._8MU;XR:]\,XK+XC^!]5FT;QIX2\/ MW"+%=7B1++%-:&YE CBG5L*LLGR/'(I>&O!NAZI-JEE!JIU;4;Z>.WAFMY6NUV1)&T>,O%5IH^G13WJZ2K/:VSI+;ZC<1Q&2],28 M<;BBN0O0U^N%[>V>FV*'T6]T#Q7X5>Y\@BT:99HY MHKF(\F)P593]\8(Q@@'Z945\*:%K?_!7WXJ_L8>"?VB/@Q^V!\%F\9^-_ 6G MZ]HG@KQ)\(+BVM[Z[N=.6]^P1W:ZP65@N\!_*?A"Q50"1]7?LT?$;Q3\1OV7 M_A]\6OBE;V^G:WK_ (#TG5O$40B-O%;7<]E%-.H1R3&JR.PVL25 P3Q0!WM% M>.?M^_%KXC_!+]ACXK?M"?!+Q#IEKX@\#_#K5_$^CS:EIWVVTN6L;*6[$3HL MB$I((MFY6! ;<,XP?!_^""?_ 40^,__ 4?_P""?VG_ +3'[2[>&[+Q+?>, M]2TB.+0+-K2VD2 IY:K')+(2Y#-G#BRZI;+>2QF2*T:=1*Z#JP7.2!ZXJS0 M 45']LM!=BP-U'YYC\P0[QOV9QNQUQGC-24 %%%?&/\ P4X^./\ P5I@U+_A M3G_!)O\ 9X\-:MK&GZ.NI^*O'?CV[CALH#(SB#3=/CED1;F\81L\CN3%"CQ! MOFE!0 ^SJ*_,G_@WB_X+1_M!_P#!2R;XF?L\_MB_#+3]"^)OPJN(?[0O='L) M+6&\A>66"2*>!V;R+F&:$JP4A7#\*I1L^I?$S_@J;\1_CI^WAJG_ 32_P"" M;'A+P]KWB_P=;&Z^+GQ1\8+-/X?\$QAPAMEM[>2.34;[&F\&?#BR,WB7Q=XO$"_\$\?'/[5_[37A M;3_"VK_""2]'Q N]$BD%A<6EO9"]^VP)(S-&3"'#1%VPT9((#JJ@'Z&T5^-Q M_P""[7[;5Y_P36OO^"TVGZ1X33P':?&$:#%\%Y=';S)/#GVA+7S6U/S/,&H^ M:^[>$\@ 8\DU]H_M6?MC_ME?%7]G3X?^(/\ @D7\%=&\:>)?BGX6B\2:;XI\ M<7'V71/#FCRPPR1S7!WJ9;N4SHD5LK$@QS.XVQ%6 /L"BOR3_P"")W_!:W]N MWX^?MZ^._P#@EW_P4T^$>BZ5\1O"NGWEW::MH%A]G,*K'7/#GB#P$0N776;+PW:20QIZ&=#+:D]EN6-?I@&2*-GWQ$E@VTH#@ 'Y2_\ !M#^U?XZ_;S_ &8O /\ P3E\;Z9?SZ=\!_&[ M>)?%NI7$3&&YT2TE2ZT+3'<_\M?[7?S0G($&C;#C<*X?_@@!_P K1O[7O_=1 M?_4QL:_83]CW_@F]\)OV#[WXS>(OV;9K/3]8^,/Q#N?%=W6CD%Q=R30R)&T@16YS_ ((2>,_$GQ__ .#8C]H#PI\:M4E\46'A*/QI MI/AVWUP_:186EOH%K>V\4?F9VB&XF>2/',;;2NW:N/I6U_X-Y_$VF?\ !0?X MU?MC>&/^"A_C3P_X8^.=CJ-IXS\$Z)X8LS>7%K>D--9_VC/AY\(O\ @W%_9%_;B\#3 MZW:_%27XER65IXP/B&Z-QIUGOUN9+:T7S-EI&DMG#*HB52)-[DEI'9OW=_:G M_P""8_QZ_:S_ ."=?C#]BCXH?MUW>J^*?B'=6DGB_P"(^N>!(YH4A@F@F%OI MVE6MW;0V,>;>,??E8[I6RT/ MX4^*[K6K;Q3;_!V5KK4=_P!K\F)XCK6R/R_M]R&8$[QY6 FQC( ?I1\!_%&K M>-_@=X,\::_.);_5_"FG7M[*% WS2VT#O"VF>&I+V#4_$5Q9!Y-:N65@N+:*X^SVL1SL M=[F=AN^SF/\ 47X"?#_Q-\)O@EX3^%WC'Q;9:]J7ASP_::9=:SI^D-80WI@B M6(2K;O/.8LJH)7S7YSSC@;.O>#O#VOV5W;W6CV9ENX'C:XDM$=@64KDY&3CZ MT ?A-_P9+?M*_#"W\)?%G]CV6ZO?^$TO-1_X3*& 69^SG2X8[.R=C+G D\Z> M,!,9(R>U?O;7YZ?\$SO^"$K_ /!-G]B+XS_LF6'[8M]K%Y\5K>^$'Q TCPF- M%O?#GGZ=]D$L(^V3EGC.)E;>F"HZ$;JH_P#!NA^R'\7/V,OA'\6_A7K?[1.H M?$[X;Q?$2-?AAXNO+%[:#5$2QA_M&[LXGGGQ:&]:2%'60I,UK)*O$@) /T'\ M9^,O"GP[\(ZIX_\ '?B*STC1-$T^:_U?5=0G6*"SMHD,DLTCMPJ*BEB3P #7 MYU_\$X?V3I?B_P#\% ?B;_P7;_:0T@^%O^%DFU\._ KPSX@06MS9^'_+MK&V MU&X23#17=^(HO*@/SJMRZG<955?;?^"O_P#P3B^//_!3_P"!-A^S?\-_VUW^ M#_A::^%UXOBLO [:KSGMX)C)-J]RJ M-$\XE!\HDE ,C)- 'S]_P0CTKQ#HO_!S3^W#9>*UD6]>;Q7/&)>IMY?%%K) M1_LF%XB/8BJW_!DUIGB%3^U/XAF20:/=>(?#4-DQ^X;B/^V&F ]PDL&?JM?H MK\4?^"7'BGPS_P %!=:_X*8_L3_%G0/!7Q#\:> Y?"GC[3/%GAB75-+U6,FV M,&HHD%S;O#=Q&TMP1EHY5C (1BSMV7_!,[_@F=\,?^"6?[(@_9G^ WB5]1U6 MZNKC5->\9:]I^]]6UB:-4-U+!'(N(E$<2+ L@PD8'F%BTC 'Y??LH_\ *Z-\ M9O\ L6+O_P!,>F5^ZP1 Q<*-Q !..37YO?"O_@A?^T%\+_\ @K/XB_X*UP?M MX^%KWQ/XH^U0ZEX4E^"EPE@+66UCM5B1QKOF*R)#$=Y)RRG*X; ^\_V@?"'Q M$^(/P*\9> ?A)XQM_#OBC7/"]]I_A_Q!=0-)'IEY- \<5T40AG\MV#[01DKC M(ZT ?&/_ 1Q_P",G_VD/VG_ /@J!?\ ^D67Q#^)?_"%?#>Y;YD/ACPZILX[ MB ]DN;DSR,.[Q9KZI_;D^'W@SXI_L;_%#P+\0?#\.JZ1>^!M3:[L+DGRYO+M MWE0, 1D!T4XZ'&#D$BJ_[!G[)_AO]AC]C?X<_LE>%KV.[M_ WA>WT^YU"*#R MEOKS!DNKH)D[/.N'FEVY./,QD]:]+\7>%]'\<>%-4\%^(86DL-8TZ>ROHT: /P4_X-8_ GP7^%7_!*SXX_P#!1*Y^"VCZU\2_A1XF\4WG MAG7KFW+7<<%MX8LY_LJ,#D(_F3*0.?WS>M>=_LD^$M,_:K_X-W/VL/\ @HQ^ MT,B>)?CC-\2KO5=.^*>H(#K>E2V,>DS6J6=V,2V<:233A8X610DQ0#;@5^I' M_!)7_@B;XD_X);:#XS^#*?M>3^._A3XEU^[U:V\#WG@>WLY7EN+1+-UOKKSI M3=1_9XT7RTCA4N@(?#T+-:_:+"UNA>QPSI(EE!&LLL6Z-=^5D9MU 'O/_! W]K#X MI_MJ?\$G?A+\>?C;JL^H^*KG3[[2]9U>YYDU%["_N+);EV_BDDC@1G;O(7-? M#7_![;_R8]\(/^RK2?\ ILN:_6?]E3]F3X4?L:?LZ^$?V7O@?I$EEX6\%Z.E MAI<4\@>63!+R32L TLLKR2NP !>1B <5\H_P#!:_\ X(V_$3_@L9X-\*_" MZ[_:TTCX>>&?"NN/JUM;Q?#235;VXN6MS#\\YU2!-@#2$*(@?F&2=O(!YO\ ML%_!K]OC3?BG^QA\6OBA\?M#\4?!K_A0RV>C>&-#\)/I3Z'J._BM_P '%'[/O_!/WQ7\/[GQM\,= M!\.R>(KGX7_;K6WM?%&N/8ZE/;RW/VMTMYT@-M;-''*2 \<@4%I,5^I'[&_P M0^(G[-?[-G@W]G_XB_$[2/%\W@KPSI^A6&N:1X6ET@7%K9VT=O&\L,EY=?O2 ML8+,KJI).%4<5\H?\%<_^"',?_!1#XV?#_\ ;'^ '[1][\(/C7\-A#'HGBZV MT@7L-U!#.UQ;I+&)(RCQ2O(RR L"LCHZ."NT \%\ ?LM?MR?LF_L7?\ !1+P MU\9/AI;^$?@AXM^&_C/Q)\&?"">);2]/AG[1IFIO=6,45L[I;0D/"PB0^6IC M.T NV?B;]B?]AC]FWXS_ /!J_P#%3]H_QUX%6[\>^#M1UW5/"7BJXOIVN-$D MLY;:94LP7V6RR;6$@C4>9ORV2JE?VK@_84_:,\>_L;_%;X*?M0_MBR_$'XA_ M%+X:ZIX2D\7+X5ATO2=$ANK&XMT^RZ;;OMX>X:261G,LQ5%+(D<:)\V^!_\ M@@7\I;&*=[<[6DB+0I/(I\XA6 !\6?'CX\?$C]K;_@SFL?C?\ '^YEUSQEX5\1 MV6EZ3XNU,>9?21V_B*.R2X$S9?S#;,;=Y,[I-C%B2QKZ=_X(^?\ !'?X2?'C M]G?]D3_@I#\;OC1\1-2^(G@7PA;WFB6,'B%5T@6&QTL[+[,T3&*-(]K2&-D: M>228REPX5?I+]L3_ ((N^#/CI_P2OT?_ ().?LY?%FV^&'@?2TT^&35+_P * M-K=U/%:W*W9;"W=HJSS7*^;+*=P8N^$7<"/=?^"?'[+/BO\ 8E_8^\#_ +*/ MBOXIV'C,^!-&CTG3M?L/#+Z3]HM(@!%YD#W=S^\ SN<2!6XPBXY /QY_X(P^ M O!-[_P78_;]^"]YX4T^7PA'IWBJQB\+R6B'3X[7^WT40+;D>6L87Y0@ 4# M %:O_!HC;?$?QS_ ,$S_P!IC0/!'Q3/AGQ+?:_-:^'O%M^//31+R31ML%ZR MN<,L,A64J2 =F*^MK+_@A!\6/AA_P4N^*O[_5?V%?V+OCK M^P_K/[9S>*_#GQMT6YLYM6TSP VCZAHT\]D]F\J.=1N$F3RV!\LHF2""^#B@ M#\C_ /@HRWAWX3_\$E_AGXL^&OB33_B#\4_A[^T1+9Z]^UWX&TLV<>KZA+;Z MK=_8+?6)C'?ZQ-'Y<+O>!#"OV>)%E9@*^R?^#M749?%?_!)_]G+XY:O#"?%F MI>)]*6ZUZ&%8[EH[G0KFXGB#J 1&\J(Y0?+N13C@5Z+J/_!J;XZ\2_\ !.>S M_8"\:_\ !4#Q)J6G>'O'/_"3>"X%^'MI#H^D3LMPDX:U$YN;AY%N92&:["1E MFV1_,Y;W?_@I#_P0N^)W_!1;]B/X0_L6^+?VYX-(M_AC+!=:CXIN/A/M)\2:VD^C:I]LM(A,R6YBWP1QK\D,,<@CB$<3*OF)YA_/7 M_@D7\2_#_P#P1V_;Y_:V_P""8?[2'@^S\475YHLUU\,_[;M(Y;CQ;Y*,UCI M+@^;_:%M=V["(YC$D4B]2:_=+2]>TW]DS]E=?$W[1GQ.TJ33OAUX-:X\5^++ M+1)K*U%I96Y:2Y%KYUS(F(H\E!)(Q(.WJ%KX@U#]FG]BW_@J)_P52_9M_P"" MH?P&\3P^)-,\*?#+4/$&IWD6GR117JI=FVT%IDE5)89UNVU9UWIN)TQE.!& MP!]D_L*_LE^!_P!B#]E7P=^SAX(TNPA_L+2(1K=[86PB&IZFR*;N\8 9+22[ MF&?NKM4850!L_M5?M+> /V1_@7KGQT^(D=W=6^EQ)%INBZ9"9;[6]0F816FG M6D2@M-%/#WP_EN)8M2=&274);R/5;=I)BC-&F$411LZKS)(S@%/\ MX)&?L$^,?^"3)=.973*^9/M!941V_)'_ ((O_ [XG_&/_@E9^V;^VE\-OVLOBAX&^*_A M2>3Q(FK^"_&4^G#59;"PN-29;Y8<&Z$I>Z3#MM4RE@ )-"N+7^QX);J"XN&C>?4;O/ MF-:P A0G^K&2>,8/AW_@@EXL_9TU']HCP%^P_P#M,:/X-^&'[3&B3:?XK\(^ M(_!DFHS>%GF2XBFFTJ6*[@4@PWERB12K\G[HEW$84@'>_P#!NK^WA\:?^"A? M_!,CP[\9?VAKX:AXOT;7K_P[J^N"W6(ZO]F,;1W3(@"AS%-&KE0 SQLV!NP/ MNBORK_X*6?\ !$SX-^!_^"0G@G]D#X)?M7>)?A?X>^$FJOK$,L&GMJ-YXWU2 M1)F%NUO#- ]Q?3W,O^CI&6P[B-(C\FS] ?V&O"OQJ\#?L8?"?P9^TAK$]_\ M$#2OAUHUIXTO+JY\Z634X[*);DR2Y/FOY@8-)D[V!;O0!RG_ 4C_:;U;]F_ M]FG4[+X9^')_$?Q/\=)+X:^$W@ZP :YUG7;F%UBX) 6"!=US/*Q"1PP2,S#C M/P]K'_!,[1_^"8/_ ;B_'/]D'P=XKLM8^(EW\*-9\5?$.ZL)1ON[B2V N6B M0XD^RQV]LUNC$#>(6; 9V4=)_P %,?\ @@=^US_P4:_:Q/[2P_X*Y:W\.[+2 MM/?3?!/A;PO\.9T70K%RK2QBXBUF%II9G17EE*KO*HNT+&BKZ]_P2?\ ^".F MJ?\ !.OP7\3O#OQV_:QU;X]ZA\4$LK/5M6\5Z)+;M'IEM%H_>D;>I(!^1&F/$O_!E=J"@C+?%90?8_\)#$?Y5^OG_!&KQYH7[._P#P M0K^"OQ2^/_B>'0M$\/?":/6-6U74G*I:Z=^\GB<]R/(:/: "6RH4$D"O('_X M-W;B+]F"]_X)LZ?^U!%#^S9??%,>,9-$/AB1O$\5MO67^Q4U W7D>1YR+(+D MVYE RI!^]7JW_!5G_@D=\7O^"AOP0\$_LN? O]MC_A1GPU\'K:O)X;T'P$^H M27\MIL%BIN%U&V,<%L(T:.$*?WBK(6)2/8 "]=9(;W0O#06+[)#<(QXU"X@L[9WA7+1+#@_,TB)Z9_ MP6I\9>._B1^S5=_\$Z?V<=*CUCXL?M V$_A_2;%V/D:+H;%$U76KY@#Y-I!; MR&,-]YYIX4178[:\0_X)P?\ !O-\9?V)?VP?#/[57QM_X*C^,?C1;^$K;4#H MWA3Q%X*_:Z_X-MOVT_VN_P!J MOQ7^UEXA_P""V7B7PUK/B9EMX;#PK\,[JRM]-TV)F-MI\7E:ZI,,0=B,\L[R M2-EY&) /T&_X)[_LF_![]@K]E+PG^Q=\'=?AU&W^'^FI;:M4(>BNH!*@&O:Z^9/\ @E!_P3MU?_@FA^S3?_ [Q7^T-J?Q4U_6 MO%UWX@U[QQK.FR6MS?SRPV]NBNDES@'%?3= !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!%>V5 MEJ=E-IVHVD5Q;W$31SP3QATD1AAE93P002"#P0:?%%'#&L,,:HB*%1%& H'0 M =J=10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% &?XL\*>&/'GA;4O _C7P_9ZMHVLV$UCJVE:C;+-;WEM*ACEAEC8%71T M9E92"""0:X?]F+]C_P#9C_8P\#3_ V_99^">A>"-%NKQKN[LM$M=GGS'^.1 MV)=R!P-Q.T<# XKTBB@ HHHH **** (;G3=.O;BWN[RPAEEM)#):2RQ!FA$?#&D1A]2U[Q#J,=K:P D*H:20@;F M8A54AWNKI-)I>F3. MTMY=Q0@&::.WB5I6BC!4R2!=D>X;F&1D [^BLOP5XV\'?$CPEIWC[X>^*].U MW0]8LTN])UC2+U+FUO('&4EBEC)61&!R&4D&N!\._MM?LE>+?BBOP8\-?M > M&;WQ')J<^FV]C!J 9+F_@4M/90S?ZJ:ZB"L9+=':5 C;E&UL 'J5%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %>>_&?]E_X._M#>+?"?B+XU>$[3Q-8^#+ MFYOM(\.:U:QW.G?VC(B1QW\D$BE9)X(_/2)FR$^U2,!N",OH5?,'_!3G_@JM M^S+_ ,$Q?ASI>K?&;X@Z18^)O%MT;/P=HNH/,5EDR ]Y61(W M;&$C5Y'52 ?/=Y^R3X"\)?\ !R!X'^)_[)W@RP\+II?P)U2^^/$?ANT2ULKV M.[G>VTF.Y2(!#"-4LY]7NQ#FXO99+JWCAM;.TM("L5N)"8 MH+=(T$C$LU+]BNQ\'?\ !,3_ (*5_M7_ ^_:.\9Z1X.\'_&KQ-!\4OAMXL\ M2ZC%8Z?J9F$YUJT%Q,RQBXMIW1C#NWF%Q+@+S0!\IZ_^V]\2?V%/V7/^"H_P M-^%6NSZ?:_"+XC6MU\-3;2%3H"^+[QX)(K3'^I2WF=YXU7 1Y&(ZU]+_ +=7 M[/N@?"+_ (-E;3PGX$7^QM4^%WPC\,^)_#.L:>?+N=/UNP:SOC?Q2#E)WF$S M,XP29Y/[QKRSX>_\$R/B7^WG^Q;^WS\8!H-QI6H?M8>-WU+X366L0M:RWVDZ M'5%14$;$@2ID _0[]C#XU M:C^TE^Q[\*?VA]9@CBO/'?PWT/Q#>0Q+M6.:\L(;AU [ -(1CVKTNN*_9L^# M.E_LY?LZ^ ?V>]$O/M%GX$\%Z7X>M+@KM\V.RM(K97QVR(@?QKM: .,^,VB? M'+6],LHO@=XWT70[M)V-]+K6F-_MW_!SX::S\3]< M^.'@VZM-%LS<3V]IX4;S'4$#"[G SSW-?3%>4?MS_P#)H_CW_L O_P"AK0!U MO@^Y\>:_X2TO79];LM][IT$[_P"B8Y>-6/&>.M:7V+QO_P!!NR_\!C_C47PN M_P"29^'?^P%:?^B4K=H Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MB MB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ M@,?\:/L7C?\ Z#=E_P" Q_QK8HH YV*X\8S:M+I"ZO:AX8ED9C;<$'\:M?8O M&_\ T&[+_P !C_C19?\ ([WO_7E%_,UL4 8_V+QO_P!!NR_\!C_C1]B\;_\ M0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ M0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ M0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C56_N/&.GW-K:RZO:L;J7RT*VW ., M\\UT58_B7_D+Z/\ ]?I_]!- !]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-; M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_ MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-; M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_ MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-; M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% '.W]QXQT^YM;675[5 MC=2^6A6VX!QGGFK7V+QO_P!!NR_\!C_C1XE_Y"^C_P#7Z?\ T$UL4 8_V+QO M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ M0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ M0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XUL44 8_V+QO_P!!NR_\!C_C56_N/&.G MW-K:RZO:L;J7RT*VW .,\\UT58_B7_D+Z/\ ]?I_]!- !]B\;_\ 0;LO_ 8_ MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-; M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_ MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-; M%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_ MXT?8O&__ $&[+_P&/^-;%% &/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-; M%% '/ZH_C+2M/EU&;6+1EA3_]<#5S3O^0?!_UQ7^0H S?L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8 MHH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ M&C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8 MHH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ M&C[%XW_Z#=E_X#'_ !K8HH Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !K8 MHH Q_L7C?_H-V7_@,?\ &J^J/XRTK3Y=1FUBT984W,JVQR?UKH*S?&/_ "+% M[_UP- %:"W\:SPI.NM68#J& -L>X^M/^Q>-_^@W9?^ Q_P :TM._Y!\'_7%? MY"IJ ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E M_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W M9?\ @,?\:V** *.E0:_#(YUB_@F4K\@BBVD&KU%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 57U/2-)UJ!;76-+M[N-)%D2.Y M@615=>0P# X(['M5BB@ JO%I&DP:E+K,.EVZ7D\:I-=K HED4=%9L9('8$U8 MHH **** "O*/VY_^31_'O_8!?_T-:]7KRC]N?_DT?Q[_ -@%_P#T-: .Z^%W M_),_#O\ V K3_P!$I6[6%\+O^29^'?\ L!6G_HE*W: "BBB@ HHHH **** , M>R_Y'>]_Z\HOYFMBL>R_Y'>]_P"O*+^9K8H **** "BBB@ HHHH **** "BB MB@ HHHH **** "L?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z": -BBB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_(7T?_K]/_H)K8K' M\2_\A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_$ MO_(7T?\ Z_3_ .@FMBL?Q+_R%]'_ .OT_P#H)H V**** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@#-\8_\BQ>_]<#5S3O^0?!_UQ7^0JGXQ_Y%B]_Z MX&KFG?\ (/@_ZXK_ "% $U%%% !1110 4444 %%%% !1110 4444 %%%% !6 M;XQ_Y%B]_P"N!K2K-\8_\BQ>_P#7 T 7-._Y!\'_ %Q7^0J:H=._Y!\'_7%? MY"IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHK,\93>,K?PQ>2_#[3=,N]9$6-/M]9OI+:U9R0,R2112 M. !DX"$L0%RN=P -.BOD#_@BO^VM^T%^W?\ LR>+_BU^TOI_AVS\2:+\7=>\ M-?8?"MK)%96T%BT,:I'YK-(_S%R7:;\";30H=2:/0H;_6->O=3LS>"X N28H+&)#'%@1-)+(6;S(U"A@#ZZ MHKX\_9V_X*=+'^R)\>OC[^U=:V%N?V;_ (@>)_"OBO7O#=J\5IXC_LA8W6ZL MX)9',4DPFCA,!E<+<*Z!R,8\X\8?M[_MP_ G]@+PO_P5K^,[>'+OP=J<6D:_ MXT^#FD>'V$^A>%M3FA2&2UOS+YD^HVT5S!/-YJ"&7$R+'#A7 !^A5%4O#7B/ M0O&/AS3_ !=X7U2&^TS5;**\TZ]MVW1W$$J!XY%/=65@0?0U=H *\H_;G_Y- M'\>_]@%__0UKU>O*/VY_^31_'O\ V 7_ /0UH [KX7?\DS\._P#8"M/_ $2E M;M87PN_Y)GX=_P"P%:?^B4K=H **** "BBB@ HHHH Q[+_D=[W_KRB_F:V*Q M[+_D=[W_ *\HOYFMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_$ MO_(7T?\ Z_3_ .@FMBL?Q+_R%]'_ .OT_P#H)H V**** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@#'\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z":V* M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\A?1_P#K]/\ Z":V M*Q_$O_(7T?\ Z_3_ .@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** ,WQC_R+%[_UP-7-._Y!\'_7%?Y"J?C'_D6+W_K@:N:=_P @^#_KBO\ M(4 34444 %%%% !1110 4444 %%%% !1110 4444 %9OC'_D6+W_ *X&M*LW MQC_R+%[_ -<#0!/%G>:GISW<$3Y'+PI-"T@QG@2)]>U 'P%_P;:? M\F>_%;_LYSQO_P"E<5>1?\%"OV4_B!^WS_P4*^('Q*_X)1_$:X^%OQZ^ G@^ MUTKQ[\1H-3>WL_%MU?V_G6OAR6.,$,T=LOF/>MGRF>WBV.5$EM]@_P#!+'_@ MGO\ %+_@G-\./%GPM\7?M&Z)\0--\3^.M4\5B:R^'TNBW%K>W[QO-'N;4KI7 MA!1MJ[58;^6..=32_P!B'XA_!']K/XB?M3_LJ?%#0]+B^+L=A-\0O!GBW0)K MRTEU2S@-O#J5G/!<1/;.T.U)HF6192JL#&P.X _-3]I3]HO2OVF?^#7OX_?" M7P!^S8WPC\=_!_5-/\-_%+X:VHD?^SM0M==TZZO[E99&>6=)XS-.\LKO(S>= MODE(\U_KC_@IWK7A>U_X-MO&>J6DL1TR?]GO24T]AC81+;6:08^I=,?A7T7\ M%?V OACX%^'7Q7\*?%V6U\;ZG\==9OM2^+5]+IGV.UU8W-JEF;6&W$DC6]K' M:QI"B&61_O.TC.Y:O(7_ ."3?C[QG^S3X2_X)\_&S]I2T\3? #P??V 30_\ MA%7@U_Q!I&G3I/IVC:A??:F@:WB:*!))(;>.2=+>-?W)WLX![3_P3(T7Q+X< M_P"";G[/OA[QE'*FK6/P2\*V^IQS9WI.FD6JNK9YW!@0?<&O<*;###;PI;V\ M2QQHH5$1WA5 M (VG/.:^?/VK?!O[:=A^SKXNO/B!\9_!^H:+'I+'4;*Q\./%--'N7*HY;Y3G M'-?6U>4?MS_\FC^/?^P"_P#Z&M '0?"NQ\' ^N61;^P;/)%J>OD)[UO M_8O&_P#T&[+_ ,!C_C47PN_Y)GX=_P"P%:?^B4K=H Q_L7C?_H-V7_@,?\:/ ML7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Y2UM?%)\4W4<>J6PN!;1F20P': M5R< "M/[%XW_ .@W9?\ @,?\:++_ )'>]_Z\HOYFMB@#'^Q>-_\ H-V7_@,? M\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&M MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,? M\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&M MBB@#'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,? M\:/L7C?_ *#=E_X#'_&MBB@#'^Q>-_\ H-V7_@,?\:S--_^@W9? M^ Q_QH\2_P#(7T?_ *_3_P"@FMB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_ MQK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_& MC[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH 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_@,?\:S--_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ M (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E M_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MBB@#'^Q>- M_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W9?\ @,?\:/L7 MC?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&MB MB@#'^Q>-_P#H-V7_ (#'_&J/B6T\6IH-T]]JUJ\0B/F(EN02/8UTU9OC'_D6 M+W_K@: *EE9^-#9Q&+6;,+Y2[0;8Y Q]:E^Q>-_^@W9?^ Q_QK2T[_D'P?\ M7%?Y"IJ ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_ MX#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q M_P :V** *.E0:_#(YUB_@F4K\@BBVD&KU%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Y1^W/_P FC^/? M^P"__H:UZO7E'[<__)H_CW_L O\ ^AK0!W7PN_Y)GX=_[ 5I_P"B4K=K"^%W M_),_#O\ V K3_P!$I6[0 4444 %%%% !1110!CV7_([WO_7E%_,UL5CV7_([ MWO\ UY1?S-;% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?^0OH M_P#U^G_T$UL5C^)?^0OH_P#U^G_T$T ;%%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110!C^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!-;% !1110 4 M444 %%%% !1110 4444 %%%% !1110 5C^)?^0OH_P#U^G_T$UL5C^)?^0OH M_P#U^G_T$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !7Y?_\ $2)_ MU9G_ .9$_P#O?7Z@5_+^ 6(4#D]*^PX4RO 9DJSQ4.;EY;:M6OS7V:[(^!XX MSK-,H>'6"GR\_/?2+O;EMNGW>Q^E?C'_ (.%_%GB_2X-/\+?LO6VDA;^-]1> MY\8&Z^TVHSO@0"SC\IV^7$GS;-*#_@X]-M EL?V-_UJCJMOYX_@]Z73Y_:W\MB M<\K\3Y9P_1Q4:_[R/\3W8?:V^S]EZ:;WN?NM_P $W?\ @I%_P\'_ .$S_P"+ M,_\ "(_\(C_9W_,Q?;_M?VK[5_T[P^7M^S?[6=_;'/U!7Y?_ /!MW_S6;_N7 M?_'WR_P#D3X#_ (B-DG_/NI]T?_DS]W]._P"0?!_UQ7^0J:OP M>C_X++?\%)8HUBC_ &C\*J@*/^$/T?@#_MSK[Q_X(F?MF_M*?M=?\+,_X:&^ M)'_"0_\ "/?V+_8__$GL[3[/Y_V[S?\ CVACW[O)C^]G&WC&3GCQ_"^89=A) M8BI*+C&VS=]6EUBNYZ&5\:Y5F^/AA*,)J4KVNHVT3?23>R['WA1117S9]>%% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%9GC+P]>^*_#%YX=T_Q;J>A2W<6Q=5T8PBZMQD$F,S1R("1E,M7L/VA/%FG/XA\5:K)>WMS'; MRP11^9+(23A5& ,*.@ '%0_MC?\ !0&?XP?MW7__ 3I^'?[2&G?"#P)\.=" MMM<_:)^,,^O6^G7-FMR%:R\/:==W#!+2ZN$;S)+D?O(X@_E%)$- 'Z$45\G? MM4?M _L]?\$UO^"9?Q'_ &S_ -G'3=$UC3]$\)F^T75[?6&U1=>U"21;6Q>Y MOVEDEO5-S/&&D>5V(9\-DU\R?'GP%\9/V4/^"-VA?\%-O"?Q5\3:C^T-X6\+ MZ'\0/%_B?6/$%U+#XC:Y>VFU/2+NV\SR3I_V>XFBBMTC18/)A>((Z[J /U,H MKE?@9\6O#OQ]^"7@[X[>#T==)\:^%=/U[2UD(+"VO+:.XB!(XSLD6NJH *\H M_;G_ .31_'O_ & 7_P#0UKL?B9\9?A=\&[&UU/XH>-;+1+>]F,5K+>N0)' R M5& ><_U*_T=HK.S@E8O*^Y3M&5Z\4 ? M07PN_P"29^'?^P%:?^B4K=KC_A9XS\+/\,?#CKK_X3'P MQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ M0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH A MLO\ D=[W_KRB_F:V*YFT\2Z"GBV[O7U2(1/:QJDF>"03D5J?\)CX8_Z#4'_? M5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5 M'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\ M)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_ F/AC_H M-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ M 'U1_P )CX8_Z#4'_?5 &E6/XE_Y"^C_ /7Z?_034W_"8^&/^@U!_P!]5EZ] MXET&YU/3)H-4B98;HM*P/W1MZF@#IJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J# M_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH M_P"$Q\,?]!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:@_ M[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/ M^$Q\,?\ 0:@_[ZH A\2_\A?1_P#K]/\ Z":V*YG7O$N@W.IZ9-!JD3+#=%I6 M!^Z-O4UJ?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 M &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF M/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^& M/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0 M!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E6/XE_Y"^C_P#7Z?\ T$U- M_P )CX8_Z#4'_?59>O>)=!N=3TR:#5(F6&Z+2L#]T;>IH Z:BLW_ (3'PQ_T M&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -* MBLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#' M_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!! MJ#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2K M^8G2K?S)O.8<)T^M?TB_$[]H#X._!OP1?_$7XD>/++2](TZ(R7-S,Q)/HB* M6=V/"HH+,2 :_G#AN+.RC%NTPR/O8!ZU[^4XC%4\OQ-'#PE*=3E7NINR][F M>GJE\SY;/<)@JV:8/$8NI&%.ESOWFDG+W.5:OR;^19ILJEXRH )QP&&1FHO[ M2LO^>W_CI_PH_M*R_P">W_CI_P *XH97FU.:DJ$[K^Y+_(]&IG615:;A+%4[ M/3XX_P"9]@_\$COV9?C+^TG;_$:3X-_M4^(?A9>:$=(-U_8"S&+5/-^V[!,L M5Q%_J_*;:3NQYK\<\_3/B#]B'_@L=X+F:Y\&_MPR^);5 0L#^)IK:Y?G/2XM MY8Q^+^U<;_P;MZWHFFS_ !CENM02(3?\(]MWY&2/[3S_ #%?IC_PF/AC_H-0 M?]]5U9IBZU/,)."<%:/NR5[/E5U:5^IQY)@%EM M;Y[ZGYLSR?\ !9/X>3,/'_B'XMVUNA_X^/"VA:!XH9U[D1J8FSZ \TMK^V7^ MT-X#KEVP+7XB_LPQ6+!NFTFV,JC'7)/U-?I+_PF/AC_H-0 M?]]5'=>)O!U];O9WNHVLT4B[9(I1N5AZ$$8(KC_M/$]5!_\ <.G_ /(G?_8^ M#6TJB]*M7_Y,^*O GQR_:N\=!$^'G_!4?X!>()G_ -7::AH,=K.W;F)90X]? MN]>*](@T?_@L+;PKM7C89C>]TS5XED'8YA)Z]\=.U>@^._V6?V'O MB7O?QK\"/ UW-)G?=)H4,,Y_[:Q*K_\ CU>;3_\ !,_]C+2)FN_A%XP\;?#N M=FW>?X(\>7MLRMZ@2M*!^6*/[1F]Z<'_ -N17Y)!_9--?#5J+_N))_FV6_[= M_P""QNF_\?O@3]GK4L=?[.U368=WT\T<9Z]'U^#WH0?R:_*2 M#^S*B^'$U%\XO\XLO?\ #2G_ 4WT_\ X_/^"9^EZA_UX?&;3HO_ $;'VH_X M;+_;CL>==_X);>)8P/O?V?\ $73+KCVVJ,\_IS52/_@H7\>?!WR_&?\ X)\> M.+14_P!9-X(UFSU\,/[RK$8S[X/-:>D_\%;?V,C_L]+6[^N-KC//YT?\/+]4L>/$'_!/7]I"WQ]Z2V^'"W")CJ2R MS]!ZXYKU7P9^V5^RA\0@@\%_M$>#]0D?[MO#KL/G?C&6#C\17<+XS\+.H=-< M@((R"&X(H^M8)[T%\I2_5L/J>8K;%/YPA^B1\Y?\/5?A5:\:]^S5\]%_*?^<6'U;-UMB(_.G_E-'\R-%%3V5F;H M.QX ''UK]HQ>+H8*@ZU9VBOUT/YWP.!Q.8XF.'P\;R=[+T5R"OU _P"#;O\ MYK-_W+O_ +DZ_+\@J2I'(ZU^F_\ P;F:QI>D_P#"X_[2O4A\S_A'MF\]+ M-"N?#NJ7%]%;W<>R633-4GLIU&0?DGMW26,\=48'WH ^ ?\ @VS(/['OQ6P? M^;G/&_\ Z5Q5P/\ P2/^ 7PW_P"'J/[?VB_'[X9Z'JWCEOBI9:CI\OB'1X;B M?_A&]1BNIK00M*I/D-&55PORG:@;H!7W-^R+^P)^RW^PGI.K>'_V7?!NM^'] M/UW4Y]2U73[WQYK.JV\][,4,USY>H73F_\6?V,?@3\7_B MWIGQ_P!6TO6-%\=Z5H\FD0>,/"/B.\TF_FTV1][6-Q):R(+F#S/WBQS!Q&_S MIL8DD _&3Q_^QS\29_V(O^"J7[%W[/NE74GPO\(_$31M;^&>@V(9[6QN[>6' M6]9T^T09 $4,-K&(EZ':,;CS]F?\%)?C9X6\4?\ !LIJOQ)\,W NX/&GP-\- MV.AV]J-\ES<:B+"VB@1%Y:3?-MV 9!5AC@U]\_!SX(?"OX >!(_AM\(_"$.D M:0EU/=30B:2>6[N9Y&EGN;B>9GEN9Y9&9Y)I7>21F+,Q)S7F/@__ ()I?L>^ M!?$&BZGH'PZOQI7ACQ!)KWA/P7=^)[^?P[H6J.[R&[L]*DF:TMY%>21X]D86 M!I':(1EB2 ='^PA\(/$'[/G[$'P<^ WBU-NK>"OA9X?T+5%W9Q"-'M[B+0W:*>#3(D=#N7D,%R#7M]>4?MS_ /)H_CW_ + +_P#H:T = MI\+M-TX?#+PX!80@#0K/ \H?\\4]JW?[.T__ )\8?^_0K(^%W_),_#O_ & K M3_T2E;M $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A M1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!A6=E M9GQG>Q&TBVBSC(7RQ@')K7_L[3_^?&'_ +]"LVR_Y'>]_P"O*+^9K8H A_L[ M3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* MFHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ M^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[] M"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ M /GQA_[]"LCQ'96::KI*I:1 ->$,!&.1M-;M8_B7_D+Z/_U^G_T$T :7]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_] M^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G:?\ \^,/_?H4 M?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G M:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ MWZ%344 0_P!G:?\ \^,/_?H4?V=I_P#SXP_]^A4U% &%XCLK--5TE4M(@&O" M& C'(VFM?^SM/_Y\8?\ OT*S?$O_ "%]'_Z_3_Z":V* (?[.T_\ Y\8?^_0H M_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ MY\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"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"_0K(\ M1V5FFJZ2J6D0#7A# 1CD;36[6/XE_P"0OH__ %^G_P!!- &E_9VG_P#/C#_W MZ%']G:?_ ,^,/_?H5-10!#_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%<%^T?^T+\%/V5/AE=_%3XPZI!9V,'R6EI# M"KW6H3D$K;V\9(\R1L>H50"S%5!887[8?[:7PJ_8X\#1Z[XQ>34]?U,F'PQX M2TYLWFK7' "J "4C#$!I""!D !F*HWD7[,?['OQ6^-?Q+M/VT?\ @H ([WQ2 MG[WP3\/RN;#PK"2&1FB)(-QPI .2A 9RT@7RM%"T>:7_ __ /Z],G/FERQ M^?E_P?+[^E\GX/\ [,OQ5_;M^(.G_M1_MQ^&!I'A*QE^T_#[X.L#Y,2'E+K4 M%('FN1@[& +YPRI'^Z;[,32],C01QZ= JJ,*HA4 #TZ5/14RDY%QBHF1XNL; M*/PU>/'9Q*PA."L8!%6]/T^P:P@)LH23"N28QZ"H?&/_ "+%[_UP-7-._P"0 M?!_UQ7^0J2@_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C M^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ MGQA_[]"C^SM/_P"?&'_OT*FHH A_L[3_ /GQA_[]"H;_ ,/:!JMH]AJFAV=S M!(,20W%LCHP]"",&KE% 'DWCK]A#]C3XD!V\6_LS^#99)/\ 67-IHD5K,WUD M@".?SKSN?_@DY^S9HKF;X.^,_B/\.WSE#X,\=W404_2U?3M% 'R\/V-_ MVTO WS?";_@H7J-W GW=.\=^"++4O,]FN05D'U YH_M#_@JS\/\ _D*_"[X, M?$&V3[O]B:C=Z5>2C_:^T Q*3[<5]0T4 ?SY?$[_ ()K_MO?"+3KK6/&O[.W MB&.SL87FO+RP@2^A@B0%GD=[5I%55 )+$X !).*\DM8!;PB(=1U/J:_8/_@N M/^U=_P *G^ UK^SUX5U+R]<\>;O[2\I\/!I4;#S,XY'FOB,=BBS"OR KU\=G MF8YE05+$2ND[[):^=CPTTFS;YT7WL9W<9PC6GB'0=0BN[&_M8[FRNH&W)-$ZAD=3W!4@@^AK:KQ!CJ^6?49J+C9* M]GS6336M[=+;;&%#A3+,-G/]ITW)3NW:ZY;R33TM?JWOOY:$G]G:?_SXP_\ M?H4?V=I__/C#_P!^A4U%>$?2D/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% #(K:V@),%NB$]2B 9I]%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 445\#_\ !6#XZ_\ !2>/QWKG MPR_8(\?^&/A_H/PK^%"_$CXI>-=;44MM'T^&6*2-9)%TF]:25E M^4-%AD/#@'WQ17R5_P %)OVS?&?[ ?Q"^"WQ2B\7KJWA?XD?%O2/A[X@\ WM MM!O5=06;9JEA*B"<3P21H9(I&DBDB8A5B?#GZUH **** "BBB@ HHHH **** M "O*/VY_^31_'O\ V 7_ /0UKU>O*/VY_P#DT?Q[_P!@%_\ T-: .Z^%W_), M_#O_ & K3_T2E;M87PN_Y)GX=_[ 5I_Z)2MV@ HHHH **** "BBB@#'LO^1W MO?\ KRB_F:V*Q[+_ )'>]_Z\HOYFMB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH *Q_$O\ R%]'_P"OT_\ H)K8K'\2_P#(7T?_ *_3_P"@F@#8HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_R%]'_ .OT_P#H)K8K M'\2_\A?1_P#K]/\ Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MK'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *": -BBBB@ HHHH *** M* "BBB@ HHHH *^<_P!N;_@H/X1_92M[;X<>!M&/B[XH:_MB\-^#K%6E=7D. MV.:X$?S*A/W4'SRGA<#+_ (N:Q+]D2*RB M$\.B.PZR#[KS@981GY8P"\I"C:V[^P/_ ,$[[/\ 9TN+GX[?'36SXN^+GB#= M/K&OWLIG&GM(/GB@9N2Y'RO+P2/E7:F0W5[.-"*E4W>R_5^79;O?:U^-UI8F M;A1?NK1R_2/=]WLMM7>U']BS]@_Q?HOC=_VO_P!M+6QXI^+>K@26T-PRR6WA MN(@[88%'R"102-R_*F2J9^9W^L:**YY2E.5V=4(1IQ48[!1114E&;XQ_Y%B] M_P"N!JYIW_(/@_ZXK_(53\8_\BQ>_P#7 U_P#!+WPA^U'\+?V;8/@W^U)\/9=&OO#%T;;P_=/J M]I=B[T]OF1";>:3:8FW)AL?)Y8&<''T3IW_(/@_ZXK_(5-0 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7Q#_P5XUW]@"2 MSA^'_P"TI_P4$'[/GC?Q#X/OM,LM"XU30[K=#<6ES;744D-Y:E@V-R MB2)]S121%W+?;U?!_P#P4U_:U_X)3_LO?M*:+'^W'^SI>?$#QKKO@>(Z,J?" MM?$R6.EPWEQG8&C?[.7FE??C&_9%G[@H ^3_ ((R?\$GO$O[=OPL_:#_ &J? M^"TNH_M6_$V#QE::1\*= O[RSM]+T'5+I\0W::?:((U<3K"!("BAS&Q5F1"O M[05^-/BS]L__ ()W?M-_&/X/^$?^":7_ 3&U.X^)MK\6=$FEO[K]GF#2=.L M-#-RJZI->SO"%6);;>Z/UBGCAE4AHQG]EJ "LSQEXJLO!'AB\\5:AIFIWL5G M%O:TT;2YKVZE)( 6.&%6=R21T& ,DD*"1IT4 >"?\$Z_^"@?PY_X*1_!;6OC MO\*_ ?B+P[I&E>-M1\.)9>*K>.&^>6S\H22211NXARTA&PL6&WG!.!Z;\>OC ME\-?V:O@[XB^._Q?UX:;X<\,::][J=R$+N5& L42#F6:1RL<<:Y9Y'1%!+ 5 M\0_\&V8 _8\^*H P!^TWXWQ_X%Q5U_Q7^,7P?_;%\=^+O%OB3XJ^&HOAI\'X M]4M?">F76NVZ?\)1XM@@FAGU)HV?+VVGOYEO;@C#W?VB8#_1[60@'M7[#W[= MGP^_;0_89\-?MX_V))X,\,^(-(O]3N+?7K^-CIEK:7-Q#))-*,(%"V[2$]%! MZ\9KSK2?^"M_@!_AIX7_ &H_&'P-\4^'/@5XUUZVTOP[\6-7N;5(U6ZG^SV6 MHWEEO\^STZYF*)%:5<$#*D]LU]E?\%,? GA72?^#:;Q9X$^RQ'3 M-'_9XT6.QCVC:IM;>R:WQ]'BC(^@H _0ZBO%?^";7C7Q1\2?^"=OP%^(GC:Y MEGUG7?@SX7U#5KB>:]JH *\H_;G_ .31_'O_ & 7 M_P#0UKI/C-\3?%_PRTRRO_"'P=UKQC)=3M'-;:+)&K6ZA36G_PDNK_]"A>_ M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q6/XE_Y"^C_P#7 MZ?\ T$T?\)+J_P#T*%[_ -]+69KFN:C/J.FR2>&[F,QW)9$9ES(=O04 =716 M/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_P MDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ M ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P ) M+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16 M/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_P MDNK_ /0H7O\ WTM !XE_Y"^C_P#7Z?\ T$UL5RFN:YJ,^HZ;))X;N8S'_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_ M]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T M*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM &Q6/XE_Y"^C_P#7Z?\ T$T?\)+J_P#T*%[_ -]+69KFN:C/J.FR2>&[ MF,QW)9$9ES(=O04 =716/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ M ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P ) M+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+5;5_'C:!I5SKFNZ%+965G \ M]W>7=Q''%!$H+,[NQ 50 223@ 4)-NR$VDKLZ$D 9)KX$_;3_P""E'C_ .*W MQ"_X8N_X)VQ3:YXJU*9K36/&&EL&CL@.)$M9/N@J,[[HG9$ =I+89."_:F_; MV^./_!07QXW[(/[".BW\6@WH>/7?$<+-%)J5N#MD;S ,VUB,X9_OS9"+P2K? M5G[#7[&?@#]B+X??V)X7\%7.I>)-0B7_ (2'Q/-$BRW;#GRXQD^5 I^[&#[L M6/->BZ<, KU%>IVZ1_Q=Y?W>G770\I5:F:.U-M4?YMG/RCVC_>W?V=/>&?\ M!/\ _P""=O@#]B[PL^O:I-%KWQ U>+/B#Q/*I8H6.YK>W+_,L>[EF/SRL-S8 M^55^CZQ_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:X)2E.3E)W;/4A"%."C%62V2 M-BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6I*-BBL?_A)=7_Z%"]_[Z6C_A)= M7_Z%"]_[Z6@";QC_ ,BQ>_\ 7 UJI9Q(OA*\8")0&#+@\=: -VBL?_A)=7_Z%"]_[Z6C_A)= M7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A) M=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0 MO?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%" M]_[Z6C_A)=7_ .A0O?\ OI: -BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6@# M8K-\8_\ (L7O_7 U#_PDNK_]"A>_]]+5'Q+KVIW.@W4$WABZA5HB#*[+A?(]52SB1?"5XP$2@,&7!XZU+_P )+J__ $*%[_WT MM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_ M]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ MWTM &Q15'2M5O=0D=+K1)[4*N0TI&&]N*O4 %%%% !1110 4444 %%%% !11 M10 4444 %%%% '@O_!17]JOX^_L=_ G3_BM^SI^R+R&"*X69[:=6_TEK:(JP08GW%P$(/RW;?\ !0__ (+36_B6Z\:6_P#P M;;W::I?6%O9W5[_PU#H(DDMX'FDBC/\ HG16N)B/>0U^CU?'7[?/Q_\ ^"IP M^-7K_ ,%,/^"RFH>-?!'ACXC?\$0;_P"&?AW7_B5X9T?Q M%X[;XX:3KZZ1I]WK-G;7,K65M:K(X,,LB;@P$>_>3\M?HK7Y1Z3\8/\ @OEX MLUO]GCXT?'7X]?LK:#\*?%_Q*\/2W'B'X"3[(J M.#LNIX#F-E5U_5R@ JCXEU:_T+0KG5]+\,7VM7$$>Z+2],D@2>Y.1\J&XEBB M![_.ZCCK5ZB@#X5_X(/_ %_:E_9>^!'Q!^%?[47[->M^!=0UOXP^(O%FE7% M[X@T:_MY[*_FBDACW:??7#+,/G#*RA1LX8Y%;_Q8_P""#G_!*/Q9X?\ $NM: M;^P+X%N/$>IV=Y/;W1MY%DEO9$=E?]NFNH[V]DTVY>6WFD@F>W M66&5 CXR-K'.0+WQ3_9M_;P_:G_X)C^&?^"2?Q"^">H>&->ET[1?"?Q)^+YU M?3YM"_L+3)[+RWGD\TQJBL_P"D=% &3X"\$>&O MAGX&T7X;^"]-6ST?P_I-MINDV:'(@MH(EBBC'LJ(H_"M:BB@ KRC]N?_ )-' M\>_]@%__ $-:]7KRC]N?_DT?Q[_V 7_]#6@#NOA=_P DS\._]@*T_P#1*5NU MA?"[_DF?AW_L!6G_ *)2MV@ HHHH **** "BBB@#'LO^1WO?^O*+^9K8K'LO M^1WO?^O*+^9K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_R% M]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H **** M"BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_R%]'_Z_3_Z":V*Q_$O_(7T M?_K]/_H)H V**** "BBB@ HHKA_VA/VBOA/^R_\ #>Z^*/Q?\2+8:? ?+MH( MUWW-].0=EO;QYS+*V. . ,EBJ@D73ISJS4(*[>R1G5JTZ%-U*C2BM6WLC=^( M_P 2/ GPA\$ZC\1_B7XHM-&T32K?@!HMWH?@"*1)[BWO-T8DMMV5U#567[D9QNALP27(#M MD!,P^*+S]JK_ (*S?'U/";6?]A>']!NA*^CR RZ=X0B.0);WHM[JK+D+!]V' ME2%;S1'^C7[.'[-GPN_9;^'$'PX^%^DM'%O,VIZG=-YEWJ=T?OW%Q)C+R,?P M P% KT7.GEJY:;4JO66ZCY1[R[RV7V>YY*A5S=\U5.-#I%Z.?G)=(]H[O[ M6GNF/^R+^Q]\*/V.?ANG@;X>61N+ZY"2:]XANHQ]JU2<#&YR/NHN2$B'RH#W M)9F]6HHKRVVW=GLI)*R"BBB@84444 %%%% &;XQ_Y%B]_P"N!JYIW_(/@_ZX MK_(53\8_\BQ>_P#7 U8_P ,2R2H7;^% :X;XI_LB? 7]LSXH?#7]LCP!^T'XRTC4 M/"EQ;7.G>(?A)X^%M8>+=-BN/M":=J/DB2+4+ R>8=G!Q-*%<"1@?9/B+\,O MAY\5]'M/#WQ,\*V>L6%IJ]IJ5M9WZ;HA=VTRS6\A7.&*2(K@'(RH..*^:_VG M_P!EW]A+]F/1]4_:9MOCDG[+E\TIFU#QMX+\1VVAV-_<8R/M>FW"OINIRM@? MZZVDF;HC F@#E?B%_P $.OA%\0_VI]#^-]]^T_\ %JU\ :%X_B\4?MS_ /)H_CW_ + +_P#H:UZO7E'[ M<_\ R:/X]_[ +_\ H:T =U\+O^29^'?^P%:?^B4K=K"^%W_),_#O_8"M/_1* M5NT %%%% !1110 4444 8]E_R.][_P!>47\S6Q6/9?\ ([WO_7E%_,UL4 %% M%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_P"0OH__ %^G_P!!-;%8 M_B7_ )"^C_\ 7Z?_ $$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% ! M17@__!33XS_$K]GS]B'QM\7_ (0>)/[(\1:1_9O]G:C]CAN/*\W4K6"3]W.C MQMF.1U^93C=D8(!'Y+_\/FO^"E'_ $Y_:+W/;OOA/_ B.CC:<8SQ:<_C4W_#YK_@I1_T< MA_Y9^C?_ "'7I?ZDYK_/#[Y?_(GC_P#$1LD_Y]U/NC_\F?O!17@__!,OXS_$ MK]H/]B'P3\7_ (O^)/[7\1:O_:7]HZC]CAM_-\K4KJ"/]W B1KB.-%^51G;D MY))/O%?*XBA/#8B=&6\6T[;73L?;X3$PQF%IXB":C.*DK[V:NK^84445B= 4 M444 %%%% !1110 4444 %%%% !6/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z M?_030!L4444 %%%>#_M>?MMZ3\ +JU^$WPO\/+XP^*6N6[/H?A."<+':Q $M M?7\F0+:U0 L68KN"G!50SKM0H5<344*:N_R\V^B75LY\3BJ&#HNI5=E^+?1) M;MOHEJSH?VK/VO/AS^REX5M;OQ!;76M>)=;E^S>$O!>CKYFH:U=' 6.- "50 M$C=(1A0?XF*JWP1X&^&O[2O_ 4B_:"G\5^)_%T8ETB\O): M'GTL+7Q]15\6K16L:?;M*?1R[+:/2[U,_P"!_P #?AE^SK\.+#X5_"7PU%IF MD6"<(O,EQ(0-\TK]9)&(R6/L!@ =;117F'L!1110 4444 %%%% !1110!F^ M,?\ D6+W_K@:N:=_R#X/^N*_R%4_&/\ R+%[_P!<#5S3O^0?!_UQ7^0H FHH MHH **** "BBB@ HHHH **** "BBB@ HHHH *S?&/_(L7O_7 UI5F^,?^18O? M^N!H N:=_P @^#_KBO\ (5-4.G?\@^#_ *XK_(5-0 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% 'S/_ ,%9_A9^U?\ &7]D M<> ?V(_&+>&_B7<^.O#LGA[Q,8RT6CB/5('GNY1Y<@,4< E+@HP9*_@:[@@CFGM5E!DCCD+JCLN^&;+P5X!\*:;H>C:; (=.TG1[&.VM;6,=$CBC 1%'H MH K2K$\>?$;P/\,-)M-=\?\ B6VTJTOM;T_2+.:Z8@37U]=Q6=I H )+R7$T M48]WR< $C;H *S/&4WC*W\,7DOP^TW3+O61%C3[?6;Z2VM6GV;3(\<2J2H!P_P#P M;:?\F>_%;_LYSQO_ .E<5?87[4'Q\G^!/@%&\'^&O^$D\=>(IVTWX>^#HIMD MFM:HR,R(S?\ +*VC ,UQ.?EA@CD>+_V^?VI MOA]_PA&K?"6XUK2_BIH&GDO'%JFEJK31VGF,2?-\R)4C9B5DD\O>^W>W)^,/ MV]_VX?@3^P%X7_X*U_&=O#EWX.U.+2-?\:?!S2/#["?0O"VIS0I#):WYE\R? M4;:*Y@GF\U!#+B9%CAPKCR[_ (*L_L0:E^QG_P &S?Q>^ 7A'6GUWQ,8K'Q' MX^\16\!C;6M4N?$=C?:M>;>J1D>:%4\K#&BDG!->J_\ !3O6O"]K_P &VWC/ M5+26(Z9/^SWI*:>PQL(EMK-(,?4NF/PH ^^?#7B/0O&/AS3_ !=X7U2&^TS5 M;**\TZ]MVW1W$$J!XY%/=65@0?0U=KP__@F1HOB7PY_P3<_9]\/>,HY4U:Q^ M"7A6WU..;.])TTBU5U;/.X,"#[@U[A0 5Y1^W/\ \FC^/?\ L O_ .AK72?& M;1/CEK>F647P.\;Z+H=VD[&^EUK3&N5ECV\*H!&TYYS7SY^U;X-_;3L/V=?% MUY\0/C/X/U#18])8ZC96/AQXIIH]RY5'+?*];_V+QO\ ]!NR_P# 8_XT ;%% M8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C M_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# M8_XT %E_R.][_P!>47\S6Q7*6MKXI/BFZCCU2V%P+:,R2& [2N3@ 5I_8O&_ M_0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T? M8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L M45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ M (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"->8?MD_M!^,_V1OV; MO$?[0LNDVFOKX?\ L>=)68VIG\^\@MO];LDV[?.W?=.=N.,Y&E&E4KU8TX*\ MI-)>KT1E7KTL-0E6JNT8IMOLDKO;78]GK'\2_P#(7T?_ *_3_P"@FOS%_P"( MC3Q/_P!&L0?^%I_]PU!>?\'#^OWTL%Y/^RK%FVEW1$>-<#=CO_H->V^%\\6] M+_R:'_R1\VN-.&I;5_\ R2?_ ,B?JS17Y6_\1&GB?_HUB#_PM/\ [AK[K_8V M_:#\9_M<_LW>'/VA8M)M- 7Q!]LQI+3&Z,'D7D]M_K=D>[=Y.[[HQNQSC)Y, M;DN9Y=253$4^6+=MXO75]&^QWY;Q%D^;UW1PE7FDE>W+):72ZI+=H]GHK'^Q M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QKRSVC8HK'^Q>-_^@W9?^ Q_QH^Q>-_^ M@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBN)\7_ !&T M?X?(9?'OQA\*:&JC+-K%]#; #U_>.*\G\9_\%*OV// 9<:Y^V#X)GV?>_L8R M:C^7V19,_A712PF*K_PZB;_(Y:^-P6&_C58Q]9)?FSZ.HKY&'_!5?X=>( M#CX0_#WXG>/]W^J;PA\,+N57]P9C%Q4D7[8W[>_C X^%O_!.CQ0Z/]V?QCK] MCHVP>K1R,S'Z#FNC^RL"^;E_Z2F']IU)_PL/4 ME\HQ_P#2Y1?X%C_@LU_RC7^)'_<'_P#3S8U^#]?JW_P4K_8;\:?#']BWQG\6 M?'G[8?Q2\;W>E_V<4TG7O$I.F.9=2M823:*@4D"0L.>"JGM7Y4VUK)/*J%" M3R<=J_0.%ZF$P645)^TO%2;;M;[,>^K/ROC2CC\QSZE3]DXRE"*2NGO*5KM: M+4?]A;[%]I[YSCVJO6WM7;LQQC&*R;FUD@F9 C$9X..U5P[Q \QJU:==V=[Q M_P +Z?+]2.+.%EE-"A5PR;C91E;^9?:_[>U]+>9^[?\ P1E_Y1K_ W_ .XQ M_P"GF^KZ@K\U_P#@FS_P3J^'WQH_8M\&?&*V^(OC7PMKNK_VB;N^\*^+KJR9 MC%J-U A"!C&I"1J.%&<9.22:]ZM_V!?VJ?"7_),/^"F/Q*MMO^K_ .$LAM]< MQ]?/5=U?%YGA\%4S*N_;6?/+>+MN^JYK_=\C]%R;%9C2R?#+ZOS+V<+/!Q_XGG[+/PX\8A?O'PGXV^P;_P#=^W+Q^-WQ5LMO^M;P MKIEMKBK[@PRKD>])'_P5J_9XTB18?BAK/BOP-(3@IXN^'.H0%3Z'RDD H_LK M,'\,.;_"U+_TEL/[;RM?'54/\2-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -B MBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V*Q_$O_ "%]'_Z_3_Z" M:_,7_B(T\3_]&L0?^%I_]PU7O/\ @XBUZ^G@N9_V5HMUM)OBQXUQSC'/^@U] M!_JMGW_/G_R:/_R1\K_KMPQ_T$?^23_^1/U:HK\K?^(C3Q/_ -&L0?\ A:?_ M '#72>#?^"I7[3'[>O!0@MY.4;+[FW\DFV:4N+\BQ,U2PU1U)O M:*C*[?;5)+U;26[9](?M9_MQZUH?BB__ &;_ -E/^S-4\?6]FT_B?Q)J_M5W.I3Z5KVN_P#"LM3OO-\> M?$K5]\.N?%.[1\M%&6^>TTM7& @/S!1G0",;0!M(^\]*\.^(]"TRWT31 M+K2[.SLX$AM+2UL!'%#&H"JB*N J@ < "N*OBJ<:3H8;2'5]9>O9=H]-W= MZGI8;!59UEB<79U.B7PP79=Y=Y;O966A?\)>$O#'@/PS8^#/!>@VNEZ5IELM MO8:?90B.*")1@*JC@"M&L?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :\\]0 MV**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ M&C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H MV**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ M&C[%XW_Z#=E_X#'_ !H F\8_\BQ>_P#7 U-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q M_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_ MX#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q M_P : -BBL?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : -BBL?[%XW_Z#=E_ MX#'_ !H^Q>-_^@W9?^ Q_P : -BLWQC_ ,BQ>_\ 7 U#]B\;_P#0;LO_ &/ M^-4?$MIXM30;I[[5K5XA$?,1+<@D>QH Z#3O^0?!_P!<5_D*FK"LK/QH;.(Q M:S9A?*7:#;'(&/K4OV+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B M\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q1 M6/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L451TJ#7X9'.L7\$RE?D$ M46T@U>H **** "BBB@ HHHH **** "BBB@ HHHH **** "OS9_X*]_M:>$OV M4/VNO#&J? 5?BWK/[3WB#P+:V7PO\!>"])74-$\3V8O[QI;?4[9BJF!7RTLV M])H$*/ Z_O\ /Z35\&_\%,_VXO%_['W[1R:C^RG^PY-\6?BE#\+DU?Q]XGN] M02SL/!?@JWO+N0SRS.,LTTL=XRV\;*\OV+/SF)%H \ ^&/[-_P 3?VK/VM/# M'QN_X+B_M.ZGX!^*7@OXA:#KOP7^ VCWD5CX7T]XM5LVM9K.<22IKMS+,T5K M*RN98&N-KJ%D@(_7&OEO_@H3\7?A/\*?'7P?T_\ :S^%&BZ_\.?$_P 7O#^G M^%_$H8B^\)^,8[@W6DW3HP(:WDFMO+:>-T:+=L=)8I9&3ZDH *H^);?Q+=:% MG/=P1/D!(GU[5>HH ^6/^"6/_!/?XI?\ M$YOAQXL^%OB[]HW1/B!IOB?QUJGBL367P^ET6XM;V_>-YH]S:E=*\(*-M7:K M#?RQQSYG\3O^":?_ 51\5?M1^)_VG/AO_P65T?PC<:W!_9^BZ,O[-.G:G'H M&DK)O6QMI;W4I&4,P1YG789Y$1G&(XDC^\Z* /G#]FC]B'XP>'?@S\0?AG_P M4"_:VNOVB[_XCQR:=K>HZEX-MO#UC'HC6I@&FQ:?9RO%&,RW+O,I#R&90?\ M5J:\U?\ X)-^/O&?[-/A+_@GS\;/VE+3Q-\ /!]_8!-#_P"$5>#7_$&D:=.D M^G:-J%]]J:!K>)HH$DDAMXY)TMXU_S_;-% #888;>%+>WB6.-%"HB+@*! MP .@IU%% !7E'[<_P#R:/X]_P"P"_\ Z&M>KUY1^W/_ ,FC^/?^P"__ *&M M '=?"[_DF?AW_L!6G_HE*W:POA=_R3/P[_V K3_T2E;M !1110 4444 %%%% M &/9?\CO>_\ 7E%_,UL5CV7_ ".][_UY1?S-;% !1110 4444 %%%% !1110 M 4444 %%%0W^H6&E6XE"(@]2QX HW!M)$U?+_ /P6:_Y1 MK_$C_N#_ /IYL:[CXE?\%$_V'_A*9(O&?[37A4319$EKI6H?VC.A'8QV@D<' MV(S7Q7_P4O\ ^"L/[,_[1'[+WBS]G+X2:1XJO]2UTV)@U:[TE+2SC6"_M[@D M^;()B2L1 CZG)P*]C*\)B:>/HU9P<8*46V]%9-7U=D?/YUCL'5RO$4*@!SS5ZOH M>*,]53$TZ>%G=0:E=;"^&72P=:MCJ=G43@DU9J/7TN_GIYF&05) M4CD=:_;C_@D]\\+^'FC&KEUUS7[:T*@ZQ>D9$KKC@ M@U^*U_#:12>=+&YWGG:>*_1#_@GU_P $L]8_:#_9J\,?'2S^+_A?1;76S>XL M+_X4V&LW(\F]GMSNGO&(Y,1(PG ('.,UU9YF6%S/)J52<9J+DG=)6O:2:U?K MK;H<7#63XW)N(*U*G.$IJ+5FY7Y7*+4M(V[:7ZGV]XO_ ."JG_!/SP4YAU/] MIG1+N0':L>B6]SJ)=NP!M8I <_7%8)_X*H_#CQ"-OPA_9E^-?C$/\ @E=JGAQ%C_X;3^(NF+C:R^!K>PT 8]%%M"=M;_\ MPZL^!.J?\C]\7/BSXKS]_P#X2'XBW4F_V/E[*^,]KED/AI2?K-?DHK\S]"]A MG%3XJT(_X8._WRFU_P"2F/KG[(?VR/VS+L$>(?VFOV3OA]">L,GBZ;4]0C_P" "3RVQ].M>P:' M_P $G?\ @GYH,GGP_L[V=U*3EY=3UF_NBQ]2)9V'Z5W/A[]B+]CKPMAM$_9< M\ QNOW99/"EK+(/H[H6_6CZ]2C_#H07_ (%+_P!*DU^ ?V;6G_%Q-1^CC'_T MF*?XGQ9X@_::MKO)^+?_ 7"2*)CAM/^'?PP2/;[)<0QR.WU(K(^V_L2^-OG M\0?&O]K3XQ&3EK='U)[>4?[$:QP;5/IFOTD\/^ / ?A/ \*^"=(TS P/[/TV M*''_ 'PHK7H_M3&KX&H_X8QC^20?V+ES_B1<_P#%*4O_ $J31^<7A#X:_L@: M.XE^%_\ P1:^*VKR$[EG\;Z*Z+,>[$WUU*,'KTQ[5ZQX,\4?M.>&=B_!'_@C MKX4\)Q#_ %-Y<^,-&L=GUA@A#C\Z^Q:*PJXS%U_XE24O5M_F=5#+\!AOX-*, M?2*7Y(^9?^$F_P""N7B3_D%?#+X'>&E;K_;>M:E>.@_[=P 3^E'_ JC_@JG MXC_Y#7[67PW\-[OO?\(]X$>\V^X^U,,_C7TU17,=9\R_\,9_MCZ]SX\_X*:> M+9\_>'A[P7I^E_EY9;%+_P .S]-U?YO'O[:7Q\U[/WH+GXAF*#\(XXAC\Z^F M:* /A;]LW_@D1\,-1_9K\2/^SIX#U_Q'\2/]#/AV;6_&TSMG[9!]H/\ I4Z0 M9^S^=]__ (#\VVOR;\?_ T\=?!WQSJOPT^)>GQV>NZ-=&VU*RBOH+D02@ E M/,@=XV(S@@,<$$'!! _HG^,VL_$?P_\ "K7]7^$'A#^WO%,.F2_V!I)NH85G MNR-L>YYG1 BL0S98952!DD _C)K?_!)#_@IAXCUF[\0Z]\!9;N^O[J2YO;J? MQAI#/-*[%G=C]KY)8DD^IKKCBY1P;PZA'5WYK>]TTOVTO8X9X",\PCBW.5XQ MLHW]SK[W+UEK:]]K::'RY6MX ^&?CKXQ>.=*^&GPTT^.\UW6;H6VFV4M_#;+ M/*02$\R=TC5CC !89) &20#[[<_\$AO^"A]G-#!<_L][7N'V0C_A+-).XXSC MB[X_&M#1/^"2'_!3#PYK-IXAT'X"RVE]874=S974'C#2%>&5&#(ZG[7P0P!! M]16>&Q$L+7C5BD[=&KI^31KC,+#&X:5"4G%2ZQ=FO-/HS[7_ &,O^"17PYTO M]FOPW)^T!X1\2>%?B5_IG_"0W/A[QO-')G[9/]G.;:9[?/V?R?N#_>^;=7J' M_#N;Q)X=&[X9_M[?'/2,?ZNWU'Q:FHV\?L(Y8AQ[9KW3X,ZS\1_$'PJT#5_B M_P"$/[!\4S:9%_;^DBZAF6"[ VR;7A=T*,P++ACA6 .""!TU16J>VJRJ62NV M[+1*_1+HET-,/2^KT(4N9RY4E=N[=E:[?5OJ^Y\R_P##-'_!17PJ,^#?^"BM MMJ\2_A(T'Q0_8 M%^..EJ01--I_A%-2ME'?=)%*./PKZ;HH ^+_ !1^V?\ \$E_&TWV3XY_"W3- M+NIC@Q^-_A)*)-W^_P#97VGWW#ZUACX0?\$'OBS,MWIFL_#O3+ECN@EM/&%Q MHKHW8JOGPC/MM_"ONFXM[>[A:VNH$EC<8>.10RL/0@]:XKQ3^S'^S=XWW'QE M^S_X*U5GZOJ'A:TF;ZY:,D'WKJI8[&T?X=62]&U^IQ5LMR[$?Q:,9>L4_P T M?/?AC_@G[\ ]543?LY_MU_%;1!C,-OX2^+ NK8CT,;"3>OMFMO\ X9#_ &]? M"/S?#;_@IEJUQ$GW;+QA\/K#4/,]FGW*X^H%=%XG_P""6G[ ?BUC)J/[->CV M[$Y#:5=W5CM/J/L\J 5B?\.K/@=HW_)-/C%\7/!>/]7_ ,(O\1;F+9]/-$E; M?VIC7\;4O\48R_-,Y_[%RY?!%P_PSG'_ -)DB V'_!8/P9_QZZ]\"O&ENG7[ M9:ZGIUW)]/+S$/QH_P"&H_\ @HSX/^7Q[_P3?BU>%?\ 6:AX/^)=E)G_ ';> M5!(?SJ?_ (8<_:9\-?\ )-/^"E/Q'M-O^K_X2G2K/6L?7S0FZC_A5'_!53PI M_P @#]K'X;^+-OW?^$I\"/8;_K]B8X_"CZ_3E\="#^3C_P"DR0?V95A_#Q-2 M/SC+_P!+C)_B0?\ #S>+PW^[^+/[$GQV\,[?]9>-X%^UV:^O[Z&0Y_[YJ]H/ M_!7/]@+5[S^RM3^-[Z%?#_667B'P[?V;Q_[S20!!_P!]5!_PL/\ X*Q>%#_Q M/_V=_A)XLV_>_P"$7\6W5AO^GVQ3C\:HZ[^U9^TO):?V?\BZ_INO(?4A%"Y^E'MLMG\5%K_#/_.,OS#ZOF\/@KQ?^*G^L91_(_">I[*S- MT'8\ #CZT?8)&_UI)_9DI%)))Y2J2V<8K[R_P""(W[*'@7] MI'Q?XSN_B;JUW>^'O"5SH][=>$0Y%EJ]Z_VT6\ERN<2)"$FPA&&,QR=NY6^& MM2+6PW0)M\P_.XZ_2OTQ_P"#;O\ YK-_W+O_ +DZXLWQ5;->'IXJ_+#W;16[ M?,D^;R3O9?-]$O1R'!4,DXKIX&W/4]Z\FM%'DDTH^;5N:7_;JZM_I]###;PI M;V\2QQHH5$1_\ 7 T 7-._Y!\'_7%?Y"IJAT[_ )!\'_7%?Y"IJ "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^7O^"A'[)7[2GQ M@\,>,?$O[''C3P9IWBGQU\-+CP-XNT?X@6US_9VK:8RWGV65+BU#2VES;/?W MK(WERQR+=.KQY$;IU?\ P4,_X)]_!3_@I-\#=/\ @)\=FOTTC3_&&F:]')IM MT\$Q:VE(EB#QLK()K:2X@+*05\[<,E0#^>>M_P#!O%_P2 T'_@H%:_ WQQ!X MD\-Z)>_#.UU+P9X:NOB7J,3>+-3:_O(M0V333F21K*&+36\F%E/_ !,"[AP% MV@'?^._V)/\ @I'^VM^U3\(?B9_P5Z^-7PA\"_"OX??$.RU;P3\*/A34?MS_\ )H_CW_L O_Z&M>KUY1^W M/_R:/X]_[ +_ /H:T =U\+O^29^'?^P%:?\ HE*W:POA=_R3/P[_ -@*T_\ M1*5NT %%%% !1110 45\O_\ !9K_ )1K_$C_ +@__IYL:_!^OJ,DX;_MC"RK M>UY;2:MRWZ)WW7<^*XCXP_U?QT_WW3]S==?4_J HKY?\ ^",O_*-?X;_]QC_T\WU?4!(4%F( M Y)KY?%T/JN+J4;WY9-7[V=KGVF Q7UW TL1:W/&,K;VYDG:^E[7"BO,OB1^ MV=^R=\(S-%\0OVB?".GW%OGSK#^VXI;I?^V$9:4_@M>(>*/^"U?[(5OJ/]A? M"C2/&OQ U!^(+?POX8D&]O\ MY,3X]PC?0UFJ-3JK>NGYFKKT5L[^FOX(^O* M*^*Y?V[O^"C_ ,5\P_L__P#!-G4-)C8_N-1^(&IM;*R]F,4HM<#Z2-GM5:;X M,?\ !:KXS?-XV_:6\#_#FPF_UMAX9L1+<1_1O)=ACVN/\:I4HKXII?>_R5OQ M)=>;^"#?W+\VG^!]MS30VT+7%Q,L<:*6=W8 *!U))Z"O)_B1^WA^QM\)/,C\ M=_M)^$;:>+/FV5KJZ7=ROUAM]\@_[YKYV7_@BO#\1IEN_P!J3]M+XD^/)-P= MXC>>3'GT N7N< >V/;%>F_#S_@D1^P%\.Q'+%\#H]9N$ZW/B#4[BZW?6(N(O M_'*I?5([\TONC_\ )$OZ[/;EC]\O_D?S9P'Q _X+N?L<^')SIWP]T+QCXQNF M.VW.FZ*+:&1NP)NGCD&?:,GVKDI?^"FW_!1?XR_)^S7_ ,$Z;^SMY>+?5/$\ M5W/"X/\ %NV6L0/MYA ]37V]X$^#OPC^%T(M_AI\+O#OAY N-NB:+!:\?]LD M6NDJEB*4/@IKU=V_SM^!#PM:?QU9>BLE^7-_Y,?GK+\(O^"[_P >04\8?&GP M[\.;*7EK2QNK:&2,'KM>SBGESCH#,/K3+3_@ACXO^)%_%KG[4'[:OB;Q3< [ MI(4@EN&![D37DTN>_P#RS%?H;13^OXM?#+E_PVC_ .DV)_LS MWG#F_Q-S_] M*;/DOX=?\$4?V#? <2)JO@O6_$S(0P;7_$$H4MZE+7R4/T*D5S/_ 5)_9?_ M &=/@O\ \$X?B'>_";X'>%M!O(AI"QW^FZ)#'=8.KV2D&;;YAR"1RW0GUK[: MK"^)GPV\'?&#P'JGPR^(6F2WNB:U:FVU.SAOIK8SQ$@E/,@='4'&" PR"0<@ MD&<9)Z];.YIB\'#$X&IAH^ZIQ<=%M=-7MY'\VEK +>!8^_<^] M25^Y?_#G?_@G)_T;K_Y=VK__ "76;KG_ 2&_P"">%GJ.FP6W[/>U+BY*3#_ M (2S5CN&W..;OC\*SK5JF(K2JS=Y2=WZLUP]"EA:$:--6C%))>2/Q"NH!<0- M$>O;ZU^Y'_!&8%?^";/PW4CD?VQG_P '-]4__#G?_@G)_P!&Z_\ EW:O_P#) M=>^?#/X;>#O@_P" ]+^&7P]TR6RT31;46VF6U[A]D(_X2S23N.,X MXN^/QKU,WS2IFV,=>2LK62O>R]=.NIXN0Y+1R' +#0ES.[;E:UV_*[M966Y\ MT74 N(&B/7M]:_2C_@V\!4_&92.1_P ([G_RIU\Z?\.=_P#@HW_T;K_Y=VD? M_)=?IY_P2]\(?M1_"W]FV#X-_M2?#V71K[PQ=&V\/W3ZO:78N]/;YD0FWFDV MF)MR8;'R>6!G!P4,TJ4*+!];T;X=?#[P9/JVLV=HCM"=2C>&2%[,;@\8DCE1VPX&1 MNK[QK\^O^"AWQ<_;%_9S_P""F?P]^)_[%?\ P30N?C3KVM_!S4],\0:K!\2K M31$N-*M]2AE:S<75LR0R6US<6DTC6DVO6*2W!L8+59)"JL=K@CRFVRY&ROT=H *S/& M7AZ]\5^&+SP[I_BW4]"ENXMBZKHQA%U;C(),9FCD0$C*Y*$@$D88!AIT4 ?G M[_P;B^*_B/XN_8T^(EQ\5?BEXB\9:O8?M">+-.?Q#XJU62]O;F.WE@BC\R60 MDG"J, 84= .*J?LY^.H/^"I_P#P4?\ VE?#OQ_%;!_YN<\;_ M /I7%6/_ ,$4/!FI? K_ (*#_M\_ 'QC UMK%U\=(O'-@DPP;K2M;%U=6TT9 M/^L51E&(SM;*G!XH Y/X3_\ !6+X@_LA?L$_BKXFU']H;PMX7T/X@>+_$^L>(+J6'Q&UR]M-J>D7=MYGDG3_L]Q-% M%;I&BP>3"\01UW5\M?&']EKXD_M7_LW_ /!7#XS?#?2+B]L/%/Q,TJP\-FW0 MM_:#>$+TWFH&$#_6C;\BE%O%'_!LIJOQ)\,W NX/ M&GP-\-V.AV]J-\ES<:B+"VB@1%Y:3?-MV 9!5AC@T ??7P,^+7AWX^_!+P=\ M=O!Z.ND^-?"NGZ]I:R$%A;7EM'<1 D<9V2+755Y3^PA\(/$'[/G[$'P<^ WB MU-NK>"OA9X?T+5%W9Q-;+1+ M>]F,5K+>N0)' R5& ><_P!2O]':*SLX M)6+RON4[1E>O%?26L^'/#WB.)(/$.@V5^D;;HTO;5)0A]0&!P:\=_;8^'W@' M2_V4O'.H:9X(T>WN(M#=HIX-,B1T.Y>0P7(- '?_ L\9^%G^&/AQUUN @Z# M9D')_P">*5O?\)CX8_Z#4'_?59WPNTW3A\,O#@%A" -"L\#RA_SQ3VK=_L[3 M_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[ M.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]" MC^SM/_Y\8?\ OT* /E?_ (+'>)="U#_@G!\1K2RU2*25_P"R-J*>3C6+(G]! M7X::?;^?<#(^5>37[J_\%EK*SB_X)M?$>2*TB5A_8^&6, C_ (G%E7X<:?;^ M1;C(^9N37V&79E_9W#%7E?OSFXK_ ,!C=_)?C8^ S;)_[6XSH\Z_=TZ<92^4 MYV7S?X)D]9]W9VT,I>6DFK M?+=-:/YVN>YQ1EL,PRR4E24YT[RBG?YKW6GJME>U[71^F?\ P3I^&O[='Q"_ M8_\ "-A\//VT- ^'7@!X]132[2Q\,QWVJK_Q,+GS3*TJ)L)F\PJ4EX0KT.17 MLP_X):_"WQ[%$_[3/[9GQ1^(DL;[GM=1\2F&R;U A82L@_W9!7/_ /!*OQS\ M+/";_P!J&WET*X U.V U2[#[X9.)CO#[0F/E(R:^J_AU M^TA\"/B5>_V)I>N0:?JZMLET/7+;['=H_P#T>&Y?A=X-TU=&\(6FDZ59IC9:Z M;:)!&OT5% %;G]G:?_SXP_\ ?H4?V=I__/C#_P!^A0>^4_\ A,?#'_0:@_[Z MH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ MZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!! MJ#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A M,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 M4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ M% %/_A,?#'_0:@_[ZK+U[Q+H-SJ>F30:I$RPW1:5@?NC;U-=!_9VG_\ /C#_ M -^A61XCLK--5TE4M(@&O"& C'(VF@"W_P )CX8_Z#4'_?5'_"8^&/\ H-0? M]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z# M4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z M#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ M"8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4 M'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z# M4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/A MC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* .?U M[Q+H-SJ>F30:I$RPW1:5@?NC;U-:G_"8^&/^@U!_WU53Q'96::KI*I:1 ->$ M,!&.1M-:_P#9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G M:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY M_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ MOJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3' MPQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^ M$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/ M^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_ M[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'P MQ_T&H/\ OJLO7O$N@W.IZ9-!JD3+#=%I6!^Z-O4UT']G:?\ \^,/_?H5D>([ M*S35=)5+2(!KPA@(QR-IH M_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^ M?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_ F/AC_H-0?]]5<_ ML[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_ F/AC_H-0?]]4?\)CX8_P"@U!_W MU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0 M?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H- M0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P ) MCX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5' M_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0? M]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@##\4>*/#]YX? MN[6UU6)Y'B(1%/)-6['Q=X:CLH8WUF$,L2@@GH<4>+K&RC\-7CQV<2L(3@K& M 15O3]/L&L(";*$DPKDF,>@H A_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"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?# M'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,? M#'_0:@_[ZK/\4>*/#]YX?N[6UU6)Y'B(1%/)-;G]G:?_ ,^,/_?H5G>+K&RC M\-7CQV<2L(3@K& 10 6/B[PU'90QOK,(98E!!/0XJ7_A,?#'_0:@_P"^JFT_ M3[!K" FRA),*Y)C'H*F_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ MH-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX M8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)C MX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H CT_6])U5VCTZ_CF9! ME@AZ"K5,BMK: DP6Z(3U*(!FGT %%%% !1110 4444 %%%% !1110 4444 % M%%% 'SE_P5)^(G[6?PN_9;B\7?L.^"K3Q+\3D\<:!!X;\.:C<^5:ZGYNHPQS MP3OYL06(P-*68R*% W9XKY='[6'_ ="]_\ @E7\#_\ PZ<7_P FU^ELD44N M/-C5MK!EW#.".A^M.H _+W6/VK/^#C2\\:_#S2/CK_P3_P#AEX(\!ZC\7O!U MEXV\4^$_'<=]?V.F3>(+".?RX5O265U;RG(1\1RN2N,LOZA4V2**90DT:N P M8!ER,@Y!^H(!_"G4 %4?$OAZP\6:%<^'=4N+Z*WNX]DLFF:I/93J,@_)/;ND ML9XZHP/O5ZB@#QO]D7]@3]EO]A/2=6\/_LN^#=;\/Z?KNISZEJNGWOCS6=5M MY[V8H9KGR]0NYU69_+3=(H#-CD\G.A\9OV-?@9\#/%=_H>I3:9(_F/8S7%C-$\T'F?O%1RWEN2\>QR6/JE% ',?!_X,?"O MX ?#/2_@Y\&O NG^'O#.BVYAT[1]/BVQ1JS%W8DY9W=V9WD_]@%__0UH [KX7?\ ),_#O_8"M/\ T2E;M87PN_Y)GX=_[ 5I_P"B M4K=H **** "BBB@#S']LC]G!?VM_V;_$?[/C>,/[ 'B V9_M;^S_ +5Y'D7D M%S_JO,CW;O)V_?&-V><8/PW_ ,0ZG_5X?_F/O_OA7Z9453G)P4;Z+7[[7_)$ M*$%-S2U:2OY*]ONN_O/S!@_X-Z_.UN?1O^&N\>3"LGF?\(!USVQ]OJY_Q#J? M]7A_^8^_^^%?HU9?\CO>_P#7E%_,UL5)9YC^QO\ LX+^R1^S?X<_9\7QA_;X M\/F\/]K?V?\ 9?/\^\GN?]5YDFW;YVW[YSMSQG ZCXB_!OX7?%FR^P_$/P18 M:F NU)IH<31C_8E7#I^!%=-14XBG3QBDJZ4U+=-73]4S)4**I*ERKE2M;I9= M#QC_ (9]^,GPM_?_ +/OQNN6LX^4\,>- ;RTQV1)A^]A7V&>O)I8_P!J?Q)\ M/'%C^TA\'=5\-*"%/B#2U-_IC?[1>,%HL]E(8^M>S4DD:2HT4J!E8$,K#((] M#7D?V3+#:X*JZ?\ =?OP_P# 6[I>4)1,/JCI_P ";CY;Q^Y[?)HR/!GQ \$? M$32QK7@7Q78:M;'&Z6QN5DV$]F .5/L<&MBO,/&?[(WPA\2ZH?$_AFRN_"6N M#)CUGPG=&RE!Z\JGR-D]2^E_%AIWCK^&_W7]3V>BO+O!_[7?P MCU_5!X7\77%[X/UP8#Z1XLM39OGI\KM^[8$]/FR?2O3XI8YHUFAD5T=0R.IR M&!Z$'O7?A<;A,;#FH34DM[/;R:W3\GJ;TJ]&NKTY)CJ***ZC4**** "BBB@ MK'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *": -BBBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH Q_$O_(7T?\ Z_3_ .@FMBL?Q+_R%]'_ M .OT_P#H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_ ,A? M1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)H V**** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@#-\8_\BQ>_P#7 UL1Q@ZOJY0/\ 8]P!$48.09"I M!+'(4$ ?-DK\9>(?&7B[Q;?MJOBGQ1J&HW+-EI[Z\>5\_5B37P&>>(&7Y3BY M8:C3=64=):\J3[7L[M==+>9\_CN(,/A*KIPCS-;ZV7ZGZT:=_P @^#_KBO\ M(5-7YG?!+]KCXR?!/5H'T[Q+G_$'PE.S6>H0[@DG#PN#AXW'9E8$'MQD9!!KU^'.*\!Q$I1II MPJ1U<7V[I]5]S7;8[,NS;#YBFHJTET?Z=SH:***^H/4"BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKPK6_ MVTKSQ'^T-XM_9B_9P^#USXZ\1_#VQL;CQ_?3ZY!IFFZ++>Q--:6)FD#R37YM4C5;J?[/9:C>66_P ^STZYF*)%>[ D^E>RT5P8K+,#C)J=2'OK:2O&2])*TOQL85< M-0K/FDM>ZT?WK4\8_P"%^_&SX6?N/C]\$9Y[*/A_$_@EC>6V/[[P-^]B7U)] M>!7?_#GXT_"OXM6GVOX>>.+#4B%W/;Q2[9XQ_M1-AU_$"NHK@/B-^S%\&/B; M=_VSK/A)++5@V^+6]&D-I=H_]_S(\;C_ +X:N7ZOF^$_@U%5CVGI+Y3BK??! MOO(R]GBZ/P24EVEH_O7ZKYG?T5XQ_P (-^UA\)/G^'_Q#L_'VE1]-(\6#R;Y M5_NI=+Q(WO)@>U6M%_;!\%6&I1^&_C1X7U?P#JLAVK'K]N3:2MW\NY0;&7_: M.T54MV M$>J:+J5O=VLR[H;FUF62-QZAE)!'TJQ7K)J2NMCL335T%8_B7_D+Z/\ ]?I_ M]!-6O$?BCPWX/TF37O%FO6>FV4/^LN[ZY6*-?0;F(&3V'>O)==_;-_9EN_$. MFVEO\5[1F@NR97^QW'EJ,8SO\O;C/O7)BO6>I64W^KN[&Y66-O4;E)&1W':KU=491 MG%2B[IFJ:DKH****H84444 %%%% !1110 4444 %%%% !1110!C^)?\ D+Z/ M_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !1110 44 M44 %%%% !1110 5C^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!- &Q1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 9OC'_ )%B]_ZX&KFG?\@^#_KB MO\A5/QC_ ,BQ>_\ 7 UI&"\VE^9G5K4:*O4DEZL])HKQO\ X7O^ MT!X\^3X2?LUWUG;O]S5O'%XMBB^A-NI,C ]>#1_PI7]I+Q[\_P 5/VCI-)MW M_P!9I7@2P%J%]=MS)F7\Q7!_:ZK?[K1G4\[WC3Q!J'BSQAJOBC5G9KK4=1FN;@MUWNY8_J:S*])_:F^ NJ_ 'XIW M7AUDN)=)O&-QHE_.=QGA/568#!="=K=.S8 85YM7\U8_#XG"8VI1Q"M.+=_7 M_@[WZ[GYI7IU:5:4*GQ)ZA7VG_P2N\0:A=>$/%WAB9V-K9:C:W, /0/,DBOC M\(4KXLZ]*_1#]@CX)ZK\(?@T=0\3V36^K>(KD7MQ;R+AX(0NV&-AV;&YR.H\ MS!Y!KZ_P\P^(J\1QJ0^&$9.7:S327WM/Y>1['#M.I/,5*.R3O\U;\SW"BBBO MWX^_"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ K\C/\ @H9XB_:K_P"";_\ P4J^(7[9?_!,_2T^+=UXS\!V M6M?M'_ L6DL[Z3!9P&TT[78Y(B/+=U1@+8'SI5AN'5'CWR6_ZYU\8_"#X-?' MC]C#_@H-^T#\:K[X/Z]\0O!'QWO-$UO2?$7A>XM);[0KRPL#9R:7>6]Q/%(T M)"J\$L(=%#,DFPX+ 'Q9^U#\3O@%;_\ !KK\>OVE/V,/C-?^-;WXK:P-8^)G MBR^LULKZZU[6-:TVUU>*XM(V9;+9;RB!;96=4@6+#RJPE?Z3_P""F/@3PKI/ M_!M-XL\"?98CIFC_ +/&BQV,>T;5-K;V36^/H\49'T%:?P/_ ."0VA^+?V8O MVJ_A#\5_"*> ]&_:@\:ZEK5CX*L98+@^$8Y+:&*VG<0.UN;LW$/VQTA=XE)C MC5W";CR_Q3_9M_;P_:G_ ."8_AG_ ())_$+X)ZAX8UZ73M%\)_$GXOG5]/FT M+^PM,GMS-J5ALN&NKFXO(+5%2WDMXO+>>3S3&J*S@'US_P $VO&OBCXD_P#! M.WX"_$3QMU5D^ O!'AKX9 M^!M%^&_@O35L]'\/Z3;:;I-FAR(+:")8HHQ[*B*/PK6H XSXS?$WQ?\ #+3+ M*_\ "'P=UKQC)=3M'-;:+)&K6ZA/W"5O_P#"2ZO_ -"A>_\ ?2U%\+O^29^' M?^P%:?\ HE*W: ,?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:V** ,?\ X275 M_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^A0O?^^EH_P"$EU?_ *%" M]_[Z6MBB@#E+77-17Q3=72^&[EG>VC5H R[E )Y-:?\ PDNK_P#0H7O_ 'TM M%E_R.][_ ->47\S6Q0!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10 M!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T? M\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C M_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2U4UJ MXC\2:;)HWB+X<-?VDPQ+:WL,U)+\;_P!IGX,Z9-J/QH^$ MT/B+1;.,O<^(O#4@BEBB R7EMW."<9)*E5&*]YKRO]MO[?\ \,M>+O[-W>9] MCAW;<_ZO[3%YG3_8W5\[F&7T.O5I)^9Y^(P\ M,-0G5HMQ:3=EL[*^SNON5SX.^/WQ_P#&O[0'C2;Q)XEO)([*.1AI6DK(3%9Q M=@!T+D8W/U)] !PE%%?SCB<37QE>5:M)RG)W;9^;U:M2M42264DBC5=):0B*\B[@CH' SM?J#Z@D']'_#?Q&/BWP]8^ M*-!\-7<]EJ-I'E?E+7W%^RK^U?\ "[X=? OPUX,^*5[J MNC7-M;R)%>W^CSFVN$::1HS'*BL"-A49.!P:_1_#O/EA*M3"8JHHTK]_5'TG#N/]C.5&K*T;75]D[_J?0W_ DNK_\ 0H7O_?2T?\)+J_\ MT*%[_P!]+53PC\7_ (5^/@H\&?$71=2=^D-IJ,;R#V*9W ^Q%='7[-2K4J\. M:G)27=.Z_ ^SA.$U>+NO(Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HK0H MQ_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X2 M75_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X M275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H M4+W_ +Z6MBB@#E-,!$H#!EP>.MRI5H2EV4DW]R=S"&)PU2?)&:;[)JY?_P"$EU?_ *%"]_[Z6C_A)=7_ M .A0O?\ OI:V**[3_P#?2T?\ M)+J__0H7O_?2UP?B/]LKX$:/?G1/#_B&Z\3ZE_!IWA2P>^DD_P!UD'EG_OJL M_P#X6I^U7X_^3X<_ .R\-VK_ .KU/QQJ6&Q[VT/[Q2/-P][1?,_P"ZK_EHOF>F?\)+J_\ T*%[_P!]+7.^-?V@/ _P MXC+^.K^VTIL9$-YJ$2R,/]E,[F_ &N5'[.OQA\<_O/C+^TMKS-O9D^\\@^7\5JO=ZE^V_X\8H;/0_ EF_3[);?VE>H/0ER(C]1BO= M%544(B@ # ' %+1_9N+K_[SB9/RA^[7WJ\__)P^K5:G\6HWY+W5^'O?^3'@ MT'[+.A:_,M_\9+WQIXWG#!C%K.LE+56_V(8BH4>V2*]&\'>'/"WP]M?L?@;X M-P:2A7#?8+2*-G_WF498^Y)KLZ*Z<-E>7X2?/2II2_FWD_63NW\V:TL+AZ+O M"*OWZ_?N8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL45WFYPWQ*\(^& MOB]X:D\)_$'X73ZA9N=R!W"O"_9T<$,C>X/3@Y!(KYN\6_\ !-W0DEEU#PYX MOUO3[1?F\K4=/BN"H]-Z/'_Z#7V56;XQ_P"18O?^N!KQLRX?R;-YJ>+HJ377 M5/[TTSCQ.7X/&.]:";[[/[T>#_ []C'X8?"74;?Q7?>$M4\1ZK#MDMKG4C&( M(7ZAXXEXSW!8M@X(P:]R_P"$EU?_ *%"]_[Z6M+3O^0?!_UQ7^0J:NS 9;@, MKH^RPM-0CY=?5[OYFM##4,+#DI121C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_] M]+6Q17:;F/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+6Q10!C_\ "2ZO_P!" MA>_]]+1_PDNK_P#0H7O_ 'TM;%% %'2M5O=0D=+K1)[4*N0TI&&]N*O444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !7E'[<__ ":/X]_[ +_^AK7J]>4?MS_\FC^/?^P"_P#Z&M '=?"[ M_DF?AW_L!6G_ *)2MVL+X7?\DS\._P#8"M/_ $2E;M !1110 4444 %%%% & M/9?\CO>_]>47\S6Q6/9?\CO>_P#7E%_,UL4 %%%% !1110 4444 %%%% !11 M10 4444 %4?$_AS2?&'AR_\ "FO6WG66I6&_$EG))8R2,=*U98\17D78@] X&-R=0? M4$$\)7ZY>(_#'ASQAI,F@^*]!L]2LIO];:7ULLL;>A*L",CU[5Y-KO[&?[,M MIX@TV[M_A1:*T]X1*GVNX\MAC.-GF;<9[8K\@S+PRQ$L2Y8&K%0;VE>Z\KI. M_P [?J?(8GABHZK=":Y>SOI^=SXA^ 'P \:_M >-(?#?ANSDCL8Y%.JZLT>8 MK.+N2>A"],T]!IMA91VEO;2*&'E(H50<]> M,YZT_P .>&/#G@_28]!\*:#9Z;90_P"JM+&V6*-?4A5 &3Z]ZO5]MPOPMA^' M,/*\N>I/XG;2W9+M^?W(]O*\KIY=3>MY/=_HC@/%W[+'[//C@M)K_P )-'\Q M^6GLK?[+(3ZEX"C$^Y--_#>W_5V?]J_;+1/^V,HY_%J] MBHKV*N2Y56GSNBE+O'W9?^!1L_Q.N6"PLW?D2?=:/[U9GCO]@_MM^#?^09X\ M\&^,H$ZC6-,DT^XC_667B"QELWC_P!YG78/^^J]%\/^*_"WBRU^W>%O M$NGZG#C_ %VGWB3+^:$BEU[PQX;\4VGV#Q/X>L=1@/6&_M$F3\G!%>=>(/V, M/V=-;NO[2LO 0T:\!S'>:!>2V;QG_96-@@_[YH_X7:/_ #[JK_MZF_\ W(OR M^0?[?#^67WQ_^2_0]3HKQW_AF_XN>%/F^%O[57B>W5?N6OB>WBU6,C^[EPI4 M=N,D4?VS^V[X,_Y"'@WP7XS@3[O]EZA)I]RX_P!KS@8P?IQ3_M2O2_CX:._\-;77AO]W\6/@!XW\.[?]9>1 M:8+ZT3ZS1'G\%KH?"7[5G[.WC8K'H?Q;TA9'X6"_G-I(3Z!9PA)^E72SK*JL M^15DI=I>[+_P&5G^!4<;A9NW.D^ST?W.S/0:*CM;NUOK=+NRN8YHI!E)8G#* MP]01P:DKU$TU='5N%%%?-7[3_P#P4"TOX5ZW<_#_ .%6EVVKZS:N8[^_NF)M M;20=8P%(,KCOR IXY.0/-S3-L!DV&]OBY\L=EU;?9+K_ %D9#$F)S MVY(8\<' /SV6\>9!F6)5"+E"3T7,DDWVNF[?.QYV&S[ 8FJJ:;BWM=?\%GTK M1117V9[04444 %%%% !1110 4444 %%%% !1110 5C^)?^0OH_\ U^G_ -!- M;%8_B7_D+Z/_ -?I_P#030!L4444 %%%% !1110 4444 %%%% !1110 4444 M %?!G[>7[46O^/O'-_\ "+PGJLEOX=T:X-O?+ Y'V^Y0X9)/ M.\DDF2=[%B2>?7-?F'B1G$\/@Z>#H3^-OGL];*VC[)W^=K=SYCB3&2IT8T82 M^*][;V73YW_ @K2\)>+_ !-X$\06WBKP?K4^GZA:2;[>ZMGPRGT/8@]"IR". M""*S:*_&(3G3FI1=FM4UNCXM2<7=/4_1'X2_MQ_!_P 1?"*Q\:_$OQIINC:J MNZ#4].WEI3,F,O'$H9RC A@0"!DKDE35L_M4^)_&?[KX'_L^>*/$*MQ'J>IQ MKIEDW^TLLW+#OC ->0?\$M_"VD:E!XM\0:MX=LKB6UN+)+"]GM%>2%BLQD". M1E?^69(!]/:OL.OZ%X?KYUG634<15KJ":M[L4YNS<;MR;CK:^D#]#R^>-QN" MA4E.UUT6NFE[NZU]#QO_ (0_]LGXA<^*/B?X>\$6;];3PUIQO+K;_=:6<@*W M^TE6-,_8O^$DU\FL_$>^UWQK?HF2:O M]BU>X>/2?".A1OLEUK57B_>>5O\ W<5O'M>>3"!X\AZ /IJBO&_'WQ4N_P!B M/]F'QK^TE^UA\;)_%%IX1\/7&M:Y<66@6VGV\:P1LQ@LK="T@,C;41)IYF+% M!OY.?EGQA^WO^W#\"?V O"__ 5K^,[>'+OP=J<6D:_XT^#FD>'V$^A>%M3F MA2&2UOS+YD^HVT5S!/-YJ"&7$R+'#A7 !^A5%4O#7B/0O&/AS3_%WA?5(;[3 M-5LHKS3KVW;='<02H'CD4]U96!!]#5V@ KRC]N?_ )-'\>_]@%__ $-:]7KR MC]N?_DT?Q[_V 7_]#6@#NOA=_P DS\._]@*T_P#1*5NUA?"[_DF?AW_L!6G_ M *)2MV@ HHHH **** "BBB@#'LO^1WO?^O*+^9K8K'LO^1WO?^O*+^9K8H * M*** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_R%]'_Z_3_Z":V*Q_$O M_(7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@ KGO%WPF^%_CT-_PFGP M]T;4V8'+4BI+LU=?B3*$)JTE='D%U^Q-\' M+.X>^^'U_P")/!]RYW&?PSX@FA^;UVN7'X "F?\ "H/VIO"'S>!/VEH=7A4_ MN[#Q=H*29_WKB(^8?RKV*BO,>199%WI0=-_W)2A^$6D_FF +[XH? GQ-X'TJ(R7=WII>SB' M62:)EEC3_@3(H_&ORXDC>*1HI4*LI(96&"#Z&OR/Q&P^+PV.H1G4E.GROEYK M:._O)62OIR[W?F?(\1TZM.O!2DY1MI>V]]=DO(2ECD>*198G*LI!5E."#ZBD MI8XWED6*)"S,0%51DD^@K\Z5[GSA^HW[-7C^_P#BA\"?#/C?593)=W>FA+R4 M]9)HF:*1_P#@3(3^-=S7SW\(?V9OV@_A_P##/1=-\(_M'W>ARI8)+<:#>^'K M>\M[::3]Y)$I8AE =FR1GG)[UT?E?MS>&_\ 5W?P\\2PKU\R.ZL[AOIC,8K^ MEL!F6-HX"E'%8:IS*,;M*,KNRN[1DY;]XIGZ7A\37A0@JM.5[*[T>MO)W_ ] MAHKQ[_A>O[1GA_Y?&G[)6HR1KUN?#OB&WO-_N(\!A]":/^&U?AOI7'C_ ,#> M-O"V/OMKOA>9%7\8]^1[UU_V[E(-!\0P?:M UNSOHO^>E MG+_&3$X2ZTS1GAM,_P"U--MVCWVUY^(S;+<+/DJ55S?RIWE_X"KO\#GJ M8O#4I$O UJ_5]5OGU&[0>JB+$>?9 MJ/\ AEGQ?XN_>?&3]I#Q;K@;F2PTF1-+M'_V6CBSN'XBN?\ M/$5O]WPTY>< MK4U_Y-[_ /Y(9_6JD_X=-OS?NK\=?P.^\:?&/X4_#I6_X3CXAZ1ICJ,^1=7R M"4_2/.X_@*X*3]LSP?X@ &6;P[\*]*\]3D75]";J8-_>#S%F!^A%=ZB)&@CC0*JC"JHP /2CV>> M5_CJ0I+M%.;_ / I./%_[SXQ_M*^*]85O]98:(R:7:L/[K M)$"6'X@U['11_8M"I_O-2=7_ !2:7_@,>6'_ )*'U*G+^)*4O5Z?8L0?IBODS]N_\ 99USX>^-KWXL M^#M'>;PWJ\YGO/LT>1IUPQ^<,!TC9B65N@+%>,+G[TILL45Q$T$\2NCJ5='7 M(8'J".XKBSGA;+,UR[ZK&"IV=XN,4K/T5KKNOU,,9E6%Q>&]DDH]FELS\@:T MO"7A#Q-X\\0VWA7P?HEQJ&H7NR%U7]*[7X9_"GX;_#'2$M_ '@K3]*\Z%//D MM;<"27C/SN?F?\2:_/<-X88]XA*O7BJ?]V[DUZ-)+[W;S/GJ?"]?VG[R:Y?* M]S _9=^!D'[/_P );3P7+-'-J,\C7>L7$7W7N' !"Y_A555!Z[&]7T_P")MKX,LD\$^)#I%U'I5K'/':,+J%/M,:^7# RI'(D;EGLE M9+'4XV@N(9+6[B1WB8_/'+&QRJ/^\(!^5W[7/QN_;%\7?\$G_P#@H?\ \$\_ MCK\2M6^(6K?LZ>+O#$/A[Q[JJ*=2U;PY>:Q;W:)>/&H$LT5K:N\DA&2)B"2% M!K[D_P""G>M>%[7_ (-MO&>J6DL1TR?]GO24T]AC81+;6:08^I=,?A7T1\#/ M^">WPF^'/PP^*/@SXK20^/-7^.6JW^H?K[3_LL>NO=0?9C;1P*[FVLXK8 M+!##YCLB DR/(SR-Y(__ 2;\?>,_P!FGPE_P3Y^-G[2EIXF^ '@^_L FA_\ M(J\&O^(-(TZ=)].T;4+[[4T#6\310)))#;QR3I;QK^Y.]G /:?\ @F1HOB7P MY_P3<_9]\/>,HY4U:Q^"7A6WU..;.])TTBU5U;/.X,"#[@U[A3888;>%+>WB M6.-%"HB+@*!P .@IU '&?&;X&>$/CGIEEI/B_5-:M8[&=IH6T75I+1F8KM( M8I]X8[&OGS]JW]BGX3_#[]G7Q=XTT3Q)XPFN].TEIH([[Q3/-"S!E&'1CAAS MT-?6U>4?MS_\FC^/?^P"_P#Z&M '0?"OP+HZ?##PX@NKW T&S S=M_SP2M__ M (0?2/\ GYO?_ MJB^%W_),_#O\ V K3_P!$I6[0!C_\(/I'_/S>_P#@6U'_ M @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8_ M_"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% '*6OA73I/%-U8-/<[([:-E( MN&W9)/4UI_\ "#Z1_P _-[_X%M19?\CO>_\ 7E%_,UL4 8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;% M% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U' M_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ M /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/ MI'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;5F:YX5TZUU'388Y[DB>Y*N6N&) MV]O2NKK'\2_\A?1_^OT_^@F@ _X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB M@#'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ MA!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,? M_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'T MC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$' MTC_GYO?_ +:OGW]I#_@GCH_Q&U*?QK\)]:BTO5[AB][9:@6-M=.>2X906C< M\YX8,>>#DGZ:HKS.C_#G4H/&O MQ8UJ+5-7MV#V5EIY86UJXY#EF :1QQCA0IYY."/H+Q+_ ,A?1_\ K]/_ *": MV*^>RW@/(,MQ*KQ4IR6JYFFD^]DE^-SS\-D. PU55$FVMKO_ (",?_A!](_Y M^;W_ ,"VH_X0?2/^?F]_\"VK8HK[,]DQ_P#A!](_Y^;W_P "VH_X0?2/^?F] M_P# MJV** .,UW]G[X2>*-Q\2>#+._+=6O+=)#]ZT5S?V'@(_PN:'^&"X_:^\-_ M\AOX-^'_ !&%^\WA[Q=):;O<"Z!H_P"%X:IH?R^/_P!F?XEZ?C_63:9&-0A3 MW+QL./?%>]44?V=C:?\ "Q<_22A)?^DJ7_DPOJU:/PU7\U%_HG^)X;I_[4_[ M+5S<"PU?QYJNCW1ZVNLV=W R_4E-H_.NS\/>,O@3XMVCPU\6M,O6;I';^(HV M?\5W9'XBNXU'2],U>W-GJVG074)ZQ7$*NI_!@17%^(OV8OV>_%.XZQ\'= +/ M]Z2VT]('/U:+:<^^:.3/J>TZ<_6,H?CS3_+Y!;'QZQE\G']9?D=$O@G1V4,M MW>$$9!%VW-+_ ,(/I'_/S>_^!;5YNW[$7P=TYB_@76/%?A9LY5O#WB>>+:?4 M>87I/^&>_CIH'/@7]KGQ @7[L7B'2;?4=P]"S[3^/6CZ[FM/^)A;_P""<7_Z M7[,/;8J/Q4K_ .&2?Y\IY1^VG^U&/A=K3_"CX37TXUB)%.KZK)<%Q9[@"(HP M>#)@@ECD*" !NSM^1]<\5^*/$U\=2\1^([Z_N&;)GO+MY7S]6)-)XIUS5_$W MB74/$?B"[:>^O[V6XO)G7!>5W+,<#IR3QVJA7\^Y_P 08[/,;*I4DU"_NQOH METTVOW?5^5C\^Q^85\=7BZ)?YGH?PD_:;^*?PGU6"2V\17FHZ6CC[1H M][>.8G3N$.28F]"O?&01Q7Z"?"S4_ ?Q>\!Z?\0?"6H7S6>H0[@DEVP>%P3V3>S6N^NECZD\;>.?@1\.0Z^-OBE::?*GWK:76,S?A$I+G\!7#']H M_P %>)28?@W\,O'GC$GB.\L+*2WLS_O33;=O_?->A>"?V:/@+\/"DGA7X5Z1 M%-']RZN+;[1,#ZB2;3'5-Y*/HKO[W9?^2G@J>'?VPO')S9>'_#G@>U?K_:6KRZE>(/818B)^M7;7 M]CO5/$"9^+G[0GB_7MW^LL["X73[5_8QQ[LC\17MM%']BX:I_O$YU?\ %)V_ M\!CRP_\ )0^I4Y?Q).7J]/N5E^!YKX5_9$_9]\%LLOA_X?6R3)]VYG)FE!]0 M\FYA^!KL5\#:,BA$N+P # NFXK9HKT_^!;4?\(/I'_/S>_^!;5L44 8 M_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% ',^)?"6F6.@W5W#<71:.(D M![EB/Q%6;+P7I4MG%*US>9:)2<738Z5;\8_\BQ>_]<#5S3O^0?!_UQ7^0H S M?^$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!]( M_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!] M(_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GY MO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_G MYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJH^)?"6F6.@W5W#< M71:.(D![EB/Q%=-6;XQ_Y%B]_P"N!H J67@O2I;.*5KF\RT2DXNFQTJ7_A!] M(_Y^;W_P+:M+3O\ D'P?]<5_D*FH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\ M"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P M+:C_ (0?2/\ GYO?_ MJV** *.E:!9:/(\EK+.Q=<'S9BP_6KU%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 5Y1^W/_R:/X]_[ +_ /H:UZO7E'[<_P#R:/X]_P"P"_\ Z&M '=?"[_DF M?AW_ + 5I_Z)2MVL+X7?\DS\._\ 8"M/_1*5NT %%%% !1110 4444 8]E_R M.][_ ->47\S6Q6/9?\CO>_\ 7E%_,UL4 %%%% !1110 4444 %%%% !1110 M4444 %%%% !6/XE_Y"^C_P#7Z?\ T$UL5C^)?^0OH_\ U^G_ -!- &Q1110 M4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B M7_D+Z/\ ]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%% !1110!^9_[ M77P3U;X*?&74[![)ETG5+F2]T2X"_(\+MN,8/]Z,G81UX!Z,*\OK]8/B5\+/ M ?Q>\-2>$_B#X>AU"S<[D#Y5X7[.CC#(WN#TX.02*^9O&?\ P3$\'P:Y:Q>% M_BIJ-K:WEP4$5[IR7#QC&?O*\8/Y5^*9_P"'N9QQLJN7)3IR=[72<;]-6DUV MUOW[OXK'\/8E5W+#J\7TO9K[SXXZ]*_1#]@CX)ZK\(?@T=0\3V36^K>(KD7M MQ;R+AX(0NV&-AV;&YR.H\S!Y!H^"?[!'P:^$.JP^)]0-SXBU:W8/;W&IJHA@ M<='2%>-WH6+8(!&#S7N%?1<&<&8C)\0\;C6O:6M&*UM?=M]^FFEKZ]O1R;)J MF#J>VK?%T7;_ ((4445^DGT@4444 %%%% !1110 4444 %%%% !1110!F^,? M^18O?^N!JYIW_(/@_P"N*_R%4_&/_(L7O_7 U_\ 7 UI5F^,?^18O?\ MK@: +FG?\@^#_KBO\A4U0Z=_R#X/^N*_R%34 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445\Z?M_ M_'/XEZ)X3E_9O_9HUL6/Q*\6>';^_.O+$)!X0T.WC/VK69%/'F@E;>UC;_67 M,J$AHH9RH!]%T5^6G[ 7[<>O?L;?\&M?AW]MWQ5>S^(-<\,> =7NK*36KJ2< MWNIS:Y=VMFL[LV]D-Q- K'.=N<=J3X\^ OC)^RA_P1NT+_@IMX3^*OB;4?VA MO"WA?0_B!XO\3ZQX@NI8?$;7+VTVIZ1=VWF>2=/^SW$T45ND:+!Y,+Q!'7=0 M!^IE%CKI/C7PKI^O:6LA!86UY;1W$0)'&=DBUU5 M !7E'[<__)H_CW_L O\ ^AK78_$SXR_"[X-V-KJ?Q0\:V6B6][,8K66]<@2. M!DJ, \XYKPG]K3]K7]FSXA?LW^+_ 7X.^,FB7VJ:CI#0V5I'__ N_Y)GX=_[ 5I_Z)2MVO$/ W[:_[*N@>"M'T+6/C;HT%W9:7;V] MU [/F.1(U5E.%Z@@C\*U?^&[OV0_^B\:)_WU)_\ $4 >M45Y+_PW=^R'_P!% MXT3_ +ZD_P#B*/\ AN[]D/\ Z+QHG_?4G_Q% 'K5%>2_\-W?LA_]%XT3_OJ3 M_P"(H_X;N_9#_P"B\:)_WU)_\10!ZU17DO\ PW=^R'_T7C1/^^I/_B*/^&[O MV0_^B\:)_P!]2?\ Q% 'H5E_R.][_P!>47\S6Q7A]G^W-^R6OC&\N&^..D"- MK2,+(1+M)!/ .S!-:W_#=W[(?_1>-$_[ZD_^(H ]:HKR7_AN[]D/_HO&B?\ M?4G_ ,11_P -W?LA_P#1>-$_[ZD_^(H ]:HKR7_AN[]D/_HO&B?]]2?_ !%' M_#=W[(?_ $7C1/\ OJ3_ .(H ]:HKR7_ (;N_9#_ .B\:)_WU)_\11_PW=^R M'_T7C1/^^I/_ (B@#UJBO)?^&[OV0_\ HO&B?]]2?_$4?\-W?LA_]%XT3_OJ M3_XB@#UJBO)?^&[OV0_^B\:)_P!]2?\ Q%'_ W=^R'_ -%XT3_OJ3_XB@#U MJBO)?^&[OV0_^B\:)_WU)_\ $4?\-W?LA_\ 1>-$_P"^I/\ XB@#UJBO)?\ MAN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B* /6JQ_$O\ R%]'_P"O MT_\ H)KSW_AN[]D/_HO&B?\ ?4G_ ,163XA_;F_9+FU32I(?CCI#K'=DR,@E M(4;>IPG H ]PHKR7_AN[]D/_ *+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_^(H ] M:HKR7_AN[]D/_HO&B?\ ?4G_ ,11_P -W?LA_P#1>-$_[ZD_^(H ]:HKR7_A MN[]D/_HO&B?]]2?_ !%'_#=W[(?_ $7C1/\ OJ3_ .(H ]:HKR7_ (;N_9#_ M .B\:)_WU)_\11_PW=^R'_T7C1/^^I/_ (B@#UJBO)?^&[OV0_\ HO&B?]]2 M?_$4?\-W?LA_]%XT3_OJ3_XB@#UJBO)?^&[OV0_^B\:)_P!]2?\ Q%'_ W= M^R'_ -%XT3_OJ3_XB@#UJBO)?^&[OV0_^B\:)_WU)_\ $4?\-W?LA_\ 1>-$ M_P"^I/\ XB@#UJBO)?\ AN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ MB* /0O$O_(7T?_K]/_H)K8KP_P 0_MS?LES:II4D/QQTAUCNR9&02D*-O4X3 M@5K?\-W?LA_]%XT3_OJ3_P"(H ]:HKR7_AN[]D/_ *+QHG_?4G_Q%'_#=W[( M?_1>-$_[ZD_^(H ]:HKR7_AN[]D/_HO&B?\ ?4G_ ,11_P -W?LA_P#1>-$_ M[ZD_^(H ]:HKR7_AN[]D/_HO&B?]]2?_ !%'_#=W[(?_ $7C1/\ OJ3_ .(H M ]:HKR7_ (;N_9#_ .B\:)_WU)_\11_PW=^R'_T7C1/^^I/_ (B@#UJBO)?^ M&[OV0_\ HO&B?]]2?_$4?\-W?LA_]%XT3_OJ3_XB@#UJBO)?^&[OV0_^B\:) M_P!]2?\ Q%'_ W=^R'_ -%XT3_OJ3_XB@#UJBO)?^&[OV0_^B\:)_WU)_\ M$4?\-W?LA_\ 1>-$_P"^I/\ XB@#UJL?Q+_R%]'_ .OT_P#H)KSW_AN[]D/_ M *+QHG_?4G_Q%9/B']N;]DN;5-*DA^..D.L=V3(R"4A1MZG"<"@#W"BO)?\ MAN[]D/\ Z+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B* /6J*\E_X;N_9#_P"B M\:)_WU)_\11_PW=^R'_T7C1/^^I/_B* /6J*\E_X;N_9#_Z+QHG_ 'U)_P#$ M4?\ #=W[(?\ T7C1/^^I/_B* /6J*\E_X;N_9#_Z+QHG_?4G_P 11_PW=^R' M_P!%XT3_ +ZD_P#B* /6J*\E_P"&[OV0_P#HO&B?]]2?_$4?\-W?LA_]%XT3 M_OJ3_P"(H ]:HKR7_AN[]D/_ *+QHG_?4G_Q%'_#=W[(?_1>-$_[ZD_^(H ] M:HKR7_AN[]D/_HO&B?\ ?4G_ ,11_P -W?LA_P#1>-$_[ZD_^(H ]:HKR7_A MN[]D/_HO&B?]]2?_ !%'_#=W[(?_ $7C1/\ OJ3_ .(H ](\8_\ (L7O_7 U MM45Y+_PW=^R'_T7C1/^^I/_ (BC_AN[]D/_ *+QHG_? M4G_Q% 'K5%>2_P##=W[(?_1>-$_[ZD_^(H_X;N_9#_Z+QHG_ 'U)_P#$4 >M M45Y+_P -W?LA_P#1>-$_[ZD_^(H_X;N_9#_Z+QHG_?4G_P 10!ZU17DO_#=W M[(?_ $7C1/\ OJ3_ .(H_P"&[OV0_P#HO&B?]]2?_$4 >M45Y+_PW=^R'_T7 MC1/^^I/_ (BC_AN[]D/_ *+QHG_?4G_Q% 'K5%>2_P##=W[(?_1>-$_[ZD_^ M(H_X;N_9#_Z+QHG_ 'U)_P#$4 >M5F^,?^18O?\ K@:\W_X;N_9#_P"B\:)_ MWU)_\16=XL_;H_9)N/#EY#;_ !RT>1VA(5$$I)/L G- 'LNG?\@^#_KBO\A4 MU>/V'[=G[(J6,*O\=M%!$2@@F0$-$_P"^I/\ XB@#UJBO)?\ AN[]D/\ Z+QH MG_?4G_Q%'_#=W[(?_1>-$_[ZD_\ B* /6J*XSX8?M#_!3XSZA=:5\+?B)8:U M<64(ENHK,MF-"_ M%]XKA='A2:/3[*& 6Y$4-M:L=L08[II;B5COGD)_4&JNMZ-IOB/1;SP]K-MY MUG?VLEO=P[V7?$ZE67*D$9!(R"#0!^"?[/'PV_;)_:@_X-(/'?P4U;X+Z)9^ M%](\"0ZS\,=9T77FN]1\0Q:?XEGU/45N+38/L[(+0I&H+&3=Q@X%?:7_ 4E M^-GA;Q1_P;*:K\2?#-P+N#QI\#?#=CH=O:C?)6DWS;=@&058 M8X-?=7[-O[-7P3_9$^!V@_LW?L\^"AX?\%^&8)8=$T4ZC_ MG\.Z%JCN\AN[/2I)FM+>17DD>/9&%@:1VB$98D@'1_L(?"#Q!^SY^Q!\'/@- MXM3;JW@KX6>']"U1=V<7-IIT$$HR/]N-J]6HHH I:SX<\/>(XD@\0Z#97Z1M MNC2]M4E"'U 8'!K/_P"%7?#/_HG>A?\ @HA_^)K=HH P&^%'PM9BS?#70"2< MDG1H.?\ QVD_X5-\*_\ HFGA_P#\$T'_ ,17044 <_\ \*F^%?\ T33P_P#^ M":#_ .(H_P"%3?"O_HFGA_\ \$T'_P 17044 <__ ,*F^%?_ $33P_\ ^":# M_P"(H_X5-\*_^B:>'_\ P30?_$5T%% '/_\ "IOA7_T33P__ .":#_XBC_A4 MWPK_ .B:>'__ 30?_$5T%% 'SGX%^'G@";]O+QWHTW@;1WLX?!&ER0VC:9$ M8TNTY,9AB)* )V.3U[UTE '/_\ "IOA7_T33P__ .":#_XBC_A4WPK_ M .B:>'__ 30?_$5T%% '/\ _"IOA7_T33P__P"":#_XBC_A4WPK_P"B:>'_ M /P30?\ Q%=!10!S_P#PJ;X5_P#1-/#_ /X)H/\ XBC_ (5-\*_^B:>'_P#P M30?_ !%=!10!S_\ PJ;X5_\ 1-/#_P#X)H/_ (BC_A4WPK_Z)IX?_P#!-!_\ M17044 <__P *F^%?_1-/#_\ X)H/_B*/^%3?"O\ Z)IX?_\ !-!_\17044 < M_P#\*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$5T%% '/_ /"I MOA7_ -$T\/\ _@F@_P#B*/\ A4WPK_Z)IX?_ /!-!_\ $5T%% '/_P#"IOA7 M_P!$T\/_ /@F@_\ B*\3_:D^'G@#3OC)\%[73_ VCP17?C>6.ZCATR)5F3[, MQVN N&&>QKZ,KF_&_P *?"/Q!\1>'/%'B.&=KOPMJ37VDF&'_ /P30?\ Q%'_ J;X5_]$T\/_P#@F@_^(KH** .?_P"%3?"O_HFG MA_\ \$T'_P 11_PJ;X5_]$T\/_\ @F@_^(KH** .?_X5-\*_^B:>'_\ P30? M_$4?\*F^%?\ T33P_P#^":#_ .(KH** .?\ ^%3?"O\ Z)IX?_\ !-!_\11_ MPJ;X5_\ 1-/#_P#X)H/_ (BN@HH Y_\ X5-\*_\ HFGA_P#\$T'_ ,11_P * MF^%?_1-/#_\ X)H/_B*Z"B@#G_\ A4WPK_Z)IX?_ /!-!_\ $4?\*F^%?_1- M/#__ ()H/_B*Z"B@#YS_ &I/AYX T[XR?!>UT_P-H\$5WXWECNHX=,B59D^S M,=K@+AAGL:]L_P"%3?"O_HFGA_\ \$T'_P 14?C?X4^$?B#XB\.>*/$<,[7? MA;4FOM),,Y15F*%"6'\0P>E=)0!S_P#PJ;X5_P#1-/#_ /X)H/\ XBC_ (5- M\*_^B:>'_P#P30?_ !%=!10!S_\ PJ;X5_\ 1-/#_P#X)H/_ (BC_A4WPK_Z M)IX?_P#!-!_\17044 <__P *F^%?_1-/#_\ X)H/_B*/^%3?"O\ Z)IX?_\ M!-!_\17044 <_P#\*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$ M5T%% '/_ /"IOA7_ -$T\/\ _@F@_P#B*/\ A4WPK_Z)IX?_ /!-!_\ $5T% M% '/_P#"IOA7_P!$T\/_ /@F@_\ B*/^%3?"O_HFGA__ ,$T'_Q%=!10!S__ M J;X5_]$T\/_P#@F@_^(H_X5-\*_P#HFGA__P $T'_Q%=!10!S_ /PJ;X5_ M]$T\/_\ @F@_^(KQ/]J3X>> -.^,GP7M=/\ VCP17?C>6.ZCATR)5F3[,QV MN N&&>QKZ,KF_&_PI\(_$'Q%X<\4>(X9VN_"VI-?:289RBK,4*$L/XA@]* ) M/^%3?"O_ *)IX?\ _!-!_P#$4?\ "IOA7_T33P__ .":#_XBN@HH Y__ (5- M\*_^B:>'_P#P30?_ !%'_"IOA7_T33P__P"":#_XBN@HH Y__A4WPK_Z)IX? M_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XBN@HH Y_P#X5-\*_P#HFGA__P $ MT'_Q%'_"IOA7_P!$T\/_ /@F@_\ B*Z"B@#G_P#A4WPK_P"B:>'_ /P30?\ MQ%'_ J;X5_]$T\/_P#@F@_^(KH** .?_P"%3?"O_HFGA_\ \$T'_P 11_PJ M;X5_]$T\/_\ @F@_^(KH** .?_X5-\*_^B:>'_\ P30?_$4?\*F^%?\ T33P M_P#^":#_ .(KH** .?\ ^%3?"O\ Z)IX?_\ !-!_\11_PJ;X5_\ 1-/#_P#X M)H/_ (BN@HH \._;7^&_P[TG]E/QSJ6E> M%MKB'0W:*>WTN%'0[EY#!<@_2 MNV^&GPL^&-Q\./#\\_PXT%W?1+1G=]'@)8F%2225Y-=!\2/A]X<^*O@74_AW MXNBE?3=6MC!>+!*4TT/3U8065M'! ';)"(H5'_ /P30?\ Q%=!10!S_P#P MJ;X5_P#1-/#_ /X)H/\ XBC_ (5-\*_^B:>'_P#P30?_ !%=!10!S_\ PJ;X M5_\ 1-/#_P#X)H/_ (BC_A4WPK_Z)IX?_P#!-!_\17044 <__P *F^%?_1-/ M#_\ X)H/_B*/^%3?"O\ Z)IX?_\ !-!_\17044 <_P#\*F^%?_1-/#__ ()H M/_B*/^%3?"O_ *)IX?\ _!-!_P#$5T%% '/_ /"IOA7_ -$T\/\ _@F@_P#B M*/\ A4WPK_Z)IX?_ /!-!_\ $5T%% '/_P#"IOA7_P!$T\/_ /@F@_\ B*/^ M%3?"O_HFGA__ ,$T'_Q%=!10!S__ J;X5_]$T\/_P#@F@_^(KR[]M?X;_#O M2?V4_'.I:5X"T6VN(=#=HI[?2X4=#N7D,%R#]*]QK$^)'P^\.?%7P+J?P[\7 M12OINK6Q@O%@E*.4)!X8=#Q0!S_PT^%GPQN/AQX?GG^'&@N[Z):,[OH\!+$P MJ222O)K;_P"%3?"O_HFGA_\ \$T'_P 16OHVE6F@Z/::'IZL(+*VC@@#MDA$ M4*N3W. *LT <_P#\*F^%?_1-/#__ ()H/_B*/^%3?"O_ *)IX?\ _!-!_P#$ M5T%% '/_ /"IOA7_ -$T\/\ _@F@_P#B*/\ A4WPK_Z)IX?_ /!-!_\ $5T% M% '/_P#"IOA7_P!$T\/_ /@F@_\ B*/^%3?"O_HFGA__ ,$T'_Q%=!10!FZ' MX-\(>&)GN/#?A33=/DE7;*]C8QQ%QUP2@&16E110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %<3^T#^TG\ OV4_AS/\7/VD?C!X?\ !/ANWF6%]8\1ZDEM$TS9*Q)N M.9)& 8A%!8[3@<&NVKSGXE?LJ?!/XS_%O0?B_P#&#P58>*;OPIID]MX6TW7K M**ZL]+FN'4W%Y%#(I7[2Z1Q1B4Y9$1E0J)9-X G[,_[7_P"R]^V5X,G^('[+ M'QW\,^.](M+G[/?77AW5$G-I,1D1S(#OA8CD*X4D]F1 QM[56^5KB4+$I!!<8KXJ_95_94 M\&?"W_@XC^,_Q&_93\*VGAKX?6OP$TFS^*NEZ';K;Z=-XRO-0^TVZB% (UF& MG0QSN5&5-UN;FX)9O_!O5XUN_P!K#1OVH?VW_B1$E_KGQ(_:)U;1TDNE$GE> M']-M+:+3K#YO^64*7$RA>AW$GEC0!^C.DZMI6OZ5:Z[H6IV][8WMND]G>6DR MR13Q.H9)$=20RLI!# D$$$5RGP^_:*^!'Q9^(?BOX3_"_P"+OA_Q#XC\#?9! MXQTC1=4CN9=&>Y,X@CN1&2(I&^S3?NV(8!,D $9^&O\ @W6^(.HZI\"/CQ^Q MKXCG.HZ-\"/VB/%/@GPK%=GS5CT%+@M;VIW9W(C-<( >!'L0#"@57_X).^!_ M!OPY_P""T?\ P42\'^ /"NG:)I-MJ7PR>VTS2K)+>WA:70[Z60K'& J[I'=C M@] 'V7^T;^W-^QQ^R#?Z5I7[4?[37@KP#=:Y#++H]OXJ\00V;WD<142/ M&LC L%+J"1QDUG?L^_\ !1+]A7]J_P ;3_#;]FG]K/P'XZU^VTU]0N-'\,>( MX+RXCM4=(WF9(V)"!Y8U+=,NH[U-\2_V!?V/?CC\6[SXW_'_ /9[\)_$+Q#/ MI5OI=E<>._#]KJL>EV,+.ZV]I%<1LD"M+++*[*-[M)AF*I&J?.O_ 3)_9]^ M [?MR_M)_M5? WX)>$?!OAO2=;L_A3X.M?"/ANUTR"9-'7S]8N2EM&B.TFIW M3VY)K'P9QW<[VVDQW*1 (;F6:.24 CK'(0&@#[D^-7[4O[/G[.USIVG?&;XK M:7H=[JZ32:7IDSM+>7<4(!FFCMXE:5HHP5,D@79'N&YAD9ZOP5XV\'?$CPEI MWC[X>^*].UW0]8LTN])UC2+U+FUO('&4EBEC)61&!R&4D&OSV_X) _$#5?VH M/^"G/[*/C-J?[.WAGXN^']2\Z=:F18 MQ)<1H28,LZ@!]I;.0" 35KXN?&WX2_ ;PS%XP^,7Q TSP]I]S?16-E-J-P%: M\NY,^7;0(,O/,^#MBC#.V#@'!KX$_99^'?@+X:_\'*GQWT;X=^"]*T*SN?V; MO#]S/9Z/I\=M$\QOHU,A2-0NXA%!.,G K9_X+/V5?B_\!/^"JO@'X=3 M>// GP#O=?3XH>#+.95NX=,U:UAM6U:U5R%:6V5'![A9<96-I74 ^U_A%^T1 M\%?CO+JMG\*?B%9:K>Z#-'#KVDX>"^TMY%+1KE^'?#^C6C76KZWK=_':VEE"OWI)99"$11ZD@5L5P7Q M[_9M^%7[3-AX?\.?&CP_#KN@:#XBBUI_#>H0I-8:G.-1TB+S=2TS0]71[J"+ M<%\TPMB0Q[B%\P*4R0,Y(KLOC-^T3\$OV>['3K[XR_$C3=".LW9M=$M+F0O= M:G.JEVBMK>,-+<.J NRQJQ506. ":^"_VPOV._AK9_\ !9<7!M8F898R,,D1#9;_8U^(& MJ_M/?\'#7[4OBSQ9(;FP^ OP_P##O@GP-;3'*Z>NHK]MOYD4\+++/;,K2#YC M&B(20,4 ??\ \,?BE\./C3X'L/B7\)/'&E^(_#^J1L]AK&C7J7$$VUBC .A( MW*ZLC*>5964@$$5E3_M%? B#XW6W[-;?%WP^WQ NM*EU.+P;%JD;ZDME'LWW M#P*2\"]*T>76 M/V4=7NM6?2]/CM_MEP=* /T%^)OQ3^&WP7\%7GQ&^ M+7CK2O#FA6&S[7JVLWJ6\$;.P1%W.0"SNRHJC+,S!5!) K ^"O[4?[/W[1-[ MK.D_!KXJ:9K>H^')XXO$.CQLT-_I;2+NC^T6LRI- '4$H70!P"5)P:^)O^"K MWQ=NO /_ 5P_8'\,?%2[%M\*]1\;^)YKTW1_P!#F\3?V6+;1C,3\HECN+H& M'.#ND/KOX6?LU?M>>!?&7B.RB>671-%UV.2YDC3[\D2$@SHO=X]R M@$$GD5WGQ_\ V?\ X=_M,^ X_A5\7-..I>%YM5M;S6] E -MK$=O()H[6Y4@ M^9;F9(G>+[L@C\MPR.ZM\#_\%9?V*?A)?_MH?L5ZU^RI\,=%\*_%ZT^/-I=/ MJ?A72XK&3_A"]/MY+G63<>2JB2! +6)0^5S=F(?Z\A@#]!/C!\/M-\1:2+N6TEN]-N _D7,3;9;>5?O0S(W#Q.%=#PR@U\$VWQ U M7]HS_@YWG^%'BF0S>'/V?/V M;,/ACQCKOP>_X.1_B=^S#X0\07.E:#\=OV:['QAJ*V&W-IXALKF338[^-6!0 M2FUA8,=OSE(BV=@H ^I?$_\ P52_X)P^"_CP?V8_%G[:_P .=/\ ':7XL9O# MMUXFA26&[)VBVD![AO ]W::)&^JOXE91%ILBW(4SSW=Q?R0([EFDG,[ARWF-GQ M7_@I1+\;/ _['W_!/S_@F7\;-=N+O4_BK\1/ _AOXS/+C5^R\$:FUO\IN] UJWD6^M' X="MHC*K9"R*C 9 -?HS0 4444 %%%% !11 M10 4444 %,N+B"T@>ZNITBBB0O))(P544#)))X [T^N2^.GP;\*_M!_"K5_ M@SX[FNAH7B!(K?7;:TG,9OK+SD>>S=ASY5Q$KP2 8)CF< @D$ 'F/P<_X*E? M\$Z/V@_C!)\ ?@G^VA\//$WC!9)$AT+2?$D,DMVT8)=;@) MKUGXJ?%SX8? [P1=_$GXP^/M*\-:#8E%N=5UF]2"%7=@D<8+$;G=V5$099V8 M*H)(%?G1_P %X_V#?@5K_P &?@AX;_9=^#7AOPC\91\1>C/;& R1'JC2L1UH ^[?@W\?_ (-?M!:/?:W\ M'/B'I^NQ:7?&RU:&U38RN$D56*NK 88$^:?&7_@J1_P M3J_9Y^,,?P!^-W[9_P /?#'C%FC6;0M7\1PQ2VK2 %!<$G;;%@58"4IE6!Z$ M&OF/XZ_$/4_V=_\ @Y3^"6C^$;@VVG?M"?!/6-"\9V$1Q%=W.C"\U"RO9%'# M3HBM;K(E>I?M=?\$__ /@GQ\-_^"='Q7\/?&;X.>&;W1(_!FLZYXP\ M8:SI-N^K:AJ7D2SRZO+=[!(U\TQ,BR*00Y5$ 4*@ /L*VN;:]MH[RSN$EAE0 M/%+$X974C(8$<$$&/VU_AS?>.SJ!L M(_#MOXF@:66\!VFUC?/ER3[LKY2L7W KMR"*]@^*/@.V^*7PVU_X9WVN:CIE MOXAT>YTVYU#2+DPW5O%/&T;O#(.8Y K':XY4X(Y%?G=_P7R_X)^?LC0?\$K; M[X=?!?\ 9H\*Z+XWL=>T#2/@?#X0T&WLM1CUVXU*VMX+:T>)5<[XVE\P$D;$ M>1N8PR@'Z+^/_B%X#^%'@O4OB/\ $_QGI?A[P_H]JUSJVMZU?QVMK9PKUDEE MD(5%Z+OB' MO)\K7+O0+!+BU\U M";@VTWQ+O?$/PV\<0QG U;3)A9RV4*> M*OV _P!A73_AI\1;CXY?!GPEK]CXSGU36OB1XF\8:5;S7-XDI>5WFNG7>D5O M#MCAPP\B*WC"%=@-?,G_ 1!_8RU/Q?_ ,$0? _[//[2?]LS^%/$^J76L:;X M>U5RLTWAB75FO;*PN0PYM[F!4:2+HT-VT9P&*@ ^HO@+_P %/_\ @GE^U%\4 M)_@K^SW^V/X \7>*H!(5T/1O$,4D]RL8)=H!D"Y50"Q,1&%)6!!"ML5<>:5?],Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ KY _P""H_\ P6 _9<_X)Q1Z#\+?B'\:= \/^/O&RG^Q!K%G=7EOHEGE ME?5[V"S1YV@0HZQQ* US,HC#1H)IX?K^B@#X,_X)P_\ !4;_ ()7_$?QUHW[ M&G["'QNU?XH>,?$%SJ'B#QGKI\+ZA;SW$QC::\UO4[JZM8(V>6810A(L[#+! M$D<<**$X3_@ECK/PQ_X))^(OVEOV-_VK?B%H_@C3=.^+>I_$3X>:QXDODM(- M=\+:G#!Y;6C2$?:9;>2W:&9(]SK*Z+M^=-WZ757O](TG5)()=3TNWN6M9A-; M-/ KF&0='7(^5AZCF@#X9_X(&?LS_$/X$_LO_$+]H/XX^%KOPWXD^/?Q@U[X MD7>AZS$8+K2=/O91]DAN4;_52>4AF96^9/M&U@&4@>:?\$LOCY\#O%7_ 7/ M_;\L_#/QA\,:A+XHOOAW_P (TEGKMO*=6^Q:'=Q7?V;:Y\_R9"%DV9V$X;%? MIS10!YA^VG^T;IG[(W[)OQ#_ &E=3M1:Y>.UYJX?/HPKV'5='TG7K%M,US2[:]MG=&>WNX%D1F5@ZDJP()#*K#T(!ZBK% M!1110 4444 %%%% !1110 4444 ?,'_!3G_@JM^S+_P3%^'.EZM\9OB#I%CX MF\6W1L_!VBZ@\Q663(#WER+:.6:.R@W!Y9$C=L82-7D=5/A?[!'_ 5Q_P"" M4WB+XF:7^SY^S+^TM??&+XT_%KQ,+WQ7JMAX(U2SGU>[$.;B]EDNK>.&UL[2 MT@*Q6XD)B@MTC02,2S?HG10!^;_[%=CX._X)B?\ !2O]J_X??M'>,](\'>#_ M (U>)H/BE\-O%GB748K'3]3,PG.M6@N)F6,7%M.Z,8=V\PN):Z7_@B9\! M_%P^)_[3W_!0SQ;X?O=*M/VB?BZ]]X&M=2M7@N+GPQIQN(=-OGBD >(7 N)I M%5@"8_+?D.*^\]3TC2=:@6UUC2[>[C219$CN8%D577D, P.".Q[58H _,3]G M_P#:#^!&J_\ !S?\9+/3/C-X6N)-0_9[T+2=/$.OV["ZOTOXF>TC(?$DZB1" M8ERXSTKU;_@I)XIU?PE_P4*_96UKX[Z@NG_L^VFK:Y/XBU*^?9I$'BY;5!H; M:F[?NXT5S,ULTA""YV'AUB(^Y:CNK2UOK:2ROK:.:&5"DL,J!E=2,$$'@@CM M0!^;_P"RW^R_\-/@C_P7,\2?$;_@GIK%G'\+O&GPJNKSX[Z#X8NDE\/Z?XD% MY%_9S1^43##>S(T\A@7YDC$KD*MPN[])*KZ7I.EZ)8IIFBZ;;V=M%GR[>UA6 M-$R/[/<:3)/(0D=Q)#)+=QJY D7S A)C8#]%:@U/2M M+UJR?3=9TVWN[:3'F6]U"LB-@Y&58$'D9H ^ ?\ @F+\(]4^,_\ P4W_ &IO M^"J<-LX\$^/I]&\'?"?460A-;TS2[."&]U. G_6VDUS GDS+\L@1V4E=K'B? MBW^T'\!['_@Z$^'%I>?&?PM%)9_LR:KHEX)-?MP+?4VUF5UL9"7PEP51CY)P M^!TY%?ITJJBA$4 8 X I: /(?VV_AY^Q/\4O@9>^$_V^-*\#W?@,2K=3CQ MW=0P6T$T>0LT4LC*8I5W$!XV5QO(!^;!^*_V!/\ @GEX.^+G_!1D?\%+=,^ M$OP\^&'P[\,2^&_@%H>LV4\6L^(I)ED2\\37XNB;I$DBE>WM4N#YA@V2%8L* M'_274/#?AW5M2L]8U70;*ZN]/+&PNKBU1Y+8MC<8V()3.U0_MQ_MR?L[?\$\OV>M5_:3_:8\9II.A:>P@L MK:/#7>JWKJQBLK6,D>;,^UL#("JK.Y5$9A\%_ '_ (+P_P#!)&W\;WOQY\8? MM3Q>/_CIX\@M]%T?PIX0\%:W,;&W:7-GX;TN2XLHHPK3NIEN96B^TW#>8_EQ MI!##^J5% 'YW_%;P&O[%?_!>K1OV\/B)=0:5\,_CC\&7\":[XGOIQ'9:'XGM M+F"XM$NIVPD"7-O;"&%G(#S*4SN9 :7P%T7PO\P23@^67:0*S>6^/T8OK&R MU.SDT_4K.*XMYD*303QAT=3U!4\$>QIUM;6UE;QV=G;I%#$@2**) JHH& ! MP !VH _*&7_@X+_X(V?M ?&RW^*O[0O[8EEIGA'X=ZY)/\.?!$O@[6[E[[48 M=T8\07H@LG1F4%_L5L"WE*YN)/W[Q1VG6_\ !3RYD_;@_9:_9N_X*R?LT>!_ M$&K:1\%_C/IGQ BTI])D&H:OX/CO/+O+N&V \S]Y!##=HA&_R,DJ'^0?II10 M!^;/_!1M/ 7_ 56_:G_ &4OV=OV8_'FC^./#7@WXHVOQ4^)GB'PQJ,=[8:- MI.GPDV<5Q/$61);UYI(H8L^8P61]H1"P_2:J^G:1I.CQR1:1I=O:K-,TTRVT M"H'D;[SG:!ECW)Y-6* "BBB@ HHHH **** "BBB@ K@/VG_VG_@=^QM\#=?_ M &C/VB_'EKX<\)^'+3SM0U"Y)+,Q.U(8D'S2S2,0B1J"S,P %=_10!^3OPG_ M .#@S_@CAK'CV7]L;]HK]KNVN/';Z5-I_@GP1IW@K7+P^$-,E*N]G$RV7ERZ MA1SW6F37KJ2D4/VVY>WEG9A%$Q3+8<5^C5-G@AN87MKF% M9(Y%*R1NH*LI&""#U% 'YUR>$M&_;8_X+R>$_P!L/X=Z_8ZI\*_V:/A'J-A= M^.;.Z233+KQ1J9N89K&"X!\J;[/8R^9.Z,1"[(C[6.!Y[\6?^"^W_!';]H?X MWW/A#X[?MD:3I_PO^'OB&.:T\/IX:U:]7QOK%JZR17DS6UI)&VF6TJJ\,6XF MYGC65@L4,0G_ %2T_3M/TFRCT[2K&&VMX5VQ06\01$'H%' 'TJ:@#R7]D7]M M'X*?ML? D_M/?!+4+U_A_=7]Y%H7B76;&2PCU6VM6\N:]2.X"210"9)XP951 MCY#-@*03\1_\$8?CI\%?&/\ P4[_ &[]'\*?%KPWJ5WKGQ:TFYT2VLM;@E?4 M88=/FCEEMU5R9D1HW#,F0I')%?IM10 4444 %%%% !1110 4444 %%%% '-? M&'XP_##]G[X7ZY\:?C1XWL/#GA7PUI[WVMZWJ_8O_ ."U M/A+P=J]GX1^'?B"=O'5M?6F+S2?"GB&T2!=6NHEW&*.U1Q+.HRT2W#%AB)R- M+]IGPUX?_P""DW_!8/\ 9DN_@3XFT_Q1X!_9PM];\9?$+Q;H%ZEWIT.I7D=K M'I6FK0 8/.,WT9X=_X+:?\$]M M:_8]\8_MWZ+\2KJ+X/\ @S5/[&L_%-WHD]B=?U!84D-GIUI-X=TZ219(]#L&:Q2.2XFE6)KFY9D6>98UW+## J?JII-U>WNE6U[J.FM M9W$UNCSV;R*Y@&*G(R.#CBK%% !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 %%%5 MM9U?3O#^DW.N:O<>3:V<#37,NPML11ECA02< = ,T 6:*^>(/^"M/_!,^ZU* M]T>V_;@^'$EWIMPUOJ-K'XDA,EK*I*M'(H.48%6!5L$$'TKM/A)^V]^R+\>_ M"OBGQM\$_P!HGPIXKTKP1$9/%UYX?U9+I=)41O(?/$9)0[(I&P1DA#QQ0!ZG M17#_ +-_[2'P5_:Z^"6@_M&?L[>.(_$G@SQ/!)-H>M16<]N+E(YGA?\ =7"1 MRH5DBD4AT4@J>*[B@ HHHH **R?'?CSP5\+_ ?J'Q ^(WBO3]#T/2;Y( Y-T5Y?\ M%?MK?LE_LB_ MV>?VG_VA?"O@)-6W?V9+XJU9+..Z(SE4>0A688)*@YQSBNI^&OQH^%?QC^'< M'Q;^%GCBQU[PS=VYN+/6],ZL59)U7/DL&5AM?!RI& M.#7JE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%5M9UG1_#NDW.O>(-5MK&QLH&FO+V\G6**")1 MEG=V("J "220 !0!^17_ 2L_:P_9Y_9>_X*5_\ !0>+XV^/5T$:E\;[>>S' M]E75P)%C_M RM_H\3[<%P><9SWYK[?\ A1^T!\$?%'[.?B__ (*G_L_? W6/ M$9\<>'#->(=/T>YU&&TNF6\>W19'@=V;S&\P1^7'AS$JGXW_P"" M#/[0GP*\3_\ !3S]OG2/#_QA\,W=UXG^-%K>>&+>#6X&?6;>-M222:T ;_28 MU.,O'N #*ZCI7A;PY;>'==O;JXO[Y8+:*>[^ MT7$K%Y6PIDGG&_!W_@JS\*-2_X)B?#']N>P^"L'A:S^).MV M'AWP1X"36(8;>*_O=6?3;2&6[$*16T&5\Z63RR(HP^U9650_K_PU_:3^-TWQ MYU7X(?M$?L^Z/X-@L/!)\26GC#1?';:KI5[$MP(9H%>>QLY(Y(-O^#;7X&?!_P#;>GT36_AMXAUD>$O&MS_;@A;PK>S: MEJ,MK>321G?:M'-%"2[% D*O$.J1:C??#S5;S?8V.G3:E"2LBR1N\J1':?+B#QQ1JC M&4 ^D_BS_P %@O&'@?\ 9-N/^"BG@#]CZ]\6? .TU",-K]OXL-OXDO\ 2FO5 ML_[8L]'-D\ M/?AY<>.;<^*-;GT#2M-T.-TB66YN%L[J8322R+&L*V[$')D,8QN^*_\ @D1_ MP6J_9J^ O[%?@[]@G]J'2O%7AG]H3X2V2^"KGX.0>$+VYUC6[FU)BLULEBB, M"_%OPM^)&I^!O'OA>YU-+^&WU*S*;WMKI4C%S;NK@K( M8XV.&!0 GYU_P"#5]53_@B'\*$48 U7Q* /^X_?UYG_ ,$&OCQ^SU\)_B[^ MVMX"OM1E\'6>G?M#ZQXC6S\2Z5=::FD:&\4"6\]X]TBBTWXPJ3LDK$-\I*OC MMO\ @U%\>^"?$W_!&;P!X2\/^+=-O=5T#6=?37=,M;U'N-/:;6KZ:$3Q@[HM M\;!UW ;E.1D4 ?8_[=/[&/P@_P""@/[+'BW]E+XVZ:)-'\4:J_M.? M N_M/!GPY\--*8Q\0+2?$6BW<3D;OLZ1&-KB;&8K2-;A\L7 _6.OR)_:#_:& M_9CTS_@Z]^$/B"\^,?@N"+3OV=M0TG5]4?7+58K35#<:JRVLTQ;;'<>41B-B M'VNHQ\P! /T0_9B^ WP^_81_9PU!?%?BBR>],NH^+_BMXZN8%MQK&L7!>[U/ M59L?<0OO*J21%#''&#MC%>#?M#_\%?/'?[,_[/7A[]O#XB_L<7(_9^UR\TXW M/BJW\: ^)-*TV_D2.SU.YT4V8C6&0RPGRUO6N%$R!XD?-/AAKNBZ)YDH1'N[FPFBB1F/"JSLJL3T#$U^7W_!/3 M_@H3_P $<=:_9O\ "7[-_P"T!^PCX8L_VF_"NEVWA37?@[/\!XY]>T?F,\\B"'6&.>W2 M,*^^-3*P;Y86((KQKXY_MV^'O#7_ 5$M?V!/VS/'UQ\'OAGI'P?TO5/">B> M#I+NQ7Q[K$KK')8PWMFBW3V]OAX8;&V,;3NK!Q(,0U\Q?L0_'SX#?#W_ (([ M_P#!1?X*:IK2^%-0M_'GQ:^R:%KMA+8&S2[TI;>PLW,RJL=S*ZM'';$^>)[26 MSL;\PQN^GFVV)<-&' O&6F:PNC_";0-*U;^S;Y)C97UOI\,<]M*$)\N5'4AD;!'I7U10 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% #9889UV31*XYX93LC5HKRW3OVU?V7=5U$ M:7;?%ZQ64MM#7-M/#'G_ *Z21J@'OG%>F6&H6&JV46I:7>PW-O.@>&XMY0Z2 M*>C*PX(]Q7/AL?@<;?ZO5C.V_+).WW-F=*O0K?PY*7HTR:BBBNLU"BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKYY^(_\ P57_ M &"/A+X[U;X9_$'X\?V?K>AWSV>J67_"+ZI+Y$R'#+OBM61L'NK$>];T,-B< M5)QHP>_L[?M5? 7]K#PW?\ B[X >//[?T[3+[['?7']EW5KY5H9HCZ,LB,I^GH0: -.BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHKSWXC_!OQ[XV\3/KOA[X_P#B'P[;-"B#3=-AB:)2!RV6&,- M(^'W@W5/'&NN1::58R7,X7[S!%)VCW/0>Y%?E_\ &3XR>-?CCXUN/&GC34&= MW8BSLU<^59Q9XBC'8#N>I/)R37UU^TU^S_\ %/1_@1XDU>Y_:)\3Z]#:62S3 MZ3>0Q"*>-)$9]Q49PJ@M_P !KX:K\J\1,TS"M7I86I!TX6YK-I\SNU?W6UI; M3U]#Y3B+%8B5%>$U=\-Z9J.M>(K#1M'#F[N[V*&U$?WO,9PJ MX]\D5\'E>/Q66X^GB,.WS)K;KY>CV/!PM>KAL1&I3W3^_P OF?KG17C_ /PS M=\6?^CN/&'_@/!_A1_PS=\6?^CN/&'_@/!_A7](_7\Q_Z!)?^!4__DC])]OB M/^?+^^/^9[!17C__ S=\6?^CN/&'_@/!_A7H7PX\):YX)\,IH7B'QU?^(KE M9G?C3X'_9R^"GBOX]?$J^-OH/@_0+K5M4= M!EVB@B:0H@_BD;&U%'+,RJ.2*^&_#/\ P3R_X* _&+]AKQQ\ ?C3XX^"]F?C MM%JNN?$:TU;P+JMWJ-CJ6K_O6B^T1ZG'&\EBOV>V@<1*%2P@^7Y>>\W/OW_A M-_!J^#!\1I/%6G1^'SIHU#^VY;Q$M1:&/S!.96(41[#NWDXQSFOF+QO_ ,%S M_P#@DQ\//AVGQ7\2_MN>%3X?F\27.A6VH:;;WE]]HO;=8&G$26T$CRPH+F#= M<(I@!E4>9DXKR?\ X-POVD_&_CS]BS5OV+?CO<[/BA^S'XKN?A[XMLY)=SFT MMI'2PG&>L7E1O;HW\7V-FZ$5RW_!O3\(OA)XQ_9]_:DL?$WP\T34D\0_M4>. M=%\0QWFG1R_;M/5X-MG-N!WP@3RD1GY1YSD#+$D ^_-._:3_ &?]5^ T7[45 MC\9?#;_#F71?[73QJVKQ+IHL<9\\SLP15'0Y((((.",5Q_P__P""@?[)OQ(^ M+>F_ C2/B/?Z5XOUW3Y+[PYH/C#PAJN@3:Y;(-SRZ?\ VG:VXOU5?F)MS)A? MF/ S7X7^!;_QO^S[_P $??@Q9:Y?7DOP$L/^"C40O[RXD:2VF\%6FIED\PG( M:T:]M[ERQ^4RJG<\_HQ_P*[E_$NNV=Q> M:1X8T'0KW5]4N;6#;YURMG80S3^0A9%:4H$#.B[MS*#S/[/O_!0[]A[]JGQ4 M? '[/_[47@[Q+XFCM9KFZ\)6FKI'K%G'#((YC<:?+MN;?$;3/&G[-HT77_ QX!K&_BN+W08AIDZ1W$CVKO"-0FYF9(7D"LD0\QVR ?7'B'_@J%^P MOX2\8:/X/\4_'+^SH_$.NG1-!\37OAK4XO#NHZD&9#:0:VUL--EFWJZ;%N"V MY&7&5('H?QH_:5^#OP :PL_B/X@OSJ6JQSRZ5X?\.^';_6M6OHH0IFE@T_3H M)[J:./>F]TB*IYB;B-RY_/KX'_LW?L?_ /!2K_@BIX)'QD_;Q\<7GP4M_A[H M[^*-#@D\+6%KX;GTN"!Y+1YX-&2XMC:RP[<&7>.IQ_P7=\:? ML[>+_P!J?QY\.+S7?V>/!J_!V>6VT"WGE!F>2-5!*>0Y4!T+?4- !1110 4 M45QOQV^&GB[XL^ )/"'@GXP:SX'OWNHI5U[08XWN$5228P) 5PW0U<(QE-*3 MLN_;[B*DI0IN48\S7337[]#LJ*^8/^&#_P!I/_I)E\4/_ &R_P#B:/\ A@_] MI/\ Z29?%#_P!LO_ (FNWZI@_P#H(C_X#/\ ^1/-^O8__H%E_P"!4_\ Y(^G MZ_GH_P""C7_)]OQ7_P"QWOO_ $8:_7C_ (8/_:3_ .DF7Q0_\ ;+_P")K\;? MVU/"^L>"OVLOB#X2\0>,KWQ%?:?XINH+K7-255GOG5R#+(%X#'J<<5]?P?1H M4L94<*JE[O1275=TCX'C_$8FME]%5*+A[V[<7?1_RMGF%%%%?H)^5'Z[_P#! MNS_R;?X[_P"QW7_TCAK]":_)G_@C%^SE\5OC/\$_%FM^ /VL_%_P]M[3Q2() M].\.V\#Q7+_9HF\UC*"=V"%XXP!7V/\ \,'_ +2?_23+XH?^ -E_\37Y-GV' MPT\WK.591=]K2[+LK'[KPQB\93R&A&&'E)6W4H*^K[R3/I^BOF#_ (8/_:3_ M .DF7Q0_\ ;+_P")KLO@3^RU\9?A-X_C\7^-OVTO&_CFP2UEB;0=>MK9+=V8 M "0F-0V5ZCZUXT\-A8P;C73?:TM?O1]#3QF-G4498:44^O-#3[I7/;:_*']E MCX[?LR_MH_\ !2_]I#]F#_@I-XYU.W^*GACXJW>C?!WX>:[XKOM)TY/"<4<8 MLKC2H89HDDO[CY[F649N&26$QD1J0OZO5\,_M8_\$Y/^""O%^N>$(/'WABYCM]=T2_P!*U&>T:*1U!6:(M$)TAG5@([A638S[ MZX3TCUS]A#]ESXF_LK>,OB_X7\7?%WQGXT\-:QXTM-0^'VH>.?$<^JWMCIAT MRUC:P^T3NTDB0W$-OV)/BY_P5?_X)">$?^"J?A7X\7FL?M36% MZWQ$\%^([?5VAT_0GLKF8GPWI]N7\BQAC2( L1YDMW;J\\K*3M /LG]@G]J3 MX:?LE_!@?#O]M7]H33OAW+XN\?Z[J7P0\#_%SQ0W)EMY/LD\>0WDQX<8=>=K#)K7_X))_M@?#+_ (+B_$#P M=^W5\0-!T+3O$7P$\,S:+8>"S=QRW=GXDU.&#^U-:$62\5HT5O';V9;YOGO= MW*H1A?\ !R_J_A/XG?L^?LF:SX>\0+?Z)K_[6?A"6RU32-1>,7%K-:WQ6:"> M%E9#_&GP8\7_$#5/$>GZS;RR0+]HLTU.XN);2X42%2\3 ;V@RN-ZR?K;7S_ M *%_P3(_9)L?VAM$_:K\8^&_$7C;Q[X6MV@\(Z[\0?&VI:Y_8"-]XV<-Y.\, M#DX)E5/,R =^>:^@* /R;_8!^,_[+O[?_P"V#\?_ ('_ /!1/QUJZ_'KP]\7 M]8TKPA\/=;\9:AI$>E>&[9ECL?[#BMYX4,NQ9));B'_27+"4MY;(:^O_ -D_ MP+/_ ,$Y_AE\:=3_ &K?VG-7U'P9:_%&?6?#?COXJ>+#<7$.A2:-I*102W5P MY9_)GCN+=2QWR&+<&O'NE:OJ.C M:;\3/!]RD&LZ7?Z9?36;PW!7Y+E8YK8SR+]JV M.[; 2 ?4WB?_ (+9?\$MO!O@?PK\2O$G[7FBVV@^,U5]#U7^R-0>$1M/) DM MR5MS]AB>2*0)+<^4CA&96*C-=-XU_P""J7_!/CX=_'[1?V8O&'[4.@6GC+Q! MJ<.FZ58K#Y:%- MRAI?+V LH)R0*Q_"_P 9?V;OV_OV8M?\0_!?XHS>(/"FI0WNEW]]X>U2]TJ] ML[J'B:VD*&"[LYT.W?$WEOM8!AM?!\$^+WCWX<^+?^"R%E\)OV;_ (=Z'%^T M!I/P%>3Q3\4?%MS>3V.@>$I-51H[*#3(9XEO[N2[82;BT(BC.3*^?)/F'_! M>&XTK0OVW-$U#Q0-6F@_;,\="34O*BB^V2>5:AYQ'$ B;R-V$ 4=!P* /+?^ M"<.B'X@?\&A5UJ.O>(=0"10 MS(Y9'(^=6'%?<7_!%UF?_@DK^SD[L2Q^#N@DDGDG[%'7Q5_P2J(_XA M2Y_Y MH=\4_P#TO\05]J?\$6O^42?[./\ V1S0?_2*.@#R?_@KI^W+\;/!_P"T#\#O M^"7W[(/C$>&OB7\?]7EO'("C73QI/Y3,"%^SRGAB MCK[=HG_!+_\ 95\/>&Q8Z6GCE/$7V?:_Q$;XF:RWB62?!SG]C;_@IA\3'^R_#/[#?_#WQ!K\YVVNBWMU M#J45O)<2'Y8D<:H[[R<;;24D@+7ZSQR1RQK+$X96 *LIR"#W% 'S'^S+K%S_ M ,$Z/V)+/1OV\/V@;C4K_1_'6NV2>-?$,K7%_P")?MWB"^FTS9#"'DGNY[>> MW46T*,V\%$3"@5Z#\(/VZ_V6/CAXK\5^ /!?Q,ELO$/@:QCOO%WASQ?X>U#P M]J.E6;J62[EM=4@MYEMRHSY^SR\$?-R,_/W_ 4U_:+_ &3?$-A\!=+U7X76 MWQ+\8ZU^T-I\'P+@O-;NM+TNU\5V#RQC5;BZBYDM;4O*"JI,)GVHB-]]?)O@ M1I?Q&\.?\'/?B*T^+OQ+TGQ%KMS^Q+%-?SZ)H8TVSMV/BJW5((H&FFD 5<$- M++(Y\SJ%*JH!]$^-_P#@N+_P2>^'GP\N_BMXD_;;\*-X?L_%=QX;;4-+BN[\ M3:C;PV\T\<"6L,CW$<<=W;%YXE>%3,H+@G%?1'P>^,7PM_:!^&6C?&;X*>/- M,\3^%?$-F+K1M=TBY$MO=1$D$JPZ$,&5E.&5E96 (('Y[_\ ! GX8_#'Q#=? MMQS:[X$T6^GU;]M/Q[H^K_:]/BE-WIH-L5M)0P.^#,LW[L_*=[<_X-E/A M_J'PO_9(^,G@;1I)W\!Z7^U!XRL_A<\LC/&^A026\"-"Q)W1&>*XY'5Q(>IH M ]V_X*R?\%#-4_8*^#'AS2_A/X9L/$/Q;^*OBNV\(_";PYJ'?%?_ 63_8&\5?'7 MPM8ZU\,9O$7BK0KFUUFR2XL%UNYT]&L(I4D!0O--'#L4@[C;''W:L_MR_ .P M^"O_ 7<_8S^-/[*WABU\/\ B+Q]#XKT/XGVF@VJV\.L>'[*R@F\V[2,!7$1 MF.'<$EQ; ',<8H V_P!AWQ%I_P#P5[_:(_:4^,/QMU;6[[X=_#CXF7'PS^%7 MAK3?$5YI]K8?V?$K7VKK]EEC+WL\D\3QW#?O((U58RF6+>1Z'_P6C^,W[-?_ M 1__:2\5_$OQ)_PDGQA_9I^*&J_"K3=?U6-7DUR[6^2TTW5+A<;9'6.1GDS MCS39.QYDKU#_ (-T_!FH_ %?VMOV2/&4#6_B/P=^U5K>J7$$HP\NFZE9V3:? M=X/.R>*V>12>J_2OSU^-G[+OQ)_:&_X)!_\ !0#]K7P+HT]YI7BO]KG5/&7A M:**,L-2T+2]5=+B\CQPT2I<7+%O^G*3T% 'WI^WMX/\ 'W_!*/\ X)W^$?\ M@H=\.O'GBO5_B7\,-3\.7OQ>U#6O$UW=MX^L[ZZM[+5+6]BFD:(AI;L2P$(/ MLAB40[$!4_I5X7\2:/XR\,Z=XO\ #UT)]/U6PAO+&<#B2&5 Z-^*L#7Y[_\ M!Q/\1=/^-/\ P0VUZQ^%49U>_P#C1>>#=-\ 65H0[ZK<7VKZ?=P11 ??9X8W M(QUQFOO'X*^ YOA9\&_"7PQN;L7$GASPS8:7).I.)&M[>.(L,^I3/XT =-11 M10 4444 %%?.&M_L3_M":IK-WJ=G_P %$_B190W-U)+%9P6=H4@5F)$:Y7.% M!P,]A5;_ (88_:-_Z22_$W_P"L__ (F@#Z8HKYG_ .&&/VC?^DDOQ-_\ K/_ M .)H_P"&&/VC?^DDOQ-_\ K/_P")H Z?_@H?^U-;_LD?LN:]\1K*[1->O4_L MSPM$V,M?S*P5\'J(U#RD=Q'CN*^%O^"$_P"UO<>&/BEK'[,'C?67>S\7.^IZ M!+O^"C_P 2O&6K_'K4?@UJ?[1/B7XAZ3X* MNWM(-1U]XPHO<*+GRTB 4!77R\G))C)!P17A/A?Q/XA\%>)+#Q?X2UFXT[5- M,NX[K3[^TD*2V\R,&1U8="" : /Z5:*^*?V8?@M\9OVG_@3X<^-WA3_@I'\2 MXH-;L ]S9BVLV-G>)_"OBW3/'FB6%OKGA;Q1>Z;,UI-),L MD#_9I4$B'>3A@<$ CH*_2_1;&YTO1K33+S4I;V:WM8XI;R< /.RJ 9&QQEB, MGW-?FC_P=MA&_P""1%XCL0&^)?AX$AB#_KW[CI0!QO\ P7?\.:Y_P28_9H\& M_MD_L&_M&_$CPAXSTGX@Z;I,/@G6OB=K7B#2/&,$ZRE[2?3]3N[A99 $+B2, M+)M\SG<49/T,^.'[:_P*_9,^#&C?&K]KOQ/)X!TK4+2W.H7M]I-Y<6NFW4BI M_H\\\$+I"WF/L7S"N]@0N2"!^'P0\/\ _!*?_@I9\,_^"D7QDT_7_BI^ MSQJK0>&=P8LK&0*=SVZ#V?_@Z M'U#3_$G_ 0?^+>O^'KZ"_L;EO"]S:WMG*)8IH7\0::4E1U)#(P8$,#@@C'6 M@#[&^,G[8'[.O[/OQ#\'?"WXS?$/_A']9^(&LV^D>#([W2+PV^K:A/)Y<5I% M)=7GUBPTE-4U>P\-> M#M5UM]*LG,@CN;W^SK:<643F&;:\_EJXAD*DA&Q\;_\ !>+7-$?XE_L(VJ:O M:F6\_;4\'3VD0G7=-$OFAI$&&O'X@_X0>;1]%O;Z\U\S0O/&MG9 M6\+W5RQACDE*QQ,RQQNY 56(O?!+]JWX#_M#CQ,GPL\8W%Q-X+OULO%MEJ^@ MWVE7.CW+0B<17$-]##)$_E,KD,H(5E)P",_G_P#8Q_P5*_8G_9?_ &F_^";' MQ0@_9^^+'A&/7=<^%'A#Q1:/>::5M&.D:UI-S\AW0!Y BRA"_E,66$?-Y7D7 M[3'[3LFF:I<6R6.H,W&T6\\A?:T_B]^S%^Q MK_P4._8+\&?'7XP_M]_$SQ/\(M,DTWQ=X3;2W\,6+V.H01M':Q0MIVBPS+=H MTS6PM5;<96\K87P*3]H C_B)<_9_&?\ FW+Q-_Z5M0!F_LZ^%[3P?_PIV5M<(1);2SES")T(=$CEVD,0P]<\5^&]'_ ."C?Q$T.\O"D_P(^'GB M:+65G?!@\?Z]92;K=DSQ)I-E.OF[^5N[J*,K^YMR;CYJ_P""D,6D1?\ !87] M@#]N/0-8MM5\!77B3Q)X+DUZRF$EHM_J6G2PZ<%D&583R/,$8'#>3P3D4 =G M\4_B$O\ P3._X*L?L_\ P6^&]]?VWPE_:1TO6O#VJ^$[K59[JUT?Q%IR036> MI6HG=S"]RMP+:5$(23:LC*9%W'-_8R\46/\ P5O_ &L_VF/B#\:]3UF_^&OP MG^(+_#3X8^%=/U^[L;2WGLHR=2U=OLLL9EO)I7B,,[?/;Q ",J69C0_X*L^# M-7^//_!9K]@CX/\ @R)Y[KPCKWBCQUXF:(9&GZ;:1V'E328^ZDLT30J3P791 MWI/^#?#P9J7P"^(/[9G[*7C"!H/$'AG]J/5->:&48>72M6M8)-.NL'G9-%;, MZGW/H: /./"?_!93XN_LO?\ !*?]J;5OBEXD;Q3\5/V6?B9JGPWT3Q!K($LV MOL]\MGHVI70X$L@$I:7.#*+1F8[I&-=9^VUX,^)7_!,K_@F/X5_X*-_#SXA> M*=8^+WPVD\-ZW\4M4UOQ-=W'_">07US;6VK6-[%+(T7DEKMI(55!]D\B,0; M"#\/?&[]EKXD_M)_\$MO^"DG[4'P_P!(N+S2_%/[4=YX@\*+"A(U31]#U9_M M5[%C[T8BGN&W#O:..U?H-_P7P^*>D_%G_@@3X@U'X:1G5;OXN:7X.L? NGV/ MSR:K/J.J:=+!#"!]]FBWL .NV@#]!O _C'0OB)X*T?X@>%[DS:9KNEV^H:=, M1@O!-&LD;8]U8&M2N._9W^'-[\'OV?\ P+\(]2N5FN/"W@[3-(N)D;(D>VM( MH68'N"4)KL: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** (=0L++5;"?2] M2M4GM[F%HKB&1(L.H5KQE'X9+=7W]4^WY M'GYAEM#,::C/1K9H_(W3?#/B36=1&CZ1X>OKJ[+;1:VUH[R$^FU03FOKK]B7 M]B7Q)X6\26OQA^,.F?8Y[/\ >:+HLN#(DA'$\P_A*@_*GW@W)P5 /UQ17SV2 M^'F RO&1Q-:JZKB[I6Y4GT;5W>W35(\[!*XECD22,S?V M==0&<))&CJLA8*Z!E (S7?>'?"NE^%_#%OX1TRZU*6TM;?R8Y=1UFYO+IEYY M>YGD>:1N?OLY;WXK2HH ^;?A/_P3!_8'_9-^.7B;]LSX=>$M>\->,=>:6[\9 M>*]0^+?B*:+4P6+L]]'=ZB]O.H.6'FHRIVQ7Q+_P0I_9B^#?QN^'W[1(\9>( M_'OA_5_$O[17BV[U#1-'\9ZMH)UWP_/)"UK<-;Q2Q%H7\V51=1!)",QF3"A1 M^ME% 'GOB+]D[]FOQ7^S@_[(7B#X)^'KCX8OH<>C_P#"$G3U6P2RC"^7$D:X MV;"JLK+AE90X(8 UQ?P9_P"":GK ML'AA&B\G_08KV>1(7$1,2S8,JQLT:N$8J?=J* /R"_X*">%/^"?_ ,5?^"E/ MCW5/^"NW[)'Q-\+Z?I6B:1H?P;^)W@W0_$4NGZ[I_ER3W+S7F@!V:Y^TSF(0 MS+MBCBC/!=B??O\ @EE^R;\'?A1\=KSXK?L-W/QLTOX*:AX+N[+6=+^+%[J\ M=CKFK/1""".]22X=(XY1=0K'YNUS']_T4 ?&O@[_@@!_P $ MG/ /[19_:<\)?LJ6=GKHUA-6BTB/6KTZ+%J"/YB7*Z:9OLP9'^9$\ORT."B* M0"/2?V[O^"7?[$7_ 4DT?1]/_:V^#,6NWGAR5G\/:]8ZC<6&HZ<6(++'C_@HU_R?;\5_P#L=[[_ -&&OZ%Z*]O(\X_L:O*IR<_,K;VZW[,^(Y>7F=[7O;3OH?H M>49?_9>74\)SZQXMUWP!\1]6TF36;NZN)+B62ZB@N!!.P>5PC/&6C7"HRCBOHVB@# MR[X&?L8_LV?L[?#;7OA3\-OAI =+\6W5S=>,Y=>NYM5N_$ES<)LN)]1NKUY9 MKUY$^5C,[?+\HPH KPCX3?\ !!/_ ()H?!35[_\ X0/X3^)(O#6HZE_:%U\. MKOXBZS/X7EN,@[Y=*>Z-M<#C&R=)$Q@;< ?9%% 'R'\?/\ @A1_P3 _:0^/ MB_M*_$#]G);3Q7.H36KGPOK]]I$&M( !LO(+.:..8$* QP&D ?M1_ M\$O/V)/VS;;PSIO[1'PLU;5[#P9&M.\'Z!;>&M)N=0FM[1"L4FJ:M<7UPP))^>>Y MDDED.3U=B<8'0 5H444 ?-FE?\$I/V3/!6J:UX@^#,GC[X=:CXEU6YU+Q/>? M#WXFZQI(UB[N)6EEN+F&&X$$LQ9VQ*8_,4856"@"NS\#?L'?LN?#7]GO6_V8 M/ G@&^TKPGXGENI_%'V#Q3J4.IZS<77_ !\W-WJ:7 O;BXE'#S/,9&4!2VT M5[!10!\ZZ7_P2E_8;T7]D>;]A'2OAOXD@^$TZ/')X-3XH^(O)\EY'E> 2_VA MYRP,[NS0AQ&Q.2II?BE_P2H_8?\ C7^S=X?_ &0_BG\//$^L_#GPN+<:)X8N M?BGXC$<*VZJMNCR+J EF6((GEK([+'M!4*:^B:* /G'XR_\ !)[]AKX^?%OP MG\=_B?\ #/6K[QAX.T7^Q]-\1Q>/-9@O;O3MS/\ 9+V>.[62_BW.Y*W#2;@[ M*V59E-KX2?\ !*_]A/X"ZU\0_$/P7^"'_"*W?Q0EE?Q7-X=\1:C8L!*4,J69 M@N$.G(YC0NMIY(;8@.0B!?H2B@#Y[^'?_!+/]B3X3_LHZO\ L/?#OX<^(M+^ M%>NV]S;ZCX0@^)OB$PF"X,IN((Y6OS-!%,9I3)%&ZI(9#O#5Z1^S9^S3\'OV M1_A%I?P(^ FAZEI7A31(A#H^E:CXEU#5/L4( "PQ27\\TB1* L88(O8#-=Y M10!R_P 9_@G\(_VBOAGJWP:^.GPZTCQ7X6URW\G5="URR6>WN%R&!*L.&5@& M5AAE90RD$ UX7\,_^"2W[+'PDTF'P3X/\7_%Y?!EJOEV7P^N_C?XCFT.WA[6 MXM7O2&M\<&!RT3 D,C D5].44 >+_M9?\$]_V1OVV?A)H7P1_:!^$D%]H'A; M4K:_\*1:-?3Z7/H=Q;ILA>TFLWBDM]J':%0A< #'RKCDM&_X)5?\$ZOA7\:= M _:WM?@A8Z?XL\#^'38VWBG4O$5[)FVCF-U]IOFGN&6]G27,OVJZ\R4,J/OS M'&4^E:* /R7_ ."*'[.WPB^-GC?]KW5/$OB[QWX%KB6!K2Z$<,L7FP&22XV7,0$B^:5$BA@#^I'PI^%/PW^!OPXT;X0_" M#P7I_AWPSX>L4L]&T72[<106L*]%51[Y)8Y+,2Q)))KH** .)_:#_9S^"_[5 M'PSN?A#\>? T&O:%XA9)K:>-P&2:)TD0\AA69\* M?V4/@_\ "/QSP#5Z310!Y#\7OV&_P!GOXT?$.Z^+/B#2M?T?Q+J>AKHNNZUX,\8 M:CH=QK&FJS,EI=O83Q&X1"[[&?+Q"1Q&R!V![SP+\(_A=\,OAAI_P5^'_P / M](TCPCI6E#3=/\-V-@B64-H%V>0(@-NPJ2"".*]1U#2?"LDBLK/IUC'?\%#_P!J:W_9(_9I M_9GA:)L9:_F5@KX/41J'E([B/'<5[C10!_,]7$EW=SO++*Y>661BS.Q M.223R23WIE?TR44 ?E%_P0>_:N_X0SXDZK^RKXLU+;IWBG=J'AOS7^6+48T_ M>Q#T\V%,_P"] .6K]7:** "BBB@ KQ+]L__ ()W?LD?\%"/"UKX$_:[^'^K M^*]"L[F.XAT.+QUK.FV1GC\S9*\%A=PQR2*)7 =U+8(&>!CVVB@#@/$G[+_P M3\"_$?C[6]8M(+4$E M8K47]Y,UD%8AU^SF,JZJPPRJ1[[10!\B6?\ P0R_X)M+X%\*_#WQ!\'=9U^R M\'>)+37-%N?$?CK5KV\CN;2&6*TC-S+\\%?$35M+BU*TM+9+:VB>W@N!"ABA0 M(DL:)*@9BK@L37NM% 'A7B?_ ()N?LA>(?"?PW\':1\/-0\,6OP@2-I3(JD/YWF"3?)O#;VSU?PE_9)^!GP(=D'V>..[FN6_L^_ M\$%O^"6'[+WQ]B_:0^#/[,T6G>(++4SJ6C6EUX@O[O3=*O3G_2;:RGF>"*49 M^1MI,6!Y>S QZMXS_P"">7[*7Q _:KT?]MKQ3X/\13?$WP_I[6&B^)+?XBZ[ M;K9VC;]]NEK#>K;")B[EH_*VN6RP)KVRB@#Q/P__ ,$\OV4O"_[66I_MR:'X M/\10_%'6=/%AJGB5OB+KLBW-F'1UM&M'O3:_9U9$98?*\M2HPHKT;XR?"+P+ M\?/A;KGP9^)UG?W/A[Q)I[V.LVNF:Y=Z;-/;O]^,7-G+%/&&'RML==REE.58 M@]-10!\%R_\ !L?_ ,$0YK/^SYOV,KM[?:%\AOBKXI*8'0;?[3Q@8'Y5]7^- M/V3/V=OB#^SW9?LK>+/A=97/@+2],L;#2=!2:6+^SXK(1BS:WFC<302P>5&T M,M7^)OA73-6U/Q;KUE!8ZMXP\6>(; MS6-4FLX2S0V@N;R21XK=&9F$,96,NS.5+LS'/^,'[$?P ^-/Q$D^+GB#3=?T M;Q1=:'_8FJ^(/!?C#4="N]3TP.7%G=26$\33QJS.4+Y>(N_ELF]L^MT4 T^R1+2"V (\H1XP0";Z6]\!^&M6\5:A?:-X7N9 X,VGZ M?<3O;VKJ)'6,H@,"NR0^4K%3[K10 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 D4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!__9 end XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Cover Page - USD ($)
12 Months Ended
Feb. 26, 2022
Apr. 18, 2022
Aug. 28, 2021
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Feb. 26, 2022    
Current Fiscal Year End Date --02-26    
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    
Entity Shell Company false    
Entity Central Index Key 0000006845    
Amendment Flag false    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Entity Public Float     $ 1,093,000,000
Entity Common Stock, Shares Outstanding   22,347,288  
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Audit Information
12 Months Ended
Feb. 26, 2022
Audit Information [Abstract]  
Auditor Name Deloitte & Touche LLP
Auditor Firm ID 34
Auditor Location Minneapolis, MN
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Feb. 26, 2022
Feb. 27, 2021
Current assets    
Cash and cash equivalents $ 37,583 $ 47,277
Receivables, net of allowance for doubtful accounts 168,592 175,917
Inventories 80,494 72,823
Costs and earnings on contracts in excess of billings 30,403 29,497
Other current assets 20,820 25,160
Total current assets 337,892 350,674
Property, plant and equipment, net 249,995 298,443
Operating lease right-of-use assets 47,912 58,864
Goodwill 130,102 130,098
Intangible assets 72,481 130,053
Other non-current assets 49,481 46,967
Total assets 887,863 1,015,099
Current liabilities    
Accounts payable 92,104 76,204
Accrued payroll and related benefits 50,977 50,125
Billings in excess of costs and earnings on uncompleted contracts 8,659 22,789
Operating lease liabilities 12,744 13,251
Current portion long-term debt 1,000 2,000
Other current liabilities 67,462 53,183
Total current liabilities 232,946 217,552
Long-term debt 162,000 163,000
Non-current operating lease liabilities 39,591 48,439
Non-current self-insurance reserves 22,544 24,880
Other non-current liabilities 44,583 68,483
Commitments and contingent liabilities (Note 10)
Shareholders’ equity    
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 23,701,491 and 25,713,688 shares, respectively 7,901 8,571
Additional paid-in capital 149,713 154,958
Retained earnings 254,825 357,243
Accumulated other comprehensive loss (26,240) (28,027)
Total shareholders’ equity 386,199 492,745
Total liabilities and shareholders’ equity $ 887,863 $ 1,015,099
Common Stock, Par or Stated Value Per Share $ 0.33 $ 0.33
Common Stock, Shares Authorized 50,000,000 50,000,000
Common Stock, Shares Issued 23,701,491 25,713,688
Common Stock, Shares Outstanding 23,701,491 25,713,688
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Results of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Income Statement [Abstract]      
Net sales $ 1,313,977 $ 1,230,774 $ 1,387,439
Cost of sales 1,039,816 955,084 1,068,480
Gross profit 274,161 275,690 318,959
Selling, general and administrative expenses 202,643 180,094 231,111
Goodwill Intang Impairment Loss 49,473 70,069 0
Operating income 22,045 25,527 87,848
Interest expense, net 3,767 4,408 8,814
Other (expense) income, net (4,409) 1,492 716
Earnings before income taxes 13,869 22,611 79,750
Income tax expense 10,383 7,175 17,836
Net earnings $ 3,486 $ 15,436 $ 61,914
Earnings per share - basic (USD per share) $ 0.14 $ 0.59 $ 2.34
Earnings per share - diluted (USD per share) $ 0.14 $ 0.59 $ 2.32
Weighted average basic shares outstanding 24,920 25,955 26,474
Weighted average diluted shares outstanding 25,292 26,304 26,729
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Comprehensive Earnings - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Statement of Comprehensive Income [Abstract]      
Net earnings $ 3,486 $ 15,436 $ 61,914
Other comprehensive earnings (loss):      
Unrealized (loss) gain on marketable securities, net of $(96), $22 and $67 of tax (benefit) expense, respectively (360) 80 257
Unrealized gain (loss) on foreign currency hedge, net of $633, $450 and $(129) of tax expense (benefit), respectively 2,074 1,475 (423)
Unrealized gain (loss) on pension obligation, net of $117, $32 and $(124) of tax expense (benefit), respectively 382 105 (405)
Foreign currency translation adjustments (309) 4,375 (1,364)
Other comprehensive earnings (loss) 1,787 6,035 (1,935)
Total comprehensive earnings 5,273 21,471 59,979
Supplemental Income Statement Elements [Abstract]      
Unrealized (loss) gain on marketable securities, Tax (96) 22 67
Unrealized gain (loss) on foreign currency hedge, tax 633 450 (129)
Unrealized gain (loss) on pension obligation, tax $ 117 $ 32 $ (124)
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Operating Activities      
Net earnings $ 3,486 $ 15,436 $ 61,914
Adjustments to reconcile net earnings to net cash provided by operating activities:      
Depreciation and amortization 49,993 51,440 46,795
Share-based compensation 6,293 8,573 6,607
Deferred income taxes (7,956) (6,460) 10,463
Asset impairment on property, plant and equipment 21,497 1,400 0
Gain on disposal of assets (20,987) (20,044) (2,197)
Impairment Expense 49,473 70,069 0
Noncash lease expense 12,418 12,235 12,420
Other, net (1,272) (2,088) (1,516)
Changes in operating assets and liabilities:      
Receivables 7,521 21,630 (4,217)
Inventories (7,706) (1,440) 7,142
Costs and earnings on contracts in excess of billings (897) 44,183 (18,468)
Accounts payable and accrued expenses 3,348 (32,591) (375)
Billings in excess of costs and earnings on uncompleted contracts (14,288) (10,351) 11,314
Refundable and accrued income taxes 11,017 2,652 (8,726)
Operating lease liability (12,720) (11,513) (10,829)
Other, net 1,251 (1,268) (3,065)
Net cash provided by operating activities 100,471 141,863 107,262
Investing Activities      
Capital expenditures (21,841) (26,165) (51,428)
Proceeds from sales of property, plant and equipment 30,599 25,108 5,307
Purchases of marketable securities (1,038) (3,606) (7,012)
Sales/maturities of marketable securities 1,563 2,657 7,768
Other, net 0 (141) (1,673)
Net cash provided (used) by investing activities 9,283 (2,147) (47,038)
Financing Activities      
Borrowings on line of credit 0 198,601 229,000
(Repayment) borrowings on debt (2,000) (5,400) 150,000
Payments on line of credit 0 (246,340) (406,500)
Proceeds from exercise of stock options 4,115 1,456 0
Repurchase and retirement of common stock (100,414) (32,878) (25,140)
Dividends paid (20,266) (19,601) (18,714)
Other, net (2,007) (3,714) (3,160)
Net cash used by financing activities (120,572) (107,876) (74,514)
(Decrease) increase in cash, cash equivalents and restricted cash (10,818) 31,840 (14,290)
Effect of exchange rates on cash 1,124 485 1
Cash, cash equivalents and restricted cash at beginning of year 47,277 14,952 29,241
Cash, cash equivalents and restricted cash at end of year 37,583 47,277 14,952
Noncash Activity      
Capital expenditures in accounts payable $ 2,326 $ 1,101 $ 2,169
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Consolidated Statements Of Shareholders' Equity Statement - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Common Stock Held in Trust
Deferred Compensation Obligation
Accumulated Other Comprehensive (Loss) Income
Balance at Mar. 02, 2019 $ 496,317 $ 9,005 $ 151,842 $ 367,597 $ (755) $ 755 $ (32,127)
Balance, shares at Mar. 02, 2019 27,015            
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net earnings $ 61,914     61,914      
Unrealized gain (loss) on marketable securities, net of tax 257           257
Unrealized (loss) gain on marketable securities, Tax 67            
Unrealized gain (loss) on foreign currency hedge, net of tax (423)           (423)
Unrealized gain (loss) on foreign currency hedge, tax (129)            
Unrealized gain (loss) on pension obligation, net of tax (405)           (405)
Unrealized gain (loss) on pension obligation, tax (124)            
Foreign currency translation adjustments (1,364)           (1,364)
Issuance of stock, net of cancellations $ 158 57 124 225 70 70  
Issuance of stock, net of cancellations, shares 174            
Share-based compensation $ 6,607   6,607        
Share repurchases $ (25,140) (229) (3,963) (20,948)      
Share repurchases, shares (687)            
Other share retirements $ (2,429) (19) (346) (2,064)      
Other share retirements, shares (59)            
Cash dividends $ (18,714)     (18,714)      
Cash dividends per share $ 0.7125            
Balance at Feb. 29, 2020 $ 516,778 8,814 154,016 388,010 (685) 685 (34,062)
Balance, shares at Feb. 29, 2020 26,443            
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net earnings $ 15,436     15,436      
Unrealized gain (loss) on marketable securities, net of tax 80           80
Unrealized (loss) gain on marketable securities, Tax 22            
Unrealized gain (loss) on foreign currency hedge, net of tax 1,475           1,475
Unrealized gain (loss) on foreign currency hedge, tax 450            
Unrealized gain (loss) on pension obligation, net of tax 105           105
Unrealized gain (loss) on pension obligation, tax 32            
Foreign currency translation adjustments 4,375           4,375
Issuance of stock, net of cancellations $ 107 145 1,212 1,174 499 499  
Issuance of stock, net of cancellations, shares 432            
Share-based compensation $ 8,573   8,573        
Exercise of stock options $ 1,456 42 1,414        
Exercise of stock options, shares 127            
Share repurchases $ (32,878) (393) (7,144) (25,341)      
Share repurchases, shares (1,177)            
Other share retirements $ (3,161) (37) (689) (2,435)      
Other share retirements, shares (111)            
Cash dividends $ (19,601)     (19,601)      
Cash dividends per share $ 0.7625            
Balance at Feb. 27, 2021 $ 492,745 8,571 154,958 357,243 (186) 186 (28,027)
Balance, shares at Feb. 27, 2021 25,714            
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net earnings $ 3,486     3,486      
Unrealized gain (loss) on marketable securities, net of tax (360)           (360)
Unrealized (loss) gain on marketable securities, Tax (96)            
Unrealized gain (loss) on foreign currency hedge, net of tax 2,074           2,074
Unrealized gain (loss) on foreign currency hedge, tax 633            
Unrealized gain (loss) on pension obligation, net of tax 382           382
Unrealized gain (loss) on pension obligation, tax 117            
Foreign currency translation adjustments (309)           (309)
Issuance of stock, net of cancellations $ 88 57 190 221 12 12  
Issuance of stock, net of cancellations, shares 172            
Share-based compensation $ 6,293   6,293        
Exercise of stock options $ 4,115 60 4,055        
Exercise of stock options, shares 179            
Share repurchases $ (100,414) 769 15,055 84,590      
Share repurchases, shares (2,309)            
Other share retirements $ (1,635) (18) (348) (1,269)      
Other share retirements, shares (55)            
Cash dividends $ (20,266)     (20,266)      
Cash dividends per share $ 0.8200            
Balance at Feb. 26, 2022 $ 386,199 $ 7,901 $ 149,713 $ 254,825 $ (198) $ 198 $ (26,240)
Balance, shares at Feb. 26, 2022 23,701            
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes
12 Months Ended
Feb. 26, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Earnings before income taxes consisted of the following:
(In thousands)202220212020
United States$70,039 $45,651 $97,297 
International(56,170)(23,040)(17,547)
Earnings before income taxes$13,869 $22,611 $79,750 

The components of income tax expense for each of the last three fiscal years are as follows:
(In thousands)202220212020
Current
Federal$13,806 $11,495 $8,493 
State and local4,823 702 2,064 
International39 1,642 (2,720)
Total current18,668 13,839 7,837 
Deferred
Federal(1,528)(2,860)9,513 
State and local(4,270)538 2,152 
International(2,158)(4,138)(1,202)
Total deferred(7,956)(6,460)10,463 
Total non-current tax (benefit) expense(329)(204)(464)
Total income tax expense$10,383 $7,175 $17,836 

Income tax payments, net of refunds, were $8.2 million, $14.1 million and $17.8 million in fiscal 2022, 2021 and 2020, respectively.
The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:
202220212020
Statutory federal income tax rate21.0 %21.0 %21.0 %
State and local income taxes, net of federal tax benefit16.4 (2.5)1.8 
Foreign tax rate differential(15.4)(3.4)(1.3)
Nondeductible goodwill impairment expense— 5.6 — 
Valuation allowance63.2 11.4 2.2 
Nontaxable gain (loss) on life insurance policies1.2 (1.8)(0.4)
Deduction for foreign derived intangible income(2.6)(0.8)(0.3)
Research & development tax credit(9.4)(5.3)(1.6)
§162(m) Executive Compensation Limitation3.5 3.6 0.3 
Tax benefit of share based awards(5.2)0.2 0.2 
Other, net2.2 3.7 0.5 
Consolidated effective income tax rate74.9 %31.7 %22.4 %

The estimated effective tax rate for fiscal 2022 increased 43.2 percentage points from fiscal 2021, primarily due to the valuation allowance recorded against the tax benefit of the Sotawall impairment and the impact of the permanent items in relation to reduced earnings in fiscal 2022.

Deferred tax assets and deferred tax liabilities at February 26, 2022 and February 27, 2021 were:

(In thousands)20222021
Deferred tax assets
Accrued expenses$3,515 $6,309 
Deferred compensation8,602 9,452 
Depreciation509 — 
Employment tax accrual1,546 1,483 
Goodwill and other intangibles13,237 4,215 
Liability for unrecognized tax benefits1,965 1,916 
Unearned income9,802 5,778 
Operating lease liabilities13,769 16,039 
Net operating losses and tax credits8,580 9,952 
Other2,931 1,984 
Total deferred tax assets64,456 57,128 
Less: valuation allowance(15,370)(7,435)
Deferred tax assets, net of valuation allowance49,086 49,693 
Deferred tax liabilities
Accrued expenses558 1,095 
Goodwill and other intangibles2,516 3,263 
Depreciation26,095 34,573 
Operating lease, right-of-use assets12,768 15,435 
Other3,015 820 
Total deferred tax liabilities44,952 55,186 
Net deferred tax assets (liabilities)$4,134 $(5,493)

The Company has state and foreign net operating loss carryforwards with a tax effect of $8.6 million. A valuation allowance of $4.5 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 ("DTAs"). This has resulted in valuation allowances being recorded
against DTAs in prior years in Brazil, Canada and various states. During the fourth quarter of fiscal 2022, an additional valuation allowance of $11.5 million was recorded against Canadian DTAs to recognize only the portion of the DTA that is more likely than not to be realized. As of February 26, 2022, we have a full valuation allowance recorded against our Canadian DTAs. A significant piece of objective negative evidence evaluated in the fourth quarter of fiscal 2022 was the cumulative losses incurred in Canada over the three-year period ended February 26, 2022, driven primarily by the impairments recorded in the fourth quarter of fiscal 2022. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. The amount of the DTA considered realizable could be adjusted if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as our projections for growth or if the Company were to identify and implement a tax strategy to provide a future source of taxable income.

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 for years prior to fiscal 2019, or state and local income tax examinations for years prior to fiscal 2013. The Company is not currently under U.S. federal examination for years subsequent to fiscal year 2018, and there is very limited audit activity of the Company’s income tax returns in U.S. state jurisdictions or international jurisdictions.

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, $1.7 million, $2.2 million and $2.6 million for fiscal 2022, 2021 and 2020, respectively, would benefit the effective tax rate. 

Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2022, 2021 and 2020, we accrued penalties and interest related to unrecognized tax benefits of $0.3 million.

The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202220212020
Gross unrecognized tax benefits at beginning of year$3,755 $4,071 $5,111 
Gross increases in tax positions for prior years108 106 82 
Gross decreases in tax positions for prior years(145)(351)(1,100)
Gross increases based on tax positions related to the current year420 429 425 
Settlements(147)(96)(15)
Statute of limitations expiration(670)(404)(432)
Gross unrecognized tax benefits at end of year$3,321 $3,755 $4,071 
On March 27, 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) in response to the COVID-19 pandemic. The CARES Act contains numerous income tax provisions, such as relaxing limitations on the deductibility of interest and the ability to carryback net operating losses arising in taxable years from 2018 through 2020. While these provisions did not impact the Company, a provision related to the temporary deferral of the employer share of payroll taxes allowed us to defer remittance of $13.6 million of payroll taxes in calendar 2020. During the fourth quarter of fiscal 2022, we repaid half of the deferred tax payments in the amount of $6.8 million, with the remaining amount of $6.8 million included within accrued payroll and other benefits on our consolidated balance sheets to be repaid in calendar year 2022.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies and Related Data
12 Months Ended
Feb. 26, 2022
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 Market 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, or as determined by the Board of Directors. Fiscal 2022, 2021 and 2020 each consisted of 52 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.

Reclassifications
Certain reclassifications of amounts previously reported have been made to the accompanying consolidated statements of cash flows to conform to current year presentation.
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.

Marketable securities
To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2022, 2021, and 2020, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 26, 2022 and February 27, 2021, 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 market 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 are charged to expense as 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 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture.

Impairment of long-lived assets
Long-lived assets or asset groups, including finite-lived intangible assets ("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.
During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (expense) income within the consolidated results of operations related to a minority equity investment held by the Company which represents a write-down of the entire investment in the company.

During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems segment. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property plant and equipment and leases in the amount of $21.5 million were recorded for the year ended February 26, 2022.

Goodwill and intangible assets
Goodwill
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We have historically evaluated goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. In the third quarter of fiscal 2021, we changed the date of our annual goodwill impairment testing from our fiscal year-end to the first day in our fiscal fourth quarter. This change results in better alignment of the annual impairment test with our strategic and annual planning processes. This change was determined to not be material to and had no impact on our current or historical consolidated financial statements.

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 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units were combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units were combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. With the above noted changes, our reporting units for our fiscal 2022 annual impairment test were determined to be Window and Wall Systems, Storefront and Finishing Solutions, Viracon, Harmon and Tru Vue.

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.

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

The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.

Leases
On March 3, 2019, we adopted ASU 2016-02, Leases, which results in recognizing 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 additional information in Note 8.

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 exposures on 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 utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to the extent necessary 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 in current 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. Please refer to Note 4 for further disclosure on derivatives.
Revenue recognition
Our significant 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 commercial buildings. We also manufacture value-added glass and acrylic 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.

During fiscal 2022, approximately 42 percent of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. 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.

We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 38 percent of our total revenue in the current year. 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.

Finally, we have one business, making up approximately 20 percent of our total revenue in the current year, that recognizes revenue 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
During the second quarter of 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 Framing Systems segment, and within the Corporate office. The actions associated with this announced plan continued through fiscal 2022 and are expected be substantially completed in the first quarter of fiscal 2023. Refer to additional information in Note 16.

Research and development
Research and development costs are expensed as incurred and were $17.3 million, $15.3 million and $16.6 million for fiscal 2022, 2021 and 2020, respectively. Of these amounts, $9.5 million, $9.9 million and $8.0 million, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative expenses.

Advertising
Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.2 million in fiscal 2022, $1.1 million in fiscal 2021 and $1.4 million in fiscal 2020.

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. See Note 13 for additional information regarding income taxes.

Subsequent events
We have evaluated subsequent events for potential recognition and disclosure through the date of this filing. Subsequent to the end of the year, we purchased 1,571,139 shares of stock under our authorized share repurchase program, at a total cost of $74.3 million.

Starting in the first quarter of fiscal 2023, based on the Company's planned integration of Sotawall into the Architectural Services segment, the Company expects that the results of the Sotawall business will be reported as part of the Architectural Services segment.

Adoption of new accounting standards
At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. The adoption of this ASU did not have a significant impact on the consolidated financial statements.

At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue, Receivables and Contract Assets and Liabilities
12 Months Ended
Feb. 26, 2022
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 15 for disclosure of revenue by segment):
(In thousands)February 26, 2022February 27, 2021February 29, 2020
Recognized at shipment$551,252 $504,583 $610,049 
Recognized over time762,725 726,191 777,390 
Total$1,313,977 $1,230,774 $1,387,439 

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. 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.
(In thousands)20222021
Trade accounts$129,085 $120,534 
Construction contracts12,857 12,163 
Contract retainage28,782 45,167 
Total receivables170,724 177,864 
Less: allowance for credit losses2,132 1,947 
Receivables, net$168,592 $175,917 

The following table summarizes the activity in the allowance for credit losses:
(In thousands)20222021
Beginning balance$1,947 $2,469 
Additions charged to costs and expenses729 389 
Deductions from allowance, net of recoveries(514)(887)
Other deductions(30)(24)
Ending balance$2,132 $1,947 

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. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts. Retainage is classified within receivables and deferred revenue is classified within other current liabilities on our consolidated balance sheets.

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, and retainage is withheld by the customer until the project reaches a level of completion where amounts are released.
(In thousands)February 26, 2022February 27, 2021
Contract assets$59,185 $74,664 
Contract liabilities11,373 25,000 

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)February 26, 2022February 27, 2021
Revenue recognized related to contract liabilities from prior year-end$19,747 $16,341 
Revenue recognized related to prior satisfaction of performance obligations22,461 19,705 

Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that timeframe. Generally these contracts are in our businesses with long-term contracts which recognize revenue over time. As of February 26, 2022, the transaction price associated with unsatisfied performance obligations was approximately $789.8 million. The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)February 26, 2022
Within one year
$518,213 
Within two years
213,531 
Beyond two years
58,080 
Total$789,824 
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Supplemental Balance Sheet Information
12 Months Ended
Feb. 26, 2022
Working Capital [Abstract]  
Supplemental Balance Sheet Information Supplemental Balance Sheet Information
Inventories
(In thousands)20222021
Raw materials$42,541 $36,681 
Work-in-process18,144 18,932 
Finished goods19,809 17,210 
Total inventories$80,494 $72,823 

Other current liabilities
(In thousands)20222021
Warranties$11,786 $12,298 
Accrued project losses93 4,572 
Income and other taxes15,770 7,459 
Accrued self-insurance reserves8,796 6,482 
Accrued freight2,078 1,477 
Other28,939 20,895 
Total other current liabilities$67,462 $53,183 

Other non-current liabilities
(In thousands)20222021
Deferred benefit from New Markets Tax Credit transactions$9,165 $15,717 
Retirement plan obligations7,041 7,730 
Deferred compensation plan9,483 13,507 
Deferred tax liabilities2,296 8,310 
Deferred payroll taxes— 6,789 
Other16,598 16,430 
Total other non-current liabilities$44,583 $68,483 
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Financial Instruments
12 Months Ended
Feb. 26, 2022
Marketable Securities [Abstract]  
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
February 26, 2022$11,862 $45 $123 $11,784 
February 27, 202112,517 386 10 12,893 

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 February 26, 2022, 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. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$1,206 $1,212 
Due after one year through five years9,158 9,109 
Due after five years through 10 years698 669 
Due beyond 15 years800 794 
Total$11,862 $11,784 

Derivative instruments
We use interest rate swaps, currency swaps, and forward purchase contracts 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 we use, 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 to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility and term loan facility. As of February 26, 2022, the interest rate swap contract had a notional value of $30 million.

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 February 26, 2022, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $13.7 million and $7.9 million, respectively.

These derivative instruments are recorded within our consolidated balance sheets within other current assets and liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss.

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
February 26, 2022
Assets:
Money market funds$19,288 $— $19,288 
Municipal and corporate bonds— 11,784 11,784 
Cash surrender value of life insurance— 17,831 17,831 
Aluminum hedging contract— 2,133 2,133 
Interest rate swap contract— 718 718 
Liabilities:
Deferred compensation— 12,491 12,491 
Foreign currency forward/option contract— 161 161 
February 27, 2021
Assets:
Money market funds$26,034 $— $26,034 
Municipal and corporate bonds— 12,893 12,893 
Cash surrender value of life insurance— 18,632 18,632 
Foreign currency forward/option contract— 606 606 
Aluminum hedging contract— 363 363 
Liabilities:
Deferred compensation— 13,507 13,507 
Interest rate swap contract— 504 504 

Money market funds and commercial paper
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. Commercial paper was measured at fair value using inputs based on quoted prices for similar securities in active markets. These assets are included within cash and cash equivalents on our consolidated balance sheets.

Municipal and corporate bonds
Municipal and corporate 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.

Cash surrender value of life insurance and deferred compensation
Contracts insuring the lives of certain employees who are eligible to participate in non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by these participants. Changes in cash surrender value are recorded in other expense. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.

Derivative instruments
The interest rate swap is measured at fair value using unobservable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using unobservable 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.

See Note 1 and Note 6 for additional information on the impairment charges recorded to goodwill, indefinite- and finite-lived intangible assets during the fourth quarter of fiscal 2022 and 2021. See Note 16 for additional information on the impairment charges recorded to property, plant and equipment during fiscal 2022.
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Property, Plant and Equipment
12 Months Ended
Feb. 26, 2022
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and Equipment
(In thousands)20222021
Land$3,579 $3,607 
Buildings and improvements185,774 204,660 
Machinery and equipment381,116 425,525 
Office equipment and furniture69,017 68,516 
Construction in progress15,080 13,750 
Total property, plant and equipment654,566 716,058 
Less: accumulated depreciation404,571 417,615 
Net property, plant and equipment$249,995 $298,443 

Depreciation expense was $42.2 million, $43.9 million, and $36.1 million in fiscal 2022, 2021, and 2020, respectively.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Other Identifiable Intangible Assets
12 Months Ended
Feb. 26, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Identifiable Intangible Assets
6.    Goodwill and Other Intangible Assets

Goodwill
Refer to Note 1 to the consolidated financial statements 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. 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. At the end of the prior year ended February 27, 2021, we incurred goodwill impairment expense of $46.7 million and $17.1 million in our EFCO and Sotawall reporting units, respectively, which represents the total accumulated goodwill impairment expenses recorded as of February 26, 2022.

The carrying amount of goodwill attributable to each reporting segment was:  
(In thousands)Architectural Framing SystemsArchitectural GlassArchitectural ServicesLarge-Scale
Optical
Total
Balance at February 29, 2020$148,183 $25,656 $1,120 $10,557 $185,516 
Adjustment (1)
6,315 — — — 6,315 
Impairment expense(63,769)— — — (63,769)
Foreign currency translation2,370 (334)— — 2,036 
Balance at February 27, 202193,099 25,322 1,120 10,557 130,098 
Foreign currency translation82 (78)— — 
Balance at February 26, 2022$93,181 $25,244 $1,120 $10,557 $130,102 
(1) During the first quarter of fiscal 2021, we recorded a $6.3 million increase to goodwill and corresponding increase to deferred tax liabilities to correct an immaterial error related to prior periods. The error was not material to any previously reported annual or interim consolidated financial statements.
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. Based on our annual analysis, the fair value of each of our trade names and trademarks exceeded the carrying amount, however, as a result of triggering events resulting from the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, it was determined that the carrying value of the Sotawall trade name exceeded fair value by $12.7 million as it was determined to have an immaterial fair value, resulting in the trade name being fully impaired as of fiscal 2022 year end. This amount was recognized as impairment expense in the fourth quarter ended February 26, 2022.

Finite-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. 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. Due to triggering events as a result of finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems segment.

The gross carrying amount of other intangible assets and related accumulated amortization was:
(In thousands)Gross Carrying AmountAccumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
February 26, 2022
Finite-lived intangible assets:
Customer relationships$122,961 $(47,226)$(33,608)$141 $42,268 
Other intangibles41,838 (35,613)(3,127)(14)3,084 
Total finite-lived intangible assets164,799 (82,839)(36,735)127 45,352 
Indefinite-lived intangible assets:
Trade names and trademarks39,832 — (12,738)35 27,129 
Total intangible assets$204,631 $(82,839)$(49,473)$162 $72,481 
February 27, 2021
Finite-lived intangible assets:
Customer relationships$119,647 $(40,443)$— $3,315 $82,519 
Other intangibles41,293 (34,234)— 643 7,702 
Total finite-lived intangible assets160,940 (74,677)— 3,958 90,221 
Indefinite-lived intangible assets:
Trade names and trademarks45,300 — (6,300)832 39,832 
Total intangible assets$206,240 $(74,677)$(6,300)$4,790 $130,053 

Amortization expense on finite-lived intangible assets was $7.8 million, $7.6 million and $7.7 million in fiscal 2022, 2021 and 2020, respectively. Amortization expense is included within selling, general and administrative expenses for all intangible assets other than that of debt issuance costs, which is included in interest expense. Estimated future amortization expense for finite-lived intangible assets is: 
(In thousands)20232024202520262027
Estimated amortization expense$4,683 $4,544 $4,073 $4,056 $4,054 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Debt
12 Months Ended
Feb. 26, 2022
Debt Disclosure [Abstract]  
Debt DebtAs of February 26, 2022, we had a committed revolving credit facility with maximum borrowings of up to $235 million with a maturity of June 2024. There were no outstanding borrowings under the revolving credit facility, as of February 26, 2022 and February 27, 2021, respectively. As of February 26, 2022 and February 27, 2021, we also had a $150 million term loan with a maturity of June 2024.
Our revolving credit facility and term loan contain two affirmative financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of interest expense-to-EBITDA. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. If the Company is not in compliance with either of these covenants, our credit facility and term loan may be terminated and/or any amounts then outstanding may be declared immediately due and payable. At February 26, 2022, we were in compliance with both financial covenants. We have the ability to issue letters of credit of up to $80.0 million under the credit facility, the outstanding amounts of which decrease the available commitment. At February 26, 2022, $218.6 million was available under this revolving credit facility.

Debt at February 26, 2022 also included $13.0 million of industrial revenue bonds that mature in fiscal years 2023 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 26, 2022, due to the variable interest rates on these instruments. The bonds would be classified as Level 2 within the fair value hierarchy described in Note 4.

We also maintain two Canadian committed, revolving credit facilities totaling $25.0 million (USD). No borrowings were outstanding under the facilities in place as of February 26, 2022 or as of February 27, 2021.

Debt maturities and other selected information follows:
(In thousands)20232024202520262027ThereafterTotal
Maturities$1,000 $— $150,000 $— $— $12,000 $163,000 
(In thousands, except percentages)20222021
Average daily borrowings during the year$167,542 $187,397 
Maximum borrowings outstanding during the year168,669 235,232 
Weighted average interest rate during the year1.45 %1.89 %
(In thousands)February 26, 2022February 27, 2021February 29, 2020
Interest on debt$3,695 $4,981 $8,891 
Other interest expense866 604 326 
Interest expense$4,561 $5,585 $9,217 

Interest payments were $3.5 million in fiscal February 26, 2022, $4.6 million in fiscal February 27, 2021 and $9.1 million in fiscal February 29, 2020.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Leases Leases (Notes)
12 Months Ended
Feb. 26, 2022
Leases [Abstract]  
Lessee, Operating Leases Leases
We have operating leases for certain of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. At the beginning of fiscal 2020, we adopted ASU 2016-20, Leases. We 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 ten 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 12 months or less on our consolidated balance sheet and 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 nonlease 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. We are not a lessor in any transactions.
The components of lease expense were as follows:
(In thousands)February 26, 2022February 27, 2021
Operating lease cost$13,509 $13,973 
Short-term lease cost1,024 1,910 
Variable lease cost2,991 2,827 
Total lease cost$17,524 $18,710 

Other supplemental information related to leases for the year ended February 26, 2022 was as follows:
(In thousands)February 26, 2022February 27, 2021
Cash paid for amounts included in the measurement of operating lease liabilities$14,301 $13,952 
Lease assets obtained in exchange for new operating lease liabilities$3,259 $23,772 
Weighted-average remaining lease term - operating leases5.3 years6.0 years
Weighted-average discount rate - operating leases2.9 %3.0 %

Future maturities of lease liabilities are as follows:
(In thousands)2022
Fiscal 2023$13,604 
Fiscal 202411,311 
Fiscal 20259,950 
Fiscal 20267,929 
Fiscal 20276,423 
Thereafter6,735 
Total lease payments55,952 
Less: Amounts representing interest3,617 
Present value of lease liabilities$52,335 
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefit Plans
12 Months Ended
Feb. 26, 2022
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 percent of eligible earnings to the plan, up to statutory limits. We match 100 percent of the first one percent contributed and 50 percent of the next five percent contributed on eligible compensation that non-union employees contribute and according to contract terms for union employees. In response to the effects of COVID-19 on our business, we suspended the matching contribution from June 1, 2020 until December 31, 2020. In total, our matching contributions were $7.7 million in fiscal 2022, $3.5 million in fiscal 2021 and $9.0 million in fiscal 2020.

Deferred Compensation Plan
We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $12.5 million and $15.0 million at February 26, 2022 and February 27, 2021, respectively. We have investments in corporate-owned life insurance policies (COLI) of $17.8 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

Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2022 and 2021 relates to the plan years ending December 31, 2021 and December 31, 2020, respectively. The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.
Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20222021202220212020FIP/RP Status Pending/ImplementedMinimum Contribution Surcharge Imposed
Expiration Date of Collective Bargaining Agreement(1)
Atlanta Ironworkers Local Union 387 Pension Plan58-6051152GreenGreen$300 $209 $35 NoNoNo
Glazier's Union Local 27 Pension and Retirement Plan36-6034076GreenGreen256 290 165 NoNoNo5/31/2018
International Painters and Allied Trades Industry Pension Fund52-6073909RedRed837 932 525 Implemented4/30/2017
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund52-1075473GreenGreen1,125 1,454 940 NoNoNo5/31/2017
Iron Workers Mid-America Pension Fund36-6488227GreenGreen546 431 767 NoNoNo5/31/2017
Iron Workers St. Louis District Council Pension Trust Fund43-6052659GreenGreen— 63 217 NoNoNo
Western Glaziers Retirement Plan (Washington)91-6123685GreenGreen583 160 526 NoNoNo6/30/2017
Other funds783 525 581 
Total contributions$4,430 $4,064 $3,756 
(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.

The Company was listed in the plans' Forms 5500 as providing more than 5 percent 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 Fund2021 and 2020
Iron Workers Mid-America Pension Fund2021 and 2020
Iron Workers St. Louis District Council Pension Trust Fund2021
Western Glaziers Retirement Plan (Washington)2021
Western Glaziers Retirement Fund (Oregon and Southwest Washington)2020
Texas Iron Workers' Pension Plan2020
Texas Iron Workers'Annuity2020
Southern Iron Workers Pension Fund2020
Upstate New York Engineers Pension Fund2020

Amounts contributed in fiscal 2022, 2021, and 2020 to defined contribution multiemployer plans were $1.7 million, $1.5 million and $0.9 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 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)20222021
Change in projected benefit obligation
Benefit obligation beginning of period$13,541 $14,371 
Interest cost339 346 
Actuarial gain(475)(175)
Benefits paid(1,000)(1,001)
Benefit obligation at measurement date12,405 13,541 
Change in plan assets
Fair value of plan assets beginning of period$5,551 $5,986 
Actual return on plan assets(161)(88)
Company contributions654 654 
Benefits paid(1,000)(1,001)
Fair value of plan assets at measurement date5,044 5,551 
Underfunded status$(7,361)$(7,990)

The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)20222021
Other non-current assets$361 $423 
Current liabilities(681)(683)
Other non-current liabilities(7,041)(7,730)
Total$(7,361)$(7,990)

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)20222021
Net actuarial loss$4,916 $5,416 

The net actuarial gain recognized in comprehensive earnings, net of tax expense, was $0.4 million in fiscal 2022, and $0.1 million in fiscal 2021.

Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202220212020
Interest cost$339 $346 $492 
Expected return on assets(85)(211)(182)
Amortization of unrecognized net loss270 260 219 
Net periodic benefit cost$524 $395 $529 

Total net periodic pension benefit cost is expected to be approximately $0.6 million in fiscal 2023. 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 2023 is $0.1 million, net of tax expense.
Additional Information

Assumptions
Benefit Obligation Weighted-Average Assumptions202220212020
Discount rate3.20 %2.60 %3.80 %
Net Periodic Benefit Expense Weighted-Average Assumptions202220212020
Discount rate2.60 %2.50 %2.50 %
Expected long-term rate of return on assets2.50 %4.50 %4.50 %

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. There are no known or anticipated changes in the discount rate assumption that will have a significant impact on pension expense in fiscal 2023.

Expected return on assets. To develop the expected long-term rate of return on assets, we considered 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 2022 and fiscal 2021 were $0.7 million in each year, 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)202320242025202620272028-2032
Estimated future benefit payments$1,041 $993 $964 $936 $909 $4,041 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingent Liabilities
12 Months Ended
Feb. 26, 2022
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 Framing Systems segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At February 26, 2022, $1.2 billion of these types of bonds were outstanding, of which, $352.5 million is on our backlog. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the 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. A warranty rollforward follows:
(In thousands)20222021
Balance at beginning of period$14,999 $15,629 
Additional accruals10,138 5,758 
Claims paid(11,214)(6,388)
Balance at end of period$13,923 $14,999 

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 Framing Systems businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages. The liability for these types of project-related contingencies was $0.1 million and $4.6 million as of February 26, 2022 and February 27, 2021, respectively.
Letters of credit
At February 26, 2022, we had $16.4 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7. We also have a $6.9 million letter of credit which has been issued outside our committed revolving credit facility, with no impact on our borrowing capacity and debt covenants.

Purchase obligations
Purchase obligations, primarily for raw material commitments and capital expenditures totaled $209.2 million as of February 26, 2022.

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.5 million at February 26, 2022 and February 27, 2021, respectively.

New Markets Tax Credit (NMTC) transactions
As of year-end fiscal 2022, we have three outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current and non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100 percent 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 non-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 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 the third quarter of fiscal 2021, we settled one arrangement at the end of the seven year term and as a result, $7.4 million of operating income was recognized as a reduction to selling, general and administrative expenses within the Architectural Glass segment.

The table below provides a summary of our outstanding NMTC transactions (in millions):
Inception dateTermination dateProceeds receivedDeferred costsNet benefit
June 2016June 2023$6.0 $1.2 $4.8 
August 2018August 20256.6 1.4 5.2 
September 2018September 20253.2 1.0 2.2 
Total$15.8 $3.6 $12.2 

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. 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 32 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Shareholders' Equity
12 Months Ended
Feb. 26, 2022
Equity [Abstract]  
Stockholders' Equity Shareholders' Equity
A class of 200,000 shares of junior preferred stock with a par value of $1.00 is authorized, but unissued.

Share Repurchases
During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization. We repurchased 2,292,846 shares under the program during fiscal 2022, for a total cost of $100.0 million. We repurchased 1,177,704 shares under the program, for a total cost of $32.9 million, in fiscal 2021, and 686,997 shares under the program, for a total cost of $25.1 million, in fiscal 2020. The Company has repurchased a total of 9,425,462 shares, at a total cost of $307.3
million, since the inception of this program. We have remaining authority to repurchase 1,824,538 shares under this program, which has no expiration date.

In addition to the shares repurchased under this repurchase plan, during fiscal 2022, 2021 and 2020, the Company also withheld $2.1 million, $3.0 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 February 26, 2022 and February 27, 2021:
(In thousands)20222021
Net unrealized (loss) gain on marketable securities$(58)$302 
Foreign currency hedge2,717 643 
Pension liability adjustments(3,770)(4,152)
Foreign currency translation adjustments(25,129)(24,820)
Total accumulated other comprehensive loss$(26,240)$(28,027)
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation
12 Months Ended
Feb. 26, 2022
Share-based Payment Arrangement [Abstract]  
Stock-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 150,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. We also have a 2009 Stock Incentive Plan and 2009 Non-Employee Director Stock Incentive Plan with shares reserved for issuance for outstanding unvested awards. Awards under these Plans may be in the form of incentive stock options (to employees only), nonstatutory 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. No additional awards can be made under the 2009 Stock Incentive Plan or the 2009 Non-Employee Director Stock Incentive Plan. Nonvested share awards and units generally vest over a two, three or four-year period.

Total stock-based compensation expense was $6.3 million in fiscal 2022, $8.6 million in fiscal 2021 and $6.6 million in fiscal 2020. We account for any forfeitures as they occur.

Stock Options and SARs
In June 2020, we granted 660,600 stock options which had a weighted average fair value per option at the date of grant of $5.01.

The fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants in fiscal 2021.
2021
Dividend yield3.3 %
Expected volatility40.0 %
Risk-free interest rate0.7 %
Maximum price$35.70 

The expected stock price volatility is based on historical experience. The risk-free rate for periods that coincide with the expected life of the options is based on the U.S. Treasury Department yield curve in effect at the time of grant.

Stock option and SAR activity for the current fiscal year is summarized below:
 Number of
Shares
Weighted
Average
Exercise  Price
Weighted Average Remaining Contractual LifeAggregate
Intrinsic Value at Year-End
Outstanding at February 27, 2021633,700 $23.04 
Awards exercised(178,564)23.04 
Awards canceled(84,336)23.04 
Outstanding at February 26, 2022370,800 $23.04 8.3 years$4,694,328 
Vested or expected to vest at February 26, 2022370,800 $23.04 8.3 years$4,694,328 
Cash proceeds from the exercise of stock options were $4.1 million for fiscal 2022 and $1.5 million for fiscal 2021. 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 $2.3 million in fiscal 2022 and $1.8 million in fiscal 2021. No awards were issued or exercised during fiscal 2020.

Nonvested Share Awards and Units
The following table summarizes nonvested share activity for fiscal February 26, 2022: 
 Number of Shares and UnitsWeighted Average Grant Date Fair Value
February 27, 2021475,227 $27.52 
Granted236,195 35.54 
Vested(191,995)30.44 
Canceled(30,483)29.06 
February 26, 2022488,944 $30.14 

At February 26, 2022, there was $9.5 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 25 months. The total fair value of shares vested during fiscal February 26, 2022 was $7.2 million.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per Share
12 Months Ended
Feb. 26, 2022
Earnings Per Share [Abstract]  
Earnings per Share Earnings per ShareBasic 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)202220212020
Basic earnings per share - weighted average common shares outstanding24,920 25,955 26,474 
Weighted average effect of nonvested share grants and assumed exercise of stock options372 349 255 
Diluted earnings per share - weighted average common shares and potential common shares outstanding25,292 26,304 26,729 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares111 99 
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segment Data
12 Months Ended
Feb. 27, 2021
Segment Reporting [Abstract]  
Business Segment Data Business Segment Data
We have four reporting segments:
The Architectural Framing Systems segment designs, engineers, fabricates and finishes the aluminum frames used in customized aluminum and glass window, curtainwall, storefront and entrance systems comprising the outside skin and entrances of commercial, institutional and high-end multi-family residential buildings.
The Architectural Glass segment fabricates coated, high-performance glass used globally in customized window and wall systems comprising the outside skin of commercial, institutional and high-end multi-family residential buildings.
The Architectural Services segment provides full-service installation of the walls of glass, windows and other curtainwall products making up the outside skin of commercial and institutional buildings.
The Large-Scale Optical Technologies (LSO) segment manufactures value-added glass and acrylic products for framing and display applications.
(In thousands)202220212020
Net Sales
Architectural Framing Systems$596,608 $570,850 $686,596 
Architectural Glass309,241 330,256 387,191 
Architectural Services349,386 295,807 269,140 
Large-Scale Optical101,673 70,050 87,911 
Intersegment elimination(42,931)(36,189)(43,399)
Total$1,313,977 $1,230,774 $1,387,439 
Operating (Loss) Income
Architectural Framing Systems$(16,726)$(44,761)$36,110 
Architectural Glass1,785 18,678 20,760 
Architectural Services32,743 31,182 23,582 
Large-Scale Optical23,618 31,203 22,642 
Corporate and other(19,375)(10,775)(15,246)
        Total$22,045 $25,527 $87,848 
Depreciation and Amortization
Architectural Framing Systems$26,434 $27,298 $25,432 
Architectural Glass14,564 15,102 13,570 
Architectural Services1,422 1,430 1,305 
Large-Scale Optical3,185 3,338 3,256 
Corporate and other4,388 4,272 3,232 
       Total$49,993 $51,440 $46,795 
Capital Expenditures
Architectural Framing Systems$8,101 $9,907 $22,744 
Architectural Glass5,865 9,574 19,862 
Architectural Services2,692 1,480 1,749 
Large-Scale Optical2,250 869 3,153 
Corporate and other2,933 4,335 3,920 
       Total$21,841 $26,165 $51,428 
(In thousands)202220212020
Identifiable Assets
Architectural Framing Systems$466,141 $511,608 $604,870 
Architectural Glass225,362 271,520 291,104 
Architectural Services61,991 79,465 107,538 
Large-Scale Optical56,926 64,474 62,831 
Corporate and other77,443 88,032 62,648 
       Total$887,863 $1,015,099 $1,128,991 

Due to the varying combinations and integration of individual window, storefront and curtainwall systems, the Company has determined that it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.

Segment operating income is equal to net sales less cost of sales and operating expenses. Operating income does not include interest expense or a provision for income taxes. Architectural Framing Systems segment results include $49.5 million and $70.1 million of impairment charges and $1.7 million and $5.3 million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Architectural Glass segment results include $27.1 million and $0.3 million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs and certain employee benefit costs not allocable to our segments, as well as $1.7 million and $0.2 million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Corporate and other also includes $16.7 million in fiscal 2020, of project-related charges on acquired contracts, as well as $15.0 million of insurance proceeds related to a project matter in fiscal 2020. Identifiable assets for Corporate and other include all short- and long-term available-for-sale securities.

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)202220212020
Net Sales
United States$1,194,141 $1,115,872 $1,254,311 
Canada102,027 102,721 120,498 
Brazil17,809 12,181 12,630 
Total$1,313,977 $1,230,774 $1,387,439 
Long-Lived Assets
United States$239,264 $285,007 $307,782 
Canada7,742 9,707 11,130 
Brazil2,989 3,729 5,474 
       Total$249,995 $298,443 $324,386 

Apogee's export net sales from U.S. operations were $59.5 million, $33.1 million, and $54.7 million in fiscal 2022, 2021, and 2020, respectively, representing approximately 5 percent of consolidated net sales in each of these fiscal years.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Restructuring and Related Activities
12 Months Ended
Feb. 26, 2022
Restructuring and Related Activities [Abstract]  
Restructuring, Impairment, and Other Activities Disclosure Restructuring
During the second quarter of 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 Framing Systems segment, and within the Corporate office. During the fourth quarter of fiscal 2022, as a result of the announced restructuring plan, we sold a building in Statesboro, Georgia within our Architectural Glass segment for $29.1 million. The carrying value of the building was $9.4 million, and we recognized a gain on this sale of approximately $19.5 million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations.

For the year ended February 26, 2022, we incurred $30.5 million of pre-tax costs associated with the execution of these restructuring plans, of which $28.2 million is included within cost of sales and $2.3 million is included within selling, general and administrative expenses, excluding the gain on sale mentioned above, within our consolidated statements of operations.
For the year ended February 27, 2021, we closed seven facilities within our Architectural Framing Systems segment, exited certain leases for those facilities, and provided certain termination benefits to employees across the Company, resulting in restructuring-related costs of $5.8 million, of which $5.2 million is included within cost of sales and $0.6 million is included within selling, general and administrative expenses within our consolidated statements of operations.

(In thousands)Architectural FramingArchitectural GlassCorporate & OtherTotal
February 26, 2022
Asset impairment on property, plant and equipment$54 $21,443 $— $21,497 
Termination benefits 1,435 3,718 1,039 6,192 
Other restructuring charges244 1,935 644 2,823 
Total restructuring charges$1,733 $27,096 $1,683 $30,512 
February 27, 2021
Asset impairment on leases and property, plant and equipment$3,566 $— $— $3,566 
Termination benefits1,491 325 229 2,045 
Other restructuring charges224 — — 224 
Total restructuring charges$5,281 $325 $229 $5,835 

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 balances are expected to be paid within fiscal 2023.

(In thousands)Architectural FramingArchitectural GlassCorporate & OtherTotal
Balance at February 29, 2020$— $— $— $— 
Restructuring expense4,020 325 229 4,574 
Payments(1,148)(95)(68)(1,311)
Balance at February 27, 2021$2,872 $230 $161 $3,263 
Restructuring expense2,000 1,036 1,039 4,075 
Payments(3,567)(529)(972)(5,068)
Other adjustments(865)— — (865)
Balance at February 26, 2022440 737 228 1,405 
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies and Related Data (Policies)
12 Months Ended
Feb. 26, 2022
Accounting Policies [Abstract]  
Basis of Consolidation Basis of consolidationThe 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 Market 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 yearOur fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2022, 2021 and 2020 each consisted of 52 weeks.
Accounting Estimates Accounting estimatesThe 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.
Reclassifications
Reclassifications
Certain reclassifications of amounts previously reported have been made to the accompanying consolidated statements of cash flows to conform to current year presentation.
Cash Equivalents Cash equivalentsHighly 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
Marketable securities
Marketable securities
To the extent the amortized cost basis of the available-for-sale securities exceeds the fair value, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2022, 2021, and 2020, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 26, 2022 and February 27, 2021, 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 InventoriesInventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market 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 are charged to expense as 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 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture.
Impairment of long-lived assets
Impairment of long-lived assets
Long-lived assets or asset groups, including finite-lived intangible assets ("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.
During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (expense) income within the consolidated results of operations related to a minority equity investment held by the Company which represents a write-down of the entire investment in the company.

During the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems segment. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property plant and equipment and leases in the amount of $21.5 million were recorded for the year ended February 26, 2022.
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 have historically evaluated goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. In the third quarter of fiscal 2021, we changed the date of our annual goodwill impairment testing from our fiscal year-end to the first day in our fiscal fourth quarter. This change results in better alignment of the annual impairment test with our strategic and annual planning processes. This change was determined to not be material to and had no impact on our current or historical consolidated financial statements.

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 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units were combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units were combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. With the above noted changes, our reporting units for our fiscal 2022 annual impairment test were determined to be Window and Wall Systems, Storefront and Finishing Solutions, Viracon, Harmon and Tru Vue.

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.

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

The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.
Leases
Leases
On March 3, 2019, we adopted ASU 2016-02, Leases, which results in recognizing 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 additional information in Note 8.
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 Warranty and project-related contingenciesWe 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 exposures on 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 currencyLocal 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 utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to the extent necessary 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 in current 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. Please refer to Note 4 for further disclosure on derivatives.
Revenue Recognition
Revenue recognition
Our significant 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 commercial buildings. We also manufacture value-added glass and acrylic 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.

During fiscal 2022, approximately 42 percent of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. 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.

We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 38 percent of our total revenue in the current year. 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.

Finally, we have one business, making up approximately 20 percent of our total revenue in the current year, that recognizes revenue 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
During the second quarter of 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 Framing Systems segment, and within the Corporate office. The actions associated with this announced plan continued through fiscal 2022 and are expected be substantially completed in the first quarter of fiscal 2023. Refer to additional information in Note 16.
Research and Development Research and developmentResearch and development costs are expensed as incurred and were $17.3 million, $15.3 million and $16.6 million for fiscal 2022, 2021 and 2020, respectively. Of these amounts, $9.5 million, $9.9 million and $8.0 million, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative expenses.
Advertising AdvertisingAdvertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.2 million in fiscal 2022, $1.1 million in fiscal 2021 and $1.4 million in fiscal 2020.
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. See Note 13 for additional information regarding income taxes.
Subsequent Events
Subsequent events
We have evaluated subsequent events for potential recognition and disclosure through the date of this filing. Subsequent to the end of the year, we purchased 1,571,139 shares of stock under our authorized share repurchase program, at a total cost of $74.3 million.
Starting in the first quarter of fiscal 2023, based on the Company's planned integration of Sotawall into the Architectural Services segment, the Company expects that the results of the Sotawall business will be reported as part of the Architectural Services segment.
New Accounting Standards
Adoption of new accounting standards
At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. The adoption of this ASU did not have a significant impact on the consolidated financial statements.

At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue, Receivables and Contract Assets and Liabilities (Tables)
12 Months Ended
Feb. 26, 2022
Revenue from Contract with Customer [Abstract]  
Disaggregated revenue data
The following table disaggregates total revenue by timing of recognition (see Note 15 for disclosure of revenue by segment):
(In thousands)February 26, 2022February 27, 2021February 29, 2020
Recognized at shipment$551,252 $504,583 $610,049 
Recognized over time762,725 726,191 777,390 
Total$1,313,977 $1,230,774 $1,387,439 
Net receivables
(In thousands)20222021
Trade accounts$129,085 $120,534 
Construction contracts12,857 12,163 
Contract retainage28,782 45,167 
Total receivables170,724 177,864 
Less: allowance for credit losses2,132 1,947 
Receivables, net$168,592 $175,917 
Allowance for Credit Losses
The following table summarizes the activity in the allowance for credit losses:
(In thousands)20222021
Beginning balance$1,947 $2,469 
Additions charged to costs and expenses729 389 
Deductions from allowance, net of recoveries(514)(887)
Other deductions(30)(24)
Ending balance$2,132 $1,947 
Contract assets and liabilities
(In thousands)February 26, 2022February 27, 2021
Contract assets$59,185 $74,664 
Contract liabilities11,373 25,000 

The change in contract assets and contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.
Performance obligations expected to be satisfied The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)February 26, 2022
Within one year
$518,213 
Within two years
213,531 
Beyond two years
58,080 
Total$789,824 
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Supplemental Balance Sheet Information (Tables)
12 Months Ended
Feb. 26, 2022
Working Capital [Abstract]  
Inventories
Inventories
(In thousands)20222021
Raw materials$42,541 $36,681 
Work-in-process18,144 18,932 
Finished goods19,809 17,210 
Total inventories$80,494 $72,823 
Other Current Liabilities
Other current liabilities
(In thousands)20222021
Warranties$11,786 $12,298 
Accrued project losses93 4,572 
Income and other taxes15,770 7,459 
Accrued self-insurance reserves8,796 6,482 
Accrued freight2,078 1,477 
Other28,939 20,895 
Total other current liabilities$67,462 $53,183 
Other non-current liabilities
Other non-current liabilities
(In thousands)20222021
Deferred benefit from New Markets Tax Credit transactions$9,165 $15,717 
Retirement plan obligations7,041 7,730 
Deferred compensation plan9,483 13,507 
Deferred tax liabilities2,296 8,310 
Deferred payroll taxes— 6,789 
Other16,598 16,430 
Total other non-current liabilities$44,583 $68,483 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Financial Instruments (Tables)
12 Months Ended
Feb. 26, 2022
Marketable Securities [Abstract]  
Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated Fair Value
February 26, 2022$11,862 $45 $123 $11,784 
February 27, 202112,517 386 10 12,893 
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 February 26, 2022, 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. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$1,206 $1,212 
Due after one year through five years9,158 9,109 
Due after five years through 10 years698 669 
Due beyond 15 years800 794 
Total$11,862 $11,784 
Schedule of financial assets and liabilities measured at fair value on a recurring basis
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
February 26, 2022
Assets:
Money market funds$19,288 $— $19,288 
Municipal and corporate bonds— 11,784 11,784 
Cash surrender value of life insurance— 17,831 17,831 
Aluminum hedging contract— 2,133 2,133 
Interest rate swap contract— 718 718 
Liabilities:
Deferred compensation— 12,491 12,491 
Foreign currency forward/option contract— 161 161 
February 27, 2021
Assets:
Money market funds$26,034 $— $26,034 
Municipal and corporate bonds— 12,893 12,893 
Cash surrender value of life insurance— 18,632 18,632 
Foreign currency forward/option contract— 606 606 
Aluminum hedging contract— 363 363 
Liabilities:
Deferred compensation— 13,507 13,507 
Interest rate swap contract— 504 504 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Property, Plant and Equipment (Tables)
12 Months Ended
Feb. 26, 2022
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
(In thousands)20222021
Land$3,579 $3,607 
Buildings and improvements185,774 204,660 
Machinery and equipment381,116 425,525 
Office equipment and furniture69,017 68,516 
Construction in progress15,080 13,750 
Total property, plant and equipment654,566 716,058 
Less: accumulated depreciation404,571 417,615 
Net property, plant and equipment$249,995 $298,443 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Other Identifiable Intangible Assets (Tables)
12 Months Ended
Feb. 26, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill attributable to each business segment
(In thousands)Architectural Framing SystemsArchitectural GlassArchitectural ServicesLarge-Scale
Optical
Total
Balance at February 29, 2020$148,183 $25,656 $1,120 $10,557 $185,516 
Adjustment (1)
6,315 — — — 6,315 
Impairment expense(63,769)— — — (63,769)
Foreign currency translation2,370 (334)— — 2,036 
Balance at February 27, 202193,099 25,322 1,120 10,557 130,098 
Foreign currency translation82 (78)— — 
Balance at February 26, 2022$93,181 $25,244 $1,120 $10,557 $130,102 
Schedule of finite lived intangible assets
(In thousands)Gross Carrying AmountAccumulated
Amortization
Impairment ExpenseForeign
Currency
Translation
Net
February 26, 2022
Finite-lived intangible assets:
Customer relationships$122,961 $(47,226)$(33,608)$141 $42,268 
Other intangibles41,838 (35,613)(3,127)(14)3,084 
Total finite-lived intangible assets164,799 (82,839)(36,735)127 45,352 
Indefinite-lived intangible assets:
Trade names and trademarks39,832 — (12,738)35 27,129 
Total intangible assets$204,631 $(82,839)$(49,473)$162 $72,481 
February 27, 2021
Finite-lived intangible assets:
Customer relationships$119,647 $(40,443)$— $3,315 $82,519 
Other intangibles41,293 (34,234)— 643 7,702 
Total finite-lived intangible assets160,940 (74,677)— 3,958 90,221 
Indefinite-lived intangible assets:
Trade names and trademarks45,300 — (6,300)832 39,832 
Total intangible assets$206,240 $(74,677)$(6,300)$4,790 $130,053 
Schedule of estimated future amortization expense for identifiable intangible assets Estimated future amortization expense for finite-lived intangible assets is: 
(In thousands)20232024202520262027
Estimated amortization expense$4,683 $4,544 $4,073 $4,056 $4,054 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Debt (Tables)
12 Months Ended
Feb. 26, 2022
Debt Disclosure [Abstract]  
Schedule of Maturities of Long-term Debt
Debt maturities and other selected information follows:
(In thousands)20232024202520262027ThereafterTotal
Maturities$1,000 $— $150,000 $— $— $12,000 $163,000 
Selected Information Related to Long-term Debt
(In thousands, except percentages)20222021
Average daily borrowings during the year$167,542 $187,397 
Maximum borrowings outstanding during the year168,669 235,232 
Weighted average interest rate during the year1.45 %1.89 %
Schedule of Interest Expense
(In thousands)February 26, 2022February 27, 2021February 29, 2020
Interest on debt$3,695 $4,981 $8,891 
Other interest expense866 604 326 
Interest expense$4,561 $5,585 $9,217 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Leases Leases (Tables)
12 Months Ended
Feb. 26, 2022
Leases [Abstract]  
Schedule of components of lease expense
The components of lease expense were as follows:
(In thousands)February 26, 2022February 27, 2021
Operating lease cost$13,509 $13,973 
Short-term lease cost1,024 1,910 
Variable lease cost2,991 2,827 
Total lease cost$17,524 $18,710 

Other supplemental information related to leases for the year ended February 26, 2022 was as follows:
(In thousands)February 26, 2022February 27, 2021
Cash paid for amounts included in the measurement of operating lease liabilities$14,301 $13,952 
Lease assets obtained in exchange for new operating lease liabilities$3,259 $23,772 
Weighted-average remaining lease term - operating leases5.3 years6.0 years
Weighted-average discount rate - operating leases2.9 %3.0 %
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Future maturities of lease liabilities are as follows:
(In thousands)2022
Fiscal 2023$13,604 
Fiscal 202411,311 
Fiscal 20259,950 
Fiscal 20267,929 
Fiscal 20276,423 
Thereafter6,735 
Total lease payments55,952 
Less: Amounts representing interest3,617 
Present value of lease liabilities$52,335 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefit Plans (Tables)
12 Months Ended
Feb. 26, 2022
Retirement Benefits [Abstract]  
Multiemployer Plan
Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2022 and 2021 relates to the plan years ending December 31, 2021 and December 31, 2020, respectively. The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.
Pension Protection Act Zone Status
Contributions
(In thousands)
Pension FundEIN/Pension Plan Number20222021202220212020FIP/RP Status Pending/ImplementedMinimum Contribution Surcharge Imposed
Expiration Date of Collective Bargaining Agreement(1)
Atlanta Ironworkers Local Union 387 Pension Plan58-6051152GreenGreen$300 $209 $35 NoNoNo
Glazier's Union Local 27 Pension and Retirement Plan36-6034076GreenGreen256 290 165 NoNoNo5/31/2018
International Painters and Allied Trades Industry Pension Fund52-6073909RedRed837 932 525 Implemented4/30/2017
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund52-1075473GreenGreen1,125 1,454 940 NoNoNo5/31/2017
Iron Workers Mid-America Pension Fund36-6488227GreenGreen546 431 767 NoNoNo5/31/2017
Iron Workers St. Louis District Council Pension Trust Fund43-6052659GreenGreen— 63 217 NoNoNo
Western Glaziers Retirement Plan (Washington)91-6123685GreenGreen583 160 526 NoNoNo6/30/2017
Other funds783 525 581 
Total contributions$4,430 $4,064 $3,756 
(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.

The Company was listed in the plans' Forms 5500 as providing more than 5 percent 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 Fund2021 and 2020
Iron Workers Mid-America Pension Fund2021 and 2020
Iron Workers St. Louis District Council Pension Trust Fund2021
Western Glaziers Retirement Plan (Washington)2021
Western Glaziers Retirement Fund (Oregon and Southwest Washington)2020
Texas Iron Workers' Pension Plan2020
Texas Iron Workers'Annuity2020
Southern Iron Workers Pension Fund2020
Upstate New York Engineers Pension Fund2020
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)20222021
Change in projected benefit obligation
Benefit obligation beginning of period$13,541 $14,371 
Interest cost339 346 
Actuarial gain(475)(175)
Benefits paid(1,000)(1,001)
Benefit obligation at measurement date12,405 13,541 
Change in plan assets
Fair value of plan assets beginning of period$5,551 $5,986 
Actual return on plan assets(161)(88)
Company contributions654 654 
Benefits paid(1,000)(1,001)
Fair value of plan assets at measurement date5,044 5,551 
Underfunded status$(7,361)$(7,990)
Schedule of Amounts Recognized in Balance Sheet
The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)20222021
Other non-current assets$361 $423 
Current liabilities(681)(683)
Other non-current liabilities(7,041)(7,730)
Total$(7,361)$(7,990)
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)20222021
Net actuarial loss$4,916 $5,416 
Schedule of Net Benefit Costs
Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)202220212020
Interest cost$339 $346 $492 
Expected return on assets(85)(211)(182)
Amortization of unrecognized net loss270 260 219 
Net periodic benefit cost$524 $395 $529 
Schedule of Assumptions Used
Benefit Obligation Weighted-Average Assumptions202220212020
Discount rate3.20 %2.60 %3.80 %
Net Periodic Benefit Expense Weighted-Average Assumptions202220212020
Discount rate2.60 %2.50 %2.50 %
Expected long-term rate of return on assets2.50 %4.50 %4.50 %
Schedule of Expected Benefit Payments
The following benefit payments, which reflect expected future service, are expected to be paid by the plans:
(In thousands)202320242025202620272028-2032
Estimated future benefit payments$1,041 $993 $964 $936 $909 $4,041 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingent Liabilities (Tables)
12 Months Ended
Feb. 26, 2022
Commitments and Contingencies Disclosure [Abstract]  
Guarantees and warranties A warranty rollforward follows:
(In thousands)20222021
Balance at beginning of period$14,999 $15,629 
Additional accruals10,138 5,758 
Claims paid(11,214)(6,388)
Balance at end of period$13,923 $14,999 
Outstanding NMTC transactions
The table below provides a summary of our outstanding NMTC transactions (in millions):
Inception dateTermination dateProceeds receivedDeferred costsNet benefit
June 2016June 2023$6.0 $1.2 $4.8 
August 2018August 20256.6 1.4 5.2 
September 2018September 20253.2 1.0 2.2 
Total$15.8 $3.6 $12.2 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Shareholders' Equity (Tables)
12 Months Ended
Feb. 26, 2022
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Income (Loss)
The following summarizes the accumulated other comprehensive loss, net of tax, at February 26, 2022 and February 27, 2021:
(In thousands)20222021
Net unrealized (loss) gain on marketable securities$(58)$302 
Foreign currency hedge2,717 643 
Pension liability adjustments(3,770)(4,152)
Foreign currency translation adjustments(25,129)(24,820)
Total accumulated other comprehensive loss$(26,240)$(28,027)
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Tables)
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Share-based Payment Arrangement [Abstract]    
Stock Options Weighted Average Assumptions  
The fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants in fiscal 2021.
2021
Dividend yield3.3 %
Expected volatility40.0 %
Risk-free interest rate0.7 %
Maximum price$35.70 
Award transactions on stock options
 Number of
Shares
Weighted
Average
Exercise  Price
Weighted Average Remaining Contractual LifeAggregate
Intrinsic Value at Year-End
Outstanding at February 27, 2021633,700 $23.04 
Awards exercised(178,564)23.04 
Awards canceled(84,336)23.04 
Outstanding at February 26, 2022370,800 $23.04 8.3 years$4,694,328 
Vested or expected to vest at February 26, 2022370,800 $23.04 8.3 years$4,694,328 
 
Nonvested share award transactions
The following table summarizes nonvested share activity for fiscal February 26, 2022: 
 Number of Shares and UnitsWeighted Average Grant Date Fair Value
February 27, 2021475,227 $27.52 
Granted236,195 35.54 
Vested(191,995)30.44 
Canceled(30,483)29.06 
February 26, 2022488,944 $30.14 
 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Tables)
12 Months Ended
Feb. 26, 2022
Income Tax Disclosure [Abstract]  
Schedule of Income before Income Tax, Domestic and Foreign
Earnings before income taxes consisted of the following:
(In thousands)202220212020
United States$70,039 $45,651 $97,297 
International(56,170)(23,040)(17,547)
Earnings before income taxes$13,869 $22,611 $79,750 
Schedule of Components of Income Tax Expense (Benefit)
The components of income tax expense for each of the last three fiscal years are as follows:
(In thousands)202220212020
Current
Federal$13,806 $11,495 $8,493 
State and local4,823 702 2,064 
International39 1,642 (2,720)
Total current18,668 13,839 7,837 
Deferred
Federal(1,528)(2,860)9,513 
State and local(4,270)538 2,152 
International(2,158)(4,138)(1,202)
Total deferred(7,956)(6,460)10,463 
Total non-current tax (benefit) expense(329)(204)(464)
Total income tax expense$10,383 $7,175 $17,836 
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:
202220212020
Statutory federal income tax rate21.0 %21.0 %21.0 %
State and local income taxes, net of federal tax benefit16.4 (2.5)1.8 
Foreign tax rate differential(15.4)(3.4)(1.3)
Nondeductible goodwill impairment expense— 5.6 — 
Valuation allowance63.2 11.4 2.2 
Nontaxable gain (loss) on life insurance policies1.2 (1.8)(0.4)
Deduction for foreign derived intangible income(2.6)(0.8)(0.3)
Research & development tax credit(9.4)(5.3)(1.6)
§162(m) Executive Compensation Limitation3.5 3.6 0.3 
Tax benefit of share based awards(5.2)0.2 0.2 
Other, net2.2 3.7 0.5 
Consolidated effective income tax rate74.9 %31.7 %22.4 %
Schedule of Deferred Tax Assets and Liabilities
Deferred tax assets and deferred tax liabilities at February 26, 2022 and February 27, 2021 were:

(In thousands)20222021
Deferred tax assets
Accrued expenses$3,515 $6,309 
Deferred compensation8,602 9,452 
Depreciation509 — 
Employment tax accrual1,546 1,483 
Goodwill and other intangibles13,237 4,215 
Liability for unrecognized tax benefits1,965 1,916 
Unearned income9,802 5,778 
Operating lease liabilities13,769 16,039 
Net operating losses and tax credits8,580 9,952 
Other2,931 1,984 
Total deferred tax assets64,456 57,128 
Less: valuation allowance(15,370)(7,435)
Deferred tax assets, net of valuation allowance49,086 49,693 
Deferred tax liabilities
Accrued expenses558 1,095 
Goodwill and other intangibles2,516 3,263 
Depreciation26,095 34,573 
Operating lease, right-of-use assets12,768 15,435 
Other3,015 820 
Total deferred tax liabilities44,952 55,186 
Net deferred tax assets (liabilities)$4,134 $(5,493)
Schedule of Unrecognized Tax Benefits Roll Forward
The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)202220212020
Gross unrecognized tax benefits at beginning of year$3,755 $4,071 $5,111 
Gross increases in tax positions for prior years108 106 82 
Gross decreases in tax positions for prior years(145)(351)(1,100)
Gross increases based on tax positions related to the current year420 429 425 
Settlements(147)(96)(15)
Statute of limitations expiration(670)(404)(432)
Gross unrecognized tax benefits at end of year$3,321 $3,755 $4,071 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per Share (Tables)
12 Months Ended
Feb. 26, 2022
Earnings Per Share [Abstract]  
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)202220212020
Basic earnings per share - weighted average common shares outstanding24,920 25,955 26,474 
Weighted average effect of nonvested share grants and assumed exercise of stock options372 349 255 
Diluted earnings per share - weighted average common shares and potential common shares outstanding25,292 26,304 26,729 
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares111 99 
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segment Data (Tables)
12 Months Ended
Feb. 26, 2022
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
(In thousands)202220212020
Net Sales
Architectural Framing Systems$596,608 $570,850 $686,596 
Architectural Glass309,241 330,256 387,191 
Architectural Services349,386 295,807 269,140 
Large-Scale Optical101,673 70,050 87,911 
Intersegment elimination(42,931)(36,189)(43,399)
Total$1,313,977 $1,230,774 $1,387,439 
Operating (Loss) Income
Architectural Framing Systems$(16,726)$(44,761)$36,110 
Architectural Glass1,785 18,678 20,760 
Architectural Services32,743 31,182 23,582 
Large-Scale Optical23,618 31,203 22,642 
Corporate and other(19,375)(10,775)(15,246)
        Total$22,045 $25,527 $87,848 
Depreciation and Amortization
Architectural Framing Systems$26,434 $27,298 $25,432 
Architectural Glass14,564 15,102 13,570 
Architectural Services1,422 1,430 1,305 
Large-Scale Optical3,185 3,338 3,256 
Corporate and other4,388 4,272 3,232 
       Total$49,993 $51,440 $46,795 
Capital Expenditures
Architectural Framing Systems$8,101 $9,907 $22,744 
Architectural Glass5,865 9,574 19,862 
Architectural Services2,692 1,480 1,749 
Large-Scale Optical2,250 869 3,153 
Corporate and other2,933 4,335 3,920 
       Total$21,841 $26,165 $51,428 
(In thousands)202220212020
Identifiable Assets
Architectural Framing Systems$466,141 $511,608 $604,870 
Architectural Glass225,362 271,520 291,104 
Architectural Services61,991 79,465 107,538 
Large-Scale Optical56,926 64,474 62,831 
Corporate and other77,443 88,032 62,648 
       Total$887,863 $1,015,099 $1,128,991 
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)202220212020
Net Sales
United States$1,194,141 $1,115,872 $1,254,311 
Canada102,027 102,721 120,498 
Brazil17,809 12,181 12,630 
Total$1,313,977 $1,230,774 $1,387,439 
Long-Lived Assets
United States$239,264 $285,007 $307,782 
Canada7,742 9,707 11,130 
Brazil2,989 3,729 5,474 
       Total$249,995 $298,443 $324,386 
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Restructuring and Related Activities (Tables)
12 Months Ended
Feb. 26, 2022
Restructuring and Related Activities [Abstract]  
Restructuring and Related Costs
(In thousands)Architectural FramingArchitectural GlassCorporate & OtherTotal
February 26, 2022
Asset impairment on property, plant and equipment$54 $21,443 $— $21,497 
Termination benefits 1,435 3,718 1,039 6,192 
Other restructuring charges244 1,935 644 2,823 
Total restructuring charges$1,733 $27,096 $1,683 $30,512 
February 27, 2021
Asset impairment on leases and property, plant and equipment$3,566 $— $— $3,566 
Termination benefits1,491 325 229 2,045 
Other restructuring charges224 — — 224 
Total restructuring charges$5,281 $325 $229 $5,835 
Schedule of Restructuring Reserve by Type of Cost
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 balances are expected to be paid within fiscal 2023.

(In thousands)Architectural FramingArchitectural GlassCorporate & OtherTotal
Balance at February 29, 2020$— $— $— $— 
Restructuring expense4,020 325 229 4,574 
Payments(1,148)(95)(68)(1,311)
Balance at February 27, 2021$2,872 $230 $161 $3,263 
Restructuring expense2,000 1,036 1,039 4,075 
Payments(3,567)(529)(972)(5,068)
Other adjustments(865)— — (865)
Balance at February 26, 2022440 737 228 1,405 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of Significant Accounting Policies and Related Data (Details Textual)
$ in Thousands
12 Months Ended
Apr. 22, 2022
USD ($)
shares
Feb. 26, 2022
USD ($)
business
shares
Feb. 27, 2021
USD ($)
shares
Feb. 29, 2020
USD ($)
shares
Accounting Policies [Line Items]        
Fixed-price contracts, number of businesses | business   3    
Fixed-price contracts, percentage of total revenue   38.00%    
Number of businesses | business   1    
Percentage of total revenue   20.00%    
Research and development expense   $ 17,300 $ 15,300 $ 16,600
Share repurchases, shares | shares   2,309,000 1,177,000 687,000
Share repurchases, value   $ 100,414 $ 32,878 $ 25,140
Intangible Asset Life Minimum   18 months    
Intangible Asset Life Maximum   30 years    
Other than Temporary Impairment Losses, Investments   $ 3,000    
Impairment Expense   36,735    
Asset impairment on property, plant and equipment   $ 21,497 1,400 0
Building and Building Improvements [Member] | Minimum        
Accounting Policies [Line Items]        
Estimated useful lives   10 years    
Building and Building Improvements [Member] | Maximum        
Accounting Policies [Line Items]        
Estimated useful lives   25 years    
Machinery and Equipment [Member] | Minimum        
Accounting Policies [Line Items]        
Estimated useful lives   3 years    
Machinery and Equipment [Member] | Maximum        
Accounting Policies [Line Items]        
Estimated useful lives   10 years    
Furniture and Fixtures [Member] | Minimum        
Accounting Policies [Line Items]        
Estimated useful lives   3 years    
Furniture and Fixtures [Member] | Maximum        
Accounting Policies [Line Items]        
Estimated useful lives   7 years    
Cost of Sales        
Accounting Policies [Line Items]        
Research and development expense   $ 9,500 9,900 8,000
Selling, general and administrative expenses        
Accounting Policies [Line Items]        
Advertising expense   $ 1,200 $ 1,100 $ 1,400
Subsequent Event        
Accounting Policies [Line Items]        
Share repurchases, shares | shares 1,571,139      
Share repurchases, value $ 74,300      
Recognized at shipment        
Accounting Policies [Line Items]        
Percentage of total revenue   42.00%    
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue, Receivables and Contract Assets and Liabilities (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Disaggregation of Revenue [Line Items]      
Total $ 1,313,977 $ 1,230,774 $ 1,387,439
Recognized at shipment      
Disaggregation of Revenue [Line Items]      
Total 551,252 504,583 610,049
Recognized over time      
Disaggregation of Revenue [Line Items]      
Total $ 762,725 $ 726,191 $ 777,390
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue, Receivables and Contract Assets and Liabilities (Details 2) - USD ($)
$ in Thousands
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables $ 170,724 $ 177,864  
Less: allowance for credit losses 2,132 1,947 $ 2,469
Receivables, net 168,592 175,917  
Trade accounts      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables 129,085 120,534  
Construction contracts      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables 12,857 12,163  
Contract retainage      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Total receivables $ 28,782 $ 45,167  
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue, Receivables and Contract Assets and Liabilities (Details 3) - USD ($)
$ in Thousands
Feb. 26, 2022
Feb. 27, 2021
Revenue from Contract with Customer [Abstract]    
Contract assets $ 59,185 $ 74,664
Contract liabilities $ 11,373 $ 25,000
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue, Receivables and Contract Assets and Liabilities (Details 4) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Revenue from Contract with Customer [Abstract]    
Revenue recognized related to contract liabilities from prior year-end $ 19,747 $ 16,341
Revenue recognized related to prior satisfaction of performance obligations $ 22,461 $ 19,705
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue, Receivables and Contract Assets and Liabilities (Details 5)
$ in Thousands
Feb. 26, 2022
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 789,824
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-02-27  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 518,213
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-02-27  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 213,531
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-02-27  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 58,080
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 2 years
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue, Receivables and Contract Assets and Liabilities (Details 6) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Revenue from Contract with Customer [Abstract]      
Accounts Receivable, Allowance for Credit Loss $ (2,132) $ (1,947) $ (2,469)
Additions charged to costs and expenses 729 389  
Deductions from allowance, net of recoveries (514) (887)  
Other deductions (30) (24)  
Accounts Receivable, Allowance for Credit Loss $ 2,132 $ 1,947 $ 2,469
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue, Receivables and Contract Assets and Liabilities (Details Textual)
$ in Thousands
Feb. 26, 2022
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 789,824
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Supplemental Balance Sheet Information (Schedule of Inventory) (Details) - USD ($)
$ in Thousands
Feb. 26, 2022
Feb. 27, 2021
Working Capital [Abstract]    
Raw materials $ 42,541 $ 36,681
Work-in-process 18,144 18,932
Finished goods 19,809 17,210
Total inventories $ 80,494 $ 72,823
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) - USD ($)
$ in Thousands
Feb. 26, 2022
Feb. 27, 2021
Working Capital [Abstract]    
Warranties $ 11,786 $ 12,298
Accrued project losses 93 4,572
Income and other taxes 15,770 7,459
Self Insurance Reserve, Current 8,796 6,482
Accrued freight 2,078 1,477
Other 28,939 20,895
Total other current liabilities $ 67,462 $ 53,183
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) - USD ($)
$ in Thousands
Feb. 26, 2022
Feb. 27, 2021
Working Capital [Abstract]    
Deferred benefit from New Markets Tax Credit transactions $ 9,165 $ 15,717
Retirement plan obligations 7,041 7,730
Deferred compensation plan 9,483 13,507
Deferred tax liabilities 2,296 8,310
Deferred payroll taxes 0 6,789
Other 16,598 16,430
Total other non-current liabilities $ 44,583 $ 68,483
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Financial Instruments (Details) - USD ($)
$ in Thousands
Feb. 26, 2022
Feb. 27, 2021
Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale    
Amortized Cost $ 11,862 $ 12,517
Gross Unrealized Gains 45 386
Gross Unrealized Losses 123 10
Estimated Fair Value 11,784 $ 12,893
Municipal bonds    
Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale    
Amortized Cost 11,862  
Estimated Fair Value $ 11,784  
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Financial Instruments (Details 2) - USD ($)
$ in Thousands
Feb. 26, 2022
Feb. 27, 2021
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 11,862 $ 12,517
Estimated Fair Value 11,784 $ 12,893
Municipal bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost, Due within one year 1,206  
Amortized Cost, Due after one year through five years 9,158  
Amortized Cost, Due after five years through 10 years 698  
Amortized Cost, Due after 15 years 800  
Amortized Cost 11,862  
Estimated Market Value, Due within one year 1,212  
Estimated Market Value, Due after one year through five years 9,109  
Estimated Market Value, Due after five years through 10 years 669  
Estimated Market Value, After 15 years 794  
Estimated Fair Value $ 11,784  
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Financial Instruments Financial Instruments (Details 3) - USD ($)
$ in Thousands
Feb. 26, 2022
Feb. 27, 2021
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds $ 19,288 $ 26,034
Municipal and corporate bonds 11,784 12,893
Cash surrender value of life insurance 17,831 18,632
Deferred Compensation Liab FV Disclosure 12,491 13,507
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 19,288 26,034
Municipal and corporate 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
Municipal and corporate bonds 11,784 12,893
Cash surrender value of life insurance 17,831 18,632
Deferred Compensation Liab FV Disclosure 12,491 13,507
Foreign Exchange Forward [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative, Fair Value, Net 161 606
Foreign Exchange Forward [Member] | Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative, Fair Value, Net 161  
Interest Rate Swap [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Asset 718  
Derivative Liability   504
Interest Rate Swap [Member] | Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Asset 718  
Derivative Liability   504
Aluminum Hedging Contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Asset 2,133 363
Aluminum Hedging Contract | Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative Asset $ 2,133 363
Derivative, Fair Value, Net   $ 606
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Financial Instruments (Details Textual) - Designated as Hedging Instrument
$ in Millions
Feb. 26, 2022
USD ($)
Interest Rate Swap [Member]  
Notional value $ 30.0
Foreign Exchange Forward  
Notional value 13.7
Aluminum Hedging Contract  
Notional value $ 7.9
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment $ 654,566 $ 716,058  
Less: accumulated depreciation (404,571) (417,615)  
Net property, plant and equipment 249,995 298,443 $ 324,386
Land      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 3,579 3,607  
Building and Building Improvements [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 185,774 204,660  
Machinery and Equipment [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 381,116 425,525  
Furniture and Fixtures [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 69,017 68,516  
Construction in progress      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment $ 15,080 $ 13,750  
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Property, Plant and Equipment (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Property, Plant and Equipment [Abstract]      
Depreciation expense $ 42.2 $ 43.9 $ 36.1
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Other Identifiable Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning $ 130,098 $ 185,516
Adjustment (1)   6,315
Impairment expense   (63,769)
Foreign currency translation 4 2,036
Goodwill, Ending 130,102 130,098
Architectural Framing Systems    
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning 93,099 148,183
Adjustment (1)   6,315
Impairment expense   (63,769)
Foreign currency translation 82 2,370
Goodwill, Ending 93,181 93,099
Architectural Glass    
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning 25,322 25,656
Foreign currency translation (78) (334)
Goodwill, Ending 25,244 25,322
Architectural Services    
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning 1,120 1,120
Foreign currency translation 0 0
Goodwill, Ending 1,120 1,120
Large-Scale Optical    
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning 10,557 10,557
Foreign currency translation 0 0
Goodwill, Ending $ 10,557 $ 10,557
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Other Identifiable Intangible Assets (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Schedule of finite lived identifiable intangible assets    
Gross Carrying Amount $ 164,799 $ 160,940
Intangible Assets Accumulated Amortization (82,839) (74,677)
Impairment Expense (36,735)  
Foreign Currency Translation 127 3,958
Net 45,352 90,221
Impairment Expense (12,700)  
Intangible Assets Gross Excluding Goodwill 204,631 206,240
Impairment of Intangible Assets (Excluding Goodwill) 49,473 6,300
Intangible Assets Foreign Currency Translation 162 4,790
Intangible Assets, Net (Excluding Goodwill) 72,481 130,053
Customer relationships    
Schedule of finite lived identifiable intangible assets    
Gross Carrying Amount 122,961 119,647
Intangible Assets Accumulated Amortization (47,226) (40,443)
Impairment Expense (33,608)  
Foreign Currency Translation 141 3,315
Net 42,268 82,519
Other intangibles    
Schedule of finite lived identifiable intangible assets    
Gross Carrying Amount 41,838 41,293
Intangible Assets Accumulated Amortization (35,613) (34,234)
Impairment Expense (3,127)  
Foreign Currency Translation (14) 643
Net 3,084 7,702
Trade names and trademarks    
Schedule of finite lived identifiable intangible assets    
Indefinite-lived Intangible Assets (Excluding Goodwill) 39,832 45,300
Impairment Expense (12,738) (6,300)
Indefinite-lived Intangible Assets, Translation Adjustments 35 832
Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments $ 27,129 $ 39,832
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Other Identifiable Intangible Assets (Details 2)
$ in Thousands
Feb. 26, 2022
USD ($)
Schedule of estimated future amortization expense for identifiable intangible assets  
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months $ 4,683
Estimated amortization expense, Fiscal 2024 4,544
Estimated amortization expense, Fiscal 2025 4,073
Estimated amortization expense, Fiscal 2026 4,056
Estimated amortization expense, Fiscal 2027 $ 4,054
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Other Identifiable Intangible Assets (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Finite Lived Intangible Assets [Line Items]      
Impairment expense on goodwill and intangible assets   $ 63,769  
Amortization of Intangible Assets $ 7,800 7,600 $ 7,700
Impairment of Intangible Assets, Indefinite-lived 12,700    
Impairment of Intangible Assets, Finite-lived $ 36,735    
EFCO Corporation      
Finite Lived Intangible Assets [Line Items]      
Impairment expense on goodwill and intangible assets   46,700  
Sotawall      
Finite Lived Intangible Assets [Line Items]      
Impairment expense on goodwill and intangible assets   $ 17,100  
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Debt (Schedule of Debt Maturities) (Details)
$ in Thousands
Feb. 26, 2022
USD ($)
Debt Disclosure [Abstract]  
2023 $ 1,000
2024 0
2025 150,000
2026 0
2027 0
Thereafter 12,000
Total long-term debt $ 163,000
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Debt (Schedule of Selected Information Related to Long Term Debt) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Debt Disclosure [Abstract]    
Average daily borrowings during the year $ 167,542 $ 187,397
Maximum borrowings outstanding during the year $ 168,669 $ 235,232
Weighted average interest rate during the year 1.45% 1.89%
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Debt (Schedule of Interest Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Debt Disclosure [Abstract]      
Interest on debt $ 3,695 $ 4,981 $ 8,891
Other interest expense 866 604 326
Interest expense $ 4,561 $ 5,585 $ 9,217
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Debt (Details Textual)
$ in Thousands, $ in Millions
12 Months Ended
Feb. 26, 2022
USD ($)
Feb. 27, 2021
USD ($)
Feb. 29, 2020
USD ($)
Feb. 26, 2022
CAD ($)
Debt (Textual) [Abstract]        
Amount of available commitment $ 218,600      
Debt 163,000      
Interest payments 3,500 $ 4,600 $ 9,100  
CANADA        
Debt (Textual) [Abstract]        
Line of Credit Facility, Amount Outstanding 0 0    
Letter of Credit [Member]        
Debt (Textual) [Abstract]        
Line of Credit Facility, Maximum Borrowing Capacity 80,000      
Borrowings under revolving credit agreement        
Debt (Textual) [Abstract]        
Line of Credit Facility, Maximum Borrowing Capacity 235,000      
Line of Credit Facility, Amount Outstanding 0 0    
Term Loan [Member]        
Debt (Textual) [Abstract]        
Debt 150,000 $ 150,000    
Line of Credit [Member] | CANADA        
Debt (Textual) [Abstract]        
Line of Credit Facility, Maximum Borrowing Capacity       $ 25.0
Industrial Revenue Bonds [Member]        
Debt (Textual) [Abstract]        
Debt $ 13,000      
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Leases Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Leases [Abstract]    
Operating lease cost $ 13,509 $ 13,973
Short-term lease cost 1,024 1,910
Variable lease cost 2,991 2,827
Total lease cost $ 17,524 $ 18,710
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Leases Leases (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Leases [Abstract]    
Cash paid for amounts included in the measurement of operating lease liabilities $ 14,301 $ 13,952
Lease assets obtained in exchange for new operating lease liabilities $ 3,259 $ 23,772
Weighted-average remaining lease term - operating leases 5 years 3 months 18 days 6 years
Weighted-average discount rate - operating leases 2.90% 3.00%
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Leases Leases (Details 2)
$ in Thousands
Feb. 26, 2022
USD ($)
Leases [Abstract]  
Fiscal 2023 $ 13,604
Fiscal 2024 11,311
Fiscal 2025 9,950
Fiscal 2026 7,929
Fiscal 2027 6,423
Thereafter 6,735
Total lease payments 55,952
Less: Amounts representing interest 3,617
Present value of lease liabilities $ 52,335
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefit Plans (Multiemployer Plans) - Pension Plan - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost $ 783 $ 525 $ 581
Multiemployer Plan, Employer Contribution, Cost $ 4,430 $ 4,064 3,756
Atlanta Ironworkers Local Union 387 Pension Plan      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Green Green  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 300 $ 209 35
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] No    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] No    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date    
Glazier's Union Local 27 Pension and Retirement Plan      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Green Green  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 256 $ 290 165
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] No    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] No    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date May 31, 2018    
International Painters and Allied Trades Industry Pension Fund      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Red Red  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 837 $ 932 525
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] Implemented    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date Apr. 30, 2017    
Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Green Green  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 1,125 $ 1,454 940
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] No    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] No    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date May 31, 2017    
Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut Fund      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Green Green  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 546 $ 431 767
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] No    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] No    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date May 31, 2017    
Iron Workers Mid-America Pension Fund      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Green Green  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 0 $ 63 217
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] No    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] No    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date    
Western Glaziers Retirement Plan (Washington)      
Multiemployer Plan [Line Items]      
Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List] Green Green  
Multiemployer Plan, Pension, Significant, Employer Contribution, Cost $ 583 $ 160 $ 526
Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List] No    
Multiemployer Plan, Pension, Significant, Surcharge [Fixed List] No    
Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date Jun. 30, 2017    
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.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
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Change in projected benefit obligation      
Benefit obligation beginning of period $ 13,541 $ 14,371  
Interest cost 339 346 $ 492
Actuarial gain (475) (175)  
Estimated future benefit payments 1,000 1,001  
Benefit obligation at measurement date 12,405 13,541 14,371
Change in plan assets      
Fair value of plan assets beginning of period 5,551 5,986  
Actual return on plan assets (161) (88)  
Company contributions 654 654  
Fair value of plan assets at measurement date 5,044 5,551 $ 5,986
Underfunded status $ (7,361) $ (7,990)  
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) - USD ($)
$ in Thousands
Feb. 26, 2022
Feb. 27, 2021
Retirement Benefits [Abstract]    
Other non-current assets $ 361 $ 423
Current liabilities (681) (683)
Other non-current liabilities (7,041) (7,730)
Total $ (7,361) $ (7,990)
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.22.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
Feb. 26, 2022
Feb. 27, 2021
Retirement Benefits [Abstract]    
Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax $ (4,916) $ (5,416)
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Components of net periodic benefit cost      
Interest cost $ 339 $ 346 $ 492
Expected return on assets (85) (211) (182)
Amortization of unrecognized net loss 270 260 219
Net periodic benefit cost $ 524 $ 395 $ 529
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefit Plans (Schedule of Assumptions Used) (Details)
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Retirement Benefits [Abstract]      
Discount rate 3.20% 2.60% 3.80%
Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate 2.60% 2.50% 2.50%
Net periodic pension expense, Expected return on plan assets 2.50% 4.50% 4.50%
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)
$ in Thousands
Feb. 26, 2022
USD ($)
Retirement Benefits [Abstract]  
2023 $ 1,041
2024 993
2025 964
2026 936
2027 909
2028-2032 $ 4,041
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.22.1
Employee Benefit Plans (Details Textual)
$ in Thousands
12 Months Ended
Feb. 25, 2023
USD ($)
Feb. 26, 2022
USD ($)
Facility
Feb. 27, 2021
USD ($)
Feb. 29, 2020
USD ($)
Defined Benefit Plan Disclosure [Line Items]        
Number of manufacturing facilities | Facility   2    
Percentage employees are allowed to contribute (up to 60 percent)   60.00%    
Annual company match amount   $ 7,700 $ 3,500 $ 9,000
Investments in corporate-owned life insurance policies   17,800    
Mutual funds   300    
Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year   (270) (260) (219)
Net periodic benefit cost   524 395 529
Company contributions   654 654  
Net actuarial gain (loss) in comprehensive earnings   400 100  
Multiemployer Plans Defined Contribution        
Defined Benefit Plan Disclosure [Line Items]        
Multiemployer Plan, Employer Contribution, Cost   1,700 1,500 $ 900
Scenario, Forecast        
Defined Benefit Plan Disclosure [Line Items]        
Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year $ 100      
Net periodic benefit cost $ 600      
Other current and non-current liabilities        
Defined Benefit Plan Disclosure [Line Items]        
Deferred compensation obligations   $ 12,500 $ 15,000  
First one percent contributed        
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 89 R76.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingent Liabilities (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Guarantees and warranties    
Balance at beginning of period $ 14,999 $ 15,629
Additional accruals 10,138 5,758
Claims paid (11,214) (6,388)
Balance at end of period $ 13,923 $ 14,999
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingent Liabilities (Details 2)
$ in Millions
12 Months Ended
Feb. 26, 2022
USD ($)
Loss Contingencies [Line Items]  
Proceeds received $ 15.8
Deferred costs 3.6
Net benefit 12.2
June 2023  
Loss Contingencies [Line Items]  
Proceeds received 6.0
Deferred costs 1.2
Net benefit 4.8
August 2025  
Loss Contingencies [Line Items]  
Proceeds received 6.6
Deferred costs 1.4
Net benefit 5.2
September 2025  
Loss Contingencies [Line Items]  
Proceeds received 3.2
Deferred costs 1.0
Net benefit $ 2.2
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingent Liabilities (Details Textual)
$ in Millions
12 Months Ended
Feb. 26, 2022
USD ($)
Facility
Feb. 27, 2021
USD ($)
Long-term Purchase Commitment [Line Items]    
Face value of performance bonds $ 1,200.0  
Company's backlog bonded by performance bonds 352.5  
Project related liability 0.1 $ 4.6
Total value of letter of credit 16.4  
Purchase obligations $ 209.2  
Number of properties acquired with historical environmental conditions | Facility 1  
Current Liabilities and Other Non Current Liabilities    
Long-term Purchase Commitment [Line Items]    
Reserve for environmental liabilities $ 0.5  
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.22.1
Shareholders' Equity (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended 218 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Feb. 26, 2022
Class of Stock [Line Items]        
Junior preferred stock, shares 200,000     200,000
Junior preferred stock par value $ 1.00     $ 1.00
Share repurchases, shares 2,309,000 1,177,000 687,000  
Share repurchases, value $ 100,414 $ 32,878 $ 25,140  
Stock Based Compensation Plans        
Class of Stock [Line Items]        
Share-based Payment Arrangement, Decrease for Tax Withholding Obligation $ 2,100 $ 3,000 $ 2,300  
Share Repurchase Program        
Class of Stock [Line Items]        
Share repurchases, shares 2,292,846 1,177,704 686,997 9,425,462
Share repurchases, value $ 100,000 $ 32,900 $ 25,100 $ 307,300
Remaining shares authorized to be repurchased 1,824,538,000     1,824,538,000
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.22.1
Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) - USD ($)
$ in Thousands
Feb. 26, 2022
Feb. 27, 2021
Equity [Abstract]    
Net unrealized (loss) gain on marketable securities $ (58) $ 302
Foreign currency hedge 2,717 643
Pension liability adjustments (3,770) (4,152)
Foreign currency translation adjustments (25,129) (24,820)
Total accumulated other comprehensive loss $ (26,240) $ (28,027)
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Details) - USD ($)
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Award transactions on stock options    
Outstanding shares awards exercised (179,000) (127,000)
Award transactions on stock options, Weighted Average Exercise Price    
Weighted average exercise price, Beginning $ 23.04  
Weighted average exercise price, Awards exercised 23.04  
Weighted average exercise price, awards cancelled 23.04  
Weighted average exercise price, Ending $ 23.04 $ 23.04
Weighted average remaining contractual life, Outstanding 8 years 3 months 18 days  
Aggregate intrinsic value, Outstanding $ 4,694,328  
Weighted average exercise price, vested or expected to vest $ 23.04  
Weighted average remaining contractual life, Vested or expected to vest 8 years 3 months 18 days  
Aggregate intrinsic value, Vested or expected to vest $ 4,694,328  
Options/SARs Outstanding    
Award transactions on stock options    
Outstanding, Beginning 633,700  
Outstanding shares awards exercised (178,564)  
Outstanding shares awards cancelled 84,336  
Outstanding, Ending 370,800 633,700
Award transactions on stock options, Weighted Average Exercise Price    
Vested and expected to vest, value 370,800  
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Details 1)
12 Months Ended
Feb. 26, 2022
$ / shares
shares
Nonvested share award transactions  
Nonvested Number, Beginning | shares 475,227
Number of shares, Granted | shares 236,195
Number of shares, Vested | shares (191,995)
Number of shares, Canceled | shares (30,483)
Nonvested Number, Ending | shares 488,944
Nonvested share award transactions, Wieghted Average Grant Date Fair Value  
Weighted average grant date fair value, Beginning | $ / shares $ 27.52
Weighted average grant date fair value, Granted | $ / shares 35.54
Weighted average grant date fair value, Vested | $ / shares 30.44
Weighted average grant date fair value, Canceled | $ / shares 29.06
Weighted average grant date fair value, Ending | $ / shares $ 30.14
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.22.1
Share-Based Compensation (Details 2)
12 Months Ended
Feb. 27, 2021
$ / shares
Share-based Payment Arrangement [Abstract]  
Dividend yield 3.30%
Expected volatility 40.00%
Risk-free interest rate 0.70%
Maximum price $ 35.70
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Proceeds from Stock Options Exercised $ 4,115 $ 1,456 $ 0
Award vesting period 3 years    
Share-based Payment Arrangement, Noncash Expense $ 6,293 8,573 6,607
Aggregate intrinsic value of securities 2,300 $ 1,800 $ 0
Total unrecognized compensation cost related to nonvested share $ 9,500    
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 4 years    
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 2 years    
Restricted Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average period, Nonvested 25 months    
Total fair value of shares vested $ 7,200    
2019 Stock Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized for issuance 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 150,000    
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Income Tax Disclosure [Abstract]      
United States $ 70,039 $ 45,651 $ 97,297
International (56,170) (23,040) (17,547)
Earnings before income taxes $ 13,869 $ 22,611 $ 79,750
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Current      
Federal $ 13,806 $ 11,495 $ 8,493
State and local 4,823 702 2,064
International 39 1,642 (2,720)
Total current 18,668 13,839 7,837
Deferred      
Federal (1,528) (2,860) 9,513
State and local (4,270) 538 2,152
International (2,158) (4,138) (1,202)
Total deferred (7,956) (6,460) 10,463
Total non-current tax (benefit) expense (329) (204) (464)
Total income tax expense $ 10,383 $ 7,175 $ 17,836
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Income Tax Reconciliation) (Details)
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
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 16.40% (2.50%) 1.80%
Foreign tax rate differential (15.40%) (3.40%) (1.30%)
Nondeductible goodwill impairment expense 0.00% 5.60% 0.00%
Valuation allowance 63.20% 11.40% 2.20%
Nontaxable gain (loss) on life insurance policies (1.20%) 1.80% 0.40%
Deduction for foreign derived intangible income (2.60%) (0.80%) (0.30%)
Research & development tax credit (9.40%) (5.30%) (1.60%)
§162(m) Executive Compensation Limitation 3.50% 3.60% 0.30%
Tax benefit of share based awards (5.20%) 0.20% 0.20%
Other, net 2.20% 3.70% 0.50%
Consolidated effective income tax rate 74.90% 31.70% 22.40%
XML 101 R88.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Feb. 26, 2022
Feb. 27, 2021
Income Tax Disclosure [Abstract]    
Accrued expenses $ 3,515 $ 6,309
Deferred compensation 8,602 9,452
Depreciation 509 0
Employment tax accrual 1,546 1,483
Goodwill and other intangibles 13,237 4,215
Liability for unrecognized tax benefits 1,965 1,916
Unearned income 9,802 5,778
Operating lease liabilities 13,769 16,039
Net operating losses and tax credits 8,580 9,952
Other 2,931 1,984
Total deferred tax assets 64,456 57,128
Less: valuation allowance (15,370) (7,435)
Deferred tax assets, net of valuation allowance 49,086 49,693
Accrued expenses 558 1,095
Goodwill and other intangibles 2,516 3,263
Depreciation 26,095 34,573
Operating lease, right-of-use assets 12,768 15,435
Other 3,015 820
Total deferred tax liabilities 44,952 55,186
Net deferred tax liabilities   $ (5,493)
Net deferred tax assets $ 4,134  
XML 102 R89.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Gross unrecognized tax benefits at beginning of year $ 3,755 $ 4,071 $ 5,111
Gross increases in tax positions for prior years 108 106 82
Gross decreases in tax positions for prior years (145) (351) (1,100)
Gross increases based on tax positions related to the current year 420 429 425
Settlements (147) (96) (15)
Statute of limitations expiration (670) (404) (432)
Gross unrecognized tax benefits at end of year $ 3,321 $ 3,755 $ 4,071
XML 103 R90.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Operating Loss Carryforwards [Line Items]      
Income tax payments, net of refunds $ 8,200 $ 14,100 $ 17,800
Tax benefits that if recognized would decrease the effective tax rate 1,700 2,200 2,600
Reserve for interest and penalties (300) $ (300) $ (300)
Tax Credit Carryforward, Valuation Allowance 11,500    
State      
Operating Loss Carryforwards [Line Items]      
Net operating loss carryforwards 8,600    
Valuation allowance of net operating loss carryforwards $ 4,500    
XML 104 R91.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per Share (Details) - shares
shares in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Reconciliation of basic and diluted earnings per share      
Basic earnings per share - weighted average common shares outstanding 24,920 25,955 26,474
Weighted average effect of nonvested share grants and assumed exercise of stock options 372 349 255
Diluted earnings per share - weighted average common shares and potential common shares outstanding 25,292 26,304 26,729
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 1 111 99
XML 105 R92.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segment Data (Schedule of Certain Segment Data) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Segment Reporting Information [Line Items]      
Revenues $ 1,313,977 $ 1,230,774 $ 1,387,439
Operating (Loss) Income 22,045 25,527 87,848
Depreciation and Amortization 49,993 51,440 46,795
Capital Expenditures 21,841 26,165 51,428
Identifiable Assets 887,863 1,015,099 1,128,991
Intersegment elimination      
Segment Reporting Information [Line Items]      
Revenues (42,931) (36,189) (43,399)
Architectural Framing Systems      
Segment Reporting Information [Line Items]      
Revenues 596,608 570,850 686,596
Operating (Loss) Income (16,726) (44,761) 36,110
Depreciation and Amortization 26,434 27,298 25,432
Capital Expenditures 8,101 9,907 22,744
Identifiable Assets 466,141 511,608 604,870
Architectural Glass      
Segment Reporting Information [Line Items]      
Revenues 309,241 330,256 387,191
Operating (Loss) Income 1,785 18,678 20,760
Depreciation and Amortization 14,564 15,102 13,570
Capital Expenditures 5,865 9,574 19,862
Identifiable Assets 225,362 271,520 291,104
Architectural Services      
Segment Reporting Information [Line Items]      
Revenues 349,386 295,807 269,140
Operating (Loss) Income 32,743 31,182 23,582
Depreciation and Amortization 1,422 1,430 1,305
Capital Expenditures 2,692 1,480 1,749
Identifiable Assets 61,991 79,465 107,538
Large-Scale Optical      
Segment Reporting Information [Line Items]      
Revenues 101,673 70,050 87,911
Operating (Loss) Income 23,618 31,203 22,642
Depreciation and Amortization 3,185 3,338 3,256
Capital Expenditures 2,250 869 3,153
Identifiable Assets 56,926 64,474 62,831
Corporate and other      
Segment Reporting Information [Line Items]      
Operating (Loss) Income (19,375) (10,775) (15,246)
Depreciation and Amortization 4,388 4,272 3,232
Capital Expenditures 2,933 4,335 3,920
Identifiable Assets $ 77,443 $ 88,032 $ 62,648
XML 106 R93.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues $ 1,313,977 $ 1,230,774 $ 1,387,439
Long-Lived Assets 249,995 298,443 324,386
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 1,194,141 1,115,872 1,254,311
Long-Lived Assets 239,264 285,007 307,782
CANADA      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 102,027 102,721 120,498
Long-Lived Assets 7,742 9,707 11,130
Brazil      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenues 17,809 12,181 12,630
Long-Lived Assets $ 2,989 $ 3,729 $ 5,474
XML 107 R94.htm IDEA: XBRL DOCUMENT v3.22.1
Business Segment Data (Details Textual)
$ in Thousands
12 Months Ended
Feb. 26, 2022
USD ($)
Feb. 27, 2021
USD ($)
Feb. 29, 2020
USD ($)
Segment Reporting Information [Line Items]      
Number of reportable segments 4    
Project related charges   $ 16,700  
Project Related Insurance Proceeds   15,000  
Revenues $ 1,313,977 1,230,774 $ 1,387,439
Impairment Expense 49,473 6,300  
Impairment Expense 49,473 70,069 0
Restructuring and Related Cost, Incurred Cost 30,512 5,835  
Architectural Framing Systems      
Segment Reporting Information [Line Items]      
Revenues 596,608 570,850 686,596
Restructuring and Related Cost, Incurred Cost 1,733 5,281  
Architectural Glass Segment [Member]      
Segment Reporting Information [Line Items]      
Revenues 309,241 330,256 387,191
Restructuring and Related Cost, Incurred Cost 27,096 325  
Corporate and other      
Segment Reporting Information [Line Items]      
Restructuring and Related Cost, Incurred Cost 1,683 229  
Geographic Concentration Risk | Revenue Benchmark [Member]      
Segment Reporting Information [Line Items]      
Revenues $ 59,500 $ 33,100 $ 54,700
Geographic Concentration Risk | Revenue Benchmark [Member] | Non-US      
Segment Reporting Information [Line Items]      
Export net sales as a percentage of consolidated net sales (percentage) 5.00% 5.00% 5.00%
XML 108 R95.htm IDEA: XBRL DOCUMENT v3.22.1
Restructuring and Related Activities (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost $ 30,512 $ 5,835
Asset impairment due to restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 21,497 3,566
Employee Severance    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 6,192 2,045
Other Restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 2,823 224
Architectural Framing Systems    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 1,733 5,281
Architectural Framing Systems | Asset impairment due to restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 54 3,566
Architectural Framing Systems | Employee Severance    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 1,435 1,491
Architectural Framing Systems | Other Restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 244 224
Architectural Glass Segment [Member]    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 27,096 325
Architectural Glass Segment [Member] | Asset impairment due to restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 21,443 0
Architectural Glass Segment [Member] | Employee Severance    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 3,718 325
Architectural Glass Segment [Member] | Other Restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 1,935 0
Corporate and other    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 1,683 229
Corporate and other | Asset impairment due to restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 0 0
Corporate and other | Employee Severance    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost 1,039 229
Corporate and other | Other Restructuring    
Restructuring Cost and Reserve [Line Items]    
Restructuring and Related Cost, Incurred Cost $ 644 $ 0
XML 109 R96.htm IDEA: XBRL DOCUMENT v3.22.1
Restructuring and Related Activities (Reserve Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Restructuring Cost and Reserve [Line Items]      
Restructuring Reserve, Beginning balance $ 1,405 $ 3,263 $ 0
Restructuring and Related Cost, Incurred Cost 4,075 4,574  
Payments (5,068) (1,311)  
Other adjustments (865)    
Restructuring Reserve, Ending Balance 1,405 3,263 0
Architectural Framing Systems      
Restructuring Cost and Reserve [Line Items]      
Restructuring Reserve, Beginning balance 440 2,872 0
Restructuring and Related Cost, Incurred Cost 2,000 4,020  
Payments (3,567) (1,148)  
Other adjustments (865)    
Restructuring Reserve, Ending Balance 440 2,872 0
Architectural Glass Segment [Member]      
Restructuring Cost and Reserve [Line Items]      
Restructuring Reserve, Beginning balance 737 230 0
Restructuring and Related Cost, Incurred Cost 1,036 325  
Payments (529) (95)  
Other adjustments 0    
Restructuring Reserve, Ending Balance 737 230 0
Corporate and other      
Restructuring Cost and Reserve [Line Items]      
Restructuring Reserve, Beginning balance 228 161 0
Restructuring and Related Cost, Incurred Cost 1,039 229  
Payments (972) (68)  
Other adjustments 0    
Restructuring Reserve, Ending Balance $ 228 $ 161 $ 0
XML 110 R97.htm IDEA: XBRL DOCUMENT v3.22.1
Restructuring and Related Activities (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Feb. 26, 2022
Feb. 27, 2021
Feb. 29, 2020
Restructuring Cost and Reserve [Line Items]      
Restructuring expense $ 30,500 $ 5,800  
Gain on disposal of assets 20,987 20,044 $ 2,197
Proceeds from Sale of Property 29,100    
Carrying Value, Property Held For Sale 9,400    
Building and Building Improvements [Member]      
Restructuring Cost and Reserve [Line Items]      
Gain on disposal of assets 19,500    
Cost of Sales      
Restructuring Cost and Reserve [Line Items]      
Restructuring expense 28,200 5,200  
Selling, general and administrative expenses      
Restructuring Cost and Reserve [Line Items]      
Restructuring expense $ 2,300 $ 600  
XML 111 apog-20220226_htm.xml IDEA: XBRL DOCUMENT 0000006845 2021-02-28 2022-02-26 0000006845 2021-08-28 0000006845 2022-04-18 0000006845 2022-02-26 0000006845 2021-02-27 0000006845 2020-03-01 2021-02-27 0000006845 2019-03-03 2020-02-29 0000006845 2020-02-29 0000006845 2019-03-02 0000006845 us-gaap:CommonStockMember 2019-03-02 0000006845 us-gaap:AdditionalPaidInCapitalMember 2019-03-02 0000006845 us-gaap:RetainedEarningsMember 2019-03-02 0000006845 apog:CommonStockHeldInTrustMember 2019-03-02 0000006845 apog:DeferredCompensationObligationMember 2019-03-02 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-02 0000006845 us-gaap:RetainedEarningsMember 2019-03-03 2020-02-29 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-03 2020-02-29 0000006845 us-gaap:CommonStockMember 2019-03-03 2020-02-29 0000006845 us-gaap:AdditionalPaidInCapitalMember 2019-03-03 2020-02-29 0000006845 apog:CommonStockHeldInTrustMember 2019-03-03 2020-02-29 0000006845 apog:DeferredCompensationObligationMember 2019-03-03 2020-02-29 0000006845 us-gaap:CommonStockMember 2020-02-29 0000006845 us-gaap:AdditionalPaidInCapitalMember 2020-02-29 0000006845 us-gaap:RetainedEarningsMember 2020-02-29 0000006845 apog:CommonStockHeldInTrustMember 2020-02-29 0000006845 apog:DeferredCompensationObligationMember 2020-02-29 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-02-29 0000006845 us-gaap:RetainedEarningsMember 2020-03-01 2021-02-27 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-01 2021-02-27 0000006845 us-gaap:CommonStockMember 2020-03-01 2021-02-27 0000006845 us-gaap:AdditionalPaidInCapitalMember 2020-03-01 2021-02-27 0000006845 apog:CommonStockHeldInTrustMember 2020-03-01 2021-02-27 0000006845 apog:DeferredCompensationObligationMember 2020-03-01 2021-02-27 0000006845 us-gaap:CommonStockMember 2021-02-27 0000006845 us-gaap:AdditionalPaidInCapitalMember 2021-02-27 0000006845 us-gaap:RetainedEarningsMember 2021-02-27 0000006845 apog:CommonStockHeldInTrustMember 2021-02-27 0000006845 apog:DeferredCompensationObligationMember 2021-02-27 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-27 0000006845 us-gaap:RetainedEarningsMember 2021-02-28 2022-02-26 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-02-28 2022-02-26 0000006845 us-gaap:CommonStockMember 2021-02-28 2022-02-26 0000006845 us-gaap:AdditionalPaidInCapitalMember 2021-02-28 2022-02-26 0000006845 apog:CommonStockHeldInTrustMember 2021-02-28 2022-02-26 0000006845 apog:DeferredCompensationObligationMember 2021-02-28 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 apog:CommonStockHeldInTrustMember 2022-02-26 0000006845 apog:DeferredCompensationObligationMember 2022-02-26 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-26 0000006845 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-02-28 2022-02-26 0000006845 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-02-28 2022-02-26 0000006845 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-02-28 2022-02-26 0000006845 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-02-28 2022-02-26 0000006845 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-02-28 2022-02-26 0000006845 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-02-28 2022-02-26 0000006845 us-gaap:TransferredAtPointInTimeMember 2021-02-28 2022-02-26 0000006845 us-gaap:CostOfSalesMember 2021-02-28 2022-02-26 0000006845 us-gaap:CostOfSalesMember 2020-03-01 2021-02-27 0000006845 us-gaap:CostOfSalesMember 2019-03-03 2020-02-29 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-02-28 2022-02-26 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-03-01 2021-02-27 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-03-03 2020-02-29 0000006845 us-gaap:SubsequentEventMember 2022-04-22 2022-04-22 0000006845 us-gaap:TransferredAtPointInTimeMember 2020-03-01 2021-02-27 0000006845 us-gaap:TransferredAtPointInTimeMember 2019-03-03 2020-02-29 0000006845 us-gaap:TransferredOverTimeMember 2021-02-28 2022-02-26 0000006845 us-gaap:TransferredOverTimeMember 2020-03-01 2021-02-27 0000006845 us-gaap:TransferredOverTimeMember 2019-03-03 2020-02-29 0000006845 us-gaap:TradeAccountsReceivableMember 2022-02-26 0000006845 us-gaap:TradeAccountsReceivableMember 2021-02-27 0000006845 apog:AccountsReceivableConstructionContractsMember 2022-02-26 0000006845 apog:AccountsReceivableConstructionContractsMember 2021-02-27 0000006845 apog:AccountsReceivableContractRetainageMember 2022-02-26 0000006845 apog:AccountsReceivableContractRetainageMember 2021-02-27 0000006845 2022-02-27 2022-02-26 0000006845 2023-02-27 2022-02-26 0000006845 2024-02-27 2022-02-26 0000006845 us-gaap:MunicipalBondsMember 2022-02-26 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-02-26 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-02-26 0000006845 us-gaap:CommodityOptionMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-02-26 0000006845 us-gaap:FairValueInputsLevel1Member 2022-02-26 0000006845 us-gaap:FairValueInputsLevel2Member 2022-02-26 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2022-02-26 0000006845 us-gaap:CommodityOptionMember 2022-02-26 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2022-02-26 0000006845 us-gaap:InterestRateSwapMember 2022-02-26 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2022-02-26 0000006845 us-gaap:ForeignExchangeForwardMember 2022-02-26 0000006845 us-gaap:FairValueInputsLevel1Member 2021-02-27 0000006845 us-gaap:FairValueInputsLevel2Member 2021-02-27 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2021-02-27 0000006845 us-gaap:ForeignExchangeForwardMember 2021-02-27 0000006845 us-gaap:CommodityOptionMember 2021-02-27 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2021-02-27 0000006845 us-gaap:InterestRateSwapMember 2021-02-27 0000006845 us-gaap:LandMember 2022-02-26 0000006845 us-gaap:LandMember 2021-02-27 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2022-02-26 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2021-02-27 0000006845 us-gaap:MachineryAndEquipmentMember 2022-02-26 0000006845 us-gaap:MachineryAndEquipmentMember 2021-02-27 0000006845 us-gaap:FurnitureAndFixturesMember 2022-02-26 0000006845 us-gaap:FurnitureAndFixturesMember 2021-02-27 0000006845 us-gaap:ConstructionInProgressMember 2022-02-26 0000006845 us-gaap:ConstructionInProgressMember 2021-02-27 0000006845 apog:EFCOCorporationMember 2020-03-01 2021-02-27 0000006845 apog:SotawallMember 2020-03-01 2021-02-27 0000006845 apog:ArchitecturalFramingSegmentMember 2020-02-29 0000006845 apog:ArchitecturalMember 2020-02-29 0000006845 apog:ArchitecturalServicesSegmentMember 2020-02-29 0000006845 apog:LargeScaleOpticalMember 2020-02-29 0000006845 apog:ArchitecturalFramingSegmentMember 2020-03-01 2021-02-27 0000006845 apog:ArchitecturalMember 2020-03-01 2021-02-27 0000006845 apog:ArchitecturalServicesSegmentMember 2020-03-01 2021-02-27 0000006845 apog:LargeScaleOpticalMember 2020-03-01 2021-02-27 0000006845 apog:ArchitecturalFramingSegmentMember 2021-02-27 0000006845 apog:ArchitecturalMember 2021-02-27 0000006845 apog:ArchitecturalServicesSegmentMember 2021-02-27 0000006845 apog:LargeScaleOpticalMember 2021-02-27 0000006845 apog:ArchitecturalFramingSegmentMember 2021-02-28 2022-02-26 0000006845 apog:ArchitecturalMember 2021-02-28 2022-02-26 0000006845 apog:ArchitecturalServicesSegmentMember 2021-02-28 2022-02-26 0000006845 apog:LargeScaleOpticalMember 2021-02-28 2022-02-26 0000006845 apog:ArchitecturalFramingSegmentMember 2022-02-26 0000006845 apog:ArchitecturalMember 2022-02-26 0000006845 apog:ArchitecturalServicesSegmentMember 2022-02-26 0000006845 apog:LargeScaleOpticalMember 2022-02-26 0000006845 us-gaap:CustomerRelationshipsMember 2022-02-26 0000006845 us-gaap:CustomerRelationshipsMember 2021-02-28 2022-02-26 0000006845 us-gaap:OtherIntangibleAssetsMember 2022-02-26 0000006845 us-gaap:OtherIntangibleAssetsMember 2021-02-28 2022-02-26 0000006845 us-gaap:TrademarksMember 2022-02-26 0000006845 us-gaap:TrademarksMember 2021-02-28 2022-02-26 0000006845 us-gaap:CustomerRelationshipsMember 2021-02-27 0000006845 us-gaap:CustomerRelationshipsMember 2020-03-01 2021-02-27 0000006845 us-gaap:OtherIntangibleAssetsMember 2021-02-27 0000006845 us-gaap:OtherIntangibleAssetsMember 2020-03-01 2021-02-27 0000006845 us-gaap:TrademarksMember 2021-02-27 0000006845 us-gaap:TrademarksMember 2020-03-01 2021-02-27 0000006845 us-gaap:RevolvingCreditFacilityMember 2022-02-26 0000006845 us-gaap:RevolvingCreditFacilityMember 2021-02-27 0000006845 apog:TermLoanMember 2021-02-27 0000006845 apog:TermLoanMember 2022-02-26 0000006845 us-gaap:LetterOfCreditMember 2022-02-26 0000006845 apog:RecoveryZoneFacilityBondsMember 2022-02-26 0000006845 country:CA us-gaap:LineOfCreditMember 2022-02-26 0000006845 country:CA 2021-02-27 0000006845 country:CA 2022-02-26 0000006845 apog:FirstOnePercentMember 2021-02-28 2022-02-26 0000006845 apog:TwoThroughSixPercentMember 2021-02-28 2022-02-26 0000006845 apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember 2022-02-26 0000006845 apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember 2021-02-27 0000006845 apog:AtlantaIronworkersLocalUnion387PensionPlanMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:AtlantaIronworkersLocalUnion387PensionPlanMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 0000006845 apog:AtlantaIronworkersLocalUnion387PensionPlanMember us-gaap:PensionPlansDefinedBenefitMember 2019-03-03 2020-02-29 0000006845 apog:GlaziersUnionLocal27PensionAndRetirementPlanMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:GlaziersUnionLocal27PensionAndRetirementPlanMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 0000006845 apog:GlaziersUnionLocal27PensionAndRetirementPlanMember us-gaap:PensionPlansDefinedBenefitMember 2019-03-03 2020-02-29 0000006845 apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 0000006845 apog:InternationalPaintersAndAlliedTradesIndustryPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2019-03-03 2020-02-29 0000006845 apog:TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 0000006845 apog:TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember us-gaap:PensionPlansDefinedBenefitMember 2019-03-03 2020-02-29 0000006845 apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 0000006845 apog:IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember us-gaap:PensionPlansDefinedBenefitMember 2019-03-03 2020-02-29 0000006845 apog:IronWorkersMidAmericaPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:IronWorkersMidAmericaPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 0000006845 apog:IronWorkersMidAmericaPensionFundMember us-gaap:PensionPlansDefinedBenefitMember 2019-03-03 2020-02-29 0000006845 apog:WesternGlaziersRetirementPlanWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 apog:WesternGlaziersRetirementPlanWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 0000006845 apog:WesternGlaziersRetirementPlanWashingtonMember us-gaap:PensionPlansDefinedBenefitMember 2019-03-03 2020-02-29 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2021-02-28 2022-02-26 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2020-03-01 2021-02-27 0000006845 us-gaap:PensionPlansDefinedBenefitMember 2019-03-03 2020-02-29 0000006845 apog:MultiemployerPlansDefinedContributionMember 2021-02-28 2022-02-26 0000006845 apog:MultiemployerPlansDefinedContributionMember 2020-03-01 2021-02-27 0000006845 apog:MultiemployerPlansDefinedContributionMember 2019-03-03 2020-02-29 0000006845 srt:ScenarioForecastMember 2022-02-27 2023-02-25 0000006845 apog:CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember 2022-02-26 0000006845 apog:May2023Member 2021-02-28 2022-02-26 0000006845 apog:May2023Member 2022-02-26 0000006845 apog:July2025Member 2021-02-28 2022-02-26 0000006845 apog:July2025Member 2022-02-26 0000006845 apog:August2025Member 2021-02-28 2022-02-26 0000006845 apog:August2025Member 2022-02-26 0000006845 apog:ShareRepurchaseProgramMember 2021-02-28 2022-02-26 0000006845 apog:ShareRepurchaseProgramMember 2020-03-01 2021-02-27 0000006845 apog:ShareRepurchaseProgramMember 2019-03-03 2020-02-29 0000006845 apog:ShareRepurchaseProgramMember 2004-01-01 2022-02-26 0000006845 apog:ShareRepurchaseProgramMember 2022-02-26 0000006845 us-gaap:StockCompensationPlanMember 2021-02-28 2022-02-26 0000006845 us-gaap:StockCompensationPlanMember 2020-03-01 2021-02-27 0000006845 us-gaap:StockCompensationPlanMember 2019-03-03 2020-02-29 0000006845 apog:TwoThousandandNineteenStockIncentivePlanMember 2022-02-26 0000006845 apog:TwoThousandandNineteenNonEmployeeDirectorStockPlanMember 2022-02-26 0000006845 srt:MinimumMember 2021-02-28 2022-02-26 0000006845 srt:MaximumMember 2021-02-28 2022-02-26 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2021-02-27 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2021-02-28 2022-02-26 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2022-02-26 0000006845 us-gaap:RestrictedStockMember 2021-02-28 2022-02-26 0000006845 us-gaap:StateAndLocalJurisdictionMember 2022-02-26 0000006845 apog:ArchitecturalFramingSegmentMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalGlassSegmentMember 2021-02-28 2022-02-26 0000006845 apog:ArchitecturalGlassSegmentMember 2020-03-01 2021-02-27 0000006845 apog:ArchitecturalGlassSegmentMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalServicesSegmentMember 2019-03-03 2020-02-29 0000006845 apog:LargeScaleOpticalSegmentMember 2021-02-28 2022-02-26 0000006845 apog:LargeScaleOpticalSegmentMember 2020-03-01 2021-02-27 0000006845 apog:LargeScaleOpticalSegmentMember 2019-03-03 2020-02-29 0000006845 us-gaap:IntersegmentEliminationMember 2021-02-28 2022-02-26 0000006845 us-gaap:IntersegmentEliminationMember 2020-03-01 2021-02-27 0000006845 us-gaap:IntersegmentEliminationMember 2019-03-03 2020-02-29 0000006845 us-gaap:CorporateAndOtherMember 2021-02-28 2022-02-26 0000006845 us-gaap:CorporateAndOtherMember 2020-03-01 2021-02-27 0000006845 us-gaap:CorporateAndOtherMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalGlassSegmentMember 2022-02-26 0000006845 apog:ArchitecturalGlassSegmentMember 2021-02-27 0000006845 apog:ArchitecturalGlassSegmentMember 2020-02-29 0000006845 apog:LargeScaleOpticalSegmentMember 2022-02-26 0000006845 apog:LargeScaleOpticalSegmentMember 2021-02-27 0000006845 apog:LargeScaleOpticalSegmentMember 2020-02-29 0000006845 us-gaap:CorporateAndOtherMember 2022-02-26 0000006845 us-gaap:CorporateAndOtherMember 2021-02-27 0000006845 us-gaap:CorporateAndOtherMember 2020-02-29 0000006845 country:US 2021-02-28 2022-02-26 0000006845 country:US 2020-03-01 2021-02-27 0000006845 country:US 2019-03-03 2020-02-29 0000006845 country:CA 2021-02-28 2022-02-26 0000006845 country:CA 2020-03-01 2021-02-27 0000006845 country:CA 2019-03-03 2020-02-29 0000006845 country:BR 2021-02-28 2022-02-26 0000006845 country:BR 2020-03-01 2021-02-27 0000006845 country:BR 2019-03-03 2020-02-29 0000006845 country:US 2022-02-26 0000006845 country:US 2021-02-27 0000006845 country:US 2020-02-29 0000006845 country:CA 2020-02-29 0000006845 country:BR 2022-02-26 0000006845 country:BR 2021-02-27 0000006845 country:BR 2020-02-29 0000006845 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-02-28 2022-02-26 0000006845 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-03-01 2021-02-27 0000006845 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-03-03 2020-02-29 0000006845 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-03-03 2020-02-29 0000006845 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-02-28 2022-02-26 0000006845 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-03-01 2021-02-27 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2021-02-28 2022-02-26 0000006845 apog:AssetImpairmentDueToRestructuringMember apog:ArchitecturalFramingSegmentMember 2021-02-28 2022-02-26 0000006845 apog:AssetImpairmentDueToRestructuringMember apog:ArchitecturalGlassSegmentMember 2021-02-28 2022-02-26 0000006845 apog:AssetImpairmentDueToRestructuringMember us-gaap:CorporateAndOtherMember 2021-02-28 2022-02-26 0000006845 apog:AssetImpairmentDueToRestructuringMember 2021-02-28 2022-02-26 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalFramingSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalGlassSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2021-02-28 2022-02-26 0000006845 us-gaap:EmployeeSeveranceMember 2021-02-28 2022-02-26 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalFramingSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalGlassSegmentMember 2021-02-28 2022-02-26 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2021-02-28 2022-02-26 0000006845 us-gaap:OtherRestructuringMember 2021-02-28 2022-02-26 0000006845 apog:AssetImpairmentDueToRestructuringMember apog:ArchitecturalFramingSegmentMember 2020-03-01 2021-02-27 0000006845 apog:AssetImpairmentDueToRestructuringMember apog:ArchitecturalGlassSegmentMember 2020-03-01 2021-02-27 0000006845 apog:AssetImpairmentDueToRestructuringMember us-gaap:CorporateAndOtherMember 2020-03-01 2021-02-27 0000006845 apog:AssetImpairmentDueToRestructuringMember 2020-03-01 2021-02-27 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalFramingSegmentMember 2020-03-01 2021-02-27 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalGlassSegmentMember 2020-03-01 2021-02-27 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2020-03-01 2021-02-27 0000006845 us-gaap:EmployeeSeveranceMember 2020-03-01 2021-02-27 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalFramingSegmentMember 2020-03-01 2021-02-27 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalGlassSegmentMember 2020-03-01 2021-02-27 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2020-03-01 2021-02-27 0000006845 us-gaap:OtherRestructuringMember 2020-03-01 2021-02-27 iso4217:USD shares iso4217:USD shares pure apog:business iso4217:CAD apog:Facility 0000006845 false 2022 FY P2Y P3Y P4Y 10-K true 2022-02-26 --02-26 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 1093000000 22347288 Deloitte & Touche LLP Minneapolis, MN 37583000 47277000 168592000 175917000 80494000 72823000 30403000 29497000 20820000 25160000 337892000 350674000 249995000 298443000 47912000 58864000 130102000 130098000 72481000 130053000 49481000 46967000 887863000 1015099000 92104000 76204000 50977000 50125000 8659000 22789000 12744000 13251000 1000000 2000000 67462000 53183000 232946000 217552000 162000000 163000000 39591000 48439000 22544000 24880000 44583000 68483000 0.33 0.33 50000000 50000000 23701491 23701491 25713688 25713688 7901000 8571000 149713000 154958000 254825000 357243000 -26240000 -28027000 386199000 492745000 887863000 1015099000 1313977000 1230774000 1387439000 1039816000 955084000 1068480000 274161000 275690000 318959000 202643000 180094000 231111000 -49473000 -70069000 0 22045000 25527000 87848000 -3767000 -4408000 -8814000 -4409000 1492000 716000 13869000 22611000 79750000 10383000 7175000 17836000 3486000 15436000 61914000 0.14 0.59 2.34 0.14 0.59 2.32 24920000 25955000 26474000 25292000 26304000 26729000 3486000 15436000 61914000 -96000 22000 67000 -360000 80000 257000 633000 450000 -129000 2074000 1475000 -423000 117000 32000 -124000 382000 105000 -405000 -309000 4375000 -1364000 1787000 6035000 -1935000 5273000 21471000 59979000 3486000 15436000 61914000 49993000 51440000 46795000 6293000 8573000 6607000 -7956000 -6460000 10463000 21497000 1400000 0 20987000 20044000 2197000 49473000 70069000 0 12418000 12235000 12420000 1272000 2088000 1516000 -7521000 -21630000 4217000 7706000 1440000 -7142000 897000 -44183000 18468000 3348000 -32591000 -375000 -14288000 -10351000 11314000 11017000 2652000 -8726000 12720000 11513000 10829000 -1251000 1268000 3065000 100471000 141863000 107262000 21841000 26165000 51428000 30599000 25108000 5307000 1038000 3606000 7012000 1563000 2657000 7768000 0 141000 1673000 9283000 -2147000 -47038000 0 198601000 229000000 -2000000 -5400000 150000000 0 246340000 406500000 4115000 1456000 0 100414000 32878000 25140000 20266000 19601000 18714000 -2007000 -3714000 -3160000 -120572000 -107876000 -74514000 -10818000 31840000 -14290000 1124000 485000 1000 47277000 14952000 29241000 37583000 47277000 14952000 2326000 1101000 2169000 27015000 9005000 151842000 367597000 -755000 755000 -32127000 496317000 61914000 61914000 67000 257000 257000 -129000 -423000 -423000 -124000 -405000 -405000 -1364000 -1364000 174000 57000 124000 225000 70000 70000 158000 6607000 6607000 687000 229000 3963000 20948000 25140000 59000 19000 346000 2064000 2429000 0.7125 18714000 18714000 26443000 8814000 154016000 388010000 -685000 685000 -34062000 516778000 15436000 15436000 22000 80000 80000 450000 1475000 1475000 32000 105000 105000 4375000 4375000 432000 145000 1212000 1174000 499000 499000 107000 8573000 8573000 127000 42000 1414000 1456000 1177000 393000 7144000 25341000 32878000 111000 37000 689000 2435000 3161000 0.7625 19601000 19601000 25714000 8571000 154958000 357243000 -186000 186000 -28027000 492745000 3486000 3486000 -96000 -360000 -360000 633000 2074000 2074000 117000 382000 382000 -309000 -309000 172000 57000 190000 221000 12000 12000 88000 6293000 6293000 179000 60000 4055000 4115000 2309000 -769000 -15055000 -84590000 100414000 55000 18000 348000 1269000 1635000 0.8200 20266000 20266000 23701000 7901000 149713000 254825000 -198000 198000 -26240000 386199000 Summary of Significant Accounting Policies and Related Data<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 Market 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, or as determined by the Board of Directors. Fiscal 2022, 2021 and 2020 each consisted of 52 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%">Reclassifications</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain reclassifications of amounts previously reported have been made to the accompanying consolidated statements of cash flows to conform to current year presentation.</span></div><div 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: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%">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, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2022, 2021, and 2020, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 26, 2022 and February 27, 2021, 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 market 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 are charged to expense as 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 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture. </span></div><div style="text-align:justify"><span><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%">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 finite-lived intangible assets ("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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (expense) income within the consolidated results of operations related to a minority equity investment held by the Company which represents a write-down of the entire investment in the company. </span></div><div style="text-align:justify"><span><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 the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems segment. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property plant and equipment and leases in the amount of $21.5 million were recorded for the year ended February 26, 2022.</span></div><div style="text-align:justify"><span><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 have historically evaluated goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. In the third quarter of fiscal 2021, we changed the date of our annual goodwill impairment testing from our fiscal year-end to the first day in our fiscal fourth quarter. This change results in better alignment of the annual impairment test with our strategic and annual planning processes. This change was determined to not be material to and had no impact on our current or historical 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: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. During the third quarter of fiscal 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units were combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units were combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. With the above noted changes, our reporting units for our fiscal 2022 annual impairment test were determined to be Window and Wall Systems, Storefront and Finishing Solutions, Viracon, Harmon and Tru Vue.</span></div><div style="text-align:justify"><span><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 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. </span></div><div style="text-align:justify"><span><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%">Finite-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. </span></div><div style="text-align:justify"><span><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 estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.</span></div><div style="text-align:justify"><span><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%">On March 3, 2019, we adopted ASU 2016-02, </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%">, which results in recognizing 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 additional information in Note 8.</span></div><div style="text-align:justify"><span><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 exposures on 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 utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to the extent necessary 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 in current 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. Please refer to Note 4 for further disclosure on derivatives.</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 significant 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 commercial buildings. We also manufacture value-added glass and acrylic 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.</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%">During fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><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 percent of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. 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%">We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 38 percent of our total revenue in the current year. 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="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%">Finally, we h</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ave one business, making up approximately 20 percent of our to</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tal revenue in the current year, that recognizes revenue 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><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 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%">During the second quarter of 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 Framing Systems segment, and within the Corporate office. The actions associated with this announced plan continued through fiscal 2022 and are expected be substantially completed in the first quarter of fiscal 2023. Refer to additional information in Note 16.</span></div><div style="text-align:justify"><span><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 costs are expensed as incurred and were $17.3 million, $15.3 million and $16.6 million for fiscal 2022, 2021 and 2020, respectively. Of these amounts, $9.5 million, $9.9 million and $8.0 million, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative 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: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.2 million in fiscal 2022, $1.1 million in fiscal 2021 and $1.4 million in fiscal 2020. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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. See Note 13 for additional information regarding income 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:700;line-height:120%">Subsequent events</span></div><div 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 evaluated subsequent events for potential recognition and disclosure through the date of this filing. Subsequent to the end of the year, we purchased 1,571,139 shares of stock under our authorized share repurchase program, at a total cost of $74.3 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%">Starting in the first quarter of fiscal 2023, based on the Company's planned integration of Sotawall into the Architectural Services segment, the Company expects that the results of the Sotawall business will be reported as part of the Architectural Services segment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. 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:400;line-height:120%">At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></div> Basis of consolidationThe 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 Market 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 yearOur fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2022, 2021 and 2020 each consisted of 52 weeks. Accounting estimatesThe 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. <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%">Reclassifications</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain reclassifications of amounts previously reported have been made to the accompanying consolidated statements of cash flows to conform to current year presentation.</span></div> Cash equivalentsHighly 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 <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, the Company assesses the debt securities for credit loss. When assessing the risk of credit loss, the Company considers factors such as the severity and the reason of the decline in value, such as 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 2022, 2021, and 2020, the Company did not recognize any credit losses related to its available-for-sale securities. Further, as of February 26, 2022 and February 27, 2021, 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> InventoriesInventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market using the first-in, first-out (FIFO) method. <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 are charged to expense as 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>Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture. P10Y P25Y P3Y P10Y P3Y P7Y <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 finite-lived intangible assets ("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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of fiscal 2022, an impairment of $3.0 million was recognized within other (expense) income within the consolidated results of operations related to a minority equity investment held by the Company which represents a write-down of the entire investment in the company. </span></div><div style="text-align:justify"><span><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 the fourth quarter of fiscal 2022, based on the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems segment. As a result of restructuring plans announced during the second quarter of fiscal 2022, asset impairments on property plant and equipment and leases in the amount of $21.5 million were recorded for the year ended February 26, 2022.</span></div> 3000000 36700000 21500000 <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 have historically evaluated goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate the carrying value of the goodwill may not be recoverable. In the third quarter of fiscal 2021, we changed the date of our annual goodwill impairment testing from our fiscal year-end to the first day in our fiscal fourth quarter. This change results in better alignment of the annual impairment test with our strategic and annual planning processes. This change was determined to not be material to and had no impact on our current or historical 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: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. During the third quarter of fiscal 2022, we combined certain reporting units to form two reporting units, following certain structural and leadership changes at the Company, specifically within the Architectural Framing Systems segment. Within this segment, as a result of integration efforts that are ongoing, leadership over our Wausau, EFCO and Sotawall reporting units were combined to form the Window and Wall Systems reporting unit, and our Linetec and Tubelite reporting units were combined to form the Storefront and Finishing Solutions reporting unit. With these organizational changes, Architectural Framing Systems segment management regularly reviews and evaluates the results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. Additionally, functional leaders in areas such as operations, sales, marketing and general and administrative areas are responsible for allocating resources and reviewing results of the Window and Wall Systems and Storefront and Finishing Solutions reporting units. The goodwill of the five individual pre-integration reporting units was aggregated to the respective combined reporting units. We evaluated goodwill on a qualitative basis prior to and subsequent to this change and concluded no adjustment to the carrying value of goodwill was necessary as a result of this change. With the above noted changes, our reporting units for our fiscal 2022 annual impairment test were determined to be Window and Wall Systems, Storefront and Finishing Solutions, Viracon, Harmon and Tru Vue.</span></div><div style="text-align:justify"><span><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 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. </span></div><div style="text-align:justify"><span><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%">Finite-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. </span></div><div style="text-align:justify"><span><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 estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.</span></div> 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%">On March 3, 2019, we adopted ASU 2016-02, </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%">, which results in recognizing 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 additional information in Note 8.</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>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 contingenciesWe 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 exposures on 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 currencyLocal 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. <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 utilize derivative financial instruments to offset a portion of these risks. We use derivative financial instruments only to the extent necessary 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 in current 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. Please refer to Note 4 for further disclosure on derivatives.</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 significant 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 commercial buildings. We also manufacture value-added glass and acrylic 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.</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%">During fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><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 percent of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. 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%">We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 38 percent of our total revenue in the current year. 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="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%">Finally, we h</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ave one business, making up approximately 20 percent of our to</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tal revenue in the current year, that recognizes revenue 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><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 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>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. 0.42 3 0.38 1 0.20 <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%">During the second quarter of 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 Framing Systems segment, and within the Corporate office. The actions associated with this announced plan continued through fiscal 2022 and are expected be substantially completed in the first quarter of fiscal 2023. Refer to additional information in Note 16.</span></div> Research and developmentResearch and development costs are expensed as incurred and were $17.3 million, $15.3 million and $16.6 million for fiscal 2022, 2021 and 2020, respectively. Of these amounts, $9.5 million, $9.9 million and $8.0 million, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative expenses. 17300000 15300000 16600000 9500000 9900000 8000000 AdvertisingAdvertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.2 million in fiscal 2022, $1.1 million in fiscal 2021 and $1.4 million in fiscal 2020. 1200000 1100000 1400000 <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. See Note 13 for additional information regarding 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:700;line-height:120%">Subsequent events</span></div><div 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 evaluated subsequent events for potential recognition and disclosure through the date of this filing. Subsequent to the end of the year, we purchased 1,571,139 shares of stock under our authorized share repurchase program, at a total cost of $74.3 million.</span></div>Starting in the first quarter of fiscal 2023, based on the Company's planned integration of Sotawall into the Architectural Services segment, the Company expects that the results of the Sotawall business will be reported as part of the Architectural Services segment. 1571139 74300000 <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%">At the beginning of fiscal 2022, we adopted the guidance in ASU 2019-12, Income Taxes (Topic 740): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU removed exceptions on intra-period tax allocations and reporting and provided simplification on accounting for franchise taxes, tax basis goodwill and tax law changes. 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:400;line-height:120%">At the beginning of fiscal 2022, we adopted the guidance in ASU 2020-04, Reference Rate Reform (Topic 848): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in this ASU apply only to contracts, hedging relationships, and other transactions that reference LIBOR or another reference rate expected to be discontinued because of reference rate reform. The adoption of this ASU did not have a significant impact on the consolidated financial statements.</span></div> Revenue, Receivables and Contract Assets and Liabilities<div><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 15 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 style="width:49.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 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%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 29, 2020</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%">Recognized at shipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,252 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504,583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,387,439 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><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. 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.</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,085 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,534 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract retainage</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,724 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,864 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,947 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,592 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,917 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><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 activity in the allowance for credit losses:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,947 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,469 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(514)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other deductions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,947 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><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. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts. Retainage is classified within receivables and deferred revenue is classified within other current liabilities 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: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, and retainage is withheld by the customer until the project reaches a level of completion where amounts are released.</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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,664 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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><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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="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%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</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%">Revenue recognized related to contract liabilities from prior year-end</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,747 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,341 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that timeframe. Generally these contracts are in our businesses with long-term contracts which recognize revenue over time. As of February 26, 2022, the transaction price associated with unsatisfied performance obligations was approximately $789.8 million. The performance obligations 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 style="width:82.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518,213 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within two years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789,824 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates total revenue by timing of recognition (see Note 15 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 style="width:49.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 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%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 29, 2020</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%">Recognized at shipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551,252 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504,583 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">762,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">777,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,387,439 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 551252000 504583000 610049000 762725000 726191000 777390000 1313977000 1230774000 1387439000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,085 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,534 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,857 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract retainage</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,724 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,864 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,947 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,592 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,917 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 129085000 120534000 12857000 12163000 28782000 45167000 170724000 177864000 2132000 1947000 168592000 175917000 <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 activity in the allowance for credit losses:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">Beginning balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,947 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,469 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to costs and expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(514)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other deductions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,947 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1947000 2469000 729000 389000 514000 887000 -30000 -24000 2132000 1947000 <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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,664 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in contract assets and contract liabilities was due to timing of project activity from businesses that operate under long-term contracts.</span></div> 59185000 74664000 11373000 25000000 19747000 16341000 22461000 19705000 789800000 The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:82.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518,213 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within two years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789,824 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P1Y 518213000 P2Y 213531000 P2Y 58080000 789824000 Supplemental Balance Sheet Information<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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,681 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,494 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,823 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">Warranties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,786 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued project losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income and other taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,459 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued freight</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,462 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align: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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,717 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retirement plan obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred payroll taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,583 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,681 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,932 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,809 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,494 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,823 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 42541000 36681000 18144000 18932000 19809000 17210000 80494000 72823000 <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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">Warranties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,786 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,298 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued project losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income and other taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,770 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,459 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued self-insurance reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued freight</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,462 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 11786000 12298000 93000 4572000 15770000 7459000 8796000 6482000 2078000 1477000 28939000 20895000 67462000 53183000 <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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 benefit from New Markets Tax Credit transactions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,717 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retirement plan obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,041 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,296 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred payroll taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other non-current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,583 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,483 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 9165000 15717000 7041000 7730000 9483000 13507000 2296000 8310000 0 6789000 16598000 16430000 44583000 68483000 <div><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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.549%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">February 27, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 February 26, 2022, 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. 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,212 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after five years through 10 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 beyond 15 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,862 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,784 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:107%">We use interest rate swaps, currency swaps, and forward purchase contracts 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 we use, how such instruments are accounted for, and how such instruments impact our financial position and 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:107%">In fiscal 2020, we entered into an interest rate swap to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility and term loan facility. As of February 26, 2022, the interest rate swap contract had a notional value of $30 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%">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 February 26, 2022, we held foreign exchange forward contracts and aluminum purchase contracts with U.S. dollar notional values of $13.7 million and $7.9 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:400;line-height:120%">These derivative instruments are recorded within our consolidated balance sheets within other current assets and liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive loss.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Observable Inputs (Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 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%">19,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">19,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">11,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">11,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">17,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">2,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">2,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">12,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 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,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">12,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">12,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">18,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">13,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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:700;line-height:120%">Money market funds and commercial paper</span></div><div 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. Commercial paper was measured at fair value using inputs based on quoted prices for similar securities 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 and corporate 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 and corporate 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%">Cash surrender value of life insurance and deferred compensation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts insuring the lives of certain employees who are eligible to participate in non-qualified pension and deferred compensation plans are held in trust. Cash surrender value of the contracts is based on performance measurement funds that shadow the deferral investment allocations made by these participants. Changes in cash surrender value are recorded in other expense. The deferred compensation liability balances are valued based on amounts allocated by participants to the underlying performance measurement funds.</span></div><div style="text-align:justify"><span><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 swap is measured at fair value using unobservable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using unobservable 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.</span></div><div style="text-align:justify"><span><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. Fair value measurements of reporting units are estimated using an income approach </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 1 and Note 6 for additional information on the impairment charges recorded to goodwill, indefinite- and finite-lived intangible assets during the fourth quarter of fiscal 2022 and 2021. See Note 16 for additional information on the impairment charges recorded to property, plant and equipment during fiscal 2022.</span></div> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.549%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8.5pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">February 27, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 11862000 45000 123000 11784000 12517000 386000 10000 12893000 <div 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 February 26, 2022, 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. 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,212 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after five years through 10 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 beyond 15 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,862 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,784 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1206000 1212000 9158000 9109000 698000 669000 800000 794000 11862000 11784000 30000000 13700000 7900000 <div 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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Observable Inputs (Level 2)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 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%">19,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">19,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">11,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">11,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">17,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">2,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">2,133 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">12,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,491 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 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,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,034 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 and corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">12,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">12,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash surrender value of life insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">18,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward/option contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">606 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aluminum hedging contract</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">363 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">13,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 contract</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">504 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 19288000 0 19288000 0 11784000 11784000 17831000 17831000 2133000 2133000 718000 718000 12491000 12491000 161000 161000 26034000 0 26034000 0 12893000 12893000 18632000 18632000 606000 606000 363000 363000 13507000 13507000 504000 504000 Property, Plant and Equipment<div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,579 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"/><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%">654,566 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td 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%">716,058 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,995 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,443 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><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 $42.2 million, $43.9 million, and $36.1 million in fiscal 2022, 2021, and 2020, respectively.</span></div> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,579 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"/><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%">654,566 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td 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%">716,058 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property, plant and equipment</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,995 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,443 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3579000 3607000 185774000 204660000 381116000 425525000 69017000 68516000 15080000 13750000 654566000 716058000 404571000 417615000 249995000 298443000 42200000 43900000 36100000 <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%">6.    Goodwill and Other Intangible Assets</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 1 to the consolidated financial statements for a description of the Accounting Policy related to 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:115%">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. 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. At the end of the prior year ended February 27, 2021, we incurred goodwill impairment expense of $46.7 million and $17.1 million in our EFCO and Sotawall reporting units, respectively, which represents the total accumulated goodwill impairment expenses recorded as of February 26, 2022. </span></div><div style="text-align:justify"><span><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 reporting segment was:  </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 style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Large-Scale<br/>Optical</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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 29, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,183 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,516 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(334)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,181 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,244 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,557 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,102 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">During the first quarter of fiscal 2021, we recorded a $6.3 million increase to goodwill and corresponding increase to deferred tax liabilities to correct an immaterial error related to prior periods. The error was not material to any previously reported annual or interim consolidated financial statements.</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. Based on our annual analysis, the fair value of each of our trade names and trademarks exceeded the carrying amount, however, as a result of triggering events resulting from the finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, it was determined that the carrying value of the Sotawall trade name exceeded fair value by $12.7 million as it was determined to have an immaterial fair value, resulting in the trade name being fully impaired as of fiscal 2022 year end. This amount was recognized as impairment expense in the fourth quarter ended February 26, 2022.</span></div><div style="text-align:justify"><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%">Finite-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. 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. Due to triggering events as a result of finalization of our plans for integrating the Sotawall business into the Architectural Services segment, beginning in fiscal 2023, we determined that the finite-lived intangible assets were impaired as of February 26, 2022. As such, a long-lived asset impairment charge of $36.7 million in finite-lived intangible assets was recognized in the fourth quarter of fiscal year 2022 within the Architectural Framing Systems segment. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The gross carrying amount of other intangible assets and related accumulated amortization was:</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 style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Impairment Expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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%">122,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">(82,839)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,735)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,631 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,839)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,473)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,481 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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%">119,647 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,443)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,234)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,677)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,958 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,221 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,300)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,677)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,300)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,790 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,053 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><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 $7.8 million, $7.6 million and $7.7 million in fiscal 2022, 2021 and 2020, respectively. Amortization expense is included within selling, general and administrative expenses for all intangible assets other than that of debt issuance costs, which is included in interest expense. 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 style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,544 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,054 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 46700000 17100000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Large-Scale<br/>Optical</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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 29, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,183 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,516 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairment expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(334)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,036 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,322 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,181 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,244 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,557 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,102 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 148183000 25656000 1120000 10557000 185516000 6315000 6315000 63769000 63769000 2370000 -334000 0 0 2036000 93099000 25322000 1120000 10557000 130098000 82000 -78000 0 0 4000 93181000 25244000 1120000 10557000 130102000 12700000 36700000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Impairment Expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Foreign<br/>Currency<br/>Translation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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%">122,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(47,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164,799 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">(82,839)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,735)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,631 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,839)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,473)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,481 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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%">119,647 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,443)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,315 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,519 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,234)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,677)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,958 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,221 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Trade names and trademarks</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,300)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,677)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,300)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,790 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,053 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 122961000 47226000 33608000 141000 42268000 41838000 35613000 3127000 -14000 3084000 164799000 82839000 36735000 127000 45352000 39832000 12738000 35000 27129000 204631000 82839000 49473000 162000 72481000 119647000 40443000 3315000 82519000 41293000 34234000 643000 7702000 160940000 74677000 3958000 90221000 45300000 6300000 832000 39832000 206240000 74677000 6300000 4790000 130053000 7800000 7600000 7700000 Estimated future amortization expense for finite-lived intangible assets is: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,544 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,073 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,056 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,054 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 4683000 4544000 4073000 4056000 4054000 DebtAs of February 26, 2022, we had a committed revolving credit facility with maximum borrowings of up to $235 million with a maturity of June 2024. There were no outstanding borrowings under the revolving credit facility, as of February 26, 2022 and February 27, 2021, respectively. As of February 26, 2022 and February 27, 2021, we also had a $150 million term loan with a maturity of June 2024. <div 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 revolving credit facility and term loan contain two affirmative financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of interest expense-to-EBITDA. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. If the Company is not in compliance with either of these covenants, our credit facility and term loan may be terminated and/or any amounts then outstanding may be declared immediately due and payable. At February 26, 2022, we were in compliance with both financial covenants. We have the ability to issue letters of credit of up to $80.0 million under the credit facility, the outstanding amounts of which decrease the available commitment. At February 26, 2022, $218.6 million was available under this 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%">Debt at February 26, 2022 also included $13.0 million of industrial revenue bonds that mature in fiscal years 2023 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 26, 2022, due to the variable interest rates on these instruments. The bonds would be classified as Level 2 within the fair value hierarchy described in Note 4.</span></div><div style="text-align:justify"><span><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 also maintain two Canadian committed, revolving credit facilities totaling $25.0 million (USD). No borrowings were outstanding under the facilities in place as of February 26, 2022 or as of February 27, 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%">Debt maturities and other selected information 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:99.853%"><tr><td style="width:1.0%"/><td style="width:16.908%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align: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 style="width:75.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.883%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,542 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,397 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum borrowings outstanding during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="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 style="width:63.760%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.884%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 29, 2020</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,695 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,585 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,217 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest payments were $3.5 million in fiscal February 26, 2022, $4.6 million in fiscal February 27, 2021 and $9.1 million in fiscal February 29, 2020.</span></div> 235000000 0 0 150000000 150000000 80000000 218600000 13000000 25000000 0 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: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 style="width:16.908%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.888%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1000000 0 150000000 0 0 12000000 163000000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:75.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.883%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except percentages)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,542 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,397 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum borrowings outstanding during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 167542000 187397000 168669000 235232000 0.0145 0.0189 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:63.760%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.884%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 29, 2020</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,695 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,981 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,891 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,585 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,217 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3695000 4981000 8891000 866000 604000 326000 4561000 5585000 9217000 3500000 4600000 9100000 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 of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. At the beginning of fiscal 2020, we adopted 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 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 one to ten 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 12 months or less on our consolidated balance sheet and 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 nonlease 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><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are not a lessor in any 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%">The components of lease expense were 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-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 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%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,509 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,991 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,524 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,710 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><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 for the year ended February 26, 2022 was 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for new operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,259 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </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><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%">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 style="width:82.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">Fiscal 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,604 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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%">55,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,335 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-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 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%">February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,509 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,910 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,991 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,524 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,710 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><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 for the year ended February 26, 2022 was 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 26, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">February 27, 2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for new operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,259 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term - operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 </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> 13509000 13973000 1024000 1910000 2991000 2827000 17524000 18710000 14301000 13952000 3259000 23772000 P5Y3M18D P6Y 0.029 0.030 <div><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 style="width:82.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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%">Fiscal 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,604 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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%">55,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,335 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 13604000 11311000 9950000 7929000 6423000 6735000 55952000 3617000 52335000 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 percent of eligible earnings to the plan, up to statutory limits. We match 100 percent of the first one percent contributed and 50 percent of the next five percent contributed on eligible compensation that non-union employees contribute and according to contract terms for union employees. In response to the effects of COVID-19 on our business, we suspended the matching contribution from June 1, 2020 until December 31, 2020. In total, our matching contributions were $7.7 million in fiscal 2022, $3.5 million in fiscal 2021 and $9.0 million in fiscal 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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 $12.5 million and $15.0 million at February 26, 2022 and February 27, 2021, respectively. We have investments in corporate-owned life insurance policies (COLI) of $17.8 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%">Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2022 and 2021 relates to the plan years ending December 31, 2021 and December 31, 2020, respectively. The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 colspan="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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">FIP/RP Status Pending/Implemented</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Minimum Contribution </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Surcharge Imposed</span></td><td colspan="3" style="padding:0 1pt"/><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%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">58-6051152</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 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 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%">300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">209 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">35 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 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 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 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:8pt;font-weight:400;line-height:100%">Glazier's Union Local 27 Pension and Retirement Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">36-6034076</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2018</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%">International Painters and Allied Trades Industry Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">52-6073909</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4/30/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%">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">52-1075473</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">1,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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 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 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 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%">5/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%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">36-6488227</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">Iron Workers St. Louis District Council Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43-6052659</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">91-6123685</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">583 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/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%">Other funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">783 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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:#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:8pt;font-weight:400;line-height:100%">4,430 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">4,064 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">3,756 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="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></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 percent 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 style="width:67.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.749%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 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%">2021 and 2020</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%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021 and 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers St. Louis District Council Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</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 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%">2021</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%">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</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%">Texas Iron Workers' Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Texas Iron Workers'Annuity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</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%">Southern Iron Workers Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Upstate New York Engineers Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</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 2022, 2021, and 2020 to defined contribution multiemployer plans were $1.7 million, $1.5 million and $0.9 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 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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 colspan="3" style="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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 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,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,001)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%">12,405 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,541 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 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,551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,001)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,044 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,551 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">(7,361)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,990)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(681)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(683)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,730)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%">(7,361)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,990)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><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 was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,916 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></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.4 million in fiscal 2022, and $0.1 million in 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%">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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of unrecognized net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net periodic pension benefit cost is expected to be approximately $0.6 million in fiscal 2023. 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 2023 is $0.1 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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.80 </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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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. There are no known or anticipated changes in the discount rate assumption that will have a significant impact on pension expense 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-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%"> To develop the expected long-term rate of return on assets, we considered 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 2022 and fiscal 2021 were $0.7 million in each year, 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 style="width:35.649%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.714%"/><td style="width:0.1%"/></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 colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028-2032</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">964 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">936 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">909 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,041 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2 0.60 1 0.01 0.50 0.05 7700000 3500000 9000000 12500000 15000000 17800000 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%">Our participation in these plans is outlined in the following table. The most recent Pension Protection Act zone status available in 2022 and 2021 relates to the plan years ending December 31, 2021 and December 31, 2020, respectively. The zone status is based on information that we have received from each plan, certified by an actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are between 65 percent and 80 percent funded, and plans in the green zone are at least 80 percent funded.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Pension Protection Act Zone Status</span></td><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 colspan="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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">FIP/RP Status Pending/Implemented</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Minimum Contribution </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Surcharge Imposed</span></td><td colspan="3" style="padding:0 1pt"/><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%">Atlanta Ironworkers Local Union 387 Pension Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">58-6051152</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 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 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%">300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">209 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">35 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 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 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 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:8pt;font-weight:400;line-height:100%">Glazier's Union Local 27 Pension and Retirement Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">36-6034076</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">290 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5/31/2018</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%">International Painters and Allied Trades Industry Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">52-6073909</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Red</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4/30/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%">Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">52-1075473</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">1,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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 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 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 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%">5/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%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">36-6488227</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">767 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">Iron Workers St. Louis District Council Pension Trust Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43-6052659</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">217 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">91-6123685</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">583 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/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%">Other funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">783 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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:#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:8pt;font-weight:400;line-height:100%">4,430 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">4,064 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">3,756 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="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></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 percent 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 style="width:67.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:29.749%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Fund</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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 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%">2021 and 2020</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%">Iron Workers Mid-America Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021 and 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Iron Workers St. Louis District Council Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</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 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%">2021</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%">Western Glaziers Retirement Fund (Oregon and Southwest Washington)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</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%">Texas Iron Workers' Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Texas Iron Workers'Annuity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</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%">Southern Iron Workers Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Upstate New York Engineers Pension Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td></tr></table></div> Green Green 300000 209000 35000 No No Green Green 256000 290000 165000 No No 2018-05-31 Red Red 837000 932000 525000 Implemented 2017-04-30 Green Green 1125000 1454000 940000 No No 2017-05-31 Green Green 546000 431000 767000 No No 2017-05-31 Green Green 0 63000 217000 No No Green Green 583000 160000 526000 No No 2017-06-30 783000 525000 581000 4430000 4064000 3756000 1700000 1500000 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%">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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 colspan="3" style="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:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 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,541 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Actuarial gain</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(475)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,001)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%">12,405 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,541 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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 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,551 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(88)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,001)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,044 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,551 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">(7,361)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,990)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 13541000 14371000 339000 346000 475000 175000 1000000 1001000 12405000 13541000 5551000 5986000 -161000 -88000 654000 654000 1000000 1001000 5044000 5551000 -7361000 -7990000 <div 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(681)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(683)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,730)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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%">(7,361)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,990)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 361000 423000 681000 683000 7041000 7730000 7361000 7990000 <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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,916 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> -4916000 -5416000 400000 100000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected return on assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of unrecognized net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">524 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">529 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 339000 346000 492000 85000 211000 182000 -270000 -260000 -219000 524000 395000 529000 600000 100000 <div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.80 </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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.60 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr></table></div> 0.0320 0.0260 0.0380 0.0260 0.0250 0.0250 0.0250 0.0450 0.0450 700000 <div 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 style="width:35.649%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.714%"/><td style="width:0.1%"/></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 colspan="3" style="padding:2px 1pt;text-align: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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2028-2032</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">964 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">936 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">909 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,041 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1041000 993000 964000 936000 909000 4041000 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 Framing Systems segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At February 26, 2022, $1.2 billion of these types of bonds were outstanding, of which, $352.5 million is on our backlog. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the 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. A warranty rollforward follows:</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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,999 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,629 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,388)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,923 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,999 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 Framing Systems businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages. The liability for these types of project-related contingencies was $0.1 million and $4.6 million as of February 26, 2022 and February 27, 2021, 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%"> </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 February 26, 2022, we had $16.4 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 7. We also have a $6.9 million letter of credit which has been issued outside our committed revolving credit facility, with no impact on our borrowing capacity and debt 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: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, primarily for raw material commitments and capital expenditures totaled $209.2 million as of February 26, 2022.</span></div><div style="text-align:justify"><span><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 remediation activities was $0.5 million at February 26, 2022 and February 27, 2021, 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%">As of year-end fiscal 2022, we have three outstanding NMTC arrangements which help to support operational expansion. Proceeds received from investors on these transactions are included within other current and non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100 percent 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 non-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 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 the third quarter of fiscal 2021, we settled one arrangement at the end of the seven year term and as a result, $7.4 million of operating income was recognized as a reduction to selling, general and administrative expenses within the Architectural Glass segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides a summary of our outstanding NMTC transactions (in millions):</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 colspan="3" style="padding:2px 1pt;text-align: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 colspan="3" style="padding:2px 1pt;text-align: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 colspan="3" style="padding:2px 1pt;text-align: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 colspan="3" style="padding:2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">June 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">15.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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. 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 352500000 A warranty rollforward follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,999 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,629 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional accruals</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,758 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,214)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,388)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,923 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,999 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 14999000 15629000 10138000 5758000 11214000 6388000 13923000 14999000 100000 4600000 16400000 209200000 1 500000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides a summary of our outstanding NMTC transactions (in millions):</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 colspan="3" style="padding:2px 1pt;text-align: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 colspan="3" style="padding:2px 1pt;text-align: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 colspan="3" style="padding:2px 1pt;text-align: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 colspan="3" style="padding:2px 1pt;text-align: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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">June 2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">15.8 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.2 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6000000.0 1200000 4800000 6600000 1400000 5200000 3200000 1000000.0 2200000 15800000 3600000 12200000 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%">A class of 200,000 shares of junior preferred stock with a par value of $1.00 is authorized, but unissued.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 2,292,846 shares under the program during fiscal 2022, for a total cost of $100.0 million. We repurchased 1,177,704 shares under the program, for a total cost of $32.9 million, in fiscal 2021, and 686,997 shares under the program, for a total cost of $25.1 million, in fiscal 2020. The Company has repurchased a total of 9,425,462 shares, at a total cost of $307.3 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">million, since the inception of this program. We have remaining authority to repurchase 1,824,538 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 2022, 2021 and 2020, the Company also withheld $2.1 million, $3.0 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 February 26, 2022 and February 27, 2021:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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) gain on marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency hedge</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,770)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">(26,240)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,027)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 200000 1.00 2292846 100000000 1177704 32900000 686997 25100000 9425462 307300000 1824538000 2100000 3000000 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 February 26, 2022 and February 27, 2021:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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) gain on marketable securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency hedge</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,770)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">(26,240)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,027)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -58000 302000 2717000 643000 3770000 4152000 -25129000 -24820000 -26240000 -28027000 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:120%">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 150,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. We also have a 2009 Stock Incentive Plan and 2009 Non-Employee Director Stock Incentive Plan with shares reserved for issuance for outstanding unvested awards. Awards under these Plans may be in the form of incentive stock options (to employees only), nonstatutory 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. No additional awards can be made under the 2009 Stock Incentive Plan or the 2009 Non-Employee Director Stock Incentive Plan. Nonvested share awards and units generally vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk1Ng_24b04538-4b61-468e-9ba5-4bea726eb82d">two</span>, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk2MA_7860c5b1-983e-4522-bffd-0e9245cd5adc">three</span> or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUzZGJlODdlZjkzNzQ5OWNhYjZmOGY3MDUwNDE0ZGRkL3NlYzo1M2RiZTg3ZWY5Mzc0OTljYWI2ZjhmNzA1MDQxNGRkZF8xNjAvZnJhZzo0MDljODljZTRhNTM0MTViYWQ4NzI1NmQ4YjVjY2M3MC90ZXh0cmVnaW9uOjQwOWM4OWNlNGE1MzQxNWJhZDg3MjU2ZDhiNWNjYzcwXzk2Ng_4d14b38e-ce11-44f0-85c3-703b9e13360b">four</span>-year period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense was $6.3 million in fiscal 2022, $8.6 million in fiscal 2021 and $6.6 million in fiscal 2020. We account for any forfeitures as they occur. </span></div><div style="text-align:justify"><span><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 and SARs</span></div><div 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 June 2020, we granted 660,600 stock options which had a weighted average fair value per option at the date of grant of $5.01. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants in fiscal 2021.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">Dividend yield</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum price</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected stock price volatility is based on historical experience. The risk-free rate for periods that coincide with the expected life of the options is based on the U.S. Treasury Department yield curve in effect at the time of grant. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option and SAR activity for the current fiscal year is summarized below: </span></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 style="width:37.992%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise  Price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value at Year-End</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">633,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Awards exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(178,564)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Awards canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(84,336)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">370,800 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:9.5pt;font-weight:400;line-height:100%">8.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">4,694,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested or expected to vest at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:100%">370,800 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8.3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">4,694,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash proceeds from the exercise of stock options were $4.1 million for fiscal 2022 and $1.5 million for fiscal 2021. 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 $2.3 million in fiscal 2022 and $1.8 million in fiscal 2021. No awards were issued or exercised during fiscal 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Nonvested Share Awards and Units</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes nonvested share activity for fiscal February 26, 2022: </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 style="width:65.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.131%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.52 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191,995)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,483)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,944 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.14 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><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 February 26, 2022, there was $9.5 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 25 months. The total fair value of shares vested during fiscal February 26, 2022 was $7.2 million.</span></div> 1150000 150000 6300000 8600000 6600000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of each award grant is estimated on the date of grant using the binomial lattice option-pricing model with the following weighted-average assumptions used for grants in fiscal 2021.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.544%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</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%">Dividend yield</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maximum price</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.033 0.400 0.007 35.70 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:37.992%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise  Price</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Remaining Contractual Life</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value at Year-End</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">633,700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Awards exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(178,564)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Awards canceled</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(84,336)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">370,800 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:9.5pt;font-weight:400;line-height:100%">8.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">4,694,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested or expected to vest at February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:9.5pt;font-weight:400;line-height:100%">370,800 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23.04 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8.3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">4,694,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 633700 23.04 178564 23.04 84336 23.04 370800 23.04 P8Y3M18D 4694328 370800 23.04 P8Y3M18D 4694328 4100000 1500000 2300000 1800000 0 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%">The following table summarizes nonvested share activity for fiscal February 26, 2022: </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 style="width:65.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.131%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.52 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,195 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191,995)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,483)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,944 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.14 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 475227 27.52 236195 35.54 191995 30.44 30483 29.06 488944 30.14 9500000 P25M 7200000 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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,651 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,297 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,869 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,611 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,750 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense for each of the last three fiscal years 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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,064 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,720)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,839 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,528)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,860)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,158)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,138)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,202)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,956)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,460)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,463 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current tax (benefit) expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(464)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,383 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,175 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,836 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax payments, net of refunds, were $8.2 million, $14.1 million and $17.8 million in fiscal 2022, 2021 and 2020, 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 statutory federal income tax rate to our consolidated effective tax rates:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 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 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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local income taxes, net of federal tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible goodwill impairment expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nontaxable gain (loss) on life insurance policies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction for foreign derived intangible income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research &amp; development tax credit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit of share based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated effective income tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">74.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 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%">31.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.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></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 estimated effective tax rate for fiscal 2022 increased 43.2 percentage points from fiscal 2021, primarily due to the valuation allowance recorded against the tax benefit of the Sotawall impairment and the impact of the permanent items in relation to reduced earnings in fiscal 2022.</span></div><div style="text-align:justify"><span><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%">Deferred tax assets and deferred tax liabilities at February 26, 2022 and February 27, 2021 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,602 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Employment tax accrual</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for unrecognized tax benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses and tax credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,456 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,128 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,370)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,435)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,086 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,693 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:120%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill and other intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,768 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align: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,134 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align: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,493)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has state and foreign net operating loss carryforwards with a tax effect of $8.6 million. A valuation allowance of $4.5 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><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%">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 ("DTAs"). This has resulted in valuation allowances being recorded </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">against DTAs in prior years in Brazil, Canada and various states. During the fourth quarter of fiscal 2022, an additional valuation allowance of $11.5 million was recorded against Canadian DTAs to recognize only the portion of the DTA that is more likely than not to be realized. As of February 26, 2022, we have a full valuation allowance recorded against our Canadian DTAs. A significant piece of objective negative evidence evaluated in the fourth quarter of fiscal 2022 was the cumulative losses incurred in Canada over the three-year period ended February 26, 2022, driven primarily by the impairments recorded in the fourth quarter of fiscal 2022. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. The amount of the DTA considered realizable could be adjusted if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as our projections for growth or if the Company were to identify and implement a tax strategy to provide a future source of taxable income.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 for years prior to fiscal 2019, or state and local income tax examinations for years prior to fiscal 2013. The Company is not currently under U.S. federal examination for years subsequent to fiscal year 2018, and there is very limited audit activity of the Company’s income tax returns in U.S. state jurisdictions or international jurisdictions.</span></div><div style="text-align:justify"><span><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, $1.7 million, $2.2 million and $2.6 million for fiscal 2022, 2021 and 2020, respectively, would benefit the effective tax rate. </span></div><div style="text-align:justify"><span><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 2022, 2021 and 2020, we accrued penalties and interest related to unrecognized tax benefits of $0.3 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 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 style="width:52.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.525%"/><td style="width:0.1%"/></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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(351)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,100)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Settlements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(404)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,321 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,755 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,071 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>On March 27, 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) in response to the COVID-19 pandemic. The CARES Act contains numerous income tax provisions, such as relaxing limitations on the deductibility of interest and the ability to carryback net operating losses arising in taxable years from 2018 through 2020. While these provisions did not impact the Company, a provision related to the temporary deferral of the employer share of payroll taxes allowed us to defer remittance of $13.6 million of payroll taxes in calendar 2020. During the fourth quarter of fiscal 2022, we repaid half of the deferred tax payments in the amount of $6.8 million, with the remaining amount of $6.8 million included within accrued payroll and other benefits on our consolidated balance sheets to be repaid in calendar year 2022. <div 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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,039 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,651 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,297 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,869 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,611 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,750 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 70039000 45651000 97297000 -56170000 -23040000 -17547000 13869000 22611000 79750000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense for each of the last three fiscal years 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 style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,064 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,720)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,668 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,839 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,837 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,528)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,860)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,270)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,152 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,158)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,138)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,202)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,956)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,460)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,463 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current tax (benefit) expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(204)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(464)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,383 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,175 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,836 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 13806000 11495000 8493000 4823000 702000 2064000 39000 1642000 -2720000 18668000 13839000 7837000 -1528000 -2860000 9513000 -4270000 538000 2152000 -2158000 -4138000 -1202000 -7956000 -6460000 10463000 -329000 -204000 -464000 10383000 7175000 17836000 8200000 14100000 17800000 <div 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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 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 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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local income taxes, net of federal tax benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible goodwill impairment expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nontaxable gain (loss) on life insurance policies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction for foreign derived intangible income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research &amp; development tax credit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit of share based awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated effective income tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">74.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 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%">31.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.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></tr></table></div> 0.210 0.210 0.210 0.164 -0.025 0.018 -0.154 -0.034 -0.013 0 0.056 0 0.632 0.114 0.022 0.012 -0.018 -0.004 -0.026 -0.008 -0.003 0.094 0.053 0.016 0.035 0.036 0.003 -0.052 0.002 0.002 0.022 0.037 0.005 0.749 0.317 0.224 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and deferred tax liabilities at February 26, 2022 and February 27, 2021 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 style="width:66.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/></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 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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,602 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Employment tax accrual</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,546 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and other intangibles</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability for unrecognized tax benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,965 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses and tax credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,952 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,456 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,128 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,370)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,435)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net of valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,086 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,693 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:120%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill and other intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,516 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,263 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease, right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,768 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align: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,134 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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;padding:2px 0;text-align: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,493)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3515000 6309000 8602000 9452000 509000 0 1546000 1483000 13237000 4215000 1965000 1916000 9802000 5778000 13769000 16039000 8580000 9952000 2931000 1984000 64456000 57128000 15370000 7435000 49086000 49693000 558000 1095000 2516000 3263000 26095000 34573000 12768000 15435000 3015000 820000 44952000 55186000 4134000 5493000 8600000 4500000 11500000 1700000 2200000 2600000 300000 300000 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%">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 style="width:52.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.525%"/><td style="width:0.1%"/></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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(351)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,100)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Settlements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(147)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(404)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,321 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,755 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,071 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3755000 4071000 5111000 108000 106000 82000 145000 351000 1100000 420000 429000 425000 147000 96000 15000 670000 404000 432000 3321000 3755000 4071000 Earnings per ShareBasic 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: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.262%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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 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%">24,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,955 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,474 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;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%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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%">25,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,729 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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%">1 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">111 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">99 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.262%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2020</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 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%">24,920 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,955 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,474 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 colspan="2" style="background-color:#ffffff;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%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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%">25,292 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,304 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,729 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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%">1 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">111 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">99 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 24920000 25955000 26474000 372000 349000 255000 25292000 26304000 26729000 1000 111000 99000 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 reporting segments: </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 Framing Systems </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">segment designs, engineers, fabricates and finishes the aluminum frames used in customized aluminum and glass window, curtainwall, storefront and entrance systems comprising the outside skin and entrances of commercial, institutional and high-end multi-family 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%">Architectural Glass</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> segment fabricates coated, high-performance glass used globally in customized window and wall systems comprising the outside skin of commercial, institutional and high-end multi-family 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%">Architectural Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> segment provides full-service installation of the walls of glass, windows and other curtainwall products making up the outside skin of commercial and institutional 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%">Large-Scale Optical Technologies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (LSO) segment manufactures value-added glass and acrylic products for framing and display applications.</span></div><div style="margin-top:5pt;padding-right:-5.62pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:50.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.390%"/><td style="width:0.1%"/></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 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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">686,596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,911 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment elimination</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,931)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,399)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,387,439 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">Operating (Loss) Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,726)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">(44,761)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,678 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,618 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,775)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,246)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">        Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,045 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,527 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,848 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation and Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,440 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Capital Expenditures</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,841 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,165 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,428 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:5pt;padding-right:-5.62pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:50.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.390%"/><td style="width:0.1%"/></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 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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Identifiable Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887,863 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015,099 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,128,991 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the varying combinations and integration of individual window, storefront and curtainwall systems, the Company has determined that it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.</span></div><div style="text-align:justify"><span><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%">Segment operating income is equal to net sales less cost of sales and operating expenses. Operating income does not include interest expense or a provision for income taxes. Architectural Framing Systems segment results include $49.5 million and $70.1 million of impairment charges and $1.7 million and $5.3 million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Architectural Glass segment results include $27.1 million and $0.3 million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs and certain employee benefit costs not allocable to our segments, as well as $1.7 million and $0.2 million of restructuring charges in fiscal 2022 and fiscal 2021, respectively. Corporate and other also includes $16.7 million in fiscal 2020, of project-related charges on acquired contracts, as well as $15.0 million of insurance proceeds related to a project matter in fiscal 2020. Identifiable assets for Corporate and other include all short- and long-term available-for-sale securities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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,194,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115,872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,498 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,387,439 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">239,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,707 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,995 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,443 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,386 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Apogee's export net sales from U.S. operations were $59.5 million, $33.1 million, and $54.7 million in fiscal 2022, 2021, and 2020, respectively, representing approximately 5 percent of consolidated net sales in each of these fiscal years.</span></div> 4 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:50.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.390%"/><td style="width:0.1%"/></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 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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">596,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">686,596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,807 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,911 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment elimination</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,931)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,189)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,399)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,387,439 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">Operating (Loss) Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,726)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">(44,761)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,785 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,678 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,182 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,618 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,775)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,246)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">        Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,045 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,527 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,848 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Depreciation and Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,338 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,256 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,440 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,795 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Capital Expenditures</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,907 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,692 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,841 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,165 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,428 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:50.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.390%"/><td style="width:0.1%"/></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 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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Identifiable Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Framing Systems</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604,870 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Glass</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Architectural Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,991 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,538 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large-Scale Optical</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887,863 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015,099 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,128,991 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 596608000 570850000 686596000 309241000 330256000 387191000 349386000 295807000 269140000 101673000 70050000 87911000 -42931000 -36189000 -43399000 1313977000 1230774000 1387439000 -16726000 -44761000 36110000 1785000 18678000 20760000 32743000 31182000 23582000 23618000 31203000 22642000 -19375000 -10775000 -15246000 22045000 25527000 87848000 26434000 27298000 25432000 14564000 15102000 13570000 1422000 1430000 1305000 3185000 3338000 3256000 4388000 4272000 3232000 49993000 51440000 46795000 8101000 9907000 22744000 5865000 9574000 19862000 2692000 1480000 1749000 2250000 869000 3153000 2933000 4335000 3920000 21841000 26165000 51428000 466141000 511608000 604870000 225362000 271520000 291104000 61991000 79465000 107538000 56926000 64474000 62831000 77443000 88032000 62648000 887863000 1015099000 1128991000 49500000 70100000 1700000 5300000 27100000 300000 1700000 200000 16700000 15000000 <div 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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.777%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></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 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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">2020</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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,194,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115,872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,027 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,721 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,498 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,809 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,630 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,313,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,230,774 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,387,439 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">239,264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,007 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,782 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,707 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,995 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,443 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,386 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1194141000 1115872000 1254311000 102027000 102721000 120498000 17809000 12181000 12630000 1313977000 1230774000 1387439000 239264000 285007000 307782000 7742000 9707000 11130000 2989000 3729000 5474000 249995000 298443000 324386000 59500000 33100000 54700000 0.05 0.05 0.05 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 second quarter of 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 Framing Systems segment, and within the Corporate office. During the fourth quarter of fiscal 2022, as a result of the announced restructuring plan, we sold a building in Statesboro, Georgia within our Architectural Glass segment for $29.1 million. The carrying value of the building was $9.4 million, and we recognized a gain on this sale of approximately $19.5 million, net of associated transaction costs, which is included as a reduction of cost of sales within our consolidated statements of operations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended February 26, 2022, we incurred $30.5 million of pre-tax costs associated with the execution of these restructuring plans, of which $28.2 million is included within cost of sales and $2.3 million is included within selling, general and administrative expenses, excluding the gain on sale mentioned above, within our consolidated statements 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:400;line-height:120%">For the year ended February 27, 2021, we closed seven facilities within our Architectural Framing Systems segment, exited certain leases for those facilities, and provided certain termination benefits to employees across the Company, resulting in restructuring-related costs of $5.8 million, of which $5.2 million is included within cost of sales and $0.6 million is included within selling, general and administrative expenses within our consolidated statements of operations.</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 style="width:33.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset impairment on property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,096 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 27, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset impairment on leases and property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,281 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,835 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 balances are expected to be paid within fiscal 2023.</span></div><div><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 style="width:33.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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 29, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 27, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,872 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,263 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,567)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(972)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,068)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">440 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">737 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">228 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">1,405 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 29100000 9400000 19500000 30500000 28200000 2300000 5800000 5200000 600000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">February 26, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset impairment on property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,935 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,733 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,096 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">February 27, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset impairment on leases and property, plant and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,281 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,835 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 54000 21443000 0 21497000 1435000 3718000 1039000 6192000 244000 1935000 644000 2823000 1733000 27096000 1683000 30512000 3566000 0 0 3566000 1491000 325000 229000 2045000 224000 0 0 224000 5281000 325000 229000 5835000 <div 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 balances are expected to be paid within fiscal 2023.</span></div><div><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 style="width:33.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Framing</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Corporate &amp; Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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 29, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,020 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 27, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,872 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,263 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,567)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(972)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,068)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(865)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 26, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">440 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">737 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">228 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%">1,405 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 0 0 4020000 325000 229000 4574000 1148000 95000 68000 1311000 2872000 230000 161000 3263000 2000000 1036000 1039000 4075000 3567000 529000 972000 5068000 -865000 0 0 -865000 440000 737000 228000 1405000 34 EXCEL 112 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +M^EE0'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "[?I94:J)W$>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O39U@J'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1!X5=V!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I05W6P.0T M,9S&KH4K8((11I>^"V@6XES]$SMW@)V38[)+:AB&GQY=YW<+Z M1,IKS+^2%70*N&:7R:_-PV:W99)7G!?5;<'YKKX7JT8TJ_?)]8??5=CUQN[M M/S:^",H6?MV%_ )02P,$% @ NWZ65)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "[?I94*S<45=8% "]& & 'AL+W=O0[].S8Z)?927$DSZ9!;.8C'D5:"3C^ M.8BV3M^I \^/C^K3_.7A958LY2,1_0@#M;UM]5LDX&N616HI]K_SPPMUM)XO MHC3_3_;%LX[3(GZ6*A$?@H$@#I/BD[T<$G$68%\*H(< ^B; NA1@'P+LMP&= M"P'.(<#),U.\2IZ',5-L.)!B3Z1^&M3T09[,/!I>/TQTNWM*PMT0XM1P))ZY M) MH8M(FW[PQ^?#^X\!0H*SO&_Y!Y:Y0H1=4+$H>1**V*9DD 0]^%3 Z<1% MCUQW%%6<\M4UH=TK0DU**X!&>+B[D]?$ZE\,']>$9QOX]B+<0M[&/F79SO5L M-,M_N:M42>CI?R.2SDG2R26="Y)CX6DJL+!=93,.(+3/>%TF^$LN Q%H'LC@6%1F1]VWHFMARJ.,BDUVC1,?KM=LF;=,NPM4_2J%"]0JHB3N99O.*RB@77,-M=N]M!8"RS]$BS"YP2<Q M3RKA<+F',$DXVXDH3#&\LEY8N,V_Q3N-EH44SV'B5[PKABI^/8J"&6)$_W1%WIO7MDTLPX;)NB3?681.F&A9-2CNZU#U@S#9$.\U7HFH$A,7 MT#4-(RE+ \5]_)@J,GGQMRR!%]L?L'QE06 ]JH&/R =6G[*0'/ M@@9E*?2V@,S2-*ON;C6:/SGF7;3T?MK(^[^+" H[K-GSZ9),*XEPI;G @$JO MIXV\_CC1+2:1>=\"5\VJP7#%FE25-D\;V?PL45P6.PUZVLV.J)5DN&(-6>GR MM)'+YTU'1E!\-D)6FP6N<\\D#!C7]SD(@4Q02&*,I=M3W*P/C%[,HHC<92G< M3JM;\_^M#FAI^[31^F 2<[G1'>PS*,#$"AQSQY+J].&"=6AVZ?\V[MJST71) MW"P(%C5K(SMTNCM1LL#;PM>AF6J1J8V4Z7?VXV6 M B,8@!**^"P)^ OYPJNA<"DS_^OV'6QZ8Y_MUN .[<)Z.,C7Q!<;#1>H35)I M\G;#;9[S;8,I7*P<@#5B-3L9=NGT=L-MGP/58;OE,A%W\>6N:-7?2A@?%E+MG7)3:3H_V^V^HC+/]7FV!^;YY2GR]PB^V?D]73WOS;KXC M;92/%QO[#TP[:$HBOH90\[H':9'%7GEQHL0NWSU>":5$G!]N.0NXU _ _;40 MZGBBO^#TB\7P7U!+ P04 " "[?I94NA+(31X" !N!0 & 'AL+W=O MU-B^V $#R*H6RTZA M+._CV&8%2&9[N@3E5O;:2(8N-(?8E@98'D12Q+3?G\22<16E29C;FC31%0JN M8&N(K:1DYFT.0M?3:!"=)I[XH4 _$:=)R0[P#/BMW!H7Q2TEYQ*4Y5H1 _MI M-!ORT?O'!*I]&?6\(!&3H"9D6-CQ)W>32 MCQ')*HM:'L7.@>2J>;/7XSF<"^@5 3T*:/#=;!1<+ABR-#&Z)L9G.YH?A%*# MVIGCRG^49S1NE3L=IK,JYTA6JOF\[IR2&!W6+\;9$3%O$/0*8D#)1BLL+/FL MH9,[0ON4=O"&;9'#P!O>6B3Y.=M9-.Z7^-6! M'[7X4<"/NO#:D$+2>MBBHG4;7 MGV%8N L1C$]PZWNM\13X#=HK-OT+4$L#!!0 ( +M^EE19&()T$ < *4< M 8 >&PO=V]R:W-H965T&ULK9E];]LV$(>_"N$5PP8X MM4CJA6J3 &V*;06V-FBZ[6_:IF.ALNB25-+LT^\HJ98MOC@#5J"M91]/OR-Y M]QRERT>IONBM$ 9]V]6-OIIMC=F_6BST:BMV7+^4>]' +QNI=MS I;I?Z+T2 M?-T-VM4+DB3Y8L>K9G9]V7UWJZXO96OJJA&W"NEVM^/JZ:VHY>/5#,^^?_&I MNM\:^\7B^G+/[\6=,'_N;Q5<+0Y>UM5.-+J2#5)B)1 M'WU&-I2EE%_LQ?OUU2RQBD0M5L:ZX/#?@[@1=6T]@8ZO@]/9X9YVX/'G[]Y_ MZ8*'8)9\IHW*X'NK#N-+M"?=^_0 M3R]^1B]0U:#/6]EJWJSUY<+ G>WXQ6JXR]O^+B1PEU_$\B4B^1R1A!#/\)OG M#"^ZX?AT^ +B/01-#D&3SA\-!=TJ)1J#N-809\0A/3BDG<,TY)#K+8*I02O[ M07QMJP=>PQV\4]6[RCI7-LL>KFF1,7JY>#B>$=Q M$B!M60L]1PT4";E!O(94[I8=B@):RW9I-FT-^;62;2""_B;YD3:JPRG"=^B>P@D44E?I:&U\^0 MR-Q9I 5S=JG'+$OR(O6++ \BRZC(6P6D5>9ICO904TV_*Z N[ &!ILL]G^32 MG:^T+,ML(MEC5K(T#6Q?G(PL2.*+#Y*Y@5V):@%H1,HR\$)N+EJX"$_TX#4_ MJ54EGDZTQRQC+ ],-#XB&(ZJ_E7*]2-DDU<:=FL037#B://:)24+B!M)@\F9 M:F5XS2H]5C MEI=YH#KA$6 X3K ^^2/R7.@P5K!\6CP]=CC!65*6 84CGG#VK.:BKCC4^,HX MG#KU.\(%Q^GR9@ RVO,G2W!O]"X32H*3*?T\9D5.DE FCNS <7B 1-5"'PD* ME:SKKN@I47>]Y5(T8E,%%LWE!*S$4;,SR/:989(%9(\\P7&@O!U0? KHE9?F M;;.2NWTM;$@'LGMCA^M63D#HESYWO*[*7JSG:U;.XOC% [.) MO: D+DMPDDS;#X\5.;8Z ME3L"A\2!<]HCG9E:XI(%FHM\"B"/648Q"Y1VZ:I2RE@9I 1C"1^,'I6+D6]>:B:G2KNI.?$EJHAX!J]ZQ$2.;4!I]9 MREAHOD?LD3CVW-[DW"R[<$M3]WSM, M"CWPNA6O$6_-5JKJ'T!UELPA]^U?I*TR_1I56MM>Q:Z1;(V&-GUM,YG0>9'@ M>5KB[B>2S0M,YSECP\"Y39:]Z)X^UD_>U7,I692)D^6N%]O37S\S%0;1+3LIR7$Y;5X]= M6D+3&&C'Z4A8^IPCWG&QM(GX'X-(G<>GWF.@QRYZ#*0C;6F?9Z^A^W]5YKV;/XTD*Q3]U6C*?)11K"E@( M:!Y!2>.'3Z_FCR.0O,(]I\: <(^E7_CBZ!V2?8'W!U?WT"!"9[N!H"0WI: _A](Z'#&2[LFZK#F\GK?P%02P,$% M @ NWZ65",8:IZY! 21$ !@ !X;"]W;W)K-1D+^0/M>%RJ-3]:*/U]I/GJ>6&ETR- MQ997\&0E9,DT-.7:4UO)658;E85'?#_V2I97H^FDOO\6>)U*XL MF?SOD1=B?S_"H^.-EWR]T>:&-YULV9J_LKSDE M\*7Q^]?ZGA 6;!%)^)XGN>ZT*!MCZ$&95X=?]MX,Q)D!CGL,2&- ;(.PQR!H#()K#<+&(*Q' MYH!2C\.<:3:=2+%'TJC!F[FH![.V!OR\,G%_U1*>YF"GIS-1*5'D&=,\0R]< MP7 I)%;HCRV7S$1&H8_HV^L/AQZ0GAY@@KZ*2F\4^EQE/+MTX %.RT2.3(]DT.,7OA@C$M\AXA/B MZ-#L&G-:FV.'^?P:\[0V]P=H@C9"0>TOZ/'W5"U%R=&KAA#!@M/H[X>%TA(6 MS#\#WL/6>UA[#WN\_PZI1;&".P-W,(UJ4Y- WJ8XP$%*Z<1[.Q]/AXX$/J7A MI6[N\I?0,$A;W05#U#)$@PPSH;29L[T*=COODS@,+,:N M#">^G]J!J0755?7,N[3E20=YFE0/)'F=:EP :7##.'C) 88YNI*Z,IC7H6#CYM MS3CXR9P[4AQGG9,E<.T_B;W\'3**:62C.)S1).@+T*D.P#\O!'@3)"=$=_,. MPL3>01TJ'(5!;$-T93%.>]?-J1# PY5 .\L@I1VJ5:A>X5B0+]&-*6+;V[=. MQ(-S>IY:QSBT$5VJR,[2#A49!WV IQ(!#]<(3L L+W:F?+\&,;X*T:7J(G95 M@$AZ$$\5!!XN(;[71S7 86^P+ZUY$[_F[ %'5P6[;@:#X.1S;/F0XGP;T"&+ MH-:S"1VR.*1]43P5$'BX@N@@'B-X)62W!" 1L1/YS"6+ ]\NDIPR2NQ"T#L[ M8Y9Y=I1&\FBV!CEF4-Y2SJ=CJ+.7L42*U MS?-(?MRR3.RN!WBP?_$]72>Z>.',IIMHS9Z8?MD\2GAR:B]QFC.N4L&19*OK MP0V^FN-Q86 0OZ1LIX[N44%E(<1K\? EOAZX140L8TM=N(C@\L;N6)85GB". M/RNG@WK-PO#X?N_]P9 ',HM(L3N1_9K&.KD>3 8H9JMHF^GO8O<3JPB9 )@PCW0TFTJQ0[) @[?BQHAIK(%^RHN\/VD)7U.PT[,[P97(TCC2+$9/ M&BZ05*V06*$[D<-?*2ER_,;0?21YRM<*C=#+TQR=#<_1$*4JZFC M(9["J[.LUKXMUR8=:V."O@JN$X7N>R= MWWN6\^KE/+.#SC*AU/E5CTQ^O8S?*],+A_J:I7_! M?BF=HC645P0U# KG*]/1(F-(L>56ICIEZ@)Q9A(X/ O]\PLT) 3!=D%#/RC> MZN@=G2T89ZM4GR/V#O5NH MZ(X'B3"&ZC2DI%;(^S\*32Q>=$(: MD8[#;UL3$C[PCT29^PUB?LU>>A^6>! M.L=5%I6GA?@/:(VF4[7Q"EMVAQLVB-D@CUJ9;_&$J=]1J+![:+IN+[D32E5K M.W7M9 23H$&L!>6[M,FL!37"(>W(&CXZ3^!>:L]"1UD'M59.V(IC3 +:Y&2C M"&Q4W"35XBP,@["#%#F0(OV=>+O99*85 [>J]QZZ\WU6'9I.:L?XT/XQ_;&= MYCEZ;Y68VJD.FXV[!41(4UX;XW=T"WPX=>#^8\>_[Q>Z@Z9G1T>M/Y(-@H;3 MY&F#1M",.I@>SB=X_ -+?A?+L7W"PE8)L$'42J:- 9+-TN8 V_,\--X?UN,AV9D.;@I9\NOD5RG7*&,K<"E>QE 2+(.0N4U@Q&6R ,#WE1!Z_U L4 _-L[\!4$L#!!0 ( +M^EE3) M3%/]KP@ #\F 8 >&PO=V]R:W-H965T&ULE5K;DJHX(BXDQ93M*EM*9O(P,RY[9_>9)B&+&UXT(.3+?/TT2)J4@";L MO,2Z'+1P@$:?@P[/GQKUH]U)J=F+VOX9MNH M*M7P5CTLV[V2:=X-JLHE"X)H6:5%O;@\[SZ[49?GS4&712UO%&D/596JEVM9 M-D\7"[IX_>"V>-AI\\'R\GR?/L@[J?_:WRAXMQRCY$4EZ[9H:J+D]F)Q1;]L M1&@&=(C_%O*I/7I-#)7[IOEAWGS/+Q:!F9$L9:9-B!3^/,JU+$L3">;Q]Q!T M,?ZF&7C\^C7ZMXX\D+E/6[ENRO\5N=Y=+%8+DLMM>BCU;?/TFQP(=1/,FK+M M_B5/ S98D.S0ZJ8:!L,,JJ+N_Z;/PT(<#:#1S V#&#V #$S@ \#^'L'B&& MZ%:FI]*MPR;5Z>6Y:IZ(,FB(9EYTB]F-!OI%;?;]3BOXMH!Q^G+=U&U3%GFJ M94[N-/R!3=4M:;9DG;8[\@T2HR5GY*^[#?GPRT?R"REJ\I]=9R9Q]ZIY+"## MR/T+:<9%3<=%_>)9U6B<5>1=U8V$6IL5:5_!ZIRD5:-T\4_W ;;,?;CH:&U$ MDB3<6F<7%5(A FN=D5A1G(3X.L)ER+U/XR"2? M_/M0[ T 8YDX,V-4)+'%TD51$=@D75" $Z3!)$*!E^*O8% ,K;QH]TV;ED9^ M4D,;5YC W0P6)"N;#8X+A+ (H3B:S"0@/9)6ZF7U?=JRK\_F*$F4#46*@K#/ MR!J!Q>#M$IN+"YO;'3;Q8'[Q@%IK2FHIH2X0Z:'"W/QA@JYL*AB,\="F@D9C MHBL(9KT4G8:=^9;\>]N=TUS)TBP_&QNQ+J3MG-FPWRMS5 M9\A/9I>F-8H+>.AP1TP!Y7.&GDV:S_R:?RNWASIW-O4MN\9A$EB\W5A<$0")_N1#@"?NQ"SR3LPOW>X.:AL!^6HHUBEZH?4 M7?EM9790\UF/:7O ;3G!8#RRW=,&@\4!G4OYR2@POU&X,UNWK%(],/DYBLB] M/;2/ZQI!@:3$-D$7%<=S1HA-5H'YK<(;M==W)Q]FC]H"6^Q15!3/=##X)/;< M+_9NW?UP:&7^T93?8JQ6_O++7;%.F&U%UP@*2H^PMPF#B?@XK4^93M+/J;?V M?BOJM,[>77OYI+[6*3 M G-_O_VF9_7>K1)O;Y4+.6,BXLZ]$P,*<$ZSG";QYW[Q/]5*^2Q55K0=LU8W MV0^P4:93C!]=5[\%6%>;HXNBPN[$;A#4'+7)!G"_#8 T'+2QDWHE=:%DWVLU M][&J@FWL2*+DL(8 ^$(J;'X(D+-5;,L_A@.;(.9H3@: ^PW IC"UM\[-=;K( M42Z(/+. 1783!,/1!*D<:&,@GKL]\DGON5_O_7K(D?LZ5 G[DHC!>&SOVP:% MT6AN.R9-YWY-'T712*%1PNVH'6\H(:;2+ B=+B4*#.)5[!PJ!!B+<&Z?Q"3\ MPB_\'S82ZAX*65V*4%08F7?FK!0,Y0F%R+\+F3][HTCJ2;W\J&H30O+K,&+3!7*V'47 M(F:Q?5@1&!6)T])!8"QA8H[X9%6$WZK\''$HLE[*KN_@<>AX602&K,P&@9VN MS"GEHV<&_&V$U__W&8SLB\?&BLE%B)]O(9B*D%J=7G39^M#'SQ8PSIS'%%R4 MZ1#:BX;$HI'=(UL>/5E32?70/:'4DFZJ_2,JXZ?C4U!7W;,_UN?7],NF?Y9I M"M,_6O5[JN"0M*246P@9?(YA2JI_6JE_HYM]]_S.?:-U4W4O=S+-I3( ^'[; M-/KUC?F!\9FQRW\!4$L#!!0 ( +M^EE2\>RZ.B0D *4V 8 >&PO M=V]R:W-H965T&ULQ9MM;]LX$L>_BF LL"U0Q^*CI$428&L[ M<8'=;=&T=R\.]T*QF5A76?)*IS]*5DV3'-*.F^;>Q _YDYH9C?CCC.3S MQ[+Z4B^%:(*OJ[RH+P;+IEG_-AK5\Z58I?59N1:%_,]=6:W21GZL[D?UNA+I MHANTRD;IH\*\2'*J@WJU5:?7LK\O+Q8H &W[_X MF-TOF_:+T>7Y.KT7-Z+YO/Y0R4^CW2R+;"6*.BN+H!)W%X/?T6\S'K4#.L4_ M,O%8[[T/6E=NR_)+^^'=XF(0MA:)7,R;=HI4OCR(L;EWG=_0T> M>VTX".:;NBE7_6!IP2HKMJ_IUSX0>P,0<0S _0!\[ #2#R#& !PY!M!^ #6/ M$#L&L'X ._8(O!_ C0'$Y4/4#XB, 90[!L3]@+@[N]O3T9W+2=JDE^=5^1A4 MK5K.UK[I$J(;+4]A5K2Y>]-4\K^9'-=R@&5\<[$\Q$ONAB M6LFL .:Z]L\U$7>BJJ0Y9\[Y9 MBJJ;6J9,N[(]B.#5'V5=OP[>%?-R)?3I1S)+=ZF*=ZF*N^-1Q_'>IGE:S$60 M-L&?:746A/A-@$.40+FUG8EU,[7+]\,E33A!T?GH83^7;%D2ADP736P18BBF M6)=-;1GA$4N,0U[9LF'$C$->VR)+,P,F(AAA=3PMR&079'),D-]\OZB/"?9V M1KYG"8Y"Q&!#Z,X0V@TC#D-DVD@6US*-)F+[[G6;_=VU8"Y*__I8YGD@6?:8 M5HM_>U*-[0[.O%'X2VX:A/NR?7>5R6M9[CV^R#7G-A=!+>:;2JYD0B[$A?2EO N:]"OD";?/ M'3-2=N;7:%Y$.R^B8[WH'>B<<7OQ"38_LD/LL"S>61:?&%^Y490[H4)26:ZC MQ?Q;L!2+>W$HP+%EX9!B8D3X@$AS)-DYDCRS(PX/$MLXA!/8.!2J?4=XHGGK M?F=<[MAT*,;]H?3XF>OX[)!*=V1O X6>T1&7!P@*LF.I0(J8R(_,*_-,-U5: MU/F6_>GB/W(GT6WW0),P8!+AU(SJ(9ENNN(0\H/H75UO.MS+TUZWB_XN">;M MU_G6"=AR A [-M"/;&J9"]\$T.R?E'X7". /&[EW!8BBT("^7Z.'45$4T><( MXW?>@^&D=A0BU_E5A$5^Q';5Q; M.Q?!?&]+"EH \):'UMD">+NOT@U5O$5^ MX':&RC)]O:GF2VDN'"-N[\8P0S0TL\YFZ1#O+::])X"*R/VKF7G09&%"8X?+ M"L[(3V?+96]ZV P>\M@5=H5AY.?PMJ*H>TN:K!+NE2H&@D_-J(X10%EDA1X0 M$VPVEO^ $\,P>=L:(S]M-YG-;+8)$]9 OAJ-[[";2@ MHSBR-L$8H*ZNTTU4W,5^[NHF2MCV@0.-W4X5[QD1GD4(.^"/]TK2HVO2*W%[ M%N"D+9-P"!IA5VP,\2@RR81MHL:Q&=<)H$*,ALA,54!'XCA$QLIT!>CD96P5 MIK;*$LV@J0@-.79$6^T)\).+T\-1!_#,*75LKK$"*_X_U*=8X1/_6(6*;63* M]"!6=MC,U&6Z>0J:^$6K5&R3+@[-K/-J=#\4"?'+U*G8AB1V70X*D?AE2U5L M4PW1R+JZ#ZAT9Q3Z\ N5J]@&(F6.1" *B.3ERE5B(Q%9U>H!D>Z&@B9Y@6*5 MV,4J<20S420E/Z]4)39P*+$2]Y!*-WRO8?K3"E4"%*IF63,F0!%*S1XU),+( M;%%#JOU2;KL3 %0T,?;)UP=$>BP55,E/KU:)7:U29W8JW)+GJU:)C=Z81<0\ M8S9Y-95NJ (O\8-W^E54\ZQ6$0S*M3O_[*I5IA8W$] &JWGS8P)H$'7M\8G" M+_'CU^F--P-LUKIOBRC8$C]LCVH#$* 2)3BVMO@$JC(3*T4 E2R2(M (:D6,)C@RH3ZF-LHD M(I"9J4![EM'$;'A/ 1UA$:;&JG,%Z(8H-J!P#1W5%,V@J7 !BYFS#T45<2E_^48 58BD?D0>:@3TP[7G$JAYIJ;49J:FTHU3T*2G M5J@GM0$HA$UN-@(.J71?% WIT07J#[4"* #*Q!%IIC#)3JU/3^L%,)ML.#1+ MA=DAE>Z,PA\[M4I]8B^ V5#DQ+''9HJ)S,_$Y^P%,*@]B\TP^T6Z&XJ;S,_- M9^D%,+"D=)BF:,K\-/V19@ #H$/"Q SI 95N^-YS0WXP_4 S@ %EHUDW,)MA MUDUK0(,28XV< B*,C9W%%323D9K7?HT>1854YB]BGZ$-P(""-'(9IF#+CK@Q M>F0;@-G@Y=BJ\1CP!-.^2C=4@9?YP?ND-@"SJU:*D+D;93963?1. T-F6-S MS11ZF1^])[4!F,U9%#DN<*XXR_V!0/#:3_&]!W/]U+): +PK1C%H@MUY)3%'9IM] M#.BBQ&RM3 5HDF$S >& !UF-+:>5@-T0Y08:7\-'=44S:"I,,?4M2PI%',_ MBITM %_4@;NP)+(Z4*.]G].T/^#Z,ZWNLZ(.W(,XS,.Z7<9IPX;3/32Z9.NP\[^P")D(24)%0 M*+^^OT.0%*4 M+=O9[H,DBL2YWP]?[97^TVR%L.Q+737F]61K[>[%Y:59;47-S4SM1(,G:Z5K M;O%7;R[-3@M>.J"ZNHS#,+^LN6PF;UZY>Q_UFU>JM95LQ$?-3%O77!_>BDKM M7T^B27_C-[G96KIQ^>;5CF_$C;"_[SYJ_+LC*X92;)4ZD_Z\Z%\/0F)(5&)E24,'#^WXIVH*D($-O[J<$X&D@0X MONZQ?^]DARQ+;L0[5?U+EG;[>C*?L%*L>5O9W]3^1]')DQ&^E:J,^V9[?S9) M)FS5&JOJ#A@:3H-;'3A M1'708$XV9)0;J_%4 LZ^^="L5"W8)_Y%F%>7%ACI_N6J@W[KH>,'H*.8_:P: MNS7L?5.*\A3!)5@9^(E[?M[&CV+\7BQG+,X#%H=Q_ B^9) O#U!5!FA;\7D!"5[ MSW4CFXUA2X$@%$SZA]8]7"G$A[&B9&K-[%:PM:H0:#C_@DT_-+BE6L.;TEPX MC=)71%\A^[V1!'9CN06>9ZP(@S!9X"+-@CR+<+$H@GA1L ^-%;KA%$2\8M,L M#Z(BO. G"E"ZB(LC2XN)Q1I^Q* GF.1&(XR"/B$"Q"(HL9)_ -D[N5",: M:TB0(R037Y!_#,FEF>"K;2]GQ8W%A19X!,."LX/@VC .PMQT:C!/*>%=JS6( MLN]%*31P>"[#G"ZB(%UDN)CC-_%Z8D#"*D74TF >)U :L 5AGM[1$A09!7D: M0TM!$4-)GY3%[55'+IH'>3YWM'"RP'?!KL5:X&DY\#*-@BR>DZ*A-Z!8!%ET MGX]I&L1DCBR9@Y,HB^_:BVX2EC2($OJ- DC>,U3V1*=%L,AR/,Z#E(A%(7Z3 M[E2CFN<]ZV23Z5(T8BWMQ6"=:1(OB-,P)4IYVN,_8\AGA#N9)V1_>!)I."(- MY.S#\?".'VIRAH U*$PP.7)U"P,&;"]@X&?S68QL6%60,6#/HG06]7^=:IY% MQ6P^W)%-[R)D_<";GXZ1"P1 ;7;"%8?J,'/..,00>%E6@NVTNI4EG)CC,")N M)2OI]-L[HX%16JOT@:T[XXT$UV0PJYAJM0M75PXR^ "4"$J'^I:YA!2;K'9>:3#KXP7??S.,H?LFR63Y< M_\&KUBN6DP5XLQ(L3V#K* );,2Z '[PXJVS025ALPA0X(UH,GIPFDE(PC0!X[OOHGRXF64Q],:R?*+6+7. M^.^0^J 1+_=/LI;67R:S#)^<@::K7[V)8#FSI31'W4C)^)[KTA A1'4(8>GS M*[Q2>T.3UI)9@=L92)UUO[LN5:2S!9PHB0 &EXJA^V]=8 AC9?V [WIU'N., ML*)-)!93,N%.Z!54A$X/MI&4Z-=:U2.(*$"@ ;V6U8&5K8L9"J[;,TY!8:A+ MDIZ\P%4"<>+'76#>( OM^:D#4E30,[JU&DZ"O9I3 6(HB[6AI*%%Y>F"$4U> M0W+W->XTJKE6Z)7Q]M5'\3U _*MGF0A(LCT&KL?JA+J&B+($4=N19H2%9= MHLL TD?I^WI7JOSG47*-HQRX*BF+-?84HP MC>Q=D?N=*!V$"_0@4>YZG5\H#QY/(Y,(;[1C&!NH))N'(+#(NK!"F5TD$3$R M3^^6T9$%\A1:S%F&(A?/V4_"(+F?<):,1PGA_O$>7+J%'!; D_2("N2NWI'8:6) MZ+E:/V^-Z+42H1^BSB8L:NSMJ)C*1)QWYH0_:40#656%#6)05))%'N:BT-0L M56EF[&?>(#/[_$AA0 Y"C#79\U;CXY&"F16'QW_I"/H-\Y.LG>B72'5\>,!#;'M*M07=I$ M,X0"ZFJ:TN,N%2?QB[H#-=4TH%7R3^&. DVC+&%94FWE%65?^+ ;QNY5*6K" MH6=R!=BU.B_%/8:I_3UAFF+$(-PD?(3#1792>.G5\G/76]QW,^%I>=L^J6ZG M.CJU:NNV\JBZ- \/;)TK 4]G6'4KM \6&BN?D_V[ &&"NMISFBBI;6Q&CYK6)ZQFY:FW$$'@^@5M89=5'8%$P9S"X"2T'0A=P\PP$U@A";( M!)AE/ON-F/$=FP_,C59[N_7C#Z]5V]BQU_1$((/W#A?$*]56)7D,+S^W;@(+^N"?L9HQCX(?XT&T&<(@5V_=HH9/9NT49'-T[UT,$9H1^5V0O+<"6] MC'TY<,,E$!(.*]<'1QNFK+K,Z-(H;8ZLV#CM=Y.A"P2G1P-ZWHM/4]WLI.RL M9>5=<&B[!: ;TVOH]]G-;!C//B.WF%(Z_H,A\[@COG2-#Y@^305=VCJMZ:/% MP G4*7LG9NB42]*>L.5G>EY+C]%KUN=,GS\!,/AUM A(W>;!L?1_0)6<8=;V MJQ5$8-M0.)SP.D(^P@W)C/BK=7VL&F^1B,H\Z <%VF09AMQP\"%(.:VE"<]M ME.6QW'8/F0?1\RG'/'K[50'Y ^'0Q#":W.K''[&D\&$DHD7$W=D\_N M$MI92]K]056RN15^>=A:PM=+VJWCG%6C0',\N'AVWRHBCG(=! M%\BC6Y>?QO%= E\I?+7<<:NE6\WXE.0ZOQXZ@![9WL$3.P3ADYQ/[J-%%24 MTVV9NCF2"@:!(_N4PE(W0Y.*T]6)M9QBCH'VI'&&S/!A316X3U;(D]2D,5]^ M'QF@^CI$&S-,]L?]67S_E^SV^KG6PIE)+&"WPR=B.L]=7K70&_?NDM[X MP$_\"[[A[O!Z],J_%3P>]^]6?^8:!C<8S-< #6=%-O'3>?_'JIU[1[A4UJK: M76X%1X&A WB^5LKV?XC \-+XS7\!4$L#!!0 ( +M^EE1(E^=,2B$ !1G M 8 >&PO=V]R:W-H965T&ULQ5WYC]M&EOY7"&\PL0%* M[FZ?.0';B1,#F8GA[J1_6.P/);(D,:9(A4?+RE^_WSOJDJCN]NS,++"S:4ED MU:M7[_C>4>5O=VWWL5];.V2?-G73?_=@/0S;KQ\_[HNUW9A^WFYM@U^6;;.+L[/GCS>F:AY\_RU_][[[_MMV'.JJL>^[K!\W&]/M M7]NZW7WWX/R!^^)#M5H/],7C[[_=FI6]M,-OV_<=/CWVHY35QC9]U3999Y?? M/7AU_O7KI_0\/_![97=]]'=&*UFT[4?Z\*[\[L$9$61K6PPT@L%_;NP;6]D%^._W>AO>>U8R\+T]DU;7U?EL/[NP4;C%6W=\__/=O+L\[,'63'V0[O1ET'!IFKDO^:3\B%ZX>6I%R[TA0NF6R9B M*G\P@_G^VZ[=91T]C='H#UXJOPWBJH8VY7+H\&N%]X;O+V4SLG:975:KIEI6 MA6F&[%51M&,S5,TJ>]_655'9/C--F7VPM1ELF=%0 -\[C0R5[+9!-L.ZSWYL2ENF SP&Y9[\"T?^ZXM;1WQK%_/LXGF>79Q=7-PRWA// MCB<\WI,3XTVM^[]?+?JA@_C\SRT3//43/.4)GOYG^/UOFRQ[;?JJIS>+MNGQ M5&E8BZ[6-OH&#R^KQC1%9>JL'_ %]'7HLZHIZK&TV8"G%Z;& Y;'>K5M5]9B M]P?;;;NJMWV>O6N*.4]?X<5^7/1569F.:'HHC^?9#O\;\6@[=EG;\:AOVLW6 M-/M'F5EBK,S6%91#2,0\%4U0R".! )H$&]GTABU"/\^ND\5D-YC7+&HK[]M^ MR+"::B!:.N7-T#(5_X"Y^;OI/L)J7IE/V9O.EM60#)X9L&'(UOC/PMH&E@)# M@D8:8VV&>!$9&$T?P1'>KH5M++:JTJT;UFUO/25?9C#(G9$Y'L*$8?4@ZA\M MZ#\_RV"FLTW;T1+$8N.Y1_/L;=47V**]-5WV*^A?1I]M4V)S&B;AT@QC5YI] M5M28% S T/1];? W?0]ZH'/="-IRV@LL+UK98L]/OVY-5]*C/U0=K&_;]9X" MTE/6UG/>#OQQEEE3K'D?JIY8C/>>76#/[4>\%LDJR %_!FS&%3/+;DWG=WRX MIUS20\28:MC#T@[K[+?YY3Q;@>.=J>L]O$1AM_2^"1-C7S#2MF8Q^'/$FGJ8 MX 8^BT8E%FW,1QO11RLS/?S<5K:)-]PLE^ %$PK2VXXGV= <3-?]%L C%RK9 M1%N#?6!&7P1CT&&NLR*ZLE24]@5YH;K%1F MX"TWD)BN6H&_-6B$P),PL QU,$X;\5"0;6PX.,ZZQ.:L9/DYG(RW! _Q.O#G M *K[ 49K74&LS7;;M9]4+I:FZF!DZM'.U7JPM>EM0320F;D2;ME/ TL6,0[: M/%1_860:EA"(F&7^[<94-0TQ Y=FO4G'LI\*:TLQ+6'F/+$\V%E+_\=?EG8Q MQ .0+2G$LL$:D+E<8U?E%=I&%N6J_\C[%IY+9V"]+FU'JV=3 !M/?)$I>WMC MF?ULFUDU3!\TNH3PP; 0WY5X]S(/O3;-RO9.Q,@8@"I]5=>Q)YMDW&]0V:;8 MT]ZV> ;6J\3T/2L>J&?I[K>V8&&O6:B]U8_'S)G<8 *^[-EC$*;)UFU=LM' MNMI2U@44B^^[ZB^LC)@*4(IEK>;9#Q@.SRX/;6/NC6/*S!+B#(TGI6RAU']9 MX4/@?>JIR*/>*B,PRV-'G,B)IY%M]YB*"0G?OG#TG:*JHR5G8%Z[(Z=[*$.? M3=^TFAPJI>RF,Q%$Q27&1[%!Q@!:='G5@4Z2PYJU;@4C*#\H M_=-SXYL6N_S0?D*XU-M'>=8 &]#/\+;)E,Y&@]O!D\\!@VY :\O )_K;V1%U MCXH1JIH-UG;LH ,]44DV6DQ1/<(7CYN<"66M8:.$#0&9C.HYQG[SLBF11@6QOE--G"+3O"VW]]^/[] MW\QF^\V/CPCOB*P$>SE/$&JU@=6\B7P>]M'N3*VNE,VCV(NQM\NQAJE?6F\5 M:;MY]8795H/L([FX+8Q@KZK+^LI;SP^N3;<2F=0-9/C6L 25SO U.C23/P & ME-Z2[(!EH0?]MNT9P>0J:OV@Y(O,PPN.FU'^+BV\&/R[!*<=F;X-UEPZ#VT= M!-%];8(Y$IDD#S4MDFI?E\'RNFW,E>@;!,I$-V9OQ+5WWER3$ZTZ, (> MDW%Y!>-;$/[VP+@P7<=(08 &]FO/%F9A67 P+ED$V,^8AQ7AGLUV9 P)EF:T M5@K*9^Q#V'/F',+S[P[]E$&&;B1* 8P&!RZ>,=80-[@8*S;KLA>Q>'Z3/:&G M\4YX>@- BRF[?:H"W_!'?OQ%]'2[A-3;2%/HJ>78-16@"1;Y+G 5Q-5'NW6\ M?XS+25)AR\8M%BW"(:X&PUI]'$J +:G(N.J;#Q\Z,PE$0[C@+-B(X7K6?8)] 1&3SA;J M.\6-!&,Q$MFT!<12B@7$&E5Q@#1%0Q[9M;!#S@JJI6:LP:8%4MNP'FC(HC!' M=LF'@EXA*028<[RFFJR43$SE/8)&P_H"X)MXP%/[Y09SXG^*QP0V @P.=F"2 MU1Z:T?C8:<":/X& !G&A"5X#^ZI$0[]X,C_+-A5,,$;?F82#%']XS.#!@D,/ M^NL12IF$##&0,I0:;!GND@KB/R'H$3NND;F#;,+2SFH@!?7*=AT9AK+=>7&A ME -[%C^4)XY'29BT; E)GN229[<@C<8X->9% 2,19!![2*YYI8"=;E+V]U4;#/L2HS0PB+*(WDER@,]3RBE-)F1 MN<,\ D(EXC8)F1&-B]F";!R9ZUA6!'6(R#R?O_ RP[3>3HTONHN L M4^DEWDJNDE,K<#L4&DB :LF8"29TA!WX6FS.*)FM@?6,V# #&SA[QYG")26U M+">'JN5GXK53)ME3<\J%OFON,JWGK*1"A&!]SM&JN9!EA7FB%0^$[ CJD&ML MTV3GC..&-L0[G-34,$V?2]6(O!7=IGA4K4*82@NTH24A>H*'L&\6^/#L M6ZOQIP;"V-0@/7=G&^?9CR)>1-@I^8)W:.L;GT&*_;\R)'*Z^(:3O9(LI&%' MV#GBICBDL)U1A"@1JJ$-J:M!HA?0@(^4$I?/!@X%8) RH4>#]YSP$[^)+]6R M,4Q@3]8VNGN3C]%RA3@""HC[;,2K*,G.\[A]UH4=J80Y3.KA . M=A*4HN%DK+[N[+J&BS"UE+5; M5UMO"-*J19ZFRC[?LUR[-ZK(8YO4W7@L0 ';$LL97#8=A@NNM>4P-Z*5C2[) M_+49>S/FV8]OW_S*"_(PXI!/["X\-SW7L)!K6+IVQV]?TYMN">D(DJRC.7_! M"%@W?[X:%Q;B:C]CNDMHIH754F?WEL+U-;.NK4>'^>+!A(?T;D\JL3*-@BH? M$V&G[[4;L6"J3'+ZDR2XU[A"/$VO:5J/2&]C%//]S#PX"+(9>FIH5+@HMM!Z7U3J="9"0)6!$S-3V[8U)\RF,68@_P M$[;8E1&%,_K]OY,35[$S=0:5B"8G?%.5[#PZ.XL5Y4CB:'6K%?8U3F;36BWW M1 1I/)H>H&,"8K#IBLVQ5"6V" 4[YXBHDBNX0B8,OHQ^A>_1=!6@ZE.LFG*HY='KB,Q>M MHG6+SQL$]U1$Z'54'];O@LEU*,W>)7_FF MY#R:O!-A6NH68O^GSY+^)U&J[GP8GT":V'H.WWTX&D+7"7##/(5YEH<&*A1S M^.KJ8J*RS;BQ73OZ(EFFGA8P=YD223YAA<\ 2YAHIVKE/$<@Z=9*FV)JF!L/GWE<>JP4YH9H*S")/"%>=UKB.U MY7'NFEUYP#!20";GI/@M7P6U&K !'XY=P\&L[R%9(.Z@![F\*L9O0_JMF1HW M327Q+XD."2 ;0NAX2%-CJO\0A9]/M"-X3 <]\NPR(Z+&I:&0G-JZMD1 MM[)MV[.+8V90NRL6;<>!A0B"K M ;9*%5C$3A[,N;$UY)?C=8L-<\[OP$0Y:[2!Q:>6# DI-">IGIE,1%#EU0B9 MH0J 2#-SI,",\/XE5]4)S7*M\=U1+.YB[N,HG>N:BIQ]N,Y#9HW9A&:CTM(" M>M<-<.0T=/C22L8GJ47P_K"W"0^<3 G=$O9S.@9$P5H;[*6@/ ZFX3Z=8\T/ M8F*-LR=CXG]-[H"\!8=G/%)=?;0U.Y&&8UN?DO,U-Y=WPT8M)ZM$$L+=R:L3 M&>'#3.[)%#@Y 9G0$@82536#IH"8NGN,)/P6Z,,:G*YE8YGU1IJ^^ 6&E)-3*2 (HS@*[4TDNX1F1Y@6Y):QQDRB+F'4GO[OI/Q"=U$=]5!.WK;9='.7[JV*.S*$U?J M=)U/_[\U8&+MZ5HNH?!I5GBJG:F4_=RIR9^J#L!TPMX333(^!P&1>,RS7R1! M_6M#C2LP^$\HOWS^%2=L3-ER9^&KR]_HR^>SLXO:X=O0& \A[5H)<(ES^9YH\9QU#7QN M:OJ1C4=,7=*\%SJ31-YOYP_[W-!>)10X \[QH0\'E%^G6@VFEW'MHVW]VC4K M^4V1?&0?&BX4+E*6(FE<(2/#@0)4I2ZHJR2RY<&(3+HD4] M ]0OHZW%QB=CTGQG(TW'+^?9I:V7LW>,$XFP:[+CC(Q8QCI-E;J?R;!W[0U0 M629JO!+.;EMR$BQ/TM9RE.2QFVW=LI!@!.JS+KA!"H$<@H(OF7G8)^T.*%WO ML81LW&1!@949AW;3@@]DP%UN[$L7U\#F6=OAH^TZ_^ZFZGN)T4%X"80-#M.L M26+)BS_EH"G[,1A9C8/T+C\A@0OW$!FV+R)!Q$-FDAAGKH)C*U92-=BM6YBH M&3G.,N*E[Y??NQ2!8< O61';W0AK(_M8:Q)!>>S3181!:E-IJDK:(%P#%.#[ MP'JTMT-X7'HQ6'"H^YBK$)&C(@EB"D0-71?Q81'2?]&;%?H.5FG$!:D*6IRL,DX\Z*.>R^]$2W-"GGRWD9IN[;$X8C68^*KA\,'_>\ MI;)0H8X:N6&-]CH(@[7$)-R_@S=6CB1'%^@;JHUV?^OV<\9>DJN Q@@Q :YU M@F*?_=)R"50^NI9BEV#2>G-4=X@>=$GBY*@2(#F]Z<*8WPB(4\)?3E>\4M1) MCCA6\Z66;I*AB! ^2%2[\P3:7Z 5:#EA(M^FT*YD"/I.T[=-&0)/*4&D VOV M31TP R?:JV0>F!E]@=O]?)[^>/_BSE;=2WCCSJ[I_.:-N)O)8RZ'=NT'VU4W M7%40AJUMN5(?4]T(W]1\L$2RN?XL/Y*_GU7^7$>K M:UL'0JQ8W$+/;:S;4-"X1',/P2>"G; G6TK1)Q?;EGL%(,3W*!$D645*'HC% M(,WGPV921NG<$O1 T[FWD*) ML_AN=CW=)?VOK!LG-O4 8[K]/76XS/U.N2O*.ZQ:J29*YB&=D2V)5,L#8HD8 M+HO&ZBF6\M\^='661_H 8R&"J.N*XJOW$I.E)SB?,A>7_QOX!@JW5(3> M>##%MD3BGV$BER;,R'U4Y4KQ2[/H]#0A8YX$8_%)%JYN$12GA@U80"ZK(B). MJZB6R&(5[#VE.U;]AOK3MD';/8X]7' AX 1\(+(C[!K9@"#6+$1RPC5: ML[!6I--*+DA:EBE;10?!/MERQC@I4)Z'WE?6Z$0ZGKR\0SK4$T:G>>?N4@%E MC.;YT\UA\A&78T9*W"Q :BTUT1# ^=I!KI8\'2(PV:6?&-,YCD\&=Q[ZK3KM MO(AM2?(D5_5-Z*5!2( PQ#7)6=^"[R14EZV?-&/6>_'VW2SI>+&L>+I*M9#. M$#+2$@L8?N/*<["JP6AZN\'"HJ4AR6IP2W-S)+JA>9 SL;1,J;;DM$BNJ$H? M(V\]!Z@ALS"T,ZX]JKV49T(<)T^[6H^;,]>8D@^8LCW36GD6-9JZZ>05@?<9 M=\HGLB='5N;>K04"^^0VH_,YJ'%TNR'; -U:$*X^R6G:C6)+;,&P4]=47!!7*2B9(%O5!!5 MEXWU"A_K>!1=.Q8GBBR-#.G.2KZ2RE/&98!H71%JVM#A$W?-ABO8:X%NJOH% MU#GHP;Z-'IX^%$;E/^7M0@9YT3;<*$"Y$]MH 3'4X*/['G9&"@.=/P0Z;@DC M:&W?+6-3@=ZA;61,=X96DPX#O3CTOB!(]!GJ$ _)"J_GVD7,68FXJ>OFA!<1 M_[FA";5$KO4PK-OWW4@"5)O0^*:0FH^M^A@]4K"#.R>B.TM48R9JME*G!R\6 M3*+TAR0;1F+1]8;MEF8""*$?@$TY @7C0QZK+0I.;&NN-O22[*=\YRD&,=SH MJ7Z*!1,"#M=P@)137*7(]+!7'92PEM/!],_G6F@?JTD::E^+"V7?_C##%WLO M.;N=EE@>AES>0;^7]LC8\I%N4!\GW$(?.M8RNB.^J89+!_5RH'LZVE(\%#DP MB1FDOR4JUCI;XWN^ YA5!?8K9$,CHJ@+5%ET>Q!&DYG=8'SZF@ZY>YF(?X\] MGZN,&-=3RD J=R%YP75+:9B(UL&#/68AW=(2@?9],@,!C133P\)F,2H(=6 X0E7? ^I(J[QAB\ M:+C91+QGNH\B)W]#_@U M$0)"[3,.JS704'@I<'BS="5+YI6//ESO0HAUHD!>5(:^ MCX*M-+Q?RQ5,,IT_^LS=_C4W?;*J0"[3KALJ8!X:9^T$\WTJL=VD6*.V7'0X MH)@5/E.H?PC%3S'O!#:/7&MIHC\_X0 I^*>2+RS1I_1")N7<3"2$0YOX2L.H+[RNI?/< MS^,7RDX<[("*R;E8,PYKOIM@[BIWD0A0(:?O9P[0T9&$L5+X*9.XS8$'J@8Y MFAF(3]8>1-$7/IM"')=/0Y">@"6PZS(;(Y,;K3 M APC+.T]TPX%'U7ZG F=>=[1S7[,+;)F(O5IQLR5F4-B-E4$,O<.X/MO82M< MUH?2]1/C2D01&&Z4W9>3&OQ*K5^ $";Q_L9)4:0>D2*<, M=?'>C=\R42NKY M9*=(T&V&Y6 $URBL+1@?DML5?KCW;0H[/JVDES#H22/29CZ<+FRL8.6I2D>[ MY@NU_KQ(TGX:P7I7?5KR*>*0E#]]W/HI(&9N[*?C#L(2>'9 MHNW://O)MMVJ,EYM:NTRX=Y:MOY55$BGID7'-6%F<""MW++NI_2^\!)/ NG-A[>G/'[?@J@'L=O54 %/CYINT@ M('+7 34M:O?X"6>G)Y/BS==NJS&DY Y.-):N?T)L^,+&_8KU/D)5[F81/A8R M*7U/[M\I>OY<&H"X,UI2,'SHAUEV\@?9#T=PTXOB^*T1](A?OSA_,7_B[@#) M\?%9^,A/?8'YG_MON,YZ\D[:/#J\5,-Q_>IZ*!158?ROPHTC_.FK=+*7X1*@ M=+!K_:5'YQ3GKC"X_ 01>\PY@09FKNNNOC<'E%!]/74Y&U5C9\(C)A6 M=CIEWI72Q!+X@]?#>7 ]#N(.UX4#YOW1,VE?>-RRP&8B]$+TGADTC M$'=%5ZU>'IQ'MWR(545!MLT)W_,BH95%Z' 7Z*=Y+:#XZNY7(MU#'+B?-[MLY.-:+>.]H/S;N2@ M2LA6G[W2[D=_N]<4'M+3-O0@'0%E^P@&Z^F;KV;G%[E3X2M6X8=7+6+[[,73 MLT=?9Y>*EQP B^XA)YE,7G07W$&@_#7C+'LTE[O5D])->J1=#@=W9J:HFFV# MWC01DNKN$+FV4TNZ56%YT^ JG/043>\@]^#V[=8;/=>JE_>O?[U S>E-]K6ZG]B;!C?!;G08_4.];GPE=-9R5N<2]K\ M9W9[ZE_+>!S]2R6 *"O^]UCXOOIFD'^TQ'^;N7_RY97\2R?A M;[5=XM6S^8MG#R1?Z#X,[9;_W9-%.P /\9]KOCZ&'L#ORQ:.13_0!/X?POG^ M?P%02P,$% @ NWZ65'9'8C2P!P <1, !D !X;"]W;W)K&ULO5C;CN,V$OT5PNB''D!C2[)EV8WN!KHGR6Z )#OHF6P> M@GV@I;+-C2QZ2=INY^MSBM2MK[L(D'VQ):I8EU-5AR5=G[3YS6Z)G'C<5;6] M&6V=VU]-)K;8TD[:L=Y3C2=K;7;2X=9L)G9O2)9^TZZ:I'$\G^RDJD>WUW[M ML[F]U@=7J9H^&V$/NYTTYWNJ].EFE(S:A0>UV3I>F-Q>[^6&OI#[>?_9X&[2 M:2G5CFJK="T,K6]&=\G5_8SEO< _%9WLX%IP)"NM?^.;[\N;4M]J_\[$CEI6T]$E7OZC2;6]&BY$H:2T/E7O0 MI[]3$T_&^@I=6?\K3D$VRT>B.%BG=\UF>+!3=?B7CPT.@PV+^(T-:;,A]7X' M0][+;Z23M]=&GX1A:6CC"Q^JWPWG5,U)^>(,GBKL<[ F;BSEEQ8^T')E:J44V2O)P[66<>D:"S=!TOI&Y:25/P(G5LK MOJU+*I\JF,#MSO>T]?T^?5?C=[0:BW0>B31.TW?T33LLIE[?]'TLQ-KH71__ M2;FM^.0S04;\>K>R?OU?[QB<=09GWN#L_P#^NY:XM:_L7A9T,T+O6C)'&OUI M\Z(%ZNL68.D*C:WJC7"L0)3*RLW&T$8Z2#KM9(7F#?*KLW!JQ[)ZC<5";VKE M>_/2$HF?M".19-!H6$M1:7LP%$2[_98VH 3WX4I=Y-%W&XJM'X$(DT3291LL\]]?I-([R M?!;6%WDTFRZ?9&%X#9IB#H,UQ1$#-+,BP@-_B- M!B'B81F*!(7 H96T?(-K62T0Q1J$YG-PX?CFS[*4SAW!>%@T)#$K+ M-C45/-Y2Y;.K#Z8YJ/GC>][W;?W5R-+ZNJ*>PM]'B\R?Q5'V73&S/9: MA$D:+;*<_Y+YM*<_TX&3+J)\D8I9!H&\Z>EA,20Y^CF=X3^/%O.9^(&LO7JW MNV!JFJ+[E[-\V.V1;UTX/%]$V9+Y)\FS:)GDKY)M&*7 1#8DFT<$\J]9B,K6?G=%XV?%_!Z-E^*N[+MH6(KS29P2Z%M=(4KSOO58&(SV)#-1G/B;YIVU/-],<):Z:R26:@[T8; .;%ML_&?0## MJ 91=*X]#1$OM+VZ*UAN M.7$8"S,^,PM"TI4JPUG29-O/NW")>\*?OGO4CL9SB.N"+-?_2PALT3C%, M)('W#;540][3(-T0+O-H<+;6F @4,K-&_FHW%FB8@@R#P%"R(U)2<9]THV9+0H=-WH&>IXXO.1R9P(]'-*# VQ0_H&+VH6/0,F79#^I MVC^#U\-+$F@U>TY])4P?P![U;L097?R1@ =H;QGEGJ*3>32=_3?%8;M%1UB> M>9KQZJV.29GV$V\BSL07U%G; /T1NI5'[J9^.BP/1K:*F\D#4*/4O==1>*]Z MRR(]8K[Q!!\:R(\SZ**UD3M,+7_S3,J2+Y7B!%WXP!4^3W!'O\=FS(;\S&9C#$X0&Q=J]#JBV<0;QOD:B%N_AK-'/ M\@.N?3E!O"SW7QJ.K\GGG,D@641I,FV?N)/V3U!B>#G*ICQ\G#5[W#W(%ACA M^M/A1!;>&+2+?:?4^Z"Y]1>O'P,>I'C#4* MV%:TQM9XG&&PO=V]R:W-H965T.D[9>?1UKGA,HYM MLQ4]MQ=Z$ IWUMKTW.'4;&([&,';$-1W,4N2(NZY5-%B%M;NS&*F=ZZ32MP9 ML+N^Y^;K4G1Z/X]H]+IP+S=;YQ?BQ6S@&_$@W*_#G<%9?$!I92^4E5J!$>MY M=$4OEYGW#PZ_2;&W1S;X3%9:/_G);3N/$D](=*)Q'H'C\"RN1==Y(*3QUX09 M'8[T@S#>&]&\ M$5(-T4A.*G\I#\[@KL0XMWC8#4,G4&7'.UCRCJM&P$,HAULUWCF*-XL=GN4C MXF;"78ZX[ -.D'>(]8+5)MX)H/TB?_^]7*.H-5\L<)\.P G@7P['^7]22N_T4O[< ; M,8_P'[3"/(OH7QZ&]C.Z:".%A>]N%;BMWEFN6OM]D-1_*-SS/9:7$T;RSL(9 M9(SD&44C+4A14?"JG4MU/AC="&N!5H1FF1_JE,&-5!)KL86-UBUNUJ1*:J E M832!+]KSDTPLKH<1:.F2H>_@9 MN^9G;IZ$L_"%O\ U>N >_@;*\M V/86:T"+WFJ(JM(1[X:0)Y08#UAKH52*?R1:ECF6 [(".6N K5_:@'Q M49?MA=F$M\1B=COEQH9[6#T\5U=CEWYS']\ZU'R#E02=6&-H&ULK5I;<]LV M%OXK&&]FF\S0LBZV+*=)9APW:3.3;+--+P\[^P"1D(2$)!B M*+^^OW. 4!2 M$JVDN_M@2R2!@W/]SH5ZMC7VD]LH58LO15ZZYV>;NJZ>7ERX=*,*Z4:F4B6> MK(PM9(U+N[YPE54RXTU%?C$=C^<7A=3EV8MG?.^]??',-'6N2_7>"M<4A;2[ MERHWV^=GD[-XXQ>]WM1TX^+%LTJNU0=5_U:]M[BZ:*EDNE"ETZ845JV>G]U. MGKZ\I/6\X'>MMJ[W79 D2V,^T<6;[/G9F!A2N4IKHB#Q<:_N5)X3(;#Q.= \ M:X^DC?WOD?IKEAVR+*53=R;_0V?UYOG9XDQD:B6;O/[%;']209XKHI>:W/%_ ML?5K9[,SD3:N-D78# X*7?I/^27HH;=A,7Y@PS1LF#+?_B#F\@=9RQ?/K-D* M2ZM!C;ZPJ+P;S.F2C/*AMGBJL:]^\5J7LDRUS,6;TM6V@;YK]^RB!FE:<)$& M,B\]F>D#9"93\B.EX.CU! M;]8*.F-ZLP?HO9/VDZKE,E?B@TH;JVNMG/C7[1)2PS7^?>*(R_:(2S[B\G_5 MY6DRPYS^NK&F66^$::S8;DR>[\[-ME29T*5K+,Y5"*RETYE&;"7BO=6N$+WG3H*#HF/&MRH>OREQBFD@_\F)QI'BK>JL*-=6*78=41M1$#"[6M8@ 9ZM^MQHZQ^/X!-J;VLJK=7* MQE4N"$%DH-8:?V*EOZCL'#HD4^X@W[UR-9-+X B6':)J8$.G2-3*FGNX%%@$ MT.30/,E,ZYCR=TZ89:[7+"ED0>A["L/R>(9EZP$I>0#I1[5F79%9[\FL+FKZ MI'\)61_;/Q'+'1:6'-@--D9Q$R$M_'B#P!%+RDI+A?R D\,:"K5"[D2F M5RL(L[*F&"+%02 =F+ "5B=-VWDO?+R4RX@O:EWJE4UG6;!$ZJ5)6&V@%QSEH M7%'(GXR_P8#Z 7_$%=S%E$KLE+04/LET//>?0'M:(U?PAVY)'1!JA33+=YRX M2297"_H_ONGMZ"V(>Q!W_L;\9B'F<[]ZJ7:PL9A+\5ADN7I.:H>U9M=NHK9\O*29 -ML@?Z6;O(46+3%/3E!R;QGH%#:[51045<<1V)P%& M=(N"<$X6!* P0H;$,H?PH(@=.PSP$M=]H!:9*0D:"!7 MCMQ;=DAT0LU4U*@\.XZ]J)].+?N,':N-.?MM]&$49=HW#G/P:#(;74?[,,5' MUZ.;>".!EASE%@1@ON-(Q@G9,$11H%F%W)8%HVCOD6#(F5QGK.VES'V91\6^ M:Y?! C;8JB;;JB!>K#20JD:AK$*6"#GDT =JYNY!EB150%36P HX!<(#%IJB M\6X06,!CJS;4KT$Z.F?DDXIWYT))BD]/O*N4AQGFT],<#Y'A&!)\I=J1VZ#. MD3#;CGNR3!B_ E%.,98K*!V[*N15ADSM1#]?!L==#;+W5+SE[1/QN(%C?T03 MA@,^-X8^O!,30[Z?# 6RXQ2L,VRG\(QBD<([J9Y\'RA/Q6.S=,K>F^SSAV>F>9-Y;00.09$TYZ]FQ&^/KB?HY8?4\&!D5"J@K%ER"951G73, M"+Q-/F&\R0SYO2]K9+EKSQF4;O1UJP8E9U2U]71/T4.^!A\FN(5!M:]RCKJ' M?WJ%O&^-\#,KZ^=.AC=>Z,=!T4]"L7"R7;AE;I]2!ZMV40NKALI+U!8WR72Q MP)>__VV!PN?[[M:[DX5I7!YJD_!Q1[G(<;!2K=PB?:Y7JM?)M9NOD\5L$C]N M(V!1#O0U>4@@+/CO;6>DIRBC4/E:KL][?4S+TC2Y MO)G$C]>'N2) [86I>-?1B9/YA/^.N["35H"MQK/+/2N$6]]H!=_4A8^_:H5% M,I]-X\=?%GF.LIG^OFZ^V7S&?W_%'+/D:GP=/[[%YE?C2_X;T'.L1Y7UU9M$ MP=''<.KVCW=MD1TR1061+CE-!3S>1Z]!?#R"T1':DH/SB?P#P.&;YX!S)\YU M&DD92;R;8 R=[#-TA"[NL0+@AE3+A23KB+Y0CPTV^@7DB70]^HJCGG[*+=\# M2FCE#D:)@5*]8U T/BT]-A[71#;F"QWC5,-4>0,B".DL7^?7U2)_%6*?Q8"G? MD6E/:F?TT C@U^$&3'\%6?;*J8,R+4BQ6J&H*M,-/=T_@@JBT'<<-22#8X:V M'^FU*0^'_=$%>#+O=H,D^IK_ ;<%9A,I4'QV\8H,DGM UU(KV)(FK'>H GR8+R MDJ-Q0X9P1+G1GD-5;AAOTOB.6".\\^QA'2Y2[AQ;88D95YG@0/VI#.>V:'O& M[_W6>: -'HE_F+*K>8<[$9Y=A>L6QX;G. ,5==D_P"O+9S2Z7AN3;=&I\D@* MUF4<]%"=D%H09V'207FN\KB"*YYLGIO5.9DB5[+-F ?Y,PPI87CN]#LG)AK M%/1B?WJ?CBB@"&\'.K->:2%=A,XX'Y IN LS)AJS1G]TS?(C>F\>P78H%Y63 M[Z)A]ST=456VT7 M:!U8!XA"1[R\R!J,/2).W)0:@# MZ8 \2B'I:7*/ 1T]/&# :-U1#SJ\)2152 K.+WDF68<^V7:Q=%G.T+< M0R/":8K(&)FQ/0X%J7\+P^#6&SWX:1SK\F.3K;W7='$)+C[Z%]8L!*Q0FD*G M=%;F430)KX61BC-5,+00XO1R.:7BFA?3$ I. .U H=MZX_$HH2M';PG,2A-' M%NT(31X0]#P [6ZELM+4/[/9P0"]#/-ONKB!"4_[;Z42X<,5M_MG^MHI:+3- MCP];[]A9CH=6_!XNX%BOTL!!]$2C:%@1 JESJ@6S8Z [< E9,Z!1Q)0-HU8< M.X$2_0?RD7]3%&0;SCB((50.W&HN)'XH!22,/+( MA _FKW/_*BWSL<8YMDOS8<;8XPI19RGJVBH97/0S:^N!\0W,*6_,NN;EV..Z MER53ID4CD[X(_P?&HP\DW,W4!ZX0N.OQ,1KZR<1%[Z[?]3<^M_RE+M]S_(.B=!R'XW I;QZ/KJS/OC/&B-A7_L&5I:N A?]V@&E26 M%N#YRD UX8(.:'_I].(_4$L#!!0 ( +M^EE3;G^UM[ ( &8& 9 M>&PO=V]R:W-H965T' 3I[%P[& [=/?O&3MMMDCL/@ OL6<\<\Z,+R?+@]+?3 M>M]6KY=JL()+MM5@AJZC^G[#A#JL@C@X.3[P?6N=(UPO>[IGM\Q^ZK<:K7!" MJ7G'I.%*@F;-*KB*+S>9B_$G MNV9"." LX\<1,Y@H7>+Y_(3^RO>.O>RH8==*?.&U;5?!/(":-700]H,ZO&;' M?G*'5REA_!<.8VR&C-5@K.J.R6AW7(XCO3ONPUG"/'HD(3DF)+[ND/ECX#UN MO%V&%BE<8%@=X38C7/((7)S C9*V-?!2UJS^'2#$VJ8"DU.!F^1)Q%=L-X.D M()!$2?($7CHUG'J\]&\:AJ]7.V,U7I5O3U!E$U7FJ;+_M;?_ ?/WDBPK1H, MNLUSOUON$\-;%W:(L](7A10 MQ@6)\CF\19A+?.W5T V"6E;C(T6]JCCU9!FVE9(S#6410]TS/O'*)^]F?[F1X]O8[IO=>X0Q4:I!VE(').XGH MU:@=#^&C M]0O>?2@& -ID:S,@] CZHV&E;U7DEVRJ(N^6F+/P*F70"N-TK9 MD^$(IE_+^A=02P,$% @ NWZ65.[5>$U9"0 [1D !D !X;"]W;W)K M&ULS5EM;]NZ%?XKA!<,":#KZ,V2G24!DMZVM\!] M*9IN_3#L RW1-F]ET26IN+Z_?L^A*%F)';?;L&& 84M\.>F6(DU-V.U$35F%DJON<6K7EZ:C1:\=)O6U64DFOA,312[Y' M"0<2LQ^E*2IE&BW8W^_FQFJXTC].L$U[MJECF_XW=7^2!87TE=GP0MR,$+-& MZ$,6,Q M@+@%!20-QA$DIM!RXZ)0+=S6NZ)0#22ME^P]2!0[!'CEZ(!VQW< 4PL'GVC2 M=O&U$,9TQ IE+%./!!%O-3)9+PF))[U.05SN9>2MC"#!BR^-U)B=-P;JP[@9 MLT]@\LBK!IC8LD-!XLCUADM-XH%XW?"JVH%6!V4A-;"4?$<#JM$8, 6GG8VV M*_:EX=H*'3 06BOXTT*++PUH@8A<@*.3$)/%"CB% 6!62%TT:RBU+MQ *0L" MY03G6N](AX14$,L>ZAH0:F797$!W!2F'7&K,[I'!2@9#T/XGLO!J9Z1A&Z$I MU3MEM2(]@RZ,E>O6Y-CL66^YP[JWRS-H'!R RBL%UE3:&;^I)6H*N[.M66$M MK\B-EE##3G!-HV"&F-> L&-Q[N(^"M@6$M1%H\EVO> #F<17E"[C]'*69N,< M^;.J7"D G[,H'T?]"+ 3L-=O7OWF9A^4Y5O>.MX0:H !LQ&NE%0[0%C)8O7< M.RTV([(*F*UIG?H$.N/LHTG$UHWV@OH$-V8?A[;F:XJ<)\;FUFHY;ZS+&@@@ MP5M0'KD12\<11KIBY^_(K*HQ$--:KVG'P\X@A,VSV;<5 M@N;9V -2BB3'_)GKI?CA G@'M>D<^2[?98$>3:[>'%GOP %'^4?7!K8D7XF#) _9>9*DAY3B($RR MXY)[MV6S) AG,Q(ZB6,OLALDZ/L_5.!&6"<32-6GW' M:7I4WP 0A;%3\H^-)E?89S6? #L"K0*1KGE,MAR<%R M"B2%; 8>PV4EU1J*:,N_L@J%4%;22C@8YMRN@I(5 HERD*9Z@^5*#^M'FSN0 MR*0J31L][1K*4I04^ZU8S.L=-HA'B9"H=CYJ2!*7W"D7HVA@]?K;Y6Z,&@KX M$HE"_% A0QPK."@L*_XHCLQ0=2F$MNBD]S4)EB]1T_@:&B#%N7>TSY^-SST< M5:040(C ;<7WY#LDK#%BT52, +6%S2*%#Q:\"/7%H!,VHH(H*##L80H/V$IM(1]DA](X518<)5P!U'*Y%"[\O/SM' TL MM%I[O0*>_(-W;14AV2 !>+O!:9>:VRZ$^X+6-3FTHFWC7DCHOFH$:"&6LJ[; M.!U$?A*0KBFDAN[7J?BP-7F"8J^RO8H&"I[O4)_C8<4VQYAY7W^:#O9D@H': M?#,SX#L73IT->73G![X$[X6,^Q:$\@@\QE=?0D));UG+/]IM1_J.HPW403O3 M5_DWIZ/Q9U4O_637NVKOR4NMF@W<%'FT:GQ&?;[=-//?*7=2REM38^ ]AQQV MHW'(UW;G7A!]?_U"'W)/93IP;[4O7YRV0RM M6 D+D2& J^!FQ1:5VIJV?'CW((#N7//$,-+8-D9]WG+I?[ "QSS#*$*6[#M8 M'*:%ZKF1QJBCKJX=QO2SH/\_B.>M.!K+WR@36Z'%\P@ZXMYWY(/%"EYUH*6A M!>!$:"1=SYX,>W:']32.IS%Y//KVT>T"VX7X5MJ57WVZ'?8J;%L*!!VT?J0M M5ZW;'> CM^NZE.'AX$DX'NO1WSI.KSI.=RVGNP&)0;/[VB>?KH?\51SK!D_G MFBOVRMT\"=]6 9A9R8VA#C&.@UE&7>1YF@=QG%W08Y($63B]<%T]S:5Q$&=3 M?[&P)V]8&@739(H-:/FCY (/:$%S_$9HIM$83U-_>/B&K:,L#7)TT>?3& 1G M1"@+\F1R 8 Y2]%;3^+OZ,:NV,>7:W$9X=\W3S0+LC1WS,(@31VS3H(S M:)B.1F!FR)@JUY>_[B)1*;I*M,(K>_BW 7=M4QG;59S?72KC @T95B M3EVT:=RIDV[A3'4#ID>YD=TS=R.1!A-W0$Z#,&_?0W=!0;\I.W;U>SFX@D=@+MT? M#2@/E*K;V_A^M/\OXZZ]PM\O;_\(^04%4*+L5V*!K>$XGXR8;O]<:%^LVK@+ M_;FRR +N<240%IH68'ZAE.U>B$'_#\_M/P%02P,$% @ NWZ65%I>://< M!0 -0X !D !X;"]W;W)K&ULE5?;CMLV$/V5 M@;LM&D"1;?F>[BZPEP3=HFF"7)J'H@^T1%E$*-$A*3O^^YZAM+9VU]Z@+[J0 M,V=N9X;2^=;8KZZ0TM/W4E?NHE=XOW[5[[NTD*5PL5G+"CNYL:7P>+6KOEM; M*;*@5.I^,AA,^Z505>_R/*R]MY?GIO9:5?*])5>7I;"[:ZG-]J(W[-TO?%"K MPO-"__)\+5;RH_2?U^\MWOI[E$R5LG+*5&1E?M&[&KZZ'K-\$/A;R:WK/!-' MLC3F*[_<91>] 3LDM4P](PC<-O)&:LU <.-;B]G;FV3%[O,]^IL0.V)9"B=O MC/ZB,E]<].8]RF0N:NT_F.WOLHUGPGBIT2Y<:=O()K,>I;7SIFR5X4&IJN8N MOK=YZ"C,!R<4DE8A"7XWAH*7M\*+RW-KMF19&FC\$$(-VG!.55R4C]YB5T'/ M7][*I3_O>R#Q>S]MM:X;K>2$UC"AMZ;RA:/752:SAP!]N+#W([GWXSIY%O&- M7,:43"-*!DGR#-YH']B8MNE4NU<;65],_5TGD+#OS[#/AX#SX.X./_ MF;0?:UTY,CDA6%NC!?8!1[255(B,!*6F+)7W,@/E-T9O5+6BU,I,>*QX' M<)QR58DJ54)#8B/Q[!VR)#R O]4**:T=EP,IW=&2!V!PIZE;!CJ\].;EZ^N[ M3[=79(%H@ED>I<&:X(8/LLTF_,<.*N4\R>\8RTX> &*Z-@@W2#H2L TFK6LF MTCU%BS!XY&L00*1BMS4]F6KPQ-/N9CN\E#]&T"*:D?* M@2P>W@0C6B$)LL&6N$#-!'DG#WF)P"W[@S27(4UA 8EEQ[#?-Y;8IBA-W>17 M5@]XVFIE,M4(.R-5EC "=;VCK);!QEKLQ%)+\,R?Z+[0 4<"6G)6C]0YIB_< MLB !)T8LFWA0;.4+$;Z'T&@+0M5%IP MR#B(7>O"1BC-0;8C!">G/Q7O63*!E/ J#"^XH2QNA@=$P[C2Z6*^M0><%6J7"VAV'U>@>"R,*W$&Y&'4C@,BY MV?3),?N.5R>#)6F'TU%X>N!&A-F/-QEC,F6,2329,^8B2H:S@R".@="C#:?/1O'A*^DP<8[-RW%G6AZ3 MO ^8B7NVB(?/"K>YB(]]B?8[G_*EM*OPP^+0UIC\S5?]?G7_3W35_ H&PO=V]R:W-H M965TB#[0TMHB51)6DXKA?WS,DK2C7HNB++5&<,\,S9X;DZ4Z;'[8@"5KK7_PR\?\;##F@*BDS#&"Q-\M MO:>R9""$\5?$''0NV;#_?$#_X->.M:REI?>Z_*YR5YP-C@2A9W \?L$@C0:ICSLX\E'^ M+)T\/S5Z)PS/!AH_^*5Z:P2G:D[*C3/XJF#GSG\C+,F*^/?V=^W(OCL=.4#S MA%$682X#3/H"S"05GW3M"BM^J7/*'P*,$%,76'H([#)]%?$#K8:8 M8H6LDO>+$-.@0ZT MX%-(!Y2,&C8?B@L7G-)6U34'AB@VRF:RY*R-$[:X;!^<7-U\Q.%D<\7A< MF??O"Q03& D,_$ K8)R&DZ08BNX:RA7"L:+A2!W/;B$SXVV03;0(7^+;5N42 MX?%*O5^.Z>+FO3B>I0BF4%DA9*4Y4%BR.5.5"%FB-S&H%4Z+# SLF=R=-+EG MK%"H0^.#"31DI;16;3 2B+AZF!J!K^1"#DHEUZI$?%BO-(1&ENEMK?Z&.QGH MBY"Z N59X#V7CGRS@?\Z,,.JP)=;6;:>GV#5R'WEF=&WD8XPSBD=!IH]?S7^ ME>T[YXXHN!2X;1VQ'MFA>@'I"BQ$U7DM&N*&?[]@GF4Y+ T<<.BH%GN2!N1: M7?F _U03]GF#%#3#GQJ+R7P7H"-#/*C.]CFO0!8Y6W#H"S.//>IAF7G@GGD M+%E=0LV0GZ&0E4/A5!(.V3C+=%O[-#6Z5-E>=)M#K1U[8'Z0\[C2G7(%VR'U M$+AW:2I>"KI=%;J=9EJL938Y!-0+HE"Z*]I'D@OR\'7'H2BND8VZ8P\&WPRT6':B"4E+6%H'&26^NFO>*+DL$'*7 M'QTSDXC@F14*T*8U60'_0_$Y9/3^._/:F]%!RA0G.M7EP:FRCTW M*K8.@$'7TD(4:WP[-$0$O&:&R60*T%X-+8-YB; .A.$UL$N2A[S$HFL;S@C$ M:)VJ?#+!B_&U"1FLM<%&P?%Y!)\CI$]5JI0FYNB@O0?=[6E+\[(.LO21Q 6# M^!HK/30&1..+_"T-M\/$MPI='T%!4G 9(BU>:)FVSKX#73Z:>EOV>DN Z!6R MD%M#%)I'KGT!Q&X/]WO!JX9<2E +&;5X"/QO6XE^ZXB\]ONS'!HD"PA8?5YPNQ1?M[G>*Z&29S&&/A^-D"8@KO__8MFG*@ZI4 M'8[8X;1;>M5!';V]GC7$'4\0G[&>6?..4___2'HO;8$&H4(M8K-L.1^Q:_LC M!$=1(:@VU(-O^H^8[>]Y6/(LF8XGD>!Y&G>EN$7J-4LN(-,=&@6.'MXUFLF_ MX$Z3=,YY2Z?)H^7 :-Y+%D-SL0+-X][(0BR35;KJC2S%(ID!$66')K(!,QA83N;SF#>+("^B M)+!IA",)<\ ]B%L 5A^F;I\D4'I\[AH]Z]YF*S-;?VJSP"0A7 MFVZTNQA>A/O0_?1PJ_PDS98/L"5M8#H>+G$/,^&F%EZ<;OSM:*T=[EK^L<#E ME@Q/P/>-QI4HOK"#[KI\_@]02P,$% @ NWZ65,K0E\-&#P '2D !D M !X;"]W;W)K&ULO5K[<]NX$?Y7,*[;LV=DB0]1 MCUR2&<=QKNY<$D_B-'/M] >(@B0V)*$#2-3 MLMZ4=&/T^N56KM5G57[9WAK\&C54EDFF\B+1N3!J]>KDTG_Q9DSC>")%EH_8U^W"Q?G7C$D$I57!(%B:][=:72E B!C5\=S9-F29K8O:ZIOV/9 M(.J*'7F M)N-WEN3V6SXX/70FS+PG)@1N0L!\VX68R[>RE*]?&KT3AD:#&EVPJ#P;S"4Y M&>5S:? TP;SR]76V3?6C4N*-RM4J*<5M*O/BY:@$;1HQBAV=-Y9.\ 0=/Q#O M=5YN"G&=+]6R3V $IAK.@IJS-\&S%-^IQ5 $DX$(O"!XAE[82!HRO? )>I]4 MF1@%?RIK60OQ]\M%41IXQC^>66#<+##F!<;_M2J?I4-A^*+8REB].D&<%B^^*I$L=5YH8V0HDCR=:KJH:8=NJ6AL;Y7!B,0EM"% MS,M$INFCP(=856EZ42($!R+7^4654Q@IQT@Q$+(0.X03?>\]$[(4Y4X+O1*Z M,O#7O%I!RQ4OA*LD3=#RL!0R7XKH8$ZN'DI,O#\^AS14\QGK#+A:2(:F<@-] M'5%Q5VI:4,:Q-DO28:T1*%64RF2% #[O6V$H;@@XV1-4K1"U6@$0"^+XZN-? M;]Y>^'-BC,RTJ. JJH!E=_"?J@"#2]+^QFF)%FXXHI561F?B+Q54Y'.8>N"@ M3%+Q5L4J6\"PH;O/G)2ZE.G .<01P0*J=^T)&!F?:C#M=8%=!G*J3( M!OYX6'MWRG>A6S*NXKR6/K(W;R1\+\GO55%2B!>D _C,5AM9J@N]R\%;FJQH M3%$9FEPUF,Q0QP\0D7F&^J$594O,3Q.95$D MJX2B :XJBXU0OU;)O4QI94O(&X8-G5U2;MB9H&>,H%L8 M.GR7?V:=0;1"G5 M^?J"G)H78FB"S\3*^GBY20HVD-4X\8Q)A2HM9!A%(4(LE40P,8C)TC('@8UB MO &+%4$,A90A?N*THCE0EL8DP[$8\_"R)I[DS'M,J)HF2TD!O9 IJY#3+\+- M8G+%:Z!,2*UIQ!MIUG LDN1R;92REOFJNN$-IY(BKSAJH)4,145RX2*Y#NP] MZ*8XW20 KZW1]\E2=9\OZ@SGHCZ3_]2&/- A,A.\,(H33$ZR-*CQ(TFO:D3C MA5A+)#E6(>\NDG4.P\<(AZ'X,R :*63 PTU2?&-L:2*F)+&M\@!">W*UU)<) M<(GUS:!B<];^0&>#E::H)+J2W;]X(?[TAUD03'X4E]987=2U&BAJ41:/C.D- MY4P^0ENB*NS06I==!;9X3-IC!^F+5Q,K&CYN5@0C1PEMAT4'YVVRHJLJ M)]^GG+% QI 6'CLFJ=E>: -A(!,K7V7.S7X'>X#X>*.U30S$TJ')"IW5?E"K MCU.#6]M0M!NG-DDLZ$;+X%!FNB)/E(5-?58L.)"3C+-Q3RC",X>?% Z@PIBQ M-'('#&]1]&/5,X!%^JZ-@1"N_U@>^DPID7\M>&0:&1Z(P763:S1NC2Y=QW") MY/J=G,6Q*N]EDM)L(MK ,N<>HU(@0J_J$(^H10JA+(3MIT2;K@X2Y3ZD$Y== M%B!9H] DMSU94T'L'/Z31)B_M*&D)$$$JS=64!H#-CQ&BTG4U#S6P'L$'A49H*6Q4.5.J=X\ MTLC,.R!#MWND"$/SEA(D3Y6$)0_F#I^RZM]H[F>KTJM>"7)&A>+=S>WHTVV]T*UUA=$-PI%1&BI]CWC- MJJS'A/B,;+=!SE "0S59^_IAFQAK:71Y')2_D5_$F7\N+DMP64IQ8W1.S3%! MP,^:"J(OG%#"V53T!(IF%Q,O\OTH$#^QDNWGJ0A1'Y]"J#E=1^*#=G\_I?)[ MHLP/A:-HJ0?G<23K!*./:FD]XJ0301P=P3_J2S0#0*_5'@^3-4D*@) M]XF4&R" +H"MJ.+.R;0."0?"B;1O+<@I1X_ M^%%,0A'XG36_HE2%76M/*@Z\Y>PKBC?X=JGSN]::!5<\HTN1N6U+4IBV M39>,MS\(VO@J1!0A^C'$UD:T>J:!NPS[T7X+7![1J:W;NTFXKA*6G53YHN^X MO^#>'AUD5W:)ZX=8*:HAWA,?=Y:/VY8/:]<^L/\?0KE)ZPS^OR\\GYGS[X4= M$_KW@NDWIS#ALX\&#F21_#/*JLT.,\0>'4_6DXMF MZZ^CUJ*[UT)2]1-(R7CV%2NV6'BO4T5N2JI M-:H B[3CR)L9,BUTNX^9MTW1Y^M/M_];WN?_4][O#AL.0D]NM7F'@H(XZ7=U MM0QMP\?.P+!YI&&J>QV[6&-T9@Z]+/5.&8KBRD4R[5<0A+O%8MJC60)?,]JS MO\"UB%-4F@AL2$@;!$XU!,STF+<:4L632?M/KP'N*6I8FT<(#?@ M$#\8C+VH9J8C(UG*[2V]DXG;E&(!.D^.2Q8-HLCG[_G,29#2[D\%X-1]TF?^ M!+R>S6;G3;;OY]0)"DSZ?U[8ISD\)G,T\,9CQ^67PY;_5)Q-!R'QQ5?S.1:Z M._!S"EV*E76>?&\+DV?VW\B_;=2AE'C2RSX^M<&'0F]"2AT'H;ARC^H]!]X> MG'Z$2&_D%/+3V.E@&I)L7(X\*74#%"1Q=R\2J%,AX;"HMC>G;66C M-@1S*!T1L39C;# QUR6"C';^5-[5&V^CT#RTO+8ZH@U1ZTI)W 08Q<0S6ON M.;*)%%Z8"N2Y/V$W'./[CL\_NL,XH/HF[ M0']8,>")ADWR@@AB/URQA(CO^):FSAUL.64T:74\87J&D>4 -O :V- MTCI 9X0W@4_^XL^" )_SL8YRC79)N 6 M9A[Q]=SY8D_.6@>]F:@Z5)\?U'MJ4!&7PV.4Q MIZ@;@F?-X3(XUN#EK5KJ7:W?%1M)SDG_*>T0%QV^2>:N.QWSRJ&X;,N#F\X& M')J$*MM:2*TS0UO8H9JAMP,@Z>6],A(9H#M^SY=0[<>\=4IG-B([MJR^%^LY18)AE'GJW'=]ES&N#VH V=V4\:]K]X:[IRL MMZQ1JY3/)!G@':#R$[(_M\I'G<7&;.TS700&\92*!W?:R86V (=EVIP,T<9L MC0I4G/0WJO=3VC&V"9^6BA3"?<+BL3W69/JUWAI^Y:/M_NU^N;UF9Z;AMP;0 MCX(R;?7U2Z(@!7+1O5W?V/U.U*C?TKUUKS'4RO#G=@$7 \ZG^B4Y]XB9;C;E.USPB7.Q ;I9Z198BDLA\I-[ M@"9RCEA6;OMWE3QP)HWI;(9WM*QK=L]\^;1.&I-89U^UM5OCXUOH5#GO@<+V<[!S#%'L#;XYKN&P.V<_?Z M[QOP>0DA0BVT^A7E-:G-P)/=QA-CA-N[KT^IW0X@VP#AT>2_=U:8/B+ZF-#'E#YF%X$7 M!AT!W(H'.(;.B@I=?,_G(7WR=ND\I*)GSD<%8WY^[-VJ4>>5M4R9-;^8Q\"= ME_;MM>9N\^[?I7WEK1UN7QQ\+PV:I$*D:H6IL&9T(HQ]&<_^*/667X!;Z++4 M&5]N%)S=T \7VE=UC]H@>:-R-?_ E!+ P04 " "[?I94+H=0ZLT* #, M&@ &0 'AL+W=OY9M$71]IP^+/:!EFB;#27JD)0=[Z_?;X:D)#MIM@N[]6*HB'RM3^[=$ZA.;-9.*+M:JD']M&U7BSM*Z2 8]N-?&- M4[+D0Y69S*?3\TDE=7UT?<5KG]WUE6V#T;7Z[(1OJTJZW:TR=OOV:':4%[[H MU3K0PN3ZJI$K]56%WYO/#D^3CDJI*U5[;6OAU/+MTTI[><-?VBU]8/? M@C196'M/#[^5;X^F)) RJ@A$0>+?1MTI8X@0Q/@ST3SJ6-+!X>],_3WK#ET6 MTJL[:[[K,JS?'ET%T34[Y M&AS>:IP+UW>VJG2 E8,7LB[%G:V#KE=X%A^T7&BC@U;^:A+ BTY,BD3W-M*= M_X3N;"X^@M3:B[_5I2KW"4P@9"?I/$MZ.W^6XGNU&(OY^4C,I_/Y,_1..LU/ MF-[)_ZMY 87%.^T+8WWKE/C7S<('A_#Y]S-<3SNNI\SU]"^W]U]!5]Q:O"L& M>W^K15@K85VI:R0EWK7.XWDI%JT'#^]' ME>6L2>K(/9"1U/W+ABK0-RJW72 MB*_*;72A(N_]5^^=Q-F5^+KS055>>+5BUB.Q54+"OD[]V6JP$,&"E=WH4@DR M?-A!+-$HQ]!3%THL(+T'=QF2#J*1NZ@'SD+RE#'*>8%#$&8G:EN_&M 8BYL@ M$$JN)6US.(W$\6P\%S"3(:B ]E 19@B[!CJ1,9CS5D%<()L/4!,ZC>C5=JV+ M-0B]39LD:GN6=-O=5B#@&_@W&QR]: ]A5H7,,J#KW0.X;+C>(!3?^# *VC! MFA9[F?:=U/.('R44"%79&)Q\;,7[VFZAII&ZRE8QAOX3JHO&NJP[..I"-Y%) MVDYQ '*%A)OAU(Y1?4"PGBHOF#K@LH:REBG"P1N/F52_NP23>(L!;N*F'II M2.,[>I>HDC@\=)DL"D0= 'X-+S12EV/Q'DZRK@OIUI3171(!5#5X22+1 MV5[R1 192-&]0DFKR5':EE@K3(ODH0-+:U!O8>4WHEA+&-O3$?BR74I*3'+8 MGR $M4;#'5GI2C^PE8B)UZM:+V$3@,E@*RLN-M:T%:55+Z,#;Y@=SV62P[\1 M+QAI;.M!U;_DK*,_,W$K#4<8++!0*UW7)!KLFI0Z%K/3T>7E)?TX&YW/+\5- M66KR.*R0K.'%;#J:G5R(L]'KLXOH"L\F%B]FL]%\=OI2O#@?G5Q )H(_ >@$OTRS M4"Y(76<1GL?MO?1626F.-:?]?8^9?>J&M;/M:MU)"11:V:!9!9;8QI[L&4-" MDIKU!'SAE6<4'60D9?50B>&._^II7 M9Z.,AE##[,;B@PJ!J@\H%,!85*BGR\V663*Z.:0#W /F MY7(348+A7'O?0LN(W>1%IY"2&R*2)$#"ZYCG4*U$7]-Z COX_9,-2KQF=R*) M;,(><7P^ONR$BI(,%,H"^#W^5!6I<',1YMI,MG]&%BXEM1W@'!=+ZQS#EB@D MUG7"ZE(M @A4#ZLG%85Y0K#BY[;.K..B9P%(CQRB" M 0TZQ""V6((JQ_/I)5J$_Q$E8[2[&^UL351!JH]4P-\2ML<:YJ6+""=%JL2V M5@?0G.TTL'9.UD&%4GN\$.@1KV"@+\BB,F9:GYG]AMB>Q% C1\![>RB/*'%M MPZ=3E<<4&)N3E()]J7:*9C\.VB?2T@T$X6R/?6A*P[Y?DD^DR:^EW"=,?A^E MNU?PXC?Y(.YBI+WX]/';W4L!X*F]+*+6-^RTG9+N%6%_YX\N(S<$:$[M-7F" M" FN;1&;?':*,@V9AT :/4AOHAA"D@=7Q*JSA5)HGIPJ%&1.'8&N-\IS\8\E MGB!L*"O5FE302_81X33V48_K7(9(ZF[SLQGT^2F=X'%OC2[948M4^7A83&Y\ MK-M!C9M-IU0@"V(08-V4Q]!%-I0@L<_.-93:(44="=G8]ZT/"4 OE2S6 _<- M-1Z+WYO4[" ]:=K(P7*&'Q<,;AW!;$= -D MH?_V'AA%AJ1\ GO-/393^Q5S_8%2(!=&O=(UH@P$@*&!4V;TN+(>9M\A\26- MQ 7W:33"I:FV)X#0X7T'W1[9+D>.&LR:@^SG4MTC1!JY88\5FK+]Z5'V]:S3 M*>[7+G8%9D<>@\-K#/&%W_,A%$.3CD' I2+?8^*,G8= #":5J$$@$%[3^=1" MLTI=XG,"QU#O-<>$_/J@UXEX"4E@:0SM7!0&L9L.ERG""&DQ]_'8C6Y.48_* M/$J A:8;&H84+MY>^>RUQW<5?Z^P>_Y&?:=8]>I.,/.KQ!*50LXF[<- M'['S!#MFH#K'_V_4^/#4!=+'>'5.#_3F Q(F]E=LO#N+%@YCHB:3-8BD'?EJ M@TS#M(?^<153F;1->%S O@RIV ?413"["D]]0/2=PI@:)R*JB]9(-T*5NU<1 M,KN\V .BP]E<5TBE09)6RHK%&#"XIG&J,+!+C>;Y5B1B&_?9J:V,?DI:YEH @I+;9'0 C'.* M\#1T7.AZB "&,]BA"^)3P*'8-*9MJ:P.XX2FC8'4IH^H P-#4>" ;ZD.>:&J MQEB^K0)M"I*"@=NB^T,XT$48[E4_1U1I. 'T,J5A&OC MDBYA*,KZFM5- QG DW_&3]UR3P9?&.#Q%7]'(8NW=8@?&[K5[E/-3?Q"T6^/ MWWG0JZ\PV2/@EC@Z';\^.Q(N?CN)#\$V_+UB84.P%?]<*XE"1AOP?FDQMJ8' M8M!]P+K^+U!+ P04 " "[?I94[D4A2\0$ "U"@ &0 'AL+W=O7L;OO+_PA<&MZS^ \296Z=R^?\_-!Y Q"B9EU")S^'O$* MI71 9,9#ASG8JW2"_><=^B?O._F2P=O MLO=SXO$F1_!:S^#/B]18353XZQW,>(\9>\SX6.RLRNY_(';_@?)&!N ",LF- M ;6F $1!%$5@W#U_\KVIA-) 1;A&K3$'XPPAXM@".-10A>/]QBW>BL('X;N&ZTJ#:P%B;CTNF/ [ %PJ7B M.G>HUT)342G=AR7-WD*JU!T26:@VFI=!:YII4H,/#5861)51!W&Z1+7'X*Y, M0_C6A\B!!6S!@GD\VP6@(89I;T\'#_DK>QD+@-H56625I9-,&=L&(XK"B*I( MRKA#*&WT#W4OH'2 M-5L0E3J;??P*_NB"Z+J_2T&72B*P57TBC(,YBX/I9/XZ @2DX^O443ER*?(1?2EN6[D')I ME"=N@3*G7/13\6%RX)$7I\^]Z)%5-?IQ(Y\#%[<=9ENH:ZU*P+*6ZAG;$E#: MFZW D,MFW5T\)5*,K!!]+$\)%EC5ETRK\ MC<*FO8\DZ^8U<>(71=W+,72M) U^%_AV[E.O,#[.O(>@/$+V D$20@ 5>GZ2 MKYZW-!9T0\O#?C1XJP^G29O2,S@AOA 7&T/?S;"]ZI/]*[KF1]U'^JYUXM0, M8<-=%BJ:K/H>+4\EL0LS(HP59.X'.)G.A_0WB1C0,D"COJ+A3+VWRJCV,-\@ M]:EDG, LGL!-M[)(P5,A73'P_#M-4 18W$T](_S(&+)\*T1..JM$B7JC5^8 M#$$VE6VWBOWI?B>[:%>1P_5VH?O"]480+R6N230*D^D =+LDM2]6U7XQ296E M-<<_%K17HG87Z/M:*;M[<0KVF^KJ'U!+ P04 " "[?I94\L3*B",' !A M$0 &0 'AL+W=O-6KOEEK MP7-WJ2K[:9),^A67=>_RW*W=Z[:U&J[45OT&L7[N6J ML+30OSQ?\Y5X$/;;^D[CK=])R64E:B-5S;187O2N!A^O1W3>'?@NQ=;L/3/R M9*'4([W\F%_T$C)(E"*S)('C9R-N1%F2()CQ>Y#9ZU32Q?WG5OIGYSM\67 C M;E3YJ\QM<=&;]5@NEKPI[;W:_DL$?\8D+U.E<7_9UI\=#7LL:XQ55;@,"RI9 M^U_^%'#8NS!+CEQ(PX74V>T5.2MON>67YUIMF:;3D$8/SE5W&\;)FH+R8#5V M)>[9RP>KLL>S:_B5LQM5(=:&$USG?0OI=*:?!4G77E)Z1-(@95]4;0O#/M6Y MR \%]&%69UO:VG:=OBOQLUC$+)U$+$W2]!UYP\[7H9,W/.9KP;4X6SA?[_@. MU++L2FM>KX1[_NUJ8:P&3_[SCK)1IVSDE(W^ F#_AR1G]FM)[%?!"KX1C .@ MP9PYC>S'.H,O8#J[*SE87^?M_L^J/OM4K4NU$X+=2HV\4#K<T)XUI..0SM62#:#!.HB1)G(KVV9"M)D*ZFK5P"5?N(G=_ MP[54C:'GRI XP#RT"@86I-[TX@P@6+;P/Y=>S(*F!IA M;0D[O!B^1K7.I,=64Y&"R(>K>P,I\ ""@MG.V6"\@ZRII8507I9DWK:06<'H MR HIX_RT0'VM)1%">\ G'@2.I/PU>^(WQM>4DR=JUQJ>*\?T6TVO&P,WKW=__-DL'TW^8UG3K-G-NW4%G6HP@,I[GDOR!Y&!O!LV M.*@:P?X.Y10 M>P?^?U:0\O?A8BM1"PW(=HS.,;6!*9S9+0&@!46[T>RKLC#]: :()WH6;,L- M.YG$0Q3^LJ0-,&8I38:[5!(C=C*+)V]O#IQ)N'QD/_'IDV6J0>4C*@-^^ET* M:1LB/70#(9 KRQH=!SA^"9PDX<0AX,/^W=3"B8S8]IDA"KV ;N55&P![$Z*,F=#Q/T']NF)ZBAN;Q0LDJ6T M.S9*X@1;]](\GBV)4Q*(:V*;)J^2>(K=+_Q)5DT5LO"$#<'E. JI"XA .P%*ZIJ5 /GC0=:?>:27OZ(#*C6\>F4)!H^[1@=4I+N6R MR_R6&?M::?U;_ ]F#--@PIW*]9<6]>E/3K@Y,954+%<0FC+$D3Y.:PM:5LB M><[Z09 <;=L:9&F2'$*R$YRJ?)A3Y7]ATX*&UX_LYZ9:$#&7R)W W>[A*H3] M7M H3(RXP31$TP35OY_(XZO52HL5@?7+7MN Y1AT=(.1F*73R'-A,AQ&4V3/ M"4N'<3)J6TE;6W/V83"=1>/)Z/3P0$:=B6K_A]DH&@XG[?91A6&Z8L-I$LWV M%,[ /@("!8B-HLDH,N( M ]C),%ZYHKG8A7)&:_NY]*+$='Z()_*0,'MYP:>"KUEO%:A3WPK2HZV@=7AV MI!OXKNDYXM"C*::-9.M<#G_!CX,F\=SOW!C:\HS4?7/][NM!%;1\48KGS#&O MQXO]Y N:7O%F/],>_ CVK/!5QOW3E?!;PNLS-8+O+H*O-12_,-@/HCF\_$I&R;Q: 2.MHDU3*+1;(C$FL?)Y W. MCV:S:(X;)W1S@,Q\(S$B"K$.#7Z^1U-B@IL-FAICB%K5KOP<# >9HD(O2AZR M[Q7"?F(^6*/1)(0_"J2EIKB7PYB=]A2&J>55A_8%WLUBF"K5D^NI&'52>."^ M_7Q>>1<.NW(8I8-9AU1[#:(#9AJG+3#Q6U]D_;W/WDKHE?NX1PVD[/1?P-UJ M]_^#*__9_'S<__/A"]&ULQ99+C]LX#(#_"N'3+I#&B>)TFD$2 M8-('MH<"@\FV/11[D&TZ%D:67$E.IO]^23EQTW:2'O:P%]N2R(\/D9*7!^L> M?8T8X*G1QJ^2.H3V-DU]46,C_=BV:&BELJZ1@89NE_K6H2RC4J-3,9F\3!NI M3+)>QKE[MU[:+FAE\-Z![YI&NF\;U/:P2J;):>)![>K $^EZV!3PH/_NP;.)+O"]7R80=0HU%8(*D MUQY?H]8,(C>^'IG)8)(5S[]/]'):\2*+&2G0X/]O 7 M'N.9,Z^PVLSA1>75(01P41_>X-12_? MR"#72VRP%5"[>71[3%Y M!KR17A6 Y_,^!J0\%+9INX EY-^@5'M5D@@8ZNQ!G!9"C7"(Q4J"@], MU^1$LA4S&NJ6R/1 ;>R#- P:PQNE(_U_,#X"90K=128S2G:%VAFPJJB_/2M3 MKQ2/8%ON=C^"[=V#!](&8\T>/1OLN6/XFPB5U70@19[,-4+,N2&2I+.FL*90 M6LEX,_*MO,DZ/^,AEAIYYQ+\="TMY&Z8BAPE %%:WTE Z4 M@21#+?N-/P5 U]DC%7HO>2R7'QV?PG0ZA<4"GCMLTK/CNT&WBY<4-Q156G^2 M#[/#/7C7'__?Q?M+](-T.T6;H;$BU',F2?W M?*O-%[N2TK&[==/:5T3E%JM96N5;IF1BU='E^'+JX3H/<'?E=S:O34C2^9: M?Z&'M_6KHX 4DHVL'$D0^+F5U[)I2!#4^#K(/)J.),;]]2C]C;<=MLR%E=>Z M^4W5;O7JJ#ABM5R(KG$?]?:OL:JS3J\'9FBP5FW_ M*^X&'/88BN )AFA@B+S>_4%>R]?"B8MSH[?,$#6DT<*;ZKFAG&K)*3?.X*T" MG[NXZBQVK&4W<@FL'2,IYV<.HHG@K!K$7/5BHB?$A!'[5;=N9=DO;2WKAP+. MH-.D6#0J=A7]4.(;.9^Q*.!:M6PM9[)=XD1IL%R(N5&5<-(R MT=9LH5J%P++,0:IH.LCIUFP!@=CKK*R9:H<05=_P-)$0\[(1L&*KVEIO.:B, M0X'8BJ;A# S(/(-P\930QHBVDLP.*E9ZO3'*DM9T,BJ)535>?\%Q^PR6Z041 MKZ6IE(!@U5JG7$?9#LN)=(6JJ7&4G?T MQ+]X8T;H]F"J-'YJWI^SD<872;*E-]^#M&ST'';O'J'50^.U)%A^ROK?R]X; M:6X5 3R:O#'Z%B(L6W1-85NI"_9XAWC$>"#F7U :1"8_5@@ MN757.8N*]H4L[C;/&.WE/+3["8O>";.4IS>5:"1[OW%P6,,^R6K5ZD8O%4PY M>7?S_L5D(=S6+039CU>W"&5Y*NI:CH%,QXK*[!I5W2L-;_MT(,V)H%9VTX@= M$YM-0P$"_:#4R=L61NG.@L2^H'(6^9I&_P+V-_3=&^AHG\G;8Y:6&<^"@E9Y MP(LTP"HK,H[]@^$:!R6/DI#%<<"C-&-QD?.P#)]R=9R4/"XR%I4I+X*<15G) MPR0XB&,8A#S+8P8] N@!P648LK>M0QD9\)2-@OY]:)PD$2_C\ 4[B3,>%B46 M2AS$O\]RO(ZBR?OM 60;UN$Q7/E M[IB=A!G/H^P%+9.$YUE(2U(D# [B%O*\2%E8P,("/@+'8[I[S"*>)S&+0U@% MI\8\Q<\AP/ J"PLBC(*811'/DHA=:X-*C@*REQPG(;R0IT H) C\(H4;LWNH MP!TD*2U2GD8$&! JDH*]EAC+D"3]M .1EVMJ%-_ZC>=PBC+ 3)"CYT9ET1"@&A"G^QS%@\O%Z")X$ MX5#@?Y1'1 7M1E00O6494W+@I(1R(X'?RY1=BXTBDE_N,,?6JD_PY\ H8%>( M7P@-\A[S/$D.0H%LR5(0IHA7.*_('B,V 0&OEQZ(@H#(D_)PJ,!XI%16$B1I M?! &2J>8P(@)LA)E9 J.$*$0]NX,LW3 (RJ>J4)O?7M8*#&')I?62O<\1DF& M(_Q9:1@.E2D+$EY\%PH]4!'B*08Z41XB;@,4&J1-\!C4":TLA$-#EI<\@1UA MD/,4H7$(L30#!!G+$I[ !UG$BS@\"%N.2H)T+0H>('(RRL)B0JZ@+,IB7W," M!'90EGX=1H57Y'4GF=.^/=WB]D)8H/[,AQIGA\;DY-),_1"M3Z%M=J*9!J%' ML\]^+QP& .Z/N,84(-H=QCZ+40UU%>"C&;F5<$SASS*%,8&N-(0 ].JGPK$W MX?%6MAU@7,J6ZB9XYSM6>4= LY%L+G>ZK?V)8^&>.*&;P8:?'TBVK&?35*JG M8JSZ*@R%Y->N5Z5%2[.^I34TR5;:.CJSW_+>F+@E):65Z)+O'TNL-:A;[>BY MZ6KIP47NNI&)H?N*?C+Q-T3JQ@.O$W3$M9'^\MKL'AOU<#+]SI0HWU/<:Q3\_S4ZE&J#!ACLP(;1N^D1#RW MI!9NO)E#9%)UZ?QTL094FL+U>CW>\\%L^CWP$DT5M^#=1QF>WH\ MD![P(6__!8&G1C8^IT=%_.>-KYTRM*=;?ZM];&$Z"Q[$,,#M[UT06DE96S9* M!5)B/ J#L7/>H?O*S!YV#-%W#,K 'P0#\U5NA5)RZE\VNEV>4FECXE:HAB2= M0L0I%0JX"?5'.45Y3./\0L.16W\K\D=BU+'DQOMJP_W7F9JPH'I&;G<#C-N5 MJE9]E2/9VJ@EU6VZN4V*-/!2/5A"GAL.H!,!!:H3Q2K&^_'6"K0W%$C<:^!# MI$>OWAO#.%7=I=1H"AOH )HE=G_^3O"Y523RQOG;IF]'93)T7:S1I@I,0GYD M3C$.8 B_%JVH!?HEID0,A_2;0VZ( $HPU5T9\4UA@$>O"TKL8NJBESR+@_]@ M%G]'@+WS@ W#PF-%HQB7C\R/DP5ZJ1^B8O3P' /RH"(>, 27/,=+#! A-!BT MPWA3T/B31R7&*VKJTWCCQSP__):%;^80&R7^XG*YT4LI_V2I/U KO&]#Z+=K M]GEV,QL[#_7K+9H)"O1>K>?L.([OZR4?2GCR5$I&?$ASHNM3=#_A'P41+H5& MWRFD$]ZQE$&3RK?2A2]TNE&U#Y][M:FP"<1M?[-&PQN.WDEA[.S0-ZNSO>^ MN# O_==.JKI=Z_I/@M/N]$'ULO^.>$_>?XW]%84%)0*U> '68):G1\ST7SC[ M!ZG<_O5\;O-25-S.]%[4 M^++5IN(./\UN;O=&\,(OJM0\#L/%O.*RGMQ<^;&/YN9*-T[)6GPTS#95Q"*7($&!\[6Q.!I>T M6W_G8TL+RQCI==8N!H))U^^0/'0^C!:OPF05QMR#VN%M''N5;[OC-E=$'9F@VK-&+ M#]6O!CA94U(^.X.O$NOYUU\T>([L9FQ>!&P.(SC M"_:2(>[$VTO^A[C9;[<;S()P_G7!8SIX3+W']#_Q&+ /U9Y+ WF[P+O_Q97" MC)V_E397VC9&G./_HB^JY-=VSW-Q/4&I6F'NQ>2;D-^V#WAE5N0:"+XVW#A@ MT%NVA6^N/-HD<8"C;6L M]R;8H91YB146I0(;LO9NN^C(GSMHMN6Y5&WH!^G*;M*MR4OI!-D!H/>*DV&Q M:WG#G+=<82Q@7\0#MQ[,9XO$#@/LV/B.. ->K9;--LSS+PS MO*)\?CY:)ZH11T3)B,\WVNRUCU!OMS(7L[$0MLB?*Y\5 A'<9;$'<1*&>:0N MDHE7CM6JP*I-(U5!'P#C3()ZA*2?"QD'0,.F\7H6H14J!4)]9EG.C3F2]7NN M&M%C&WP> 'RZGJ7]HHX4 ;5C+J!( M$"@+;]P2;T2#I;G8EHW7%(2'_@B?!PVY60: MSY)+*[";*]\]=Z(6) ]:Q LH7U*CI@T>.'%@L50TXH%6]^+N\^M32S3"!V5C MH^]%\'>3OO2D1YYTJF*R).Y%?:;+/=7\L[4L'B1ARH5Q%(P2.(Y87Q2NU*?& M(2EX8@;:O9?%:,6X%6U X58ZW\S[7H4LY$:CX-I6@2VJ/@9=R7?5^RCGK_K> MUI4(2=:U:G!?L^K M_0_=OOY%.UKW;5&R6VO11.1P%FBW&@+B0#Q5E/.!B:^-W/L)4Y:E^ -MI6F" ME^^_6\51_$,WM%YB)SR38WQ*,I8$RVB%]S!9LT40K>,.W>,ZSDMN=B M3E/, M76/= F]QL(J3+H[S\Z>8O4P($^0?KA=^8+&B@20,,IP)G]3'V?@[67<"ODA% M$F2+Q2,23F_MM^?86$SRM"C^!CFG\ M:.# $]8O'L*G0>W#];L!F%22;_JVU)_.QG72^6/^GD$G'37"P$U;:7EWB-G@ M3,3E .ETA$C^3V5UUZ'C;J2PM5=8^(PXGKX]/AUWG8.E =GHE9(&V3)E'_FQ M;1DOHB!*5R_9BW6&/PMZBX(DBEZ>1]1K?DJUM(SIF1"^:.%5$L2+Y!D44&@8 M^KI==-4+7,MLA(3$OH3_+%X3GF5,[T%(F%JF>/%O7":[V:L% '\KZ';T+/*^ M6Z5IR);)$EQ0%TG#C)V[%\U'M]%*H!CHSFTAJ*9V[<5T&!VN];?M;?8TO?V? MP,^H)8G[AA);+ UGRVS"3'O/;G\XO?=WVXUVN"G[UU+@7&]H KYOM7;]#W(P M_+/CYD]02P,$% @ NWZ65"3T\H8$(@ (6X !D !X;"]W;W)K&ULQ5UI;QM'FOXK#6\PL8&6+-%W)@E@._;$0&9B6$J, MQ6(_%+N+9,?-;DX?HC6_?I_WJ(MJMJ29V5U@9V.2W76\Y_,>5?I^WW9?^HVU M0_9U6S?]#P\VP[#[[O'COMC8K>E/VYUM\,NJ[;9FP,=N_;C?==:4_-*V?KPX M.WO^>&NJYL&/W_-W'[L?OV_'H:X:^['+^G&[-=WU&UNW^Q\>G#]P7WRJUIN! MOGC\X_<[L[87=OAM]['#I\=^E++:VJ:OVB;K[.J'!Z_/OWNS>$8O\!._5W;? M1__.:"O+MOU"'SZ4/SPXHQ79VA8##6'PGRO[UM8UC81U_%T'?>#GI!?C?[O1 MW_/FL9FEZ>W;MOYQFCT M#]XJOXW%50UQY6+H\&N%]X8?+X0;6;O*+JIU4ZVJPC1#]KHHVK$9JF:=?6SK MJJALGYFFS#[9V@RVS&BN[*'[Z='WCP>LA49\7.B\;V3>Q9%YSQ?97]MFV/39 MNZ:T93K 8VS"[V3A=O)F,3OB>[L\S1;/\VQQMEC,C/?$4^8)C_?DR'A3)/BO MU\M^Z"!)_STSP5,_P5.>X.F1"=Z8ONJ)\&_;IL<,I2$YG2+E'<22L@&8!G9O>L.[VI]GG9#?9%28VR]K*^[8?,FRG&F@Q MG8KHT/(J_@;#\%?3?8&!NS1?L[>=+:LA&3PSH,.0;?"?I;4-=!I#8HTTQL8, M\28R$)H^@B2L-4O;6&A,I1HT;-K>^I5\F\%V=D;F> AC@]UC47]KL?[SLPP6 M-=NV'6U!C"N>>W0Z(U?/O%P]FY6']U5?@,O_:4TW)4QW>OD:+_\*ZJW"1^RK MA&PT3( +,XQ=::ZSHL:607YLC+ZO#?Y-WX,:4,AN!&5RD@00-Z+K\IJ??M.: MKJ1'?ZHZ6.FV Z-U :3$K,KG+ SXQUEF3;%A*:AZ8C#>>[: Q-DO_1S9GGNR M/9_=>:3O[_H!_!UL/T6_.X]BW2B7+#%V9SHO]L,=M9,>(NFHAFLXAF&3_79Z M<9JM(7:=J>MK.+7"[NA]$^:%<&*D7UXDBW-P>NZVP9XY$+5F];60/C!Y-?%,.))K S. ML\= 8UUF9;4B%>F#&\(&5UV[=7KE%CS'[1>>VR]F^?3)%I#5GB?B74^Q^IY# M9&]M-P (85^'OX#ECGB0A*NJ'7MLSA-V8ZZL&)^M(6LLRI10+B%V1&*R^Z;? M9"O@JY[>5(GA?XY=1RQG]<6\/3[P@N8H^-)3\.7L]M_2K.\@7U>FII5,$? . M(]@PPL] 4*!*7>$K>)GF"AR73;+H&VA.5ZTA9S7(!/M#2L&ZU,%5;05-P-1 M\"%Y;%C9N96L1P=SB6CB(28E_CF U7U4_5J;JX''JTE-.I;]6EA;BK\+%,@3=P@AM_1__&5IET,\ #FX0MPMG 3Y M\ T$7%XAB6;34O5?6(3#<^D,;.Y+VQ$7V$, >1!_9,K>7ED6 P8,;*I,'RQL M"3T$W8C_NGCW,@^],(Q'9UZ#)S[S-38I90*UA@LD\MC.P_K- AT#Z%3X3S M9F4$WGKLB!(YT31R^1Z'\T+"MR_<^HZMJJ,M9R!>NR"A#]U[?M)H<&@?A MIK.6M.2F;4[\9\P[>.23V&$%K!G'7V)3UAW627)8L]:MX0_D!UW_]-SXI@67 M']JO"+=[^RC/&@!6^AD@+)G2^4Q0.\#+.7M^?A9"P;-9F_(!%K>!CATQ2'=_ M._JG,Z@*VQ0Y5S5;[MW800E[(A/Y2[')]0B,.&YSIA2K+5MG2 3HQ%$.AB'L M+*!^]+9D577]<%(UN?ZK'8?LX?L/[W]]E&TM($0Y2Z4H8#Z?W>?'CNA.6ORQ M-BHNY 9WI,J3=)L=C](NW_4[4]@?'K"+[J[L@VB2G9_$NDFR^5\??OSX)[/= M_?G=(PI71*N"ASM-XOQJ"S]W%:$U2+S=FUI!(#L2L:QC;U=C#>>\LMY_D&(P MFPJSJP:1^-/L$Y N&*!&CBT;*PD_N#'=6K1719VCKX9UK70NHM&A>?D# &SI M;>X>L2@L1K]K>PX!,+-7@@<[[]@(]E0=" &, MPV%U!3=54/CLX]K"=!W#2T&GX-U#FJIG(&=.U735#__?>ST8(8W- Y5K;/#+FRN>P(A^G(.4+S&)X>A M/((!P!T(7,U(!IO@D-U0:AP3%%;@8<.:2SOT(_='1O7*GG(F@9\(39W-&3%< MS]I*D#8$/J1EA>("<9%!O4=:-K& 2$IQI]B/*@[&I]:01Y8H<,C9+;6MC*/8 M&"#(:K U'QXKA!,N^>R'B$?5 UIAU07B9,QT 5A1L2_&&1N,2&GH M;J27.(!CIIFF@0(5A$*"/" 20[R)RL-$7OTKNVG G.L/M93S)[..^B]M6^ZQ!E[JA\"TU\<]_ST& MO"D%_F?_CTBA)452D+KX5"S%%.1VZ1.%7F% &K\D?5]5DP)'/JS@-&OIU=!* MQ8+3>O"%% I)1L"2A15HZ19V @,:.D=@=6?N+-"7C#672N%ZPHJVLY.UJM M[@G[COD)OYIC?OU#R8?,%EM?653]G%H$0)$B$!?,-%%TE4T[ CC"]1 M4[QD8&<4:$I$;H@A=35($(0UX",5QN2S@9<#0J52P(W!>\[TBC/'EVIN&;NP M>VT;Y=[D8[1=61RA%X2/-J)55&KC>5SR2&-'A>0 !&ZTJ&Y"H![/K!%5=I)' MO0<2VC,R6+(P%+Y*$.^;@T%)W._;P]]R_$(Y,2X$Z.O.V6C4"?M/:=)-M?.& M(*U=YFEN\O[N[K-[HXI@A$E]H XKZ-TRZMAX=$(T'$QK2NSVIQ-HTBO1\H 9. MWXD;L6"J3'*^F22XUV!'/$VO>7$/D^<(Q72_[ZY(B4O)?Y-D05:!>'17RFFR M&(9R\SYF#6 =$9%1I(H&H%H&,"8K#IBLVQE(%VB$\[YXBHH4-PA4P8?!G]"M^C62\X*U/^,6K4HVN[ M"2K\W+29QI*/)%1Y8"ZB:8)N9&8)J\"EXC*H!>GK(:&(Y1$0T(+#M#LG+4X] M\O(H]_,[L#[/?J\Z4U"RY6?3;37E<]F-V>^C%49HO7K"J9I#IR<^<]DJ!33H MY2HD^5]7WM*Q.WPX9$SE9/!NR;"V[I=7XM=]G @*KMG?XSEV@<6&/4/ M6_@R]FJ$8>+D!KM2 $P*A$+S )@W#NZICM#IJ#JHWP67[3*CNBLG _C$T@36\\Y!1\CAWAZ MPP36&>Y:&!.B4XIG:% M2%'99MS:KAU]53+.(T:0C?;3519$RI/R4DH*MI0\'[FFH2JJG6 \>8JBQ78+ M_!F5&;72M(>\2.9+$Q\NHH-<0T4[U[9G.15/LM,'\ 9,L@-:T>G\OB-V$XDC M,7+ ;L^MCK8\,10>K%WXM'*L26H^;/Y]J;=JP E-EW!J8U*XXF33YTAM>9S; M9E<:,(P4D,F),G[+EYVM!FS AV/7<(3M.\F6B#OH0:YGB_';DGYK^LA-4TE0 M3J)# LB&$#KNM+XD%2FHX4+E%[+HDY1N#(?AN&N.179G.)0/!J-5DL4E"N%MI=21- M?9A>/IJ7)R<@$UK"0**J9M 4$*_N#B,)O07ZL :G>UE: MQHSO$R1P!TDABHL@E%&UNX..V-4))4U.NO;:U#!-6N:63(1\D,8^75B0=V[. M==+.K:^RHN&@@4AYVNX;:E+H9=8K:;[D'Z"<:^,LX YR*&MQ_3_<5\Q-L@,3 MTU9IX95VF*[7MRRJ(=7$1 HHP@B^X$LC*8_(] #;DM0ZRI!!S#V,_<.9],H=]EQ>S7QMJ4X*W>4(9]_-7G"TR9R8GVHJ2CB?MN M^"4!%H7U*38M-PC& .'AF!"5#YQ!AS4=]A8:HD+HPA1@5TD))*M([;5R3G/U MP4Y&K.3W86JT-N*R]O(]K>74$V7/'JDI;1T(G/A91>G$D3HD,YA W)VI+YM0V/OM07[]VK6F>*9(,[4/3B&)52I$D MS3=DX3A*@9[6!77&1(XD6- ).7&FG#1SA+?J:M'RJ(N">G[T=(/QF: TV=K( MN8>7LRH73CB8;KI*1R7JMTL&C"S]G6:0W<_D M[[KV"F U$^NV%I[O6O*=+.G2-'0C]V6WN[IE\<4(= BEX#XYQ+>(E;YEMD*" MM).C=$W5=]+Z@(+ M+Q%X@/VD7B..[0,FUV1;:(A$TE\%GE;X9%FDXE<'$F\M\DV[P",1"NL?^P8<%%]['68,5Q M'VD@#>^Y<\,&SQY'\B#S7GII8G=)V\TXK[8D&UB5\ZU9X>S+^?RQE<]PWN#S M]:0JW>W5&/B<.*,"VTF&!JX#!/DL/8!1RY1C5=^WU*"G1'69 1)1X6.O[0NY M.]PBH5*:3*2NGG%P9E_J:'1^4O+/!-F50-^-A1KVOEJ9Y. GEZ*V M7X0S, @\;'M.7X&A7QIJ&9%-I2J10<=9':<*F1-5T'Y-8=58- MNA>>*.OD7@L^UM-9>]E;FI33[KP-4_?M$45+]J.B[@?#QVMFJ6Q45D<-^-#> M:QV$,5^B0G?OO(Z5*4GUA?4-U5:[]I7]G/B7'.VLKPD'A<[GC_F\1[0+G)^] MY445TRIRMR$*'>*7ENNY\LDUI+MLF1;/HR)*]*#+>"?'+Q%?T)LN)ON-H@JJ M7A@Y:Z40FAQ[;)Q66H=*AJ*%\-G(VIV*T68)+:?+>3'Y-H6*)><0Z9 H)Z.; M,H314E!)1]966,Y6953 M*$;*P13A+&#NNP(+"7A#?.<:[\G$LJE='4CM 7=RUWHC65,1#:5Q0]:5.A9& M.AZ#>5P^D1M)"%UW<@Z1BI@J8F)G>%#8:C.(Y8)8]CZL%8'5C2!($M=-L9\C M3E+KI^RJR N=!5ZM&-^F.,:/YW*KMX_5-I3V2O(DH;Y%&4)PQL8M0[[NH NG M'9;2$$*G?<@# 9B-=YAZI5D;R11WQ.<0U=-XAC/ZO(S:BFZ5T;!D#>" HGGB MT:..@+Y Y,+GP"_>9B_/G^79H?S]K/+GNIG=(0,@SHK%+?1;QU8'IB.NA-VN MD;Q@)^P)2RG(YYKFZIH)(W2/\FV2O*440W^VGV-O0^LVX<8>H!9G7\ M/79^U/U.*4)*[ZQ;*=I*@B>=D2V)-"4$1!<17#:-W5/4Z+]]Z,I9C_0!AHH$ M>3<519(?)?I,C\L_92JNY+ 95S]JL1;4I!R)]YS]#@/5G[2'.,GX<"Q M2QGN.$H71LGH1'V<,XP/;=,5$R(LW<2;TO[3LSX^/WN>9Y_B1.A;N$\*)%68 MWWK8RU9-(KMA(GDJ;,E]O.AZ+U9FV>G194:G"1KFHUI+MY5CQ@<@(J,)KC%1V'=WYL!-3 MDNV)SI 5W37(Z<>D1BV?VRXK.;39&*G!"N*/FL?9 \'O4'EWN-Y9=[=&3&(? M6>0^ 1F5S-@,A+R0H[OD>"J%1[<_;\1=55JAPXM31S[)!(?3RO!-3Q>N].@V M-[0#G[:782<3;KRL$.A0F 9]W+ED/8T2Z,XK,(4:=9>.K'J)6)E4+?<$,N"# M(G?6W\?A*)?[FQP:M7P[TT<)$5>/CLBDAM7+L^/)29+".O0YI]GO[K*0M(9_ M&'4*&@B,YIP)094^CVY[1G(:U(IY7\FS3.4X:03CI^M>4)([:P\CPT.[-&)]+QY.4MTJ$^ M.;HZ0/*W@3!:V$F9P\LW&8$U2DDML=1:BN AU/;%HEQ]2CI$(+)+K#&Z=!2? M#,,]"%UWVFH3VY+D26[C,*%Y"F$3 D;7%6G]01 GH;IM_:2YP-Z+MV]?2L>+ M9<6OJU0+Z0PA8SZQ@.$W;C4(5C4836\W6%BT%DB;7'?:&J:, MZV^?J3;)]4SAI%8@N=H0RBF1V3RT6)JG$C902RZ$NU]Q>EP+!S)K$/S4%047 MQ%5)2NOXSA11=6&L5_A8QZ,\B"-QHLC2N9)R5C*Q5(\T+E5'^XKPVY:.0+G; ME5R'AE9DI\J=P+^#D(;K#L$T!&%4^E,B/>3&EVW#G2&4Y;*-5HQ#TT5TP\W> M2#&F\X>'QQUA!&WF<-O85ECOT#8RICLDKNFA@5X<>E\!IO49.A(0TDI>S[5M MG/)'21??U1$O(OYS2Q-J3X060+%OWV@EJ5WM.N0+HFH^[NS3&)&"'=RR$UU5 MI1HS4:27Q@S08LE+E(:@A&$D%EUOV&YILH1BA0.P*0?Q8'S(8[5%P2E[S4*' MYJ'K*=]YC$ ,-WHJF&/#A(##Q4-8RC&J4HQ\>#@!*V$MIZL?[D^UT"]8DS34 MOOX9ZOS]82XV]EYR.4%:UGH8LJX'#7[:%&7+1\J@/DZ-AH,'V,OHCH:G&BXM M\ZN!+@5J2_%0Y, D9I"&IJ@Z[VR-;_(/8%85V.^0#8V(HFY09='Q((PF,[O! M^-0^W>+@92+^/?9\KN9C7!,Q ZG<)0<*KA5+ATRT#QZ<.T.)QH5E"G$Q6]%8 ML*.^^._:G56M/6"_L?+01>CEB-+7U*:P3+*O)2\B=1:I"?_0B+X7AKM74X-W M,#-QD7A%?5MLFCP>\5U[I&M^4A^<>6($%UL&UQ&K=MQ+KJ,[!.4C?AH$!B.Z M>XS'9(R#D*WMK-O'S>6KR&G#"/PU)9G\2=C#96J'AUP?QKW.DY1QR9\)1=73 M&0[HT$4AWLFFL0L?%4K;T=6@Q<+(U9;(YF$!Q>9DW+F.K,OKG1R*R1.O>P1; M0^:6W%2?%)@2Q&6P6+S*?HKN42W'.O(TK'Z1XKV!I:#,H_0]Z$9I"DXS)4$/ M[08(2XX]^) J;A-D\*+A9A/1GM=](W+RAV9)GUT@&Q$X F;I@4G7]58Q@'6G M #QP_CPU5YP'3"9TH\1H.YEQPDDEF^-6*F$@C4EE!3P08@LZ6\*]X^!Y&@TM MSFY&0]DMX5!^$*\'_)H( :'V$PZK-=!0>"ERP+(AIQ@D6K'E0;SA\*:6A#1 M]-&'ZQ<)L4X4R(O*T/=1L)6&]QNY;$VF\P?P^7A'S5V^K"J0R[3-BKJ8#XVS MMO[YWJ#8;E*L45NNRQRLF!4^4ZA_",6/$>\(-H]<:VFAS'K(=S76*\C6-F+O M$9NNBA^C=AB&-TX)8>%(XQD/B59OY.AU8C\/M2H 66<[!4:IO#O$TC:1TV?% MB"@DT)I)>,]$QGU3%[42D\ )97U0]F)E%-;(#;-)@![ZF\0!NXQ4?VBT2$EB>0DS MY!RJ6\/2%ZZODVZ>L [RB\< 0[0W6#5&KM[/3SA "OZI. ]+]#6]\DPI=R(2 MPJ%-?)-M=!"@KN6H@9_';Y2=.,@!%9.#T&8<-GQ#QJFK(48B0"6EOC]Q@([. MH(R5PD^9Q#$''J@:Y"QN6'RR]R"*OC;<%.*X?!J"])0S+=+*Z'6*%2-T\D0^ M,[EW1R]=V?.-HDLKG7WS>NV(B^XC$RH3D67Y%-%JPY2OL?WS=S]% M5%"/+K#E,!LBS(G1G98"&6%IOY_VDOBHTN=,Z)#[GJX196J1-1.I3S-FKA(? M$K.I(I"Y=P#??PM;X;(^E*Z?&% _7&?I($W NFN MJK7B0^ AQ7[\M/9?N.CACV/CF9^@8 9&Z])^->X<*P5;R[9K\^POMNW6E?%* M4&MW#[=&LRVOH@(]'?OD(LZ@?MD?QB=;!7VG>_H(29S$IB^475*7(7V/5KI; M75PO:BBWQSCM3N_-)"@NE+CVZ\T=M>.;'.YT8O[TVDG/\FYKV-W'=YGJ#(,=>Q[E0Y'OJ:7H,\+BB!3 M_/K-^8O3)^Z6FQP?GX6/_-0WH,9S_PU7DX]>-)Y')^%J.,5?7:>((C:,_RK< MJ<.?7J63O0S77*6#Y;+<55OP.;[@?1A52CU6,G1D=F^I#&CG$[25U2XI3$[E M@6[&[\]O1/V\3L7]BLWDLEZ>+]/*J2.CPX_GTC^"8]V1"WIK#)#ATYS@5RJX5> ,5.$Y%519=67QQ<-&'Y=+J:&\FOT,ET?S7P M>?[LQ7E^_N050D'3B1S QA5?HIA=(QC*8O!#5 #7 22E9N@^82J)A(HG7X[V MXFGP$[,L"D=3%O-'4^COC41_! +8JRDA#].G9PO\BPV!MG#RW97%=F+IV>/OLLN%,PZ M=!QMC\0B>='=: F>^K]AP>RGN=S%NY39T^LBY.!]9TXT@&$SH;>XA/J%NZ!! MCQA(9ELQ=I1/-NG"5M1\M*$+@UD%/2]7_DGSX-9#IO=CA/NTB(;98S. MK^J7#V]^_<0G-1KM9?8_,7"/+W]=ZI45#I*[3 %G#I.W.&VW_;_A]I1I>1S] MU2X@MC7_;3+^8RC-('_ RW^;N;]_]EK^ZE=X7/YXVE\-@CK0K;8KO'IV^@*& MI9._1R8?AG;'?P-LV0Z A_S/#5_-1 _@]U4+VZX?: +_5^%^_!]02P,$% M @ NWZ65 "+-*,.!0 O P !D !X;"]W;W)K&ULG5=;;]LV%/XK!T8>$D"+=:<4) :2=,4*I%V09NO#L =:.I:XRJ)'TG&S M7[]#2I:>[?N>5Z)]5772,:^+9N6GTSJXW97,WGNJAQS?6EW&!+ M+RNIUMS0IZKF>J.0EXYIW+:W3VJQ;7(]-8P61&7_W,F>#2LMX M>-Y+?^]\)U^67..];+Z(TM0WLVP&):[XMC%/P90F=WI\A9^8X;OKA6<@?*4I,T>W"N M.FXR3K06E,]&T:L@/K-XPA=LM^C!$Q8H7OBR00V\+>%>MD91S.!6:S3=W8/@ M2]$((XCF_-G17ES/#9EAA[_ MG% 8#PICIS ^H?"=T+RJ%%;<8$FYWJDO"=!CX9V49:OX2F]X@3:O)$-E:!H*S 6.B@/E&HPTO!F4+U\!2/6EE:NZ+*052M<%9UK1/@D#4*0 MD$1EI12-U%N%'>G K[&BXC475W#^H053RZVF'-(70&BI+36 ;&#&^9N@H.; MW-WX-C^M$?]0?+@!78N-E0YGD"2!%R:A/?FQEV01G=+ ]_PX/V22+P0:^83 MTM!C80*,] =Y (PQ+\I]>'81.(/ BX+(RQESYS#R/<;B[CYC7ASE,(%X,B"> M3"+^B?JM&DON&,R3 H[#_%VD77!=/)\5+Y%:8"&W+14S.4.!];/$G7POB6*; MYY30VZY9%GW2:WKVLH39GR"-QF)0:*CC4]N&,/-8%D*<$ 'K@WC@&02, AC& M],N\+(WA ;6^ FYSD;<%NB0J%);" .61)@Y2%844[CQFAVW)@Q8MX$&:>4EN M 0]8XN4!F\(C'?!()_&X?6//?6?/@[/G&#:3POY["7:CD/*3ZJ_&;D0)\PJB M[;Y/!^F'JAJQOL-*M*U5LN2-XS[K@WE&H8W3'&[+TE6SAJ+FJJ+J,)(@UWV; MQV\T\BT0+,PARG)XAV67%[IKB8-='21]BZ "(+.,\R=@&_DA?4(D;V M\\BGMY (J/>_-;%#?6_J!*1L@)1-0CKD*A\G6#-.L&.P3@O\'WWL>QNH2>5> MX.J.Q5Z:QB/%@6D04*]A$82)Y_O4F"@5"*B6BDV,I7GH5G%,R(YK**D7$[9C M+]\H^1=:YGVJ.4"76TV^NN(S-;57VOD43078TH!6E'%M]9-!M1[;PN4$/MF M3S89SD=4;JFT\,ME(V@.N1RQZ5>8+BF75"-TK5?B^T6A VQ2P^DZW)Q0S6F* MG5+ON4C;LBRD(FD;V67P?N1UY&J8.%X_9C4,X/-DK:=BJW-U.[L..C6RZ'VV$UO^TVTI&\V^L_4H<1%-L&5\3J7S*: M:ZK;E;L/(S=N/UU*0ZN5.];T[P4J2T#O*TGK1O]A%0S_L"S^!5!+ P04 M" "[?I94(7AJ3>\8^9,]5SB MSDKICEE\U>O0])JSQCMU;4BC* \[)F2PF/EOMWHQ4UO;"LEO-9AMUS']XY*W M:CV[_Z&\UOH432B,Z+HU0$C1?S8.+^/PR=_;> MX$_!=V9O#:Z2I5)/[N6FF0>12XBWO+8.@>'CF5_QMG5 F,:_(V8PA72.^^M7 M]&M?.]:R9(9?J?91-'8S#\H &KYBV];>J=UO?*PG0^!?)9?F&6+F58[T,X:T=S"E^J],3DA M75/NK<9=@7YV<;_M^Y8CRY:U<,E:)FL.]UX.-W+HN2/OTP-;MMQ\GH46@SK7 ML!X#7 X!Z($ ,86O2MJ-@5]EPYOW "%F.Z5,7U.^I$<1K_GR#&A.@$:4'L%+ M)@H2CY<\CX.D$GGKP] #XC7Q&;I46W'S$ MW5%G=R#/3<]J/@_PQ!FNGWFPCPB?;B38C=H:)AOSV1/B?F*X8SM4B>5:L-; M":249&F,BR0G>1F#J_E4R-->JYH; W%)XC1UCRJA<"VD0$DUL%:JP\=LW_,.D/C*MF;1#R7%,BC)W"TIH5<)%7>LM4H:,_H,W M#K3*L$DA)5E \3;7J." F*!_:LA??I!R(\:>13N6",/Q#C& O<(46N(?7@33,SQ''5$7B/'.MQ^;%!=QQ*[2_0Z''"Q34 MLA5K-A@7),)S5Y BB=Y"HA)PJ)KA:O4N%?8T@3@A652\V:%$WA7CE):C"I)X M#ZQG/[1JVU%//_]4TIC^@B(IRFH40IR3#!6*CS2)W@GA$&MX8:!J,2-41>E3 M^T@,X=[8Z;A>^^%JL+JMM,,$FKY.\_MB&%MOYL/P1\[7*'AH^0I=H[,"3[0> M!NKP8E7OA]A261R)?KG!_R!<.P/<7REE7U]<@.E?S>(_4$L#!!0 ( +M^ MEE2N(=TL 4 $X- 9 >&PO=V]R:W-H965TC[\;AB7(P69V[M5BW.9&-*+O!6@6ZJBJGM)99R MD;>9Z9^ MH+'VP1UFC>*&HX8_+E(RGV+DSX$C)OT1$W?$Y)DC+BJI#/\;EY!);3Q8*:DU M-(*RIG3+*\H6#4PLH:0=U)Z;HS:[RF@WC=4:E;-N12\C5[A-W+<4FWQ"!< M"#64341O0VM[#)Q!98Z#:"BN=W-'8)*K8%I8\SU%!KF1U3!1WP4[NDHI M0M4R%6R-%'P(RA91,!(R5I9 4XNJ(E IB5?,5O'-15(4]@M.U*; >I/K#3; MDRX8GTTRH..0,--\)7C.,R:,RR%[4HV*2_**\[@@LTY@.!^.!O@[>JQ67( 4 M"%MDRH:S%_IQ.U)UM#0L-^2BGL042C:K G+J3VY%P]P+IHE]^_,#C@."'0_E M0;L0SQ.(XY8ZQ2UA#,&TVTM\'V;S"=Q+0T@<)%V7:0,I%/D$4=>\;RC"" MQH!32F]8_91^%B3N^;0'Z13>(=46Y2I@16FO7478JQ1ZDWFP&^C21EV\_C*S=C3F5AN[?;EK0 M#P\J2T#[N:1<[S[L ?TOU.(?4$L#!!0 ( +M^EE1S@:WQR0( / % 9 M >&PO=V]R:W-H965T?NK.EFD]E9VHN<*E =TW#U,L":[F=>9'W>G#+-Y6Q!\%\VK(-WJ'YV2X5 M6<' 4O(&A>92@,+US#N+3A>)]7<.OSAN]=X>;"8K*1^L<57.O- &A#46QC(P M6I[P'.O:$E$8CSM.;Y"TP/W]*_NERYUR63&-Y[+^S4M3S;RQ!R6N65>;6[G] MAKM\4LM7R%J[+VQ[WX04BTX;V>S 9#=<]"M[WM5A#S ./P#$.T#LXNZ%7)1? MF6'SJ9);4-:;V.S&I>K0%!P7]E'NC*);3C@S7RIZ7V5>?%C63!A@HH2+QXZW M5'@#1_=L5:,^G@:&M"PB*':\BYXW_H WBN%&"E-IN! EEO\3!!3D$&G\&NDB M/LAXB:L3B#,?XC".#_"-ALQ'CF_TJKG>4+@Q,^R$&Y845$ ZL6YXE"AT3CRHRB#)$[] M-$[AQWK-"]QSL.[K3@EN.H603?PPRB$;^RF!SJ6@\G9]9W(!I+^A5$@]]<-Q M"-'(S],0[J5AM;WL/(UO7T2AJ: M$&Y;T4A&91WH?BVE>36LP##DY_\ 4$L#!!0 ( +M^EE0^:0T4Y00 ,,, M 9 >&PO=V]R:W-H965T,-@ M&TNDKEEBP$F;+L"Z%4VV/0Q[H"7:YBJ)+DG5S7[]#BE9\1K'-;87B;=S_\XG MZG*K]$>S%L+"E[IJS-5H;>WF8CHUQ5K4W)RKC6AP9ZETS2U.]6IJ-EKPT@O5 MU90&03*MN6Q<N_]E[/+E5K*]F(]QI,6]=O4)7Q3]CV9X,1%*VQJNZ%T8-:-MV;?^GS M<(H [06H][LSY+U\S2V?76JU!>U.HS8W\*%Z:71.-JXH]U;CKD0Y.WNK5+F5 M506\*>$7NQ8:[DK16+F4?%$)N&LL;U;2#>?&"&M@_. VS.1R:M&^TS(M>EO7 MG2WZ@JV0PCO5V+6!-TTIRG\KF*+C@_=TY_TU/:KQ5BS.@28$:$#I$7ULR ;S M^M@IV7@>^FMIBDJ95@OX8[XP5B.F_CQB-AK,1MYL](+9>VRULD4[:@FKP05K MM5RTUI?!*A"\6,.B-2AK#!BQPM:PAXIPU)9K\@NSX86X&F$7&Z$_B]%L?-> M7:O68-QF G-=K*7%OFDUK^!6"NX?C16U^6KW;<7-UVOWJ%46PL!/7*_$ MJ_N"8P@/RN+6-:]X4PB,#K!XND4B )K[ @9P!F&4D3!C.*(Q2>+$+9&PVPI( M'*=ND,4D#A.8EW]A?[@LP#B<0$)8&,/WWV4TI#\\>W>[=_6&2^U%Q!?D-2-@ MG#"2)OGD172AA:0!CQJ+GFB@)6'(X\M1' M'D+.2)#G+FA&:1]R'W#( MS+CIO/*(S3[+GIZ+#9OF,PF6@XS,(NWS2*#N8; M'0@#"D> '@] CT\&^E(VB!BHD)1+D$^]QGVO'0+V4=TG ?NM5@C6&Z[UHT/T MO%8M0F%>%&W=8B;1D3V$O.D1LDO\S^)0"F]]&*]>".,";CR'(ZUJT=7*K.7& MN+122O+$I7X1 E-LIZ9G]0;B$*2L0P%L$]"-L$! MUBW%=X@(1#1E4=]QRZ,.0IA$)$7HC3.*"G.G*"$IBR?H8 H1 C*F2(7XH?M& MH ^:EP(:7J-SCCZMF^.'_J,!EJ-J^M11(44+&"2+70>$-.]=?>X=XC*(2,)\ MFG8>NHSE)$J93U/B8)Q2$B&,GS?6?R]/F),D2KVQ@$21-[:+X PS[/CD#!L/ MN2@_7!^:,\QF1.@^*201@Y2DV$\GEB<@>83,DF(:TO1)#R-YG$$>('+"_UL? M5^4@V&,\-YV JUE?NF/U29 X'&$,+IX-&A"_"*Z@)Y$@9L=()!E()#F91(2Q MLO:-NVRM^R[S6FDK_^Y8<'<%N7^K.8ENCGIQF&[>G.S.-\HNL6!?<1?" MF;E'Y!ZQ>R3ND<*3T8/67 T2_TF-2.P9/B)!VLT#_X5U[^A@9:9[%TMLDI6_ M/ALH'&UV=\QA=;BAS[N+Z=/Q[GK_#J\"LC%0B26*!N&PO=V]R:W-H965TM M'5I BR3*DN7,-I T+6I@08,D73\,^T!+9YNH1'HD%3O_?D?*5MPT$?J%+T<^ M#^].]Z+I3NGO9H-H8=_4TLR"C;7;\R@RY08;;L[4%B6=K)1NN*6M7D=FJY%7 M'M34$8OC/&JXD,%\ZF4W>CY5K:V%Q!L-IFT:KA\OL5:[69 $1\&M6&^L$T3S MZ9:O\0[MU^V-IEW4LU2B06F$DJ!Q-0LNDO/+W-WW%_X6N#,G:W"6+)7Z[C:+ M:A;$3B&LL;2.@=/T@!^PKAT1J?'?@3/HGW3 T_61_9.WG6Q9G2VON.7SJ58[T.XVL;F%-]6C23DAW4>YLYI.!>'L_ J7%M[= M\V6-YOTTLD3I#J+R +_LX.P5>,+@6DF[,?!15EC]2!"1+KU"[*C0)1MD_(3+ M,V!Y""QF;( O[0U,/5\Z9."5,&6M3*L1_KE8&JLI&/X=(!_UY"-//GJ%_(YR MI&IK!+6":VY;+:Q XW9_*;G^PZ)NP"GPDF,'F5TNGILM+W$64+(9U \8=+8T M3^]P68&R&Z0D\V&.%0C9):J+^)6J*>?,.;Q;2+ ;U1H"F/?.LZD;1F[(W)"[ M80SW1(5\16K#O;*\/K7I#21A',C#-[25$S@[#O9G04MU0;?4-OK:<"(9A]T'>9),O"1^ MTHW"I'+9\P;2,)]D-(_"29'07(3%)($O/HUZ)V)G"A1Y#GD\@I129/'\T'%D MN>/(PJQPG).0)>,7XSPZ*=$-ZK5O1 9*U4K;5>M>VO>ZBZ[$/UWO&N4UUVLA M#=2X(FA\-J:0UEWSZ396;7W!7RI+[<,O-]2O4;L+=+Y2RAXW[H'^#V#^/U!+ M P04 " "[?I94R4NP>=,# 2"0 &0 'AL+W=O:"[WV2F.:LR#0>8DU MTS/9H* O.ZEJ9FBK]H%N%++"*=4\B,-P$=2L$MYFY62W:K.2K>&5P%L%NJUK MIIXOD,O#VHN\%\&7:E\:*P@VJX;M\0[-U^96T2X84(JJ1J$K*4#A;NV=1V<7 MJ3WO#GRK\*!':[">;*5\L)M/Q=H++2'DF!N+P.CUB)?(N04B&O_VF-Y@TBJ. MUR_H5\YW\F7+-%Y*_KTJ3+GV3CTH<,=:;K[(PS_8^^,(YI)K]X1#=W8Q]R!O MM9%UKTP,ZDIT;_;4QV&DAPXC=PHAANI#"E MAK]%@<7O &1&IC%+\PNXDG$*]S.(%[X$(=Q/(&7#)XF#B^9]O3'^58;1<7P M;\#2S$DB^-R@8J82^QX[E]K M.X@2/PV7W6*9)7!72F5.#*IZ?"[RPWA.SV44PC>F*ELWX^^QOUQ&]#R-,[B7 MAO%71C(_)7U:G/H907PV)=JKHFDX4LO;\Y7HKIRN^SDS6("1'8QU7)&_",_( M%* MN2,^'RA"?QBD2Z9+:%A5.(NLEJW-1R5RWEJ;E7 L:B+5*L?]$T=M2!63^,EZ.)!DL_#DATO5! M$WI'&29!EJ2_M6##GFMWJZ1I7W^:2)[WI:W0^2M(O'?7\':>PG9/%8TH/1G*I1[=TTUN *J1M9@W08^.?=G/MUO/M;N&%J7PE- M#':D&LXR2J?J)G"W,;)Q4V\K#&PO=V]R:W-H965TFZKWY[(V MA:CX5(&NRY*IITM>R/5%S^]M;MR)Q=+0C>'[\Q5;\'MNOJRF"G\-6RZY*'FE MA:Q \?E%;^*_N_0](K K_BGX6N]< YDRD_)W^G&37_0\TH@7/#/$@N'ID5_Q MHB!.J,>WAFFOE4F$N]<;[A^M\6C,C&E^)8NO(C?+BU[:@YS/65V8.[G^!V\, MBHE?)@MMC[!NUGH]R&IM9-D0HP:EJ-R9?6\<\1J"H"$(K-Y.D-7R S/L_;F2 M:U"T&KG1A3754J-RHJ*HW!N%3P72F??7Y:J03YS#):_X7!B8%JS2$%PA%_8FAQ:?N$+_.ZX$8IC9IF-T1K^/9EIHS!%_G-$0-0*B*R Z 4! MGS C!'>.5=:AA]QXG,?G6L&**2,RL6(V?T4%9LDUAY6-D-#0@"QO'L%<%@@R M42W 4/0&\( W2ZD-PB M4#[!OL9R,X!)*5%'B:HKF.-=J71_XTOG/X5$5A&F."PP-10KBB= '&@27D$2 MPXHKZ\IY3=F]Q^")4P"V/&;0VDV(=]8^)[XIS QJ*5A<*-D10V 8S[^*C-6 MP)>*>(7I"#H&Q>E9XL6^'P?PBW6R.[Z!T//P&'ACNH[A5C9_OQ3LA^#JK6XX M.N[!EBT%;Z>H6"EA@E+"R!LE'2E!G$ P]L!/=@3$P]#'-NJG<(,.4Y5U HJ8 MHL&&["$!DZ*@I'Y0+$<,WE0Y]@;UU U>'*#043A&$^YX;O_3< 3C,,!',>P& M)1J&'LD<6NY4#B*WLSI*F8^#51&N9"1>R31_1K48/"C5L]?*]41R- MPHXS_+Z/6OG]*(Y@''G/';*GW">1GTU*KD3&NG:3LZ,T#3 FN_SC*($H]&&4 MC/Z0][T9H/$UUIX/ ATK$$!7LJXR41PR* HIAX(D'G<$_NTO:> '?XISX\2(,1S3H%X U$_2CT[-E+(LKW_@@SD_ T;:I05M0YWZ-3 M_%LME"NMV1:;LRTVV0:;&M9+@479%FM.T*8RAXPL2UP-*R4?A;9\68UC#N91 M9NNMPLKKNMB2"P7HN;(MBVRF>979XL!PDL1?WVKR8L47TF JHFZM"JZS7,ER MQ:HG6#,-!89VVRYMO7T+--QIB&-$/RZQ6MEN5DJLN[;L;ZLWBB5*<\"GV*?V MFK"KYYO*[EKENV[B_H;W]OA@=[4I/# O[.NE]]V M>\M+JR9550OSY)Y; :1.QQ/['O/@RXH&(@ZWN+7Y#5?A0+W <>_@XB-3:]Q. MK?'1B?,>-WQY75AL?<"IF ;+[J8 0Y054M@N _4&9[-&O)P58N&2DR)D86:'G\W(Z-9O9F,'_(=ZQ@MAFD&UUBB.08E# M5-U$/B?GLE88H@6'%\1C2=N7,[P&LI82 3$I<1Z?H_T(*0(R/>Y3B2NX);Z_ MQAGH11FH/7ES+YYVZLW]Z2 ^<7)\YQ _ZD1=OE-FQD2+%M.;(_R/#VO_( MBMHFY.Z3PY;%_3CV[7F<-A84F%>F1J#)+NL3/T%=3]+TM.T.W1J- M?5G#0S;'?2^*&BV_8.ZJ;@:_@9-1/R2][-5X[)T>P7328CIY-:9Q_U-37[Y# MK"TJ\<,UPDN&>F-#O:Q.ROD:9Y>$XAX%(5PUC[".S+"8X"8<@YVD%.PD M#4\/,.FL'&&(:.VH/PHQSJ[#_EQ@1FU@1C\=&$'[MJPNZ\)ZR2E+":KXDNH] M#E(W529+#B>_2HW>P;(TX[OQ9-JNQXT?\4/6MYPV_800D;7@O$*H'XKT48WI M[> [O6(9O^C9JJT>>6^OJ%/HF\'1!I[M6./VW5G'&JRN;CY:(F$E#19$@Q;Q M:C>!&)74;&,5&57AJM7&J$TQI/IU)'W($:RM:E8P#;]C/[$E(\+SD:BF;533 M5T>5).YZ_&#+/,KNL,N[ 29LY:Y9GVU\L=WAC>T/ MZ+IQ0!MVUY"V57938%/J%X%/8/+3X)127!GQPW4$5+NN=B),"MJ(!",/ MSA M!/[8NN^@UA2OP&Y9QK&]'A^+W+B-W/CU>-2Z+E>N$WS1^Z\P7>".<]O$_?.V M#7ZUKXXZG.8M* BAJ'.$ ;_T5@D%"IW"0TND@L"D@%0Y! M?UY6(R08Q#NG-LZ%K!9GM!USB]%5SR+?D$2[IR/A\;WM:VKOU0%J%6K'4_9D M]YP'WU8?Y?N:LM;BJI'2;[:VBL]I!TR[6Z?.O$9O8%M#)B+C??OBKGWHBK4= M)'#WW.X_#X$PI$-$AY@."1U&=$C/ B]$X&DC2K8C<5]#FN^HE^%Y/ [I:#?Y MXY"@.[8ON"+[_%!HACL?$W WM["?3#38+''?%=J[[6>9B?L8L5WNONE\8@I' M-=QW\SF2>H,1;A&4^TSB?ABYLI\F9M(86=K+)6&ULE57?C]HX$/Y71E$?0$*$F!\%!$C MKT]W?967>[NH>J# MDTR(5X@S8\_,-_/9'J].VGRW):*#'Y54=AV5SM7+ M.+99B16W0UVCHI5"FXH[4LTQMK5!G@>G2L9L-)K%%1, M.DCO>"U?HG\,M5,M*;>XU_(?D;MR'' S@XLY-T"A2SON..;E=$G,-Z:HGDA ME!J\*3FA_*8\.4.K@OS<9J^K2CABV5G@*H>]5DZH(^GPA^"ID,()M- [\%2B M[:]B1Z#>-<[. +L6@+T!D#!XH)BEA0\JQ_S7 #%EVZ7,+BGOV,V('S$= IL- M@(T8NQ%OW%$P#O'&_Y>"S%=^)VPFM6T,PM=M:IVA<_3M!NJD0YT$U,D;J)\: M;KARB"WHB1NO$N)K%-\,Y>_MTM8\PW5$%].B><9HL[V$_ E&2W]]2<^A(%F? M[!)Z]PIPW3P?CJ'O>2BLE!SD4,O208LF?2A-QN, MY_/^-1P2#[\ C0<+-GY!O,'ZM&-]>I/U/QMG'57L:_K\<-@#[:>R/'2(5YF_ M&>YUY@\E@O/7A?@CKJ$V^EGD?I\OK<]7J1M#WXULH"<4W7@IO=)?PCVQ5(=. MEG.'<$!#[8"_3#P:G2'FEEIEAM3I)X-1Y[M(:-Q,IS#MCE2!_)V5S*;DMV,K"8P)&ULC5113]LP$/XKIVC26BDBJ=O2#K65* ,-:6P(V/8P M[<%-KHF'8Q?;H;!?O[.3AJ(!VDMLG^^^^^[B[V9;;6YMB>C@H9+*SJ/2N2BPJ5%5J!P?4\ M.AX<+4?>/SA\%[BU>WOPE:RTOO6'\WP>I9X02LR<1^"TW.,)2NF!B,9=BQEU M*7W@_GZ'?A9JIUI6W.*)EC]$[LIY-(T@QS6OI;O2VT_8UC/V>)F6-GQAV_B. MR3FKK=-5&TP,*J&:E3^T?=@+F*:O!+ V@ 7>3:+ \B-W?#$S>@O&>Q.:WX12 M0S21$\K_E&MGZ%90G%M, M\!6\ML2?QROK#+V)7V]@CCK,4< 2P2]AN,LJZM:FE] _Y'N%<9;I"Z'W6]N4&OYWJID18:TE:$JIHI23^H 5*14_\*;<.N;-G MN27EC$&1U(FHXP\Q< ?48%.3'KLF U?YGG42K(,CZ)TKRJ)K2_>VW[CZ&_A" M@+6BD2")20X]GZ8/!4T$(-T1P5MT_D&!Q:PVP@FB^PYZXVF?EF'*@/1%ZE'T MWHU!E3T"M;- 8/%D,('#T1 NVRD@!5\)Z?\?SW^3.&@Z. N]83R9I'WHC>+! MF/7_A:,?K2RU)8R!_4 VC@?L T6R43QE!'&C'9?_U4=? 76,C=)^V$[CE$WZ M+SVF9$^=%9HBS"!+D+5RC5 [:S?FCAMU/[DW,_*"FT(H"Q+7%)H>3,81F&;N M- >G-T'K*^UH@^[76;G?P";KAO_@+4$L#!!0 ( +M^EE0O M[XBP-00 !0* 9 >&PO=V]R:W-H965TA Q+ D61)ENW -F [[3I@:8.D33\,^T!+)YF()'HD92?[]3M2LNHV MCE!@7VR1O'ON[;DC9P1I5:I++S ]V.O9+QR%C.[=R<7,U'K@E=X)T'59X M<<_SK38;WF*V8SD^H/ZZNY.T\CJ4E)=8*2XJD)C-G>7P>AT;>2OPR/&@3K[! M1+(1XLDL_DCGCF\UQC45A@,B-?UI,IS-I%$^_C^@?;.P4RX8I M7(OB&T_U=NY,'$@Q8W6A[\7A([;QC Q>(@IE?^'0R$:A TFMM"A;9?*@Y%7S MSY[;/)PH3/PW%()6(?A5A;!5"&V@C6<]/3B08ODZ6I%B4AA+4HBAV(VOQ=?V*9 =3GS-)DQPE[20JX:R. - MR&$ MZ+26P7OJQ33'P$\\J]S,C@ZN0IZ$3_@QH4@'D#@!\$9A]:_HCZVZL,> M=\(N9Z'%"]_*V99)O-K8G-VQ%^*TAJ64K,K1?O^UW"@MB:!_]QB+.F.1-1;U M%0@^[TQ1%'RSM"2[RSU*ZC)8*NJ_YO!<8GJQS82X5CN6X-RA$:!0[M%9?-DB M9(Q+V+.B1A 9($NVP Y,II!3E!JX E2:4Q.1)\0532HI+8QP(U$K7N5V?\,K M47)60,&TY@G)6&^O=I(G1J84*1K2ZZT5ST1!@\4<'-I0KU@;*OL>*N&399IA MC3D%O(*,JX3,F!J[]A=N^)ZG6*7PPK%((71#^ W>/^]H@I#V7I!'O.#Z!2+? M]>GHGJNGJTPB$IQ&2H@&::+RW3&=WK)G7M8E&,<1WD$X0I"UX_ !DFT M>4:9<%.\B^%X,AC%T>6/ @FK$IKQ=#Z)!F$8'X_?--A.!0C'_F!R8G!"U7Y! M)A7M1(-X2FC!!!ZIJ(:SDCQI>: %[$VI_P=J#PGBC@1Q+PD^B6K?^*;,=&G; M[904YSC0B]G3WEV3:3/DVRN<_XL*JI_],->LZ1'3;&V+O4K3]0FQ['!40*6" MKQ779T;6[W9"W!@:?3!SYM'.F=<4BL:C01",3>['[BAH] @G"./!<#HR#3B* MCA6]&$Z'@^ET= FA[T81K#L>A?X@FH3$HZGKQV=*'$TF@REIO#.:P^AL,;V3 M"[9$F=MW!Y%5U)5NKK%NMWO:+.V-_M/^BIX\S0OE.TSS7KIE,N?4^@5F!$DC MA_I;-F^09J'%SE[C&Z'I46 _M_1L0VD$Z#P30A\7QD#W$%S\!U!+ P04 M" "[?I94J&%989L' R$P &0 'AL+W=OFQV_NN3X_5QM95*[]K9C9- M(_3CN:S5_3 ML^#C>4;GW8&_*GEOMM:,+%DH]3?]^5J>3'Q22-:RL,1!X'8G/\NZ)D90XS\] MS\DHD@BWUP/W+\YVV+(01GY6]3^KTMZ>3+()*^52;&I[I>[_(7M[./$K5&W< ME=UW9WD^8<7&6-7TQ-"@J=KN+AYZ/VP19/X+!&%/$#J].T%.RPMAQ>FQ5O=, MTVEPHX4SU5%#N:JEH%Q;C:<5Z.SIU[90C60WXD$:-KT1BUJ:H^.Y!6LZ,"]Z M-N<=F_ %-D'(?E>MO37LLBUE^9S!'#J-BH6#8N?A08Y?Y&+&PL1CH1^&!_A% MHZ&1XQ>]:BB[J$Q1*[/1DOWK;&&L!C3^?4!$/(J(G8CX!1'7R)AR4TNFEJP7 MMY#(&\F>A'OL BMCJX*)MF1 %G#3[G/X05F4JQ_-6A3R9()D-%+?R<=2WW/CW(L8NXE/, B3[TP3V&FE;H5E&ZB9E.>>$'J'[%I&'E^ M3(L@]7B<'K&#BKYC0>1E"0D(0R\)2$":>RGWV8$@\3%(_,U!^JR:M6IE:\U6 MR @AEP\H>D:RZ;ELY;*R>S/BH)S] ;J!VXMG0I\L9[(7"H\P*8K;(4ZU,!8+ M+?$(R(5G'Z70A@DX3I@^C.:U('[>: VA[(LLI0:/SLM^0HO BW..189[U,79 MH;-6)"WVLC!"T,'-\Y-X)\H 0N E<8@H>VF((-\HB^VB%Q=D7I)D3A9.IKBF M[$(N)9Z6HR[3P.-A1D!!W,$B]WCPLQ[3V L)3CS*H$G PUV\T29QB;T@HGO@ MP?)!H7(0.DV]G"=XG'@Q"0M\W*/^5*O:#X/J%)/IH@? &)UI%.:DJ1^3I"0> M^.\)Y#OB'641X1>90!X.R /)(1PG(XZ3-^/X2NP2PZ8G\HZH8;F$6.6RE5WEF&0#9@Y?TO61B$GQB?)>/Z+U%O.L<*BH!H"\F2:!8B8:%6B 7X0Q<7 ME14&,#9%6T/J@Z*NEE16T>0(F-,K5>]&L/X'T#I/>NADRJ$#.P9/3W'F% M$P7D@\?[7X(D_10DX;1!0WB0Q<8%GVHR/-+9_:UJ*MLMHQG'+V&0Z> ]A B1 M,[=4"FDV*YFX%[HT) B9[\-8^OT)5.HNT.2U:)9BFT/47OCM0BJ-9SE % 4@ M Z1"^/[7 PFZ#^0,?9)_JL*/2&'-TAGOI\A#I/ M53'Q(C]_(BJV(8#^@S'J_85$*RWZ8L-!,F3*9;.NU>.(.4&BD)%H*W&" M:XP:_-N0?&20(D!LH=M0@PK1FM!BH-'@]D>7%)N6RMRJK?[;&]1##T1>GG"Z M!@F&)&1!ZW+&P2='?$,$Y)@7/QRSR2K1" M "@X*P);(H]CC:;3K=X]I>D?[H)8?-D8.7@DPM]"$PLG6WI^85P&# M#!UGCS>W38AC%P7.O0 &4_3V.7ZZ17)$!Z^A ,. #/1BDL["G+>6;::=!S&EDX(&;5P,?6;>K0-?8U"XK+6O7N#!+ MD4^'J=79%L,I<9CCQ]FUM+:6C7OA@#B\?4US:N$!!'?SE$--/;9:0PE9Z2YB MT\05@K@;=Z/PZ"W.EFWYS,U1&/SD[GV@GV]]QVBD7KFO-?3F"IQTGS3&W?&# MT%GW'>3I>/A$7"#Q%^"U)^E>%O3W1>:[H]5:_=59*&L58U;WDJ!P8<. MX/E2*3O\(0'C9[+3_P%02P,$% @ NWZ65".7)FX4 P < !D !X M;"]W;W)K&ULE55-;]LP#/TKA$\MT-6)XJQ+D01H M^H'U,*!HN^TP[*#8="Q4ECQ)KKM_/U).O6QK4^QBZX-\?$\4J7EGW8.O$ ,\ MU=KX15*%T)RFJ<\KK*4_M@T:VBFMJV6@J=NDOG$HB^A4ZU2,1N_36BJ3+.=Q M[<8MY[8-6AF\<>#;NI;NYPJU[1;).'E>N%6;*O!"NIPWPX?!B]XB"V#B+R[@-%EAX/@;Q_@C$2(@] M>)-![B3B3=Z2>S/(_7:V]L'1[?B^!S\;\+.(G[V"?XNY-;G22L8[9TN^,BH' M:0HHE&X#%H"[1^Z9PTLGO3<.E^JI;V2.BX1JT:-[Q&1Y7R&45E.=$3P$SB+$ M71,\2"JAO[D%"$F1GKH12WE"ERN/;$XUES^ ;5BXA\F) M@$DVHVA3N'A5^-L".%IC ^5"2;U/W/1(S 2KFHPR_IV(&=Q%2K*3KO#$-=4SM9]IJ3.6SUDZ@5Z:\PEY39:1QBZ&"I'Z*2GXT 9R#)4LD_\LP#JT@_T M+/26V^OR)_$QC,=CF,W@I=))=[I2C6X3>Z\G!+II?8,:5H?V?M9WM=_F_=OP M2;J-HF1H+,EU='Q"W=3U_;:?!-O$'K>V@3IF'%;T1*%C ]HO+1W]=L(!AD=O M^0M02P,$% @ NWZ65$K]))W'!0 50T !D !X;"]W;W)K&ULE5==4]LX%/TKFDP?8$8E^K(L=X 9H!_+#-WMD';W86UO/\J95.Q:,Z?&J;KK1\6&>^^2/ M#]TFMDUG/WD2-JM5[6]/;>MNCD9\=#=QV2R6,4V,CP_7]<).;/RR_N3Q-MY: MF34KVX7&=<3;^='HA+\Y+=+ZO.#/QMZ$G\8D>7+EW-?T;UI MXZ6[^&_"0WPUHV(M--B&XU; :"5=/UO_7W@8=?V2"+C[@_* M*-_6L3X^].Z&^+0:UM(@NYIW US3I:!,HL?7!OOB\>DF8"8$,K$+DW+U35C74WLT0C(&ZZ_M MZ'COO"-QZ3:A[F9A/Q.6'CP]&/D=*3ZI$59RXJ?+)B(O-KYNR7M?KQ*VR6V( M=A7(*U)4FFIFTJADU!0,(VTTQ?R#O1_:&MJ1K*)"<2(EHZ+01)J2\HH_6#L! MR&:*XZ6JJ#2:B*J@AI4(;D6Y8N2B]@O[>C(%1O+'.C88$,XXU:4DP,& X8K MSD%CM#X,[-JV ?[,*=E3@E:2[Y,]J2DW%09*4EEA\-E%V'M%.)5A0L@\KR;NI5]D;8]KFDI]'X:*D5+S=,P >%L)V^< MEJ8@W,!#@QAAQ\-U]YP)6BI))(=7"*JD!7YV$89/FINT4#!)A*!:"7+F/!18 M1TN@#.+BTGJ@113* @SQ1$$>% BCOJ<*NYDJTJ"@A4B$@2&C#'EK(;IITW.> M3)ZLDL!_]!,O\81D5C)1+DHJ*M/;5U+LYDC10BL":)P)@LA!DD^1Q*F"XO&4 M+(63%3L9DJ"PP%-*T)3UNHL>!3D8/$4ITBJ@NV,%ZJTJF9(#)ZF4&PIQKPIR M5J^;M.3==[3,60-POY!K!GYQ_,(H*WO.2Z5V4H%LT046%M K@F?T0\:V1"#J M52;")")*5>V6"IQ'2NDJ45+(G32D=)*)#)DHJU!&MN+@D +OP\EU,? A#'F^ M"IW/D+/-O$D-AIR$8./+'"F-(_)9!>=#9=),4?-("CU1 GJ28$>4'+IE*#1( M&_:0U"U;FB.@G)055?"#LY(6D,8NQ@H-"C31BBK$0 MJ)-])6XE*@G0UAC(H M1ZS(2:Y.WVP;N'K]3+[?H([7]C5J)Y%LKM1?5X" MCFMQ(TR!CED+^6L'-73H4R'U*9KO6Z TZ4K)N:[20M,=^VS3KU%!H1@#BO&V3 M25SR[JM=YF6QY05K%I@]>$'T]ZWW2]J4&<6,,-1@4G-R9"F0= M>MU9W=6S&K)$,48-3K\E['+T"X7B>>KK'PWZ)"3%*LRBN*6/5$OV/UK>H_@_ M BHD>KS.5=M LKE62:1*B3XT0,0+>DU%2WQ$GG(@&-"ABIA494I1H8JEW-E6 MD5Q-!-%TAKY]C*#DH(V?>7^/XENG6^.%^YB%3)PR7^]UB?%N#[W+EX]Y(. MV/Z3.OX74$L#!!0 ( +M^EE3W[P.V.P0 '0* 9 >&PO=V]R:W-H M965TB#[1$1^Q2HI:DUG&_OD-*5NRMXZ(H^B*1P[F<&?(,.=M*]5E7C!EXJ46C MYUYE3'L3!+JH6$WUM6Q9@RL;J6IJ<*J> ]TJ1DMG5(N A&$6U)0WWF+F9 ]J M,9.=$;QA#PIT5]=4[6Z9D-NY%WE[P2-_KHP5!(M92Y_9$S,_MP\*9\'HI>0U M:S27#2BVF7O+Z.8VM?I.X1?.MOI@##:3M92?[>1C.?=""X@)5ACK@>+O*[MC M0EA'"./+X-,;0UK#P_'>^[W+'7-94\WNI/B5EZ::>Q,/2K:AG3"/TML&/ MI1\$U1I!J%8JQ /O:-V^AY],Q12LI+%V;*TZY.ZX ;#4&CL'KUO*%7+5 #*M M5=@SE-GYT J*(ILB^]+QUBE<0)K@AT1^DL0X>/?=A$3D_2":YK!B"L%11]HU M:]B&&PVX%*<0^WDTP7$83R'SHRD9T*FCDA855<^X:R1)4'>*=AF.B#\A\9#' M:?T+U,YCBXGD?CC-G"";6$$<^BF>Y=?\ZL:TPABD@(A4\PL3-+SE2#)Z'C_M[+SU4A],HDL$(QSX2)9V03K>88% MZ :-F;]O' ]7A]#4MQ@($J M!NRE10:CII$8!\/S$=*&ZP(AXTF-K^%_Z0BW SIJ#L@Q=>0(WSC7?Q\=[[_- MI]$,$M_ZV!_RQ$_S!![HSC('KZ3(CY+)%5Q.4_QD=A3Y<11=G4:TI^N%;0,Y ML?_8XHLR=\!]DL5OH$!RA:%K.=G0>!!7GAX@L3S-,7Y*IA9/3NS8#RVFOE*T M_ ,O\D%[DB'@;[G82T\BWS?:) DACW.LA6V 27B:A,'!2Z!FR&/[WM%XH+K& M](^"43H^J9;]2^)5O7^/?<(VP!N-W6R#IN%UCF13_1NGGQC9NG?%6AI\I;AA MA<]"IJP"KF^D-/N)#3 ^-!=_ 5!+ P04 " "[?I944NLP4]X% )' M&0 'AL+W=O,7TFESR'7V929JDX MFY:=LK1+@J#7S9C(.Z-A^>Y!C8:R,*G(^8-"NL@RIGY=\E0^G7=PY^7%HY@O MC'W1'0V7;,['W'Q=/BAH=2N4J*S\\X%_G031K9#:?&WX$]ZZQG9 M4"92_K"-V^EY)[ >\90GQD(P^+?B5SQ-+1+X\7,#VJG&M!VWGU_0/Y?!0S 3 MIOF53/\14[,X[_0[:,IGK$C-HWSZ@V\"*AU,9*K+O^AI8QMT4%)H([--9_ @ M$_GZ/WO>$+'5@<0M'BF SUTA'#3(3RT0[3I4(;>7<=>$G?- M#!L-E7Q"REH#FGTHV2][ U\BMPME;!3\*J"?&8W7"P3)&1J+>2YF(F&Y01=) M(HO,,6;L*[\6)_Y M!+!Z.UB30H.5UJV8UX=@QB4FWN??S2%8@Q(K\&!U84:K:275M)(2G+81V3!_ MW^[ "-T:GNGOGB%H-00MAPC;_!?/?/K[4HF$HT3F1L&>UQ]17F03KNQZ>B$; MAOZO:C3-XWJ<7CF.%;;5B Z[JP;7PLJU\"VN+;E*>&Y _ZQ[1AJ6@M:M>%[P M)K?\8]#^61#\YN$QJIR-O$!_'D]85",,-Q/6JWSH>7UX.(X9/Q@)]C 35U[% M7J!'KCE3R:)4GBFXD\HEY"B#^#/D2=WHVAHQVJ8FID%0T;/>Y0U64CI!_W7X53MR(1#ENB MP8'+C8$WGEO8$OE<3%*.+F!;&G0G9AS=BUQD1=:8D?QXN(\RD*.%3^'Q5N;& M;_&./;=ZY\>C ?H%^\WKG,L_F'C!_C(+$#6S8% /\&PIE2TR;K,E$ZKRKYA1/ZO/?NDRQ2UW8G[NV'+EIUQ+HW-A?[[#M+7N*EV1W;)#/=.5?Q@ MEYNP/SG=:".RLA8N-)\5*4KAP-.\AOU ^(!MYY(+]F>7(TEOTHK=D9WTX\&I M2"=.D(E?0 \G?0\0B?:23IP0$[]PWK-D :] X"SK-R^[]KCE3;9*^Y/5]L0I M)/$KY!%,^X'H?J*=AD1#NQ(OYJ^0BB_4 'Z AQZD;\ MHO2Y4+DP!51SEFDX3]GG(P6;.-4B_9,1[02*^(O3(XCV ^U?T=0)&O7KT $\ M[UW0U D5Q2>[%7#R1/V5W^$\[P&*]_.\=5?A5Z$KJ4UYQ\52[_T*=5I$PY-Q MZ12(^FNHMYR -Y#;A>$@JAT4:?T.83"HU84-5OW6\ILZS:-^J1KS%%[-/Z(Y M!S5G:1D>FV8@*=HH9J^.7R+T3I:3,QJ?;+*GP2ILG1\GE73/.;Z8:#A\E,>C5>W\L7LEYZ0N#$XU!Z%3N-!? MBKWI=N5R [IS2(IBC.F@Y1[2B6'HU[ C;D0NP_I9-PYIVVR&3OM"O_8]\D3. M<_$O*#(SP$+3F7(7>NN>]60B&#H1#/TB>.3EY!ZTD+3=3G:WOJ+8CV3W3,U% MKE'*9X 4G,4 K-;?G=8-(Y?EAY6)-$9FY>."LRE7U@!^GTEI7AKV6TWU]6_T M/U!+ P04 " "[?I94CB=ZGNX" #*" &0 'AL+W=O<>^^YP3>]#15 M\QQ*(J_X$IA^LN"B)$HO1>;*I0"26E)9N-CS8KV>%W,C$@8\>('357>=SH.2F%!5H6:\LTWJ N*C-Z<%]+^HDV- M]1PT7TG%RYJL,R@IJZ[DM39BA^#'!PBX)N!]0GB $-2$X%1"6!-"ZTQ5BO5A M3!09] 3?(&'06LW<6#,M6Y=/F>G[HQ+Z*=4\-9C"&M@*+M$4YD#79%: 1(2E M:,29$KHKZ$9*4-7>/24S6E!%->9\#(K00B+_ GU!SX]C='YV@@IYRNI M\;+G*IVB">3.ZW2&53KX0#H^1@\Z<"[15Y9"^E[ U;4U!>)M@4-\5/$69E<( MQY<(>QBW)#0ZA9Y8NM]"'Y]"[UJZ=Z2:H&E78/6" WIC*DF6":RBZ4U#*7T<"A4V@T 8*#P1ZXHH4;?VK:)&EF4-E/? #/^@F2<]=[]K: M@L.!ER3A>]RX3:^3A$&WP;W+/VKRCX[FKU]GGC'Z%U)$%)(Y7>K#2ATQ)FZ$ MX\_M0-($2C[6@8H6[S@613Z.\%X#6F!>&'6"/?__A\6^YX4'[.\TR7=.M9^O M02"E9\413[J-;/=SS?>]MW/1^YC]-6_WC4UBG.!HS_\V'([]KK_7@#9&ULQ59-;]LX$/TKA-!#"F0C4=\.; .IC6 +I(L@:=K#8@^T/+:)4J27 MI.WTW^]04F7%4;0&>LA%(J5YCV\>J=&,#TK_,!L 2YY+(J7C$MO.JZ>W>OI6.VLX!+N-3&[ MLF3ZYR<0ZC#QJ/?KP0-?;ZQ[X$_'6[:&1[!/VWN-,[]E6?(2I.%*$@VKB7=# MK^[I$EK-A.V =U^!.:A!+'5RAAJBLY-+&! M1XJ=L:ILP*B@Y+*^L^?&B X $^T'A T@/!<0-8#H7$#< "JK_3J5RHHS*S0F#Z7;M\?K<:W''%V^@![D#NX) ]0 -^SA0!#F%R2F9)6 MXZZ0&V/ UL_N.%MPP2W'F(LY6,:%(>%'\@=Y>IR3BP\?R0?")?FZ43N#\6;L M6Y3H%O*+1LZG6D[XAIQ;6%R1,+TD81"&/?#9.?"L@M,>^/P<^*B"!R_A/OK: MFANVYH857_0&WTU1J)VTYI+\I2S@[4XQ65MYRR63!9?KCO'D[SLD()\ME.:? M@>6C=OFH6CY^8_FORC*!'V>[L7W[45,D%84K$OLIS8(LC,?^ONM[7UB6I\>P M%PKC5F$\J/ .C+DF3&#U03> 8!TCA88EMT0H/'>]BFO*M",EI%%XHO=U$!W% MV?PJJ3!.1_TI)6U*R6!*G>_HDDBP?1DDK\6E>3(ZS:$G+$M&-.L7F+8" MT^%3H=D2L-[61W/@F&4M8?8>ISQOE\]__Y3GKZT,1T&>G#C>%Q8DT1NG?-0J M' TJQ%)JK-[5/[JBJ:M#SM/@6+V#]_">=GX?]/?=;SA>^IHG)Y_CK#>,IE&_ M^_18A6GX?_[7OS+M?ED2VYFAU(_5E4;OXOVQ>-+AZGF>]SU%+L_RTUK3$Q8G M-#VM-7ZGTW!]X1>FUQR3%K!"7'"5(8&N6ZUZ8M6V:CX6RF(K4PTWV)Z"=@'X M?J70NV;B^IFVX9W^!U!+ P04 " "[?I94OA,N #H" \!0 &0 'AL M+W=O%2!14 M;=(F(5BWAVD/3K@0JX[-;$.Z?S_;"2DM4/&2^-KWG'ON\4=:"_FL2D0-+Q7C M:N256F_N?5\5)59$]<0&N5E9"5D1;4*Y]M5&(EDZ4,7\* @&?D4H][+4S8 4APT);!F)^.YP@8Y;( MR/C;<*)P(]HLN=3GR[CQ8XHILF9Z+^@NV_?0M7R&8 M7P(<.'KZ%^\:8SIVHJ,NZ=0EEZECKP?AE,3DJ'@8QL/XG<3CK*@?!,$[ MB?[!V;;ORG&ULI551;YLP$/XK)[2'5FI+("39J@0I25=MTBI5 MZ;H]3'LP<(!58S/;">U^_6Q#:)JFV:2]!/M\W]WWG>'+M!'R096(&AXKQM7, M*[6N+WU?I2561%V(&KDYR86LB#9;6?BJED@R!ZJ8'PX&8[\BE'OQU,5N93P5 M:\THQUL):EU51#XMD(EFY@7>-K"B1:EMP(^G-2GP#O5]?2O-SN^K9+1"KJC@ M(#&?>?/@+";S]G,&UA"R##5M@(QCPTND3%;R-#X MU=7T^I86N+O>5K]VVHV6A"A<"O:=9KJ<>>\]R# G:Z97HOF$G1Y',!5,N5]H MNMR!!^E::5%U8,.@HKQ]DL=N#CN 8/P&(.P X3X@>@,P[ !#)[1EYF1=$4WB MJ10-2)MMJMF%FXU#&S64VUN\T]*<4H/3\0HWR-=X!BM,D6Y(PE !X1DL!=?2 M#!GF2J%N8U\H22BCFIJ*!?_>:1AU#>, M7,/H+PTEIJ+@]#=F9LF(-D\M(-TR8#M7Z[C5D@H)3TCD.?+LT$VV?4>NKS6+ M31Q\F$23J;_9'>^!K/$P"OJL%Z)&O:C1?XAJJ2NBJ(HB$ MT8+8DX/OZ.@5YS",QL&>LM=91O]@M*?,W_DVS>46SK*4&?R:Z_8M[J.]*\Z= M&>S%%\8M6W-[+M-:[0V1!>4*&.:FY.!B8CC)UK[:C1:U&ULS5=-;^(P$/TK5M1#*]$F-@32"I!H MN]56ZFH1M+N'50^&#L5G;?/3?K^VD@55I.&R[Y4+\,?/\9N:%<=HKJ9[T M#,"@=<:%[@0S8^878:C',\BH/I-S$'9G(E5&C9VJ::CG"FCJG3(>DBAJAAEE M(NBV_5I?==MR83@3T%=(+[*,JN=+X'+5"7#PLC!@TYEQ"V&W/:=3&()YF/>5 MG84E2LHR$)I)@11,.D$/7USBV#EXBQ\,5GIKC%PH(RF?W.0V[0218P0Z1RWQR_H-SYX&\R(:KB2_"=+S:P3) %*84(7W SD MZBL4 7F"8\FU_T6KPC8*T'BACD$8[7.Z@UBBI-=Z+VIZDU=#0 M4&60U26@7[TUTX\7OL*G$3DEK8HTQB77^, *W"R9-3^^P,U7!8YQ0G!]=X%; M);76?RNP=60RW<6]F@-&ST!519Z3,ICDD]5:WZO6\Y+K^8&I%4>;+A!]O%Z+ M,[8%:]4:U_%NP>*M'H4/0+)[2!"O65V5[DUCPN239=O8*UN\:5:X?FC"W70K M_&[MJD*XC=?_M$F41&_H=M.><'P(NJTF4:';<.O>Z.[@WZB:,J$1AXF%BLY: M%EGEU]I\8N3<7R5'TMB+J1_.[*< *&=@]R=2FI>)NYV6'Q?=/U!+ P04 M" "[?I94O8- N!$# #9" &0 'AL+W=OPG?N^^\YWN4M_*^2+2A$UO.99H09.JO7JUG55G&+.U(U884%/ M%D+F3--6+EVUDL@2"\HSUV^U0C=GO'"&?7OV*(=]L=89+_!1@EKG.9-_QYB) M[<#QG-W!C"]3;0[<87_%EOB$^GGU*&GGUBP)S[%07!0@<3%P1M[MM&OLK<$/ MCENUMP83R5R(%[/YF@R$,-UBL\0IF&"/?L'F&"EB1P$046E)68*04 MZO+LGK,YS[CF9',Q1-2CG]"CN?# SE.%7PN$DS>$[@46QV@OPMP[)]EO,/Y#?CA%?@MWV\0-/D( M/+)PKP$^_0B\9^&M,]&TZW2U+5_[?+I@(47^EJ(MURE,;+&@A%^CN;+GO\\X M#&J'@748G' XBF.Q+BC_;_5Q!:.,N@4K8M(A)$PD)ES#O5"-"2_Y.Y;?-*'- M\-KWVI2*S7X6&JR\7A"]MYHV<05AK[9Z%V*G#K%S/L2$Y%,/4A"G3"XQ 2T@ M%JHJ>GRE%JNP,;:2.-S3$_F]@\B.;=K=$XK#6G%X5O$4DW5<2K:%P';YN(*" M)H584$..Q08E;Y8='DFZ[GC!@>X&HVXW:A8>U<*CL\*_Z90*-*GE-XF+COVV M6P?:&FS\H%E:MY;6_<^%WCTJSH8Z/S9J*/,&IN,J=_>:/KWV2SL\J89-%&5[ MK$_K^3RR8^G@?.S=3LHQ^T93#OT'>ATX%5F&"Z)LW40D29:#M-QHL;*C92XT M]1Z[3.G; Z4QH.<+(?1N8QS47S/#?U!+ P04 " "[?I94'$(VL!D" I M! &0 'AL+W=OY!MVA8J2YY$Q^G?3Y+=+ /6[L42*?+P'$IT MW"G];"I$@F,MI%D$%5%S'X8FJ[!F9JP:E/:D4+IF9$U=AJ;1R'*?5(LPFDQN MPYIQ&22Q]VUU$JN6!)>XU6#:NF;Z985"=8M@&KPZ=KRLR#G")&Y8B7NDIV:K MK16>4')>HS1<2=!8+(+E]'XU<_$^X!O'SISMP2E)E7IVQJ=\$4P<(128D4-@ M=CG@&H5P0);&KP$S.)5TB>?[5_0'K]UJ29G!M1+?>4[5(I@'D&/!6D$[U7W$ M0<^-P\N4,/X+W1 ["2!K#:EZ2+8,:B[[E1V'/IPE1-,W$J(A(?*\^T*>Y881 M2V*M.M NVJ*YC9?JLRTY+MVE[$G;4V[S*-GA 66+(]AAAOS 4H$&F,QAK21I MVS-8&H/4^SYSEG+!B=N8RPT2X\+ (QZI9>(*+H!+>*Q4:VRLB4.R]%R1,!NH MK'HJT1M4'C =0W0[@F@214_[#5Q>7/V-$EIQ)X7126'D86?O*X1"J_J/JHY3 M!6O?7]3P8YD:[__Y3L'9J>#,%[S^?TO=5'!9PA:UGQ^9(7Q-!2^9>Y(C6-:J ME?2O5O4E;GP)-UB'Y&[^81Y=Q^'AG%IX=O-NB+XP77)I0&!A$R?C.XN@^X?9 M&Z0:_QA215:ZWU9VEE&[ 'M>*$6OAGM?I[]#\AM02P,$% @ NWZ65+-G MI3^( @ 8@8 !D !X;"]W;W)K&ULC55-;Z,P M$/TK%NJAE;8%#"%)E2"UJ:KM8:6J:;>'U1X>WXR'8=8(^:8* (W^EHRKN5=H75W[OLH**(FZ$A5PL[,6LB3:3.7&5Y4$ MDCM2R7PI9GYO4I.2^"*"HXDK.?>37B]2"S> 7Y2:-3.&-E(5D*\VZ*FPP8>RFJE1=F1C8.2\O9-_G9YV"&$\1$" M[@CXJX2H(T0NT-:9"^N.:)+.I&B0M&BC9@Z;Y/09PGV&L-.+CNB]FC*D?(,6I*(V2;]N5DI+4WZ_3XA'O7CD MQ.,CXD^D,;>I05+"!E/5TD>.;K_(;1KC46SBVNYFY! 5)BN%4AVS@TG81SON1M"32,\[&[4NQN=='=/.35EGZ.-$,-5 M-CH\=CH)IGOF!E!C' ;#YI+>7'+2W+.PE4*[[X3"H+_DX-(F03S=3]XA:HPG M.-KSY^]T -M]?Q"YH5PA!FO#"Z[&1D"V':V=:%&YIK 2VK08-RS,3P"D!9C] MM1#Z8V+[3/];2?\!4$L#!!0 ( +M^EE0N?J'<^@( &,( 9 >&PO M=V]R:W-H965TR9?Q5K $D>BMI M):;66LKZRK9%MH82BTM60Z7>%(R76*HN7]FBYH!S(RJI[3E.9)>85-9L8IX] M\-F$-9*2"AXX$DU98O[W!BC;3BW7VCUX)*NUU _LV:3&*UB ?*X?N.K9O4M. M2J@$817B4$RM:_=JGNIX$_"#P%;LM9&>R9*Q5]VYSZ>6HX& 0B:U U9_&Y@# MI=I(8?SI/*U^2"W<;^_<[\S2R_742BR40X$;*A_9]@MT\PFU M7\:H,+]HV\4Z%LH:(5G9B15!2:KV'[]U>=@3N,$1@=<)O(\*_$[@FXFV9&9: MMUCBV82S+>(Z6KGIALF-4:O9D$JOXD)R]98HG9PMFKJFH)9%8HIN,,55!FAA MZN>^:HM$9_MLHXWDC\OE' MY+&1N^_EMDI6GS&OSYAG_/PC?B^J+$FU0G-<$YVTG]=+(;DJQU\GS/W>W#?F MP3%SS#FN="['\M1J0Z/5VW,S<]TXB2;V9C\=(U&>ER9]U#NPH <+3H)=9QEO M($\.G_@'A,"0(8V\<,.P!PY. ]U7&2D"JQ! S]2GQ MVSA@.!C=#>/8.6 <1L5!F(XS1CUC=))Q ;10VTHTW&RS1Q# -W"QVTICL-$ M(XG3PQ4?!D5!#"LY\3) =LPR WB>)PMZ=F2DVSF M !HC2H9$2>JG!T@C44Z2AN-,:<^4GF1Z8OHP:$LOZXY&^O]H'*--!QLUBH/( M.Z =1H6^F_@'M/;>%:"OWV^8KT@E$(5"Z9S+6!GP]DIK.Y+5YE98,JGN&--< MJZ\ X#I O2\8D[N.OFCZ[XK9/U!+ P04 " "[?I94L_4]R T# "A" M&0 'AL+W=OV?PG<%6[[6)C60NY8/M?%J.O< " 8>% ML1XHOAYA"IQ;1XCQ>^?3ZZ:TPOWVB_3:/G),WA EROY8;3<52CWR#Z!; 7^PPKUK,Z CF!YA? MD"A[2Z(@B@;DTU/DN9.'_\I]3%B7M:C+6N3\Q4?\_<#29&)%IK1A-G$_+^?: M*"S)7Z\XCSOGL7.>''%^#15@6I=D#@(J9DBE9$UN<$=\H>H!C";W](E,T0+' M<%:AJ=L2@VEMITK=5'9'/T[*,$M'_N-^\OI&89J'>6?U3QA)%T;R:AAW8)AR ME44:+"LBYYRMZ%'0UEFVQY '27@ .F"4Q\$P9]IQIJ>E>R%K/!MU6_ 6>0@S M[1&421$?8/:-PC@-CN0SZSBSTS@-KC[_N^&&*+,>0!25V0%EWZB(PR/)S#O( M_#3(ACXKR;F%'4;,>[,'!WQ]BRPORF&^HN,K7N5S1]<03M%?LBPMBP.D(:OD M6 &6'5/Y*M.]M$>(=(>JV#M4_[/&96_3)DG:*\6^55;L%VQ+[.]=(/;RQH-F MQ80F'"K4!1ZO9/(' M4$L#!!0 ( +M^EE1SNYU/S0( )(( 9 >&PO=V]R:W-H965T6O2%+65H R&-"0$@WUVTVMKX=B= M[;2P7[^S$T)+TXYI^[(OB5_N>>ZYLR^7_DJJ)ST',.2YX$(/O+DQBU/?U_D< M"JI/Y ($[DRE*JC!J9KY>J& 3ARHX'X4!*E?4":\8=^MW:IA7Y:&,P&WBNBR M**AZ.0FU,;"AC*9_LY'HR\ *K"#CDQE)0?"UA!)Q;)M3QHR;U&I\6 MN#Y^9;]TP6,P8ZIA)/EW-C'S@9=Y9 )36G)S)U=?H XHL7RYY-H]R:JV#3R2 ME]K(H@:C@H*)ZDV?ZT2L <+.#D!4 Z*/ N(:$+M *V4NK MJZ+"OY(HH:XUL M=N!RX] 8#1/V&.^-PEV&.#.\9(**G%%.KH4VJL03,IH<7H"AC.LC\HD\W%^0 MPX,CF\\A3M\@3C$Q*EQR0*HJ@%/OH(O.O@ MX2;'EP?TJ9(DO*2]!$3C$Y2]RKTD>7F#PZYD"PSHBF'/8(CAO!L1/< M^:W@$0INRW^%3QS>EN]R&(99BKE>KJ>YQ2I*PFYCM2&NTXCK[!5WY;+W\):] M*YN]-I$53[KFOI.\4[AM$F=IN[ZDT9?\F;ZO[DS;!"9;WL,H?J>PQ29H%Y@V M M.] C\W]^K2WJM'>Z_:U*7;GL-NUGFG+VTYXZP7MTOL-A*[>R7>E(+E;(&? MBK'<^@)L,&8-8_9_U&"O$=S[RQKLM9S/>@UNN V#MZ]T\$^N1TV3[+P?E7]_ MK6'8;GU#UWK$?3P# "?"P &0 'AL+W=OVO>0"(-%SEN:B M;R52+B]M6\0)9$10+6RPYD)D19:GM.HYO9X3FUJ!GGMWQ M08\5,J4YW'$DBBPC_.4*4K;N6]AZ?7!/%XG4#^Q!;TD6, 'YL+SC:F37+C.: M02XHRQ&'>=\:XLL1]K7 S'BDL!9;]TBG,F7L20]N9GW+T4200BRU!5&7%8P@ M3;63XOA1F5IU3"W87K*^A4@HY)M"0S M:8V))(,>9VO$]6SEIF_,VABURH;F^F^<2*[>4J63@VN:DSRF)$4WN9"\4/^0 M%.AD#)+05"#W%)VCA\D8G7PX11\0S=&7A!6"Y#/1LZ6*KUWLN(IU5<9RVV+! M] *Y_AER'==MD(^.D0=&CG?EMLJZ3MVM4W>-7Z?%;PQ3B280%YQ*"N(,#5\'0G;JD!T3LML2^6JW5]D(US'(]'-2S=N"Z-5SW(-Q'(:G:%PKNFE".'DE:0!-B MZ>+O( 9A]S?$;@-B&'6:$;T:T3N(>%OD-*9+5:U3ME>".XY^[>C_KR((ZI#! M&XK@#(T+4)M>)FIS,17G!0AO6O9@?]E=QV]>S[!&"=^,0N82>$V"9,)9L4C0 M7'5;\Z1QXX=[<4OXDSIUF*YQ=$U7[KM%C=NH M-ET6'VZSAZC>5=Y5O-WZ=J(6SDW#Q<=VW#;.-U8ZWN_-OM^&N6FZ^'#7;<,< M_KG(.JV\&Q:-O;_R8>JLO%:OU1E?'OK]*2/KBK)!1HL!Y(MS8%JRJ0ZGIG;1)V@@>L)ZOV<,?DZT&>T^DP^^ 502P,$% @ MNWZ65.FN)6?6! 6A@ !D !X;"]W;W)K&UL MS5E1;]LV$/XKA%<,+9#%(FG+=N<82.P%#9"T6;)F#\4>:/EL$Y%$EZ3L!-B/ M'RDKHA-)K(>D@%]BB;H[?>3=?1_%##="WJLE@$8/29RJD]92Z]7'=EM%2TB8 M.A8K2,V3N9 )T^96+MIJ)8'- :QV)RT<.MIX(8OEMH.M$?#%5O +>BOJVMI[MIEE!E/(%5/N]5/T\WSR9C)3IF LXK_Y3"]/6OT6FL&<9;&^$9M/4$RH:^-%(E;Y M7[0I;(,6BC*E15(X&P0)3[>_[*%8B!T'W&EP((4#V=>!%@XTG^@663ZM"=-L M-)1B@Z2U-M'L1;XVN;>9#4]M&F^U-$^Y\=.CITC(S&=(*U8^^ MGX!F/%:(?D"_H:^W$_3^W0?T#O$4_;44F6+I3 W;VJ"RL=M1@>!LBX T(8#I M,2+A$2(!(37NXWW<>[D[?N[>-FM1+@@I%X3D\6A3/,8ENF-Q!D?H5"DP\S;S M0I><37G,-0>%KH"I3,(,F3*\@2B3DJ>+W.JS2&4Y<,845^C;I7D!NM"0J'\\ M\&@)C^;P.@WPKD0*CZ8 Y+UI\7G6L.+;&-T\AFWD]0@/2+\_;*]W%[9J1<* M=DJK9P [)<".'V"6\HBO3.G8!8F$7 G)-*"I:,"Z#1?N8L6]?N<%UAHKTA_0 M>JS=$FO7BW7,U-(0F)20SD"BM '5:_(< MYXZ.82_.+WII6OC+5(%\%OH0Q'$FR.? MR7-P3AKP&VL#WD\< _2Q_P?@)19]:L$-A)!/YY&H'W$XDZLV:5 MP$XFL%\GS.;<;+U3],=#M&3I I 9V# Y0]^N()F"]+:)DP5\D+J G3!@OS), M0/(UL[IXA';!?@9=F[0:C0@K*:L:A4%8GS#B!(+X!>*'"4/_HM>0,W$20/ A M)I7L?%J0MTQJ$:TIJ<]!.(4@?H6X2#5(4!K=6.J]W;#5/JU%',F3SD%FP;$Z M\;.ZR\(67^W25XFYA_L-2^]HF?R(ELLW/RW'8]T7+ZER:S=HV,D1QZS$SZR> MQ+^V11WODH/D7>)XE^S+NY[BJ/)H8W%0QZ/4SZ/[%@>M;IX;BX,Z[J3^[?-I MG"4\S1+T"68+N[YCD6K)(NT[LW#$1P]RVTQW3E7\I+A/VFEU1TPPI2\/5:I6 M-&S8B5)'JM2_>=6DL$J_S2ET]$O] M]/O_Q']<1.MZ-VOMG8-?>^I^Q:2I#H5BF!NOX+AGW.7V('M[H\4J/PN>"JU% MDE\N@9F/&VM@GL^%T$\W]GBY_'?"Z#]02P,$% @ NWZ65/I&_Z]0 @ MD04 !D !X;"]W;W)K&ULI53!;MLP#/T5PNBA M!;;8<9ID+1P#;;.B/70HFG4[##LH-F,+E25/DN/L[T?)KN$-;2Z[Q*+$]_@> M(RIIE7XQ):*%0R6D606EM?5E&)JLQ(J9B:I1TLE.Z8I9"G41FEHCRSVH$F$< M18NP8EP&:>+W'G6:J,8*+O%1@VFJBNG?URA4NPJFP>O&$R]*ZS;"-*E9@1NT MS_6CIB@<6')>H31<2="X6P57T\OKI/-RB$(R(9OWK.8"CI@./U*_NM]TY>MLS@C1+?>6[+5? I@!QWK!'V M2;5WV/N9.[Y,">-_H>USHP"RQEA5]6!24''9?=FA[\,($$_? <0](/:ZNT)> MY9I9EB9:M:!=-K&YA;?JT22.2_>G;*RF4TXXF]YRR63&F8![::QNJ-_6P.D: M+>/"P%<\V(:),_@(:S2\D,QB#LS '>8%E\4(!2? )3QP(:C;)@DMJ7,UPJQ7 MR\M:C06GD@Z M;%I6PX\'K+:H?QYAGPWLLZ/L7Y2[6]2]/1,-OF6ZP\\]WDW(/IU%2;A_H^;Y M4//\:$VZC737)'P^9"63!0)MM$SG1^S,!^KY?]KI\!^4LJ^!F^/A%4[_ %!+ P04 M " "[?I94"JC.P(D# 9#@ &0 'AL+W=OQ!IC9 MIFG_^]F& B4$99.REP3#^<[YSOG@PTSV7/R0.TH5>,K27$Z=G5+%I>O*U8YF M1%[P@N;ZRH:+C"B]%%M7%H*2M05EJ8L\+W0SPG)G-K'G%F(VX:5*64X7 L@R MRXAXOJ(IWT\=Z+R<^,RV.V5.N+-)0;;T@:JOQ4+HE=MD6;.,YI+Q' BZF3K_ MP,LY\@S 1OS'Z%YVCH%I9A4@%\#_%,!00T([&2J5NP< MYD21V43P/1 F6F>Z' MZ%;YP@Z/#X$7X CV^ [%P2B$>)@P;@CC4<+_:K/][1'C RXH2)($]R@/A"5Q M$/BOP^;X0 D?!7X<#C<6-HV%XTKH+D9NPJA)$YW_CH^;8O$Y[OCX8,X^CI*> M& -!H1<-SSAI^":C?*]*EJY9OK44F\5MICMXI(:M!-_O:;:D8FPZT&O=VSN_ M&+#SLH#GD*/.VATUC'$4!3U%!N*0%X2A-RP*;$T:HE'>]V2UTZ?$:_U4K(L9&T/@B3\RN 6A]$WCD4J+-VW[00>['74V HS(]PWY;< MSC;%.?[M180+T]0WG MZF5A-OO-U^#L%U!+ P04 " "[?I94&Q;6P%D" "]!0 &0 'AL+W=O MW.2VL7#L8#NT_/O93IH5U"*TE\0?]YSK)@NW#/5I5Q"V$V:>@*'] \-G-E9^' 4K(:A692 M@,+E-+B*+_/4Q?N GPS7>F<,3LE"RB[G^AKV>,\=72*[] M%]9=[#D)H&BUD74/MB>HF>C^=-/780<0CP\ 2 \@[P'I 4#2 Y+/ M(>X$L= M=E)\'7)J:#91<@W*15LV-_#%]&@KGPG7]@>C["ZS.)/-E;U!RKR>PIQ388"* M$FZ>6];8UAHXSM%0QC7\P(UI*3^!+_#XD,/QT0D< 1-PQSBW[=.3T-C#.,JP MZ!//NL3D0.*8P)T4IM)P(THLWQ*$5L4@A6RES,B'C+>X& $9GP*)"-ESH.O/ MP,\]/-X#SS\#O_#PZ ,UR="8Q/,E_]68WU<+;91]-'\^2)4.J5*?*CV0*D?K M& 6C_B'BQCJ*QGT-[5CBR-,X/WG)4C*RI7[9K?*^J&1T\38JWQ.5C$?Q$-4) M"7&PO=V]R:W-H965TRY^R)@0!5[2A,G9(%9J>^,X,HQ)BN4UWQ*F MWZRY2+'2MV+CR*T@.,J=TL1!KALX*:9L,)_FSY[$?,IW*J&,/ D@=VF*Q>N" M)'P_&\#!VX-O=!.K[($SGV[QABR)^KY]$OK.J:)$-"5,4LZ (.O9X!;>W'EN MYI!;_$W)7M:N0;:4%><_LIO':#9P,T4D(:'*0F#]\4SN2))DD;2._\J@@RIG MYEB_?HO^D"]>+V:%);GCR3\T4O%L,!Z B*SQ+E'?^/Y/4B[(S^*%/)'Y7[ O M;=T!"'=2\;1TU@I2RHI/_%(6HN8 @P,.J'1 ;8?A 0>O=/#RA1;*\F7=8X7G M4\'W0&36.EIVD=2DF4!!?W1&&:R$MP!;XO[\'%ATOP 5 &_HKY3NHP%69O3R>=R#>4H]?M--%Y&NPJ4JNE*"KGUKY1 DHT>%V5)/JR2#_/DPR-[_!$LR(8R1MFF;XN*('X>))O^YSGT7'@7T95RK')_:.GLP#C3/NY-6- UW4DM=K5N^O MAL!))7!B;QP1QE3I+X6=P EX$%A#<@.6KU*15%J&![J&D.ZOGUU8 S0\Q_26 M4>KEG7CN9-+:A!XS.!S#L=>_"Q 9F>B= UP&.&V"H2$K],XPPV604X<8&K9" M.UQ_=HS+<'4AX_:D]-@@;^0>D&H0"^V,/66681>S$P^.85MAGUF]VYH2#8^A M'V([HRYS(41NN_Q'K)H:#9?1>;F,NLSM*+69 M-&4:)J/W,QEU8=M7QR-638&&R,A.Y,]8;,C5,L2ZJ;YN%=47MAXR1$:_@KZ_NC=NV/F355&B*C\Q(9=6';:1.;2?-_6P-C[_TP+D/X1RIY MU*R0Z-1./%*B.S0[")(@Y#NFBD."ZFEUV'2;'[&TGB_@S5UQ9&3"%"=87W3C M4R9!0M8ZI'L]TII$<2A4W"B^S<]55EPIGN:7,<$1$9F!?K_F7+W=9 FJH[GY M_U!+ P04 " "[?I94$'_4Q#8% M%P &0 'AL+W=O63.RG+1^2.N)D_89%B$) M-2\J %EVOKX@*1,4 5)2TO&+Q,MB<7:!/6>)\;;@3V)%J00O69J+Z]%*RO65 MXXCYBF9$7!9KFJLWBX)G1*I;OG3$FE.25(.RU$&N&S@98?EH,JZ>W?/)N-C( ME.7TG@.QR3+"7V]H6FRO1W#T]N K6ZYD^<"9C-=D21^H_+Z^Y^K.:;PD+*.Y M8$4..%UVK]^\?ZZ"5\$\$D%G1?HW2^3J>A2-0$(79)/*K\7V M=[H+R"_]S8M45+]@N[-U1V"^$;+(=H,5@HSE]3]YV26B-0 &/0/0;@#J#O!Z M!N#=@"IS3HVL"NN62#(9\V(+>&FMO)4756ZJT2H:EI?+^""Y>LO4.#GYK2B2 M+4M30/($_"E7E(.[A.:2+1AY3"FXRR7)EZR\G I!I0 ?;ZDD+!4 GH$+\/WA M%GS\< 8^ ):#;ZMB(Y0C,7:DPE;.X,QW.&YJ'*@'!T3@2Y'+E0"?\H0F^PX< M%503&7J+[ 8->OQ,'R\!"LX!;5.D>F-EK9O:JF;V^)>:%$&!&.']E^1),LV*3 M2]L*U6[\RDU9_L\3&'AA'(^=YW;>;&9N[+F-V1Y*OT'I#Z(T-]IT/M]DFY1( ME20%FDOV@Y2E;X->^PY:F"XB%.$N=(M9Z 5A:(<>--"#8>C9FC"NN$V"3R^* M7P6U00S,N7$08M\^=]C,'0[.K;A,,54.9AO.:3Y_!=\XR47:FZC00 %1V,F2 M:8-C/[+CC!JVZ)V[WNDP_O@OEJ%+=6 QR9/ M\9E%),PXSJR!0',#Q%Z(NW&89@'N702DHT G+L*IY;2;8*^>@N[VM1@I6NU# MKP4%XM/0GP-59<>G'ANH0N1%QA8RS:!*O8][X&M5@L.R-*N:&]5O<%KG5ZS8 M>DCOH)82Z+^SUD*M!7!8#(Y66V@* D0H#HP%L-C!6 ESSP)HY8##TO%KB@M- ME;CP0H2"+GR;G>MY??M'"PH<5I3C^!N:VG&!<>#VR!G4Z@&'Y>-DIC"5!'K& M6IM&&,.>%@%IL4'#8M,COLA4!T\M8-0!93&+D _C'E1:0]"PAM1?&[H*A^H/ M:4Y'Z)UK'VE&1L.,?'3M(Y-4/1AA(_,V,Q3WE [2U(N&J??7*G_G?+^D_ !V M1=MJYR'L]<#7](X.?"H<5?G(TNSC=K.[/[LF>#1,\*<6/K(T_M#KYLHT"OHH M$FF&1\,,WU?WE@;?C0Q(IE48NJ@'DZ9M-$S;*EL)!3G)J*C.'&1YGQ'^-%B" MFI91_,[ECS7-XD,]?4+K.2_J.7^^+\8FY^(XPMW.TF*FOI_Z&F.LJ1D?W=X/ M5!@VN_+RX\B@,9M=?_N.-=7C0^W[H7R?MXL33)-_5,]91F4]H,)FF][Z.M^% M8MJT5V4_D-;1T*%._J-F>^T^JDL_/\!E[-ZI-;[:8^2/Y"^)+E J1TH5RZ MEZ'"Q.NSV?I&%NOJ>/.QD.I[HKI<4<4IO#10[Q=%(=]NR@F:$_+)?U!+ P04 M " "[?I94Y9A*&X(" "C!@ &0 'AL+W=O(%2!T):9,@U%;B[X8$&Z*PO7:;2V/AV)U]:;I] M^ME.R;J1\HHWC>WXGOL]9_CI6-0DN\4&#J:N*Z5\7*%0S M"4Z"UX5'OBS)+833\8HM<8;TO'K0=A9V*CFO4!JN)&@L)L'YR=E%YO;[#=\Y M-F9G#,[)7*D7-[G-)T'D@%#@@IP"LX\U7J(03LAB_-QJ!EU*%[@[?E6_\=ZM MESDS>*G$#YY3.0E. \BQ8+6@1]5\P:V?Q.DME##^%YKMWBB 16U(5=M@2U!Q MV3[99EN'G8#X9$] O V(/7>;R%->,6+3L58-:+?;JKF!M^JC+1R7[E!FI.U; M;N-H^EFIO.%" ),Y?*,2-=SF*(D7G,T%PJTD)I?<#<^-03)P>(7$N# 0'\$! M< E/I:J-#3?CD"R1TPT7V^P7;?9X3_8;G!]#G X@CN+X>78%AP='_ZJ$UD]G M*NY,Q5YVN$=V9J]N7EMD50 :XO;P,(>BIEHCL$IIXK^9OQ2XL;?;(-C;#7S7 M-__KFWG?[V -.ZRAQQKM<\LE)_QT9Z]A_K:P SC?);MNR0;P%3<$3PV*-<*] MDE3VUKG-G/C,[H^XGH[2T^$X7/?PCCK>T;N\UUWI^FHV@!MN%DRXLQOU(;7B MZ2Y2,AKU(R4=4O)!2$D?4O(6*I"3M1\HZI.R#D+(^ MI.SM78J2_P\NW.DYKGW?,[WDTH# PH9%QYF-UVU+;">D5KX-S179IN:'I?V* MH'8;[/M"*7J=N,[6?9>F?P!02P,$% @ NWZ65(:/(K@@ P :PH !D M !X;"]W;W)K&ULO59=;]HP%/TK5M2'5FJ;+TA* M!4@%RH;4JE4_MH=I#X9""+5)D%M]]=X@4\@GI> MW@L]$75 M \^_0AE0V_#-.)7V%^6EK>>@V4HJGI5@K2 CK/C'ZS(1-8 ?[0 $)2#X"&CM M (0E(#P4T"H!+9N9(A2;AQ%6N-\5/$?"6&LV,[#)M&@=/F%FWQ^5T%^)QJG^ M%\Z3G%"*,$O0G4I!H$D"3)$YP5,*:,(49@MBAE=2@I+H> 0*$RK1$ZS5"M,3 M=(:>'T?H^.@$'2'"T%/*5U+3R:ZKM$+CQYV5:@:%FF"'&C] MYRI5*)KED#R MGL#5H57Q!6_Q#8*]C&.8GJ,@.D6!%P0-@H:'P&,+]QO@HT/@'0OW]D035KL5 M6KYP%Q]A1 &ZT4FOM\#;)EI@(?<@5@K6^ M:"0@?5(7]8HA&PW8:FA*<>&E;;V8>^BU'X5QU.FZKPWBVI6X]EYQ5QD7BOS! M]O;@\^UL-%5?>TM)?.%YE9!";F$4U8VBCT:C!J:X9O0NI*@**3HTWTT!G>HE M?:/9$CBCI@2:0HRVU/O!3F5QI2S^/V7C?ZB*M](51G'8;E9U4:FZV*OJ>CR\ M0T,NEES8,MA3\IV*LO,)!\SW-K>O]RE'K'13W_96M'/;_=KKX._5]\@5SC&E M^X(--F3!9R1W+!JE:KCNG* M]@D?U@>FD[*O^X:F:,-NL5@0)A&%N:;TSF.M212=33%1?&G?^BE7NG.PPU1W M@R",@?X^YUR]38R#JK_L_P502P,$% @ NWZ65%$K#&14 @ 8@8 !D M !X;"]W;W)K&ULC951;YLP$,>_BH7ZT$I;(220 MI")(;:-J>Z@4->WV,.W!A"-8-3BSCZ;[]CN;%&4*2?H"/MO__^_.1D>R5?K5 ME #(WBM9FYE7(FYN?-^L2JBXN58;J&FE4+KB2*%>^V:C@>=.5$D_#(+8K[BH MO31Q./#8JC&HJIV8,JA$W;[Y^^X<]@3AX(@@W E"EW<+21A=,U.RY5(WA=6X2'RD!:^.O=K"[%A8>@3U =LW"^ L+@S!\ M6<[9Y<75_RX^I=_5$'8UA,YV>*J&N3 KJ4RC@?VZS0QJNN_?)\R'G?G0F8^. MF%.JP[Y*6U7D5/;+?TL'01 D_EL/:]2Q1N=8HSY6JXKW6$= 40>*SH&B/E!T M !I$P=&RXHX6GZ/%?;3XLV6-.]#X'&C#/O@T\/O,AX>TOV]EF&[[R/7:U$;)J$@ M87 ])@?==K0V0+5Q72132#W)#4OZ"8"V&VB]4 H_ MN8NM]*^@]02P,$% M @ NWZ65-1:C_V\ @ Z@8 !D !X;"]W;W)K&ULC55M;]HP$/XKIVB56FDCD)! *T#B9=4JK5)5VO7#M \..8C5Q&:V ^V_ MW]D)&>V ]4ML7^YY_-SY?!YLI7K6&:*!ER(7>NAEQJRO?%\O,BR8;LDU"OJS ME*I@AI9JY>NU0I8Z4)'[0;L=^P7CPAL-G.U.C0:R-#D7>*= ET7!U.L$<[D= M>AUO9[CGJ\Q8@S\:K-D*YV@>UW>*5G[#DO("A>92@,+ET!MWKJ:Q]7<./SAN M]=X<;"2)E,]V<9,.O;85A#DNC&5@-&QPBGENB4C&[YK3:[:TP/WYCOW:Q4ZQ M)$SC5.9//#79T.M[D.*2E;FYE]MO6,<36;Z%S+7[PK;V;7NP*+6110TF!047 MUZCSL 3KQ$4!0 X+W@.X10%@#0A=HI*_G+"F=$,$P/G?<(^7B#BFX@I'0LKY!( M17@N5AK24M$()D-X1:8.G4O%'#EFVP$VHT[R,\ M:H1')X7?LA=>E,6^9&H\VE 16=T?D!\=D-^/X\MW\O]U"\(H"(/#\N-&?GQ2 M_I/K&71+6'T 7!A4J THNCP?D7^:O]/J1F>':O=_L/[EV:&R\O?:1H%JY;JI MAH4LA:EN5F-M&O;8]:EW]@DU\JKO_J6I7H%;IE9<:,AQ293M5H]RKJK.6BV, M7+OFE$A#K1O] 5!+ P04 " "[?I94\^8O MPJ$" N!P &0 'AL+W=O7;22J"U(16ZT.UJEFWAVD/#MP$5+ SVS3=OY]M"$TAB?("MCGG M7)][S76T9?Q5Y 2O5DH%8LEF5!X8DC45<5X?]F4++MU'*MW<)SL7H#4$)J=0*1+W>8 YEJ874-OZVFE874A/WQSOU>^-=>5D2 7-6_BHRF4^M ML84R6)&ZE,]L^PU:/Z'62UDIS!-M&^Q(14QK(5G5DM6\*FCS)N]M'O8(+CY" M\%J"UR<$1PA^2_#/)00M(3"9::R8/"1$DCCB;(NX1BLU/3#)-&QEOZ"Z[ O) MU=="\62]&*=MK&G35QO2-Q70\],BIS@>YH!MEG 5N9Z)QX M.R_(,_QO ,;FI]#'QFZ>X">G$.?&+ISPHW?U<4W>OZINB2% M2$LF:@[H]^U22*[^DC\GQ(-./##BP1'QKL3JQ\M4H$/E:Q1"HZ![QUOLXTD8 MV6_[*1V"@LG8_0Q*AJ#Q>/(!^N0@[!R$)QU\ESEP=01;'] '$]O$PPR'N97@^!(7AN%>K9 B:>.ZHY\#> MZR05\+7IR *EK*:R^16[U:[IWYI>UUN?J&PO=V]R:W-H965T01VK@K+7>W+JN6JPAI.I: M;" R7Y9"AE2;H5RY:B.!!HE1R%WB>;X;4A8YPW[R[E$.^R+6G$7P*)&*PY#* MMS%PL1LXV-F_>&*KM;8OW&%_0U?P#/KSYE&:D9NC!"R$2#$1(0G+@3/"MW>D M8PV2&5\8[-3!,[*AS(7X80/S,0)WX%7' ME'] [Q"+T,M:Q(I&@;I*QS/&N5EU\6SMW47F99QZ(35>,$$S$>FU0G=1 M $$9P#64<]YDSWM,&A'O87Z-B'^%B$?(Y^O_NPPE>DW-0;A(47(\R/0>E MEZ!X]2AWOQ'19'0"I92H5K[ K02VU;C ^<)^&\V5EF9[?F_ ;N?8[02[78,] M"D4<:226B&Y-_= Y![008W]V>X-')>70: M>=@83WE+K?P#;]AO>77>_-R;W^CM(=(@06FTH6\VSI/[P:^X;G4.'*?%Z5>R MT?:/)TVKDWJX+H2;/(2;QA FH[]&TU%#!71SH.[%JZN78_<:27XR8UM;$PD! MT^B>+AAG^NT*967W=ZR5-O+$HM6I%>A55N X_4TS2HRQ5ZBIU\P9M"F. ];? M9A#.03;E Q]H-;YXMC$IT,F?Y7M&7UD8AV@LI $UZ483NC%?]=O)DX!4TMKU M:C<=+G0,MQKIY=X5BLTA(LTU92OXUM)9I(SI2@)4E:?LK] VW+Y\L@O%PLV2 M=:ED5R6.6*&IRW:A<;A9Y/[CYL-5_3O>?8U3RJP+6% MR.'+JQPN9 XWZUS=Z86K^H0[I9V4);)7.2&.YI5O6(68D5^(6;D&]BE%_Z!? MGA^DT#1R>4TCA::1_T/3[C(OI7M+IR:]A:"19D%[B )SOY>,TX$6FZ0]F@MMFJWD M<6TZ;I!V@OF^%$+O!]9!WL,/_P502P,$% @ NWZ65'\BP(V% @ V@8 M !D !X;"]W;W)K&ULC951;YLP$,>_BH7ZT$IK M 9- 4Q&D)EVU2:M6-6WW,.W!"9=@U=C,=IKNV\\VA*4)H7L)MKG__WYWA"/= M"/FB"@"-WDK&U=@KM*ZN?%\M"BB)NA 5<'-G*61)M-G*E:\J"21WHI+Y. AB MOR24>UGJSNYEEHJU9I3#O41J799$_ID $YNQ%WK;@P>Z*K0]\+.T(BN8@7ZJ M[J79^:U+3DO@B@J.)"S'WG5X-4ULO MXIK!1.VMD*YD+\6(W7_.Q%U@@8+#0 MUH&8RRM,@3%K9#!^-YY>F](*=]=;]UM7NZEE3A1,!?M!6OZL",(XR,"W CPOF!P M1! U@L@56I.YLFZ()EDJQ09)&VW<[,+UQJE--93;ISC3TMRE1J>S;V!ZH%!S M.;T!32A39^@>+D80].U+8P(0Y;Q&$OXJP04I]KD.4'C+5-O)L]P(,]Q(Z@41AT M$\8M8=Q+^$PD)7,&'_#%!ZGQ:!3N\74$7>*DFR]I^9)>OD>A"?L +CE\=,GP MH'L=49?)0?O\G3%1@ERYZ:E,ZC77]=O7GK8#^MK-I;WSB1G<]9S]9U-/_3LB M5Y0K4]326 87B6&2]22M-UI4;AC-A3:CS2T+\_$!:0/,_:40>KNQ"=K/6?87 M4$L#!!0 ( +M^EE1Q'\SBXP( .H' 9 >&PO=V]R:W-H965TJ8(:&:N'KI4*6.E"1^V$0]/V"<>&-AV[N5HV'LC0Y%WBK0)=% MP=3+!'.Y'GE=;S-QQQ>9L1/^>+AD"[Q'\["\533R&Y:4%R@TEP(4SD?>9?=B M.K#Q+N WQ[7>^@;K9";EDQW\2$=>8 5ACHFQ#(Q>*YQBGELBDO&OYO2:E!:X M_;UAOW;>RLZ]C @Z34 M1A8UF!047%1O]ES780L0Q@< 80T(=P#=W@% 5 ,B9[12YFQ=,[J_@^.@$CH + M^)7)4C.1ZJ%O**]%^TF=8U+E" _DZ(9P(X7)-'P3*:9O"7P2W*@.-ZHG82OC M-;9$3-46,'%_47L0_ES-M%&W,ORVP9#P%.JK "ED*HVDADKRD&MH5,1E"09E+A72L#,@YT.%6S'"Q@-Q* M@IRS&<^YX;AWV2H%L5-@C_MJW.U% 55DM5W+/5'1>1PV46_LQ8V]N-6>*QDP MK9%LI6I)@$&F-$105.>J>P8I>]G'-&UG MZE=,+?MUT+@??,Y]RG5B-RV06?R@[?848><\^++/8SLLZ@2[L,JAOW5M%J@6 MKIMH<*JKNZB9;1K6I;NG=^8GU,BJOO-*4W7!&Z867&BR/"?*H#.@/:>JSE(- MC%RZRWDF#5WU[C.C9HS*!M#_N91F,[ )FO8^_@]02P,$% @ NWZ65 '! M@T*; @ C0< !D !X;"]W;W)K&ULC95?;]HP M%,6_BA7UH96F)G%(0BI ZA]5F]1)J+3;P[0' Q=BU8F9;:#]]KMVTHPI!O%" M[,3G_,Z-R?5H+]6;+@$,>:]$K<=!:E ML3?"R6C#UC #\[J9*IR%G<7KYLK>VQ=Q M(*#'!+054)>[ ;F4#\RPR4C)/5%V-;K9@2O5J3$7R 0SC0A-Z12X(K\E+*;>:U4L]"@W2K"9Z,)X+&"+Q>8]? UP#:>#M&U(N39'%^),U!#XM/IIDV=+)C M8@M$KMKW(CB;<\$-!W_[BGO?=4J3WL:$!\W5'E3?F5KS6B-CA;KH.D<#U?3^ M9F+DQO7;N338O=VPQ/,2E%V SU=2FL^);>'="3SY"U!+ P04 " "[?I94 M7*_*#],& #Z+ &0 'AL+W=OO/$*0RZR'%ZW=#SH\[H-+EWS4>G;"T#/Z+7'(AU M&'K\Y9P&[.FL SN;&S?^8BGC&]W1Z?L010<8&^' \H<4-6!['# F0/> MUX%D#LFC[J:E),]AZDEO=,K9$^"QM6HM_I$\S,1;E>]'<;_?2J[^]96?''T, M5P%[H1295NZVK M;EF=NY45(=BIE%=CY/1(I;[4J%42W5!Y^ OIC*X ME9Y<"_#MPG]6MS[Y0GZOZU)S]-\XI5$=HK1V*Q4_S(L?6BJ^Y4 >;HU1[%3' M\;8-&W/N18ND7]08?E[Y/.T>)6]H;57&=&+=?")6WHR> M=90P%I0_TLX(F"K5I RQ^94.O']]RG\5&9BFP(HTHBHQI$:>]'DZ#AL %FJN MAN1 $ LU,\+VU&@39!O"[T39]G[E!Z"9$YJI\V! F\4MH6B!Y[,R:XR&%3B> M9D9%K(6]76"K^1OV_S]@:T[5#%E:3T!;@J(%V)I#FC/78@#:4@.6P+8A'>\% M8'CTRYLWR($#TS1.4S\R\^EE)"F/DJP4N%ZKO&4L8F-H'0=!C#I?N#>G0DU2 MYFJZS%]R](U'IRD%S<4('@AND69-9(TU7P6W#>%OJI/N;)+(H@/[_R:J0F96QK/MX2L+.X12R&L+H2.*FS(FYU/2VS*D+VD#CUD(VU M&,"V)N:'A^R&5(T:$VMI@FU)D_V1NB&D.?/"JKDM76$'E9O2*:IC$RAC+2!P M RO_&"COQF2Q;L1DK+D>NP?"9*P9&%MCX%=A>"'5]8H:(X)A%9'[6XC<[_5W(+)F?&QK]OX3$/D'9OU8ZP]L2W^T0&1S M2&/F1 L'8DLXV$'DIG3V162B]0$QDVX);J_\^8=Q2+FJ:=]E":)YF:!#;0IK M!B76&/15J-H0?B>JMOSJ;EN-20]7-\7)%J0BN -2 MB29L8FMR?GA(;4C5#$Q:/A!;\F%_2&T(:"T89/MNHKJW!M[=>6*I:I(L>F^*J(F6# \$L:ZF1-<:);X*8AO"[X38 M]G[E!Z 9T[4UHVY[- ?6G!BJGCRJ,8*]ZD9;74MHQ]$<5Q.X:VMB?7B4;4C5 MB%6NEA.N+3FQ/\HVA#1GKG6 :TL'V$'9AG3^6$=-"[S=PJ%0)4$7R>%: 69L M'3G@J^4O7YD0 !?5!-.L=]]8+P]*!M M>B'9*CEZ>L^D9&'R6Q@?K_@3&YN8@#Y,>=1_\!4$L#!!0 ( +M^ MEE3IBH7\T0, ,H, 9 >&PO=V]R:W-H965TE62VI/#US\D'L A7X6E,F9MU>J_.+[>'WZ!Q*#5\&TZE_46'QC;PT*:2BA<-6"LH"*O_ M\<\F$!U F%T 1 T@.@=3P0](&&O-9AHV MF!:MW2?,[/M*"3U+-$[-GXJ2\G< M &6Z+0"\5,HIN53K"\HH#X%CWN,=N! M1(396?0@)2AY>S(N^-]Z)R%O>7Y?4[+#9F]O$68Y>JY8KJ=7"JM*?D8W2U"8 M4-VZ0Z^K);KY]!E],DQ_['DE-4!.?:7],RK]3>/+HO8ENN!+&*%OG*F]1$]F MK5,"7P>FC4[T$9U%-,CX#.M[%&6W* JBR"'H\1KXR,)#!WQY#7QBX<& -W&[ MU['EBR_PU?ME@ERVV[5NMHNWVS6P4-(NE-B%D@L++7JD>IT=88RPG4FH$@3A MN6N#:][4\IHKZVT>QFFB8_?6C;K#*HE'1ZL3T6DK.AT4_94I$" 5VG"I7-IJ M>-99-8XG9\H<-DEV:K-,>^J32>36GK7:LT'M#QM584$P13M]U;O$9SUA=\DH M/5/O, H[1B?21JVTT:"T)ZF(OIYUJFTK50EH,Z[$[_K]4,YS/NH)"8,@.%/K M-+J0!.-6[?B_9BY6J LM70C%^7:%Y?D<5]-E 3G$798]?-[Z;"ZG-^3UK7) MM:??7.+87N(#AST,CD](,!BT9TP$>L.TLJ]%A_W:4]_P=QU.T_3\U+NL)N/, M'96P\P"&_WYVJ*YA='8RQ ?"TX@-':LK MBBE!UI5)4+?(J+=\EB;G&H>-3C4>'YDP_I_9<.5):OA/]CE(>N(=5KV<6396 MZ74Y*RVPR"0( ' & 9 >&PO=V]R:W-H965TM%*2R&0D+9*D)ITU791+4K:[6+:A0,GP:JQF7UHVOWZV8:@M"%= M=P/^..][GG, ,]Y*]:AS "3/!1=ZXN6(Y97OZS2'@NIS68(P.VNI"HIFJC:^ M+A70S(D*[H=!$/L%9<)+QFYMKI*QK) S 7-%=%445+U,@UK*B&F>0_6(;Y MQ+OP2 9K6G%G)$3&W>?RTI3D>FQCP;2IO+3!FA: X5'@&YA=4["^!,)@S#L MD,\^(A\Y>?^UW#>M:?L3MOT)G5]TQ&\!R!28UQ9W'=+DY_5*HS(OX*]W$D1M M@L@E&!Q)\ US4$1(T4LKI6P>JC5@9^=JIZ%SLI_G4Q+%ILBG_?80HR" MP5O4KJA1%'2SQBUK_"[KO43*NYCB@^?6&QT^W:ZHR\NW3/[>>6#/XCNJ-LQ\ MU1S61A>H*R=$?$2J(Y<-PP-[\$4#; [*^EQ-W$GCKM3R;Y"U!+ M P04 " "[?I94>FJ>#W$" R!0 &0 'AL+W=OUU/+5ERS9+) [:318'$YB*[;5^..]P\. M7R5NW<$:O)*%,4_>N,L&4B-/X57%&=4@//%SOV6^" M=M:R$ ['1GV3&>6#Z%T$&2Y%J6AFMK=8Z;GP?*E1+GQA6_FV(DA+1Z:HP)Q! M(?7N+YZK.AP VMTC@*0")&\%="I J%R\RRS(F@@2P[XU6[#>F]G\(M0FH%F- MU/X6YV3Y5#*.AA^*M3(OB#!"C4M),%5".VC,N5VR4B&8)5RG:5F42A!F\(5R MM# V!?=,[B]S@_#). &X+OW'\C1 TS3,U*R]\,%2[@C$9-SO/> ML],4K3293.OX8^.H"8T)DI#*->$,'N<3:)PTX02DYC"F=$)GKA\3R_&PO=V]R:W-H965T MM,F0UW,BKP&A:@7HNYT"NW44E)#DP2SI" U=BY\V_C M@<%;P!\"&[GSCHR3)>=O9O&8CAW/! 04$F44L'Z\PPPH-4(ZC'^UIM,<:8B[ M[UOU!^M=>UEB"3-._Y)496/GQD$IK'!)U0O?_(+:3]_H)9Q*^XLV-=9S4%)* MQ?.:K"/(":N>^*/.PP[!CXX0@IH0M GA$4*O)O3.)80U(;29J:S8/,18XDUY>U:O M=T1OOW1,%Z?8%F=9%R?1Q3EQ4MB<%-J3PB,G/3(% F277I7VBMZW=-.,WB>] MWG#DON_FM@,31ON8^! 3#H,&LQ=[OXF]?S+V^X]"MR%]IP6H4C!D^I&4H#HO M9"45[9S_\Z;?\M&!"7R_9:0#Y-\<<1(U3J*33NYR+A3YPK:GZHJ73$#"UXQ\ M:7>F_)3+3E?103#!P&NYZL!$+4S<@?&'W9X&C:?!24_/Y]W:RL?@X';T@[#E MXQ#3&[8J&'?IM'VX.VTW![&VXTOJT$JFJH;3[#83\LX.AM;^5$_.:M!]RU1C M]PF+-=%ME<)*2WK7 QV1J$99M5"\L,U]R94>%?8UT],?A 'H[RO.U79A#FC^ M3TS^ U!+ P04 " "[?I945>HDG, " ^" &0 'AL+W=OYCV M8)(+6'7BS+X9[;_?M1,RZ)*T?2&VXW/N/>MYQ82UV>[0+_G2<\1T\ #YF*TTSOV*)10*I$2IE&K83 M;]:[68[L?K?ANX"#.1DSJV2CU).=?(TG7F 3 @D16@9.CS^P "DM$:7QN^3T MJI 6>#H^LM\Y[:1EPPTLE/PA8MQ/O&N/Q;#EN<2U.GR!4L_0\D5*&O?+#N7> MP&-1;E E)9@R2$1://ESZ<,)H#=J (0E('P-� ^B6@_U[ H 0,G#.%%.?# MDB.?CK4Z,&UW$YL=.#,=FN2+U);] 36]%83#Z6V22?4"P.:0PE8@6TF>&G;Q M0.&W:8QQ.<$/F5?20B/$N9A*^,=;+HL''58&(1A34*+]\"O'+Q7 U^^!_[9 MP8,6-?VJ('W'UV_@6P,*#?1AX;$DAOV<;0QJ^D1^M0085 $&+L"@(P MV8++*)<<1;ICW^C.78$6*A91A5LH@QU66;ANL+ ]F28O%F_!AO46?AAV9N&H MLG#4RF/]R(Y^9.7%#\]V!!UV2X,(R4(-F.N4T;N,/&;<&$!3YU%[M":QBW;8 MH,FC#\,*C_R3FS4!O7,=RC!7_>*&JE:K)CAS=_^K]3DUQZ*7_:,I.NL]USM! M!U#"EBB#[A654Q?=JIB@RMS]O5%(W< -]]3@0=L-]'ZK%!XG-D#UEV'Z%U!+ M P04 " "[?I94Z)X:,% " %!@ &0 'AL+W=O]V!\DIU4;[H ,&1?BDI/O<*8^L[W];J DNE; M64.%.[E4)3,X51M?UPI8YD2E\&D0Q'[)>.6EB5M;J#216R-X!0M%]+8LF?J8 M@9"[J3?P#@LO?%,8N^"G2V",9Y&PKS(O9X90]E M:13N&+ 2K-+E>XNEG6P%$YN1Q7^,WA.QO#/O $6^%7*K697IQ#=HSB+\=6MDUABA9XP\P>J6T/@3H0&EK\LY MN;ZZ^3>+CZ5U]=&N/NK2AF?2OH#A"JS;@WM-?MZOM%'X/_SZ#R#L *$#1&< M:#?LJ[91#9W*WHSW=!!$@\1_[V%%'2NZQ(KZ6(TJ/F)-)F$_:MBAAI=0PS[4 M\!051_VHN$/%EU!Q'RH^185Q/VK4H4:74*,^U.@4%4SZ4>,.-;Z$&G^F04C[ M>..3GR,Z_3G\HUMM&^0S4QN.=U- CK+@=H1ZU32=9F)D[2[Z2AIL&VY88)\& M90-P/Y?2'":V=W2=/_T#4$L#!!0 ( +M^EE3@L*#M:@4 ,T5 9 M>&PO=V]R:W-H965T ACRF"9"W_2VQNS>>YZ.MI R?25W(/!++%7*# [5QM,[!6R=*Z6) M1WU_Z*6,B]YTDK^[4].)S$S"!=PIHK,T9>II!HG9=,J-I\/Z+=Y\!C,BFF8R^17OC;; MF]YUCZPA9EEBOLC]CU &%%J\2"8Z_R7[4M;OD2C31J:E,GJ0?9S;*+)5W@T&4O> MDC>$"_)U*S/-Q%I//(/&+807E89FA2':82B@Y+,49JO)4JQA?0S@H=>5Z_3@ M^HPZ$6]A=45H>$FH3_O?[A?DXLW;%K_F+T$9YBBT1+EE$4^X>6I!6[P$;92C M!=T^+5^",LY1_%:4HX3UJ[GNY[#]#M@%3K" ]=%4DP7742)UIH#\]@D_DX\& M4OV[P]R@,C?(S0TZS/V4I2M01,98KR*+D1(RQ<6&Q$5V.6CR%W&D>E[ #W-X M2W@/4SKQ'EH\"BN/0J='=Z B$ 8)D$!9]YHPC)PE2)B8&2-)A$6J^"HS0"ZR MG7TS],FN4&PM+[?)H7_E^S\XLCFL?!\Z@3X(@>L0W4MW3#QA2DVT)2R5F3!M M7A5@82-WHY'O5^DK:OE"BW/A<9^0^@HF%$5S,@9S$?Q -I@OS':TDHD MU4XJ9N"=W-L"37@,^!Z+DHD(R$XF/,)R:8MS=%8CP>BZR[WKRKUKIWN?,\MY M),[:F6Y^?6:TWV5R7)D<.TTNM>$XIQ@\SJDR_$^6]]%8R12;:92E69)_E6:+ M:\I6@8*M[=EDZ;4#!N3U3@UQW+=_-*5Y!MP91831]".C@)ID6H M/PY/@FE%Z@JFT7X#9S#S4GP@ 1.XWC&+9N1,'H52:K;BV! MN[?\?XA^5GH:OFBMU8TL<'>R?T+/LQ*KZ<*PRP5:=PCJ[A _%[G+E,(=!L'S M"A%2O#N,$\Y6Y0;4=0JI*9P&KU%"M.9CZN9C- @8RCJO#BR-HH+D*N$;UMD_ M2LRCR:9GBW?1)A9V[O=HS<#4S<"W7&%Q2DQ$N9=N;+2=A\&:=NFKT"ZM:9>Z M:7?>W(K;@TVSAQ_"Q+-&ZVRXH7$9/G-LH#5Q4C=Q-@X]>!0#+!*^2N"X=CKG MHO36;2%XSM>:C:G[7/!U+Y&]E,PV6Z+YXR&)+NR:>.GUJ]1'3834383_JC[< MT.%SY=&ON;+OYLK_H#R>L1!V^>HUKJU24)O\OE"C-3S3%M= U=OJ3O)#?A-W M\GX6O%\6-XLU3''1^9FI#1XD20(Q0OI7(UQWJK@[+ 9&[O++L94T1J;YXQ;8 M&I05P.^QE.8PL :J&]SIWU!+ P04 " "[?I94BN0I:J\" )!P &0 M 'AL+W=O7:5[5$4CA0Q?QP.$S\BE#N95.W M=R^SJ6@THQSO):BFJHC\-T*"VJ+=@HJ"AOW^1U6X<]0' ,$&X!X2%@= 00;0&12[15 MYM*Z(9ID4RDV(*VW8;,+5QN'-ME0;KOXJ*7Y2@U.9PM1552;MF@%A!>P$%Q3 MOC8V_*1D21G5%!6Z&2&N:@I[@'G7<(\<].L(])XSP'(%H M6.*:HQRM.PC>O=V+C3FQ\ M4NQU45![;0DS%S>7#6&]QZ4E2?9C#X-H?*#PHU>D.;D*&*X, MY7"0&DVR';RMH47M9M=2:#,)W;(T_RJ4UL%\7PFA=X8-T/W]LO]02P,$% M @ NWZ65&_0%0\: P H0L !D !X;"]W;W)K&ULM59=;]HP%/TK5M2'5IH(-I#2"I *K-JF=D)%W1ZF/9CD E83F]FF=/]^ MUTE(@B#9 ^T+V([O.?P4_K%K $L>4MB:8;>VMK-K>^;< T)-RVU 8E/ MEDHGW.)6KWRST<"CU"B)?=9N!W["A?1&@_1LID<#M;6QD##3Q&R3A.N_8XC5 M;NA1;W_P)%9KZP[\T6##5S '^[R9:=SY!4HD$I!&*$DT+(?>';T=L]0@O?%# MP,Y4UL2%LE#JQ6V^1D.O[3R"&$+K(#C^O<($XM@AH1]__3X- M'H-9< ,3%?\4D5T/O;Y'(ECR;6R?U.X+Y 'U'%ZH8I/^DEUV-^AY)-P:JY+< M&#U(A,S^^5N>B(H!!GK:@.4&+/4[(TJ]G'++1P.M=D2[VXCF%FFHJ34Z)Z2K MRMQJ?"K0SHXF*DF$Q31;0[B,R$1)*^0*]^1!\(6(A15@R.44+!>Q(>R*7! A MR:.(8\RJ&?@6O7!8?I@SCC-&5L-(&7E$DK4AGV4$T2& C^X7,;!]#&/6B'@/ MBQ9AP2?"VHP]SZ?D\N*J ;93I*:3PG9J8!^4,64^0I>&7P]XAWRUD)C?#0S= M@J&;,G1K&&9:A0"1P?8. 9LS.I7-#(*V4PSWDKV.:*_5'_BO)YA[!7.OD7D* M2] :(A(J8T\6,;._J;!V6L%ITJ @#1I)OZ/(+$#"4MA3C,$1(V4M=IKRNJ"\ M;J3\ML5Z85MT&JK5+[#Z']0/-P7#S?G]D$$$E335E(6V2PUHG]D-.IJ M0RO:0\]IB-RZ2MJM:WS*2E+62'JW7:&LNJ;H-92,EBI!/THF:*D3]!V$(L>H MIBNH>V5I*13T7*6@QU)!6]T:WE(KZ%EB08_5HE?;D*5:T&:YF,,&B[8 _=_V M*$6#?I1JT%(VZ#OH1HYQJ.@U&6.E=+!SI2,'J H6K6$MA8.=)1RY]<$W\_A3 MXE>FI@3T*IT-#0:RE38;H(K38OZ\RZ:N\GHVO#YRO1+2D!B6:-IN7>,KH;-Y M,-M8M4EGL(6R.-&ERS7.T*#=!7R^5,KN-XZ@F,I'_P!02P,$% @ NWZ6 M5!, U5YB P >@D !D !X;"]W;W)K&ULM5;; M;MLX$/T50BC0%MBU)/H6%[:!VFFP!9+62-KMPV(?*&ELL:%(EZ3L!.C'[Y"2 M96\L"WWIBTU2,V?.7#C#Z5[I1Y,#6/)4"&EF06[M]ET8FC2'@IF>VH+$+VNE M"V9QJS>AV6I@F5@V'[-9$#E&(""U#H+AWPZ6((1#0AX_:M"@L>D43]<']!OO/#J3 M, -+);[QS.:SX"H@&:Q9*>R]VO\%M4-#AYR44#2TEA5U,K(H."R M^F=/=2!.%.CD@@*M%>A+A?B"0K]6Z'M'*V;>K6MFV7RJU9YH)XUH;N%CX[71 M&RY=&A^LQJ\<]>Q\J8J"6\R+-83)C"R5M%QN<$]N.4NXX):#(6^NP3(N#/D" M3[9DXBUY1;@D=UP(3(:9AA:Y.,0PK>TN*KOT@MV8DCLTE1OR06:0_1\@1"<: M3^C!DP7M1+R!I$?HZ ]"(TJ_/ER3-Z_>WK#4>?#/.0D>3YUTA5\),34OTA[0W;68T:5J-.5BNMOF,KP58DF$4RHJ[V MMEI9C,X81+VXL5_54R431R="@]ZHG>2X(3GN)/E%62:.*11@L7;<*M60<=M& M=7Q&-1[U!NTTKAH:5]VQ.M2J2@3?,'OIRE^=AX!&DQYMMSYIK$\ZK7\JBZ3R M>JMQ?&G?D%CZH^08!&R7-B8K! KGC6DEWGW"78DUQSY?\)!W=8%%1 M&)V&K9UU'!T[:]1=]Z76+_NH:[&?;8[N?,(9UB+1<>WCDYX>__XN$].C.=KI MZ#T8T#L@>)-?A%]<$?2\8**SBQV>3+<"],8/?8.I+:6M!EUSVCPLWOMQ M&A[%JU?)'=,;CK4@8(VJ46^,K457@[[:6+7ULS)1%B>O7^;X. +M!/#[6BE[ MV#@#S7-K_A]02P,$% @ NWZ65/[*^*GU P WPT !D !X;"]W;W)K M&ULM5?;;MLX$/V5@5"@+9!&$B5+*D?5CL VW1%A%)=$DJ3O;KEZ04^:)+W6*;AYBBYAR=&0YGR-&.\4>1$"+A M.4MS<6TE4FZO;%NL$I)A<L.-,!8?*5D)P[&H%U9,O:H'S[%UY:C%9&4K*2F MP.KGB4Q)FFHFI>-[16K5W]3 P_$K^T?CO')FB069LO0;C65R;446Q&2-BU3> ML=T?I'+("%RQ5)C_L*ML'0M6A9 LJ\!*04;S\A<_5X$X +A!!P!5 '0*\#L M7@7PS@7X%< _!80=@$$%,*[;I>\F<#,L\7C$V0ZXME9L>F"B;] J7C37B;*0 M7+VE"B?'BP1SDK T)ER\A=OO!94O\&Y&)*:I@'OR+ NRO 047 !R$&I1-#T''AJXVP*?G0,? M&KC3%H]?%G\4#*].$\_P>1U\TQ0+ 6P-"\E6C_#WG^H]?)(D$__TL/LUNV_8 M_0[VST5.&0=5Z=:$/@0(E[HK7/XDAF4,L,>F6:K:V*^;;@JT354M$7 MT* 9*<\9-B(Z;=JY;A@V[&9-NR *.R,?UBZ%/^M29\3#9CP=QW?]$X>:9AZ* MPNC$G:85&KA^AS=1[4W4[XU)FXGR(X8IRU3O%]ATSWF*<]&SKX;U!X:_8=>Z MSKYW.#]>C@]+X\ /\,W*A/=;6B^ M@;^6*=T8AUL;AM,,N=M(QQ8KKYF,;5Q>5RZZ!ZW3/2,;[^ILA#EG&XZSOMBB M/3GZ'6NW+^BN]_]5AXKKJ#R@(8K\X'0]FH:Z/H2.?[HD3<,@"H;#\*0JMM@- M?33P ]2Q>ON>X_8WG9^I)17523%I5L<6.P\-F_G8-%/EI-&]VMBK$YRN) )X_1?M8\E@^5A6-H.8Y.*_VB9(^0/O*C9@\^S+3VQ M#PZR&>$;IKSZ?,%\0W,!*5DK M2N9LH'R3;FN/RDDEU^#;#1-W "-<&ZOV:,?GZH#]0W^G&_P%02P,$ M% @ NWZ65#MS.U3D @ =@< !D !X;"]W;W)K&ULE57O;]HP$/U7K&C2J+0VP2$)JP"II:LV:3]0:;G9C: M#K3[ZW_K-(>"Z3.Y MA!+?S*4JF,&M6OAZJ8!E#E0(GP9![!>,E]YHX)Y-U&@@*R-X"1-%=%443#U= M@I#KH=?UGA_<\$5N[ -_-%BR!4S!W"TG"G=^PY+Q DK-94D4S(?>1?=\G-AX M%_"=PUIOK8G-9";EO=U\RH9>8 6!@-18!H9_*QB#$)8(93S4G%YSI 5NKY_9 MKUWNF,N,:1A+\8-G)A]Z?8]D,&>5,#=R_1'J?"++ETJAW2]9U[&!1])*&UG4 M8%10\'+SSQYK'[8 W=X! *T!]+6 L :$+M&-,I?6%3-L-%!R392-1C:[<-XX M-&;#2WN+4Z/P+4><&4USIB"7(@.EWY(/#Q4W3Z0SQ6+)*@%$SLE%FE9%)9B! MC'PS.2@RE@563&ZO<@7DL]2:?,5ZP]A;]GA".E=@&!?ZA)R2N^D5Z;PY(6\( M+\EM+BO-RDP/?(/2K0 _K65>;F32 S*O879&:/R.T(#2%OCX-?#$P;LOX3X: MUKA&&]>HXPL/\-4^_;R8::.P$G\=X0P;SM!Q]@YP6@NK$CM1\#]H=4>@KR=D M@8U(L-RQQ>[1UAG>B8:T4MQP:/5Q>PH[IL2250K*](E@ 2V@3>"&)]XZG";=9$?A?E#<"]L51HW"Z*C" M23UZ!&PW-AB.)-/J9+2GX31,DF!':4M4KQL=<#-NM,;_YR966:FQ M!]WD.RX[WA=$HRY]OZ.[+:S7IT&[\*01GAP5?BL-$SB;_XT,Z49&^F)DV-)N MDY[LURZ-:6_7\K:P?D"3'>G^UE2T7Z0O3"UXJ8F .0*#LP09U&;*;S9&+MV@ MG$F#8]V-G;?&I'?P%02P,$% @ NWZ65&&ULQ5=1VIDD(&$#[MB>L9UT[AXZEXFG[;,"LLT$D$^2[>3?=R5AP"F0N+Y.7VP0 MVF\_?5KM:L<'+I[DAC&%GO.LD!-GH]3VD^O*>,-R*F_XEA7P9<5%3A6\BK4K MMX+1Q!CEF4L\+W!SFA;.=&S&[L5TS'<*?C+5VS)5-?M_<"WMP*)4ES5LB4%TBPU<29X4\+0K2!F?$M90?9>$9Z M*8^@N4P_\\##'/I/E%!SLW) Z*=U+QO#0&!GE: MV'_Z7 K1,"###@-2&I!7!GC08>"7!KY9J&5FEG5+%9V.!3\@H6<#FGXPVAAK M6$U:Z&U<*@%?4[!3TZ7B\=/U'(1(T(+G$!V2>_W#)%TTQ^1-?HZ_(6??CK MX]A5X%';N7&)/K?HI ,=$_2%%VHCT5V1L.04P 6J%5]RY#LGO8B?V>,-(L$5 M(AXA+806[S$/C3GNH>-7\OD&S^_ FQVH2) 2%&0S<2D1:">UJ(AOS4"/ET'E M96"\##J\_+M34M$B28LUDALJF$14.Y:(/3,1I_*UM%9)"QH84'V<]]-K'(X\ MSQN[^Z9D;?-(V)QWPGI8L1Y>JLT5^F[.&03?;,\$Y UT5ZX(W8LT9CWB!16- MH%>\R@,M/1PU0UOMX0K-V3HM"M"V34.+'3:T(?Z--VA7)JPHA9=1FKUC=ZT+ MC-]'+:JH19=1*P,OID4,N;>=6G06M5%%;709M3MS0MH(C=[817L.WIIUPAI[ M=8;USN,MF*ZO^C#'D!P%'(X=S5"6KF -C:/>FF[[747HA5$AD8]RFW9QA!+Z MTI>#<*-2X%[PV7HMV)HJAE)@G4(EC]&>9KMWL+; PX:R@V T\$G4H2VI.9'+ M8F+/I/[,!7S9PM4!GA4WHZU$R5DA4%<)[/]_(?#M/,K]GG\E(NJRA/OK4D]$ MG+F(P9D!4M<@/.POG;;0N,O9@^P.TU/PNK+@X#=6?UR7"]Q?+QJ\WRA7)5"S ME@>^'W:5/I$[B!/_)2QFI,S?IS]QE@@#) M?LH05S:)M.I'WM+/TG$;'5'.Q-HTBA :?%=%;DESYDQ&=NU>3$9\ MK8J:JRL3-P4 H+NB[4 ]]^A?I H=%+ M>"'M$VVKO7'HH&0M%2]K8TU0YJQZTY]U( X,?.^$ :D-B.6N'%G*:ZKH9"3X M%@FS6ZN9@3VJM=9P.3-_Y5$)_377=FKRJ'CRSWTUJU6FE2DZH8H)N.5.91)]9"NEK 5ER M$C1. NLD..OD;EW.0?30%)8Y8SE;HM^H[2Q5:"K5R*J:--M,@C@D)!ZYFQ:: ML*$)NVDL ^*+VG,/?=''-71=+.$1"_$C/ S;6:*&)7HCRU,5J"Z4Z CE @_Q M\!1+W+#$;V2949;H.M)-$Q_3^%XP\-MA!@W,X(U71F?4N?LR.+XO@\$P"-I1 MA@W*\#]3I(>><]!54&^YVH#05;VZ4DB7)D W-!?HB19KZ$@E[.T+E]<9F6=; M<+4K6KM:6E>I<;4PKC;&U>L4VQ>.UII6.8P/[W;<#TE[V/!!B<7O0KI/OS.< M=4G'!Z!^V ]/_%],]J#D74";W#S#25HXO?ZI>XCWM1K[[\)YD+=G2/UC4C+L M>]$)TGW!Q]T5_U])FZ0^PQDQPTQWAR#,!OU] MP;G:38R#IM^<_ %02P,$% @ NWZ65(CW!--F @ 08 !D !X;"]W M;W)K&UL?53;;MLP#/T5P=B #5ACQT[JH7 ,)&V' M[:% T&+;P[ 'Q69BH;IX$G/[^U%RXF5 ZA>+DG@.#TF+Q=[85]< (#LHJ=TL M:A#;NSAV50.*NY%I0=/-VEC%D;9V$[O6 J\#2,DX39+;6'&AH[((9TM;%F:+ M4FA86N:V2G%[7( T^UDTCLX'SV+3H#^(RZ+E&W@!_-XN+>WBGJ46"K031C,+ MZUDT']\MA8E7A!(J- S<%IV< ]2>B*2\>?$ M&?4A/?#2/K-_";E3+BONX-[(GZ+&9A9]CE@-:[Z5^&SV7^&4S]3S54:Z\&7[ MSG>21:S:.C3J!"8%2NANY8=3'2X Z>0-0'H"I$%W%RBH?.#(R\*:/;/>F]B\ M$5(-:!(GM&_*"UJZ%83#\J7A%FX6E%?-[HVB7CL>RO7A 9 +Z5CZL8B1(GG_ MN#JQ+CK6] W6<C,;&L4==0_T_04P2>YWI6>%NP'FK*] %IBSP0JL0@66_$@_'+*YM5QO(-B_YBN'EOZ>WP/!)GVP20@V M>2/8@]B)&G3-C@)D?:VPP_ALE"7O!W1,>QW309['0TO/@C+>&4G]E@*/U\0, MDTR243*HYK978#[N;&ULS5A-;^,V$/TKA+&'76 3B;0MVPO'0!+OH@&:K9%D MNX>B!UH:2T0DTB4IV^FO+T4IDF+)3(KVD(LM4C./\T&^X6B^%_)1)0 :';*4 MJXM!HO7VB^>I,(&,JG.Q!6[>;(3,J#9#&7MJ*X%&5BE+/>+[@9=1Q@>+N9U; MR<58KZE,=R#_K%=23/R:I2( M9< 5$QQ)V%P,+O&7)1D5"E;B=P9[U7I&A2MK(1Z+P4UT,? +BR"%4!<0U/SM MX!K2M$ R=OQ5@0[J-0O%]O,S^C?KO'%F315S 0ISI456*1L+,L;+?WJH M%2P,$)!5(ID&.%T0F% M8:4P?*O"J%*PH?9*5VP@G@&0]J-\BS&U?$B?@- MUN>(!)\1\0GI,>CZ+>H3JXY[U)=O49]9==_AS;!.RM#B#4\E):$2SM;=I%Q* M27D,YMQIM'Y";;D5?;+3EWLJ(_3'KP82W6C(U)\.@T:U02-KT.B$02LI0H!( MH8T4&;)[!OVV+4PR*3R #)DZ3F.9M1)V;&$+"MHM1AB/Y]ZNG9NN$!Z-@Y=" MRZZ07TN\\&E<^S1V^E0&:@=*,QZC+4@F>EUPHPS1$U"I'#$.:GL")U)O,IM\ M?T;?!0^I2DS BPT!?;8&G2 %9#8\"G.38J]IN:X;\/?L*M,H;_E]/\"LSHU>., M26,2<4><\=(FO/^4G%$W M.7VY\5H-808RMHVU,E>1G.NRJ:IGZ^;]TK:L1_-7IJDO6_ &IOPB<$ME;*YP M*(6-@?3/)^;4RK+)+@=:;&W;N1;:-+'V,0$:@2P$S/N-$/IY4"Q0?^I8_ -0 M2P,$% @ NWZ65"#:?V' @ 7@< !D !X;"]W;W)K&ULC55-3^,P$/TK5L0!I(4DSA=%;25*0,L!"5'8/:SVX";3QL*Q MN[9#X=^O[:39TJ_EDMB3]V;FS<3CX4K(5U4!:/1>,ZY&7J7U\LKW55%!3=2% M6 (W7^9"UD2;K5SX:BF!E(Y4,Q\'0>K7A')O/'2V1SD>BD8SRN%1(M74-9$? M$V!B-?)";VUXHHM*6X,_'B[) J:@7Y:/TNS\WDM):^"*"HXDS$?>=7B5IQ;O M #\HK-3&&EDE,R%>[>:^''F!30@8%-IZ(.;U!C? F'5DTOC3^?3ZD):XN5Y[ MOW/:C98947 CV$]:ZFKD77JHA#EIF'X2J^_0Z4FLOT(PY9YHU6$##Q6-TJ+N MR":#FO+V3=Z[.FP0PO0 7<$O$V(#Q"BCA!]E1!WA-A5II7BZI 33<9#*59( M6K3Q9A>NF(YMY%-NVS[5TGREAJ?'][P0-:!G\@X*G4[-7U4V#)"8HULB.>4+ M8V5"J3,T _.3 =HDG*'3'#2AS*S.T*]$HPDLU]+5)TP;S MBRZE29L2/I!2B-&#X+I2Z):74'YVX!M]O4B\%CG!1SW>P>P"X?0;P@'&>Q*Z M^0H]<_1P#SW_"GW@Z,$1-5'?LLCYB_[;,I1359CN-*8OOZYG2DMSC'X?"1'W M(6(7(CX0XH53#26::J)A;P=;>N+H=K*\C;,@B 9#_VVSK+NH.$F3\#,JWT4- M,CS(>M0G!4FO(#FJX)YKD)S8V4+8/@4M/=V(>IZD819L2=@#PU$0;\'R/; P M2^(#(M)>1'I41'\$N[-'V\YK>_;V:4IW*AE&E^EV5W91&*?A=E=V4=D@2X(M M0?[&Y*E!+MP$5Z@0#=?M^>RM_25Q[6;CEGUB+H]VUO]ST]X\#T0N*%>(P=RX M#"XRDY-LIWF[T6+IYMM,:#,MW;(R%R!("S#?YT+H]<8&Z*_4\5]02P,$% M @ NWZ65+3ZXNZJ P ^0P !D !X;"]W;W)K&ULI5==C]HX%/TK5M0'1MJ9Q,YW!4@%6NT\5!J5Z>ZS(0:B)C9KFV'VWZ_M M9 (X3H2V+Q [YUR?XX_KF^F9\5_B0(@$[W5%QR U%D_L2*AZ MLV.\QE(U^=X71TYP84AUY:,@2/P:E]2;3TW?"Y]/V4E6)24O'(A376/^[X)4 M[#SSH/?1\:/<'Z3N\.?3(]Z3-9$_CR]MV8FGC] M_!']FS&OS&RP($M6_5T6\C#S,@\49(=/E?S!SG^2UE"LXVU9)PE12S!3[3=6S#RLL,3S M*6=GP#5:1=,/9C(-6]DOJ5[WM>3J;:EXT8?7!1J- M^(ULG@!*_@ H0,@A:'D//35TZ*"O[J'GAAZ,N F[E0M-O' @WO+$N5J=D4A1 M%RDRD:)!907AN'(M44.,#5&GD+6@#TH#9.GO8U"01&[]2:<_&=7_ M3"7A%.L4Z%:?] 8-HC7"C+T*II6_I@,6A977E "$U(P,N MKJXR^'N'J>7?SC&,[95PP2+8=^& 010,V4 7&^B.4U4XMV;K _5'3O/83LLN M6!+UMI0#!H,H&=I4E_L)AG?XH(P^MAD"2%4]3#9MU0!(4TUM0!;=J*R*9FZWJY^_V*J5JM_H>MZ4VM>PC0?!=\QWY=4@(KL M5,C@*56:>%-G-PW)CJ;RW#"IZECS>%#?)H1K@'J_8TQ^-/0 W=?._#]02P,$ M% @ NWZ65&I_,)1P! KA$ !D !X;"]W;W)K&ULG5AM;]LV$/XKA(<6#E#HU9:3UC&06"U68%V#I.T^#/M 2R>;*"5Z M)%VG_WY'RI'CAJ*2?4A,2GJ>XSWD'8^<[X7\KC8 FMS7O%&7HXW6V[=AJ(H- MU%0%8@L-OJF$K*G&KER':BN!EA94\S")HBRL*6M&B[E]=B,7<['3G#5P(XG: MU365/Z^!B_WE*!X]/+AEZXTV#\+%?$O7< ?ZZ_9&8B_L6$I60Z.8:(B$ZG)T M%;_-XZD!V"^^,=BK1VUB7%D)\=UT/I:7H\B,"#@4VE!0_/D!2^#<,.$X_CV0 MCCJ;!OBX_<#^P3J/SJRH@J7@?[%2;RY'YR-20D5W7-^*_>]P<,@.L!!@R/C8 M([=0B*9@G%$S/V=DG(.FC*NS>:C1KD&'Q<'&=6LCZ;$1)^23:/1&D?=-">4I M08@#[D:=/(SZ.O$R?H!50)+L#4FB)'$,:/D<^,S"8P<\?P[\PL(CCS=I-P>I MY4L'YX#D3!5DP5PK MJDXFH\\*&JB8=DGDMQ1GP<0MD1\W3H)I],H5:?F P>#<*U'6291Y>3"E8L)L MNM5!2E95(*'1C'*7#GZZ<3PU0K@<6@X@TSY@/F0R2)\ 3[28=5K,O$Q_"I.T M=K@_K3B0M1#EGG%<-?66,HD[H"9PC[NPZ,9X!U?]";8(>34X=U!EP%D[)B+4UV2HRZ)E^OU;W$V>Q=GR;@^(^_OH=B9 MXP!9BMJDUC;;_,%JIFW3*9#?0&IV5*<\0[B>7#N LVO&)\VQ.(Q3+].78P5B M"A.UH5@B>RM*9808X<=+[4LP ,NI)V_G+<:=Z'"O9V%\'?M8;D+9. MB-?:7=DO1*-Q22JS&2@)8C=D#\W/* M^ 'BV22XZ-'$#TSC7E'\P"3IVW'"1P?9&N3:7@@H4HA=H]O38?>TNW2XLD?M M7YY?F\L(>T ^TK0W&9^H7.,N33A42!D%,QRK;"\'VHX66WM<7@F-AV_;W #% M3&ULK9A-;^,V$(;_"F'L(0LDD4B) M^@AL ]FDVRZPVP:;I#T4/= R;1-+B2Y)QTE_?4E9D123DE.@%UNR9H8/1YQY M24_W0OY0&THU>"YYI6:3C=;;JR!0Q8:61%V*+:W,DY60)='F5JX#M964+&NG MD@/V3IJ[H(VR9"6M%!,5D'0UFUS#JQL468?:XG=&]ZIW#>Q4%D+\ ML#=?EK-):(DHIX6V(8CY>J(WE',;R7#\W02=M&-:Q_[U:_3/]>3-9!9$T1O! M_V!+O9E-L@E8TA79Q%G9O:V\R&5?8U MWFMIGC+CI^=?JD*4%#R09ZK V;U9)-')#(%;I@HNU$Y2 M\.?U0FEI%N%?(T-$[1!1/40\,,1U488BG MP5,_,ZY1$H5Y:_0&+F[AXE&X=AV8-%@\8LO/1W@(D_0&SY(0'1&Z1GF,D9\0 MMX3X!*'I8 4;!,/.F+B7E .7:Q/ZH9(6*AF%^JG<5W60F^H-)6K2;5F"^Y?A*E+$:$H M/6)UK6+46ZIO6+.6-1ME?>TZ+\!(%]A5YH6+=<7^,>O2IG=!*[IBV@N=N=!Y M'7K>?9HS(%1VE_-3L:T1$+HT<' M.;)OOS#M:>#E-V'?="6#[4EV"D'1.,IMC7EI4+.>"B/X#&5:P7S M+!Z@ZL0&CJO-@]"$VZW.H:W7W:F6=R]IY# D<8R/VY/'#*<0#2W23GO@N/A\ MI4I=@2?"=^2PZ^-FWTFJPEM,T!67"XBCU'G;'KLTC@8Z%.QD")[2(2>EYZ"R M"W?U[BFX.A3G8>:DVV>6Y -Z #O-@N.B]9Z-"'2E"./L&-"C5V$^E.%.L.#_ MK5C0%2.$H9-/URI"R5 Z.\V"XZ)U:F,"7=5!23]-#9UK%L4X'<+KY F.Z].1 M IP#:<\\%V)UL3-Z,-(37$&"*$V<-> QPX-EACKA0B>$:ZBK(E=[HM#9(WNL M,C2PV4.=/J%Q??(TU1."BES-B>.^Z#2XKAG&,!O8FJ#>J69.AEH,Z-4+C:N1P#*\[Y!YO8A@=ZV'0.PS;?R*^$;EFE3)K?&7&ULI59=C]HX%/TK5M2'J=1.O@E4@#0,[6X?*HV8SN[#J@\FN1"KCIW:SD#[ MZVL[F0P$@UCU!?QQSO4YN?ZXTQT7WV4)H-"^HDS.O%*I^H/OR[R$"LM;7@/3 M,QLN*JQT5VQ]60O A255U(^"8.17F#!O/K5C#V(^Y8VBA,�+*I*BQ^+H#R MW!%=F6R@SX\VF-M_ (ZJE^$+KG]U$*4@&3A#,D8#/S[L(/RS P!(OX MA\!.'K21L;+F_+OI?"YF7F 4 85ZB #6ZH6O'=W] 92DV\G%-I?]&NPP8>RANI>-61 MM8**L/8?[[L/<4 (1V<(44>(AH3D#"'N"/&UA*0C)/;+M%;L=UABA>=3P7=( M&+2.9AKV8UJVMD^8R?NC$GJ6:)Z:?V8YKP!]Q7N0Z.91;ZNBH8#X!CTQ 3G? M,O(+"C./%L!@0Y1\BVZ6H#"ANO4>/3TNT/&9>"N=#)832K ]+Y<2] Y]W.>T*0C; MHKN*-TQ)] !"IXR9(<7U/-9[J:.M0#6"2?3?BE.*]&G:85%\NR YZ24G5G)R M1O)?@DN)FD.92J^W[F0BK'1[2YA5I0W]!"Q<&Z==);6KF'OL>1YG:3KUGP^3 M>0I*@BP\!BU/06D8OH*.7*:]R_0*EX3E^MJ58%K69*&4=N=Z/>W>@*=P7\B;O1B:KW83+,GP,4I\/\ MN2*%0>"VF/46L_^50/.,%(@/C0J@6)DMS)$J0=_-0@!39S=M=B(UB8*!9Q=F M,K#LPJ1NP^/>\/BB8?V8*PKZ\5;.=(U=Z MV:)H,+XP9:,M95[#M#7G%RSTXR 1A8T.&=QF6I)HR[BVHWAM"YLU5[I,LLU2 ME[X@#$#/;SA7+QVS0%],SW\#4$L#!!0 ( +M^EE28&PO=V]R:W-H965TXTS<*6)><52L.5!(W%)+B./\UC#_ 6WSFNS=X8G)2%4C_D0>O3 ??'._;/7CR)63"#,R7^X+DM)\$H@!P+ M5@M[K]:_XE;0P/%E2AC_"^O&=A@%D-7&JFH+I@@J+IM_MMENQ!X@3D\ DBT@ M>0WHGP#TMH#>6P']+:#O=Z:1XO=ASBR;CK5:@W;6Q.8&?C,]FN1SZ?+^8#5] MY82STUN9J0KAD6W0P/LY6L:%@4?PM\Z.'Q$?C\+? K#X_.J.FUB>AYOMX)OM]7J)GE<@E?E#$P8UH_ MT[5>,YT;^/,+6<.MQ1I.J+R,@Z?]C>]:Q3WX]=6\R-6P]&>U8&L02MK<%86'6)8H,2" M6P.V9!:XTY.II>3_8$X5J!8Y%86,"J0A^24"%@7ZRN,W@Q* QX0W;M.#:#O" MNT9)9W?F1XS24[+35G9Z5O8]&M2D@$X+W5&+&HT%NJ1 O8$)R_%H,M-.)!][ M'4UI)TU=H_E/C XT#5M-PY^FQ61V-&/#;L;B MP:F@1FU0H[-!/=C.^3C@N6IYKO[WJQY'+P4^.AOU;^Y>MQZ%\YCM>SQ:RJ/. M_HU.GM-XK]?$9T-Y21[;)<^5'/E?(HP[IZ[?37"XUQ@KU$O_P"!V54O;-)IV MM7W$7/O6_6K]QCUN?,-]H6E>1E^97G)I0&!!E-'ED$+2S6.CF5BU\NUWH2PU M&PO=V]R:W-H965T;DQY[?LZR:&@^DJ6(/!/)E5!#0[5UM>E IHZ4L']8#2*_((R MX2WG;NY1+>>R,IP)>%1$5T5!U>\5<%DOO+'W-O'$MKFQ$_YR7M(M/(/Y43XJ M'/F=E905(#23@BC(%M[-^'H=6[P#_&10ZX-O8C/92+FS@V_IPAO9@(!#8JP% MBJ\]W +GUA"&\:NUZ74N+?'P^\WZO2O[#4Y OOBT=2R&C%S9.L MOT*;S]3:2R37[DGJ%COR2%)I(XN6C!$43#1O^MKJ<$ 81V<(04L(^H3P#&'2 M$B;O)80M(73*-*DX'=;4T.5 65, T6C@LUV1%9VM(-KHWI2?R3..@I M,8 )9ST=3C'!@59'*D2="M%%%=9GF^O?'6#U**4!81CE_]<=T4 FP:ROR0 J MFHS"GBI#J#B8#>L2=[K$%W5Y=C6E-56IQF(GO,)MBV1*%L3D* 3E2<6[Q3J@ MW@826F%_6+0S0TK%$B UU=A/0 TB34Y% VCUQ=-WA\=]@T2[SM6AKD-:QB?Y MCWLZ#B#&/%YG#_ M:Z:Y:CQ0M65"$PX9FAQ=Q=CRJCF^FX&1I3O0-M+@\>@^<[SQ@+( _)]);,AV M8!UT=ZCE'U!+ P04 " "[?I94]4)><\$& #6(0 &0 'AL+W=O/DA73)H\TIW!SD]CR>X[XBN1Y2$EGCV7UM5XJ MI8-O>5;4YZ.EUJNWXW$]7ZH\J=^4*U687^[**D^T^5K=C^M5I9)%&Y1G8PA# M/LZ3M!A=G+7'/E<79^5:9VFA/E=!O<[SI/I^I;+R\7Q$1D\';M+[I6X.C"_. M5LF]FBG]9?6Y,M_&VRR+-%=%G99%4*F[\]$E>3ME41/0*OY(U6.]\SEHK-R6 MY=?FR_7B?!0V+5*9FNLF16+^/:B)RK(FDVG'/UW2T?:<3>#NYZ?L[UOSQLQM M4JM)F?V9+O3R?"1'P4+=)>M,WY2/OZG.4-O >9G5[=_@L=.&HV"^KG69=\&F M!7E:;/XGW[H+L1- >$\ = '@!K"> -H%T$,#6!? VBNSL=)>AVFBDXNSJGP, MJD9MLC4?VHO91AO[:='T^TQ7YM?4Q.F+JW5MCM1U,%/WICMUT&0)3F9F?"W6 MF0K*NV"B*FT&T)[B=7 R5>9H5K\.3H,OLVEP\NIU\"HPLM^7Y;I.BD5]-M:F M@;QD!/8P@$'\M"+^O@7;%0B_T$8^-L:P^>[%W!8,;WZO9- /R7 M $( I$&30\)%&TZ0\.DAX7$;'@ZXH=O.HFT^VI/OJ0=NU*JL=%K7&N5UW\/G(QM3\;:D[&>D]VH!U6L%=J-F\BHC6PJR\,%H83&0IR- M'W:O+J(#&@K!]G53+)\4C,9;W9Z%:&LA&K3P::6JI+U.)Q_*V@S5ZV)>Y@IS MM$G$=UH $++(\8.HH@@I,G5]GFZZVDROX#)OQL"_ M[0',$?=:P>(XIHXC7Q41QD+'$9*+BSC"'8FM(S'H:)*L4IUDP;MO!F*+5*\K M?+ )_Z(3R8AC!%%QPIT.G/HJ8Q=ZND9NC$2UH7N7K]3!C%UQQ6FHYQ(MSO0?)3&/26,@#4!@R8NJ_DR MU6:9M*[,9'E?)7ESW6;?Z^8Z#5TF2Q7R E@AEBODQ\'2A>Y-T)CS4+J]@NA$ M*".W<"$Z+KE)V=,KEBSD:&@A/@]."1? 74^(CC'!B>O)UYD!2<(>2Q8PY,B$ M(3X6@#/*7%^(3$ L75N(+&(4>FQ9RI#C8(;X;)"F\KIF?%4>4=&Z3'MK#R'= MQ3*FDERX@PN102AXS]@"2S6@QRUG7;Z]]K*(N^4,DT4D!-<6(J-1WY0!2T\8 MIN>AY0P00DIW/3Q!5''D;<\0%8DE[RG-8"$*PQ ]L)P!MCF+* ?7#*(3) )W M48#I8@/0GO(,EJ P3-#]^4(M MUFAXW)+6Y=LO:>#.&U1%W5F#J6C86L^HSSTS2CPKOHHPZ5E! M5(+U[-2H)2@=)NB!Y8SZP.-D=]_>6?%E(F;>'0U$1D(1T9Y[&G3G7N,P/S\D MU;TZG'UU3$+,SJ\)7M^ M'?/W4Y1X"TY,1:F[WL14N\OL?4^6F'28F ?7,81VX ZE":*2W+WEA(@HB6B/ M$XM-^C]W \L8S[D(E.0W54 (N.,>4M,3 :2]LP=9I')AI$Y*2M39A*MVG%6 MZJ6JAIZ-6&PQ\@*/8BQ:V-$V9\P'PBF)J7!G"ZH+A:N;HKH(6,^,818P[,@; M-.9OJ1B5;FW#5"#<)1JBHM!WLXGM/#,[SNZ,^3LJB*G+'43%*/4ZR%?1&'I6 MS\R"DQUE<]9EV7UV)P3S5LZ(3,J0>MWBR[@ACKN8&>\\\,Z56:3C>O&-@TFS<>/IKE3UK40:;N3,KPC3!MJC8O M$6R^Z'+5/E:_+;4N\_;C4B4+534"\_M=6>JG+\T)MJ]R7/P'4$L#!!0 ( M +M^EE2)-6#,O , @. 9 >&PO=V]R:W-H965TK)EO$22W7+=[;87HB$A!-E)+8/7W0):D*+22BN-K(VJU[]3$ MT^LG]0_&O#*SQH(L6?%WGLIL:D462,D65X6\8X??26/(UWH;5@CS"PX-UK' MIA*2E0U915#FM/['CTTB3@@PN$! #0%U"=X%@ML0W.<2O(;@F$BSQ M;,+9 7"-5FKZPB33L)7]G.JZKR173W/%D[-%)=2($&!%=JJ<$F@5<+52_956 M!0%L"^[( Z$5 5O.2O#^41).<0&6)C;"!< T!3>,[M[>J JF8"X$D>(-6'\# MOQ&VXWB?Y1M%F*NV%*_!54(DS@MU]1;HU> 5R"O[,6"64EIC84AG3 MX=F;QL2B-H$NF( (?&)49@*\IRE)SP5LE9$V+>@I+0LTJOB!K*\!"MX Y" T M$-#R.?30T.$ /7D./39T9\2-VQ;9-7KN!;VF@N+[2@C^N5$ZX*,DI?@\$H77 M1N&9*+S_B6*HOC73-TP]53W,H O=. PG]L-IV@=PR'7"T#O')4-Z4>BY<8L[ ML^"W%OQ1"[T<#7FI)8*3=R,OCF._8V4 %D>>YW:<]&$N\MPHRM$:"42/W M-)?*Q$IBV2W(F5[8ZH4OV&%1&T7TPQT6]?((8>Q!#W;*,H2#?A2B3ET&<,CW M7 B'"Q.W%N*?[["XWSINC(+.1[ <@$6^XW2^J:0/TU]4A(:-0.>XLCBC5I;S M/^;)?*2L\&21@B_87A =XT _W& -]:PCU/2-NE/8,"Y$G49,AG#(\>+H0EV. MBP%T?[[%&HW3MZM9%G6]]%%QV&NP 93ZIESG@I'C>@+'%Y0%Q__FQ5AAC_,Z M]%^RP8[3,AR?ET<;+.BG,8RD[Z*#=$<==('^5[)QN"VH=]LD56!=V9HX8 &U9166\+V]'V.#,WF_C.^$(? M<\S6^RA3GY$^8;[+J0 %V2I)YSI4(?'ZV%'?2+8W&_$UDZJKS&6FCFJ$:X!Z MOF5,/MWH%[2'O]E_4$L#!!0 ( +M^EE3UX!4#QP0 'L3 9 >&PO M=V]R:W-H965T^*7,RI:Q12B=\#V,N#9V1<67%^;P;7Z\L> M-HP@!$\9"*9_'F &86B0-(^_<]!>8=,H'CX_H7]*G=?.K)B$&0__"-;*O^P- M>V@-&Y:$:L'W7R!WR#9X'@]E^A_M,UF7]I"72,6C7%DSB((X^V6/>2 .%"AI M4:"Y CU5P[F=:6:'MM@A%-WP6/D2?8S7L#X&Z&O2!7/ZQ'Q*.Q$_P>H<4><# MHIC2N^4% M"N(MNHZSI6Z6S/??M#BZ5A#)/SN,#0IC@]38H,78UR1:@4!\HY>S,<=6(2"9 M,6B<\ S.2>%,>7F8#,;]AP8&=L' [F1P*_A?NAQH^R%3L$:>S\06FFS/,B#[ MP#9Q7(R;[3N%?>%B-=8.GIO%BN1A6D1R'OT#\J7"9I"[/GZ*'M_RJ*G98&G M;[ EIV4IIL^5XO9%GZO:1_W$QK@Z#74QRR)5L7D3VJ!U2TW+B3G+G=D=KK M)%;9,;]X6]P@7:7W)I7W4W(QS^Z!2ICL6NI&'Q"#6*(0-AH2G[LZ%T5VTY,- M%-^E=Q\KKA2/TD&PO=V]R:W-H965T&0[G!S_2P]F>\>]B3:D$/Y(X%1>3M92;<\L2RS5- G'&-C15 MWSPSG@12/?*5)3:6//9)EC11RJ_;NZY>K*J*&&4T%1$+ 6_Y9! M)]68F6/]\VOTFWSR:C)/@: +%O\=A7)],9E.0$B?@VTL']C^-UI.R,GB+5DL M\K]@7]AZW@0LMT*RI'16&2116OP/?I2%J#E M\6UR;S6;*,UD?)192N0)"& MX('&@:0AN,P*',F("O#QFLH@BL4G\ OX^G@-/G[X!#Z * 5_KME6*"/EO[NSFV':CJN*N7L&WE3+%3&1VD[E2I M.\;4+X50N(J231!Q!0@)PBT%DBE(U*9D*)%;C>..((A7C>8-*T@1WJV5&D'B M>PU!VE;8<=UN0:95ZE-CZE^23* 6/=$=YD"ZIH1Y^%=0?H?K0UERSAZU_ M&;]>6A?ZS071885LTK,B8(W*T)C]'W)-.7@X<@5 I..B,530#(1X8!5PN[Y3 MA)LJ=%@ATB."1BHT,_62+]>1I%GV00QN>)!DDWA\$5E]3.71Y(/.&')H D)W M8#G<5J&AAUMRM*T<-(4]>FBB0C-2C7J _\![-Q*H 0FG8^BFV0G]@77SVXJ0 MIFIMF_Z]!&D0(S.(WU+MI-T&:8(B.()$2),5H6$E*N,?+"U2.UN59]@N*[]G M:2'-:63F]%LBG;8?(8U81,9020,7F<^:[U?):>\TI+F2NHSZMB.DX8W,\#[4 MZ-.#^ 6ZW!J#?.D]T6/4M*LUS;.;Y@O$-XRK7/&V6"6(JB28M M'J.%0#1(R< M!-)N#D!WVN1:AQ5"?K<(1%.9F*G<(<)/V(6()BL9H]- -$O) MP)T&TNXAV$VE3":'>=?ZMF8F=^MTTH9#-$/)&/T&HJ%)!NXWD(Y^@XW]IBYM MJ_X5I E,S 3N5N:T_85H:)(Q6@I$PY0,W%(HX]?O MS6+Z$.H^:*L6J75PGE MJ_Q.3X EVZ:RN/RIWE;WAI?Y;5GC_14\7Q2W?SI,<1EY%_!5E H0TV<5TC[S M5#Z\N-\K'B3;Y%=D3TQ*EN0?US0(*<\,U/?/C,G7AVR ZI9U_C]02P,$% M @ NWZ65-EI%'V)! ;!4 !D !X;"]W;W)K&ULO5A1;Z,X$/XK5K0/NU*WX(% 4J61FN1Z5^FJJ]K;NX?5/3C!3;@%G+.= M9OOOSP8*"3:(9+5]23!\,Y[QC+\//-DS_DUL*)7H>YIDXGJPD7)[Y3ABM:$I M$9=L2S/UY)GQE$@UY&M';#DE46Z4)@ZX;N"D),X&TTE^[X%/)VPGDSBC#QR) M79H2_CJC"=M?#_#@[<9CO-Y(?<.93K9D39^H_+)]X&KD5%ZB.*69B%F&.'V^ M'MS@JP6,M4&.^"NF>W%PC70J2\:^Z<%==#UP=40TH2NI71#U]T+G-$FT)Q7' M?Z73036G-CR\?O-^FR>ODED20> 5CLA65H:JPC2."O^R?=R(0X,<-!B *4!- W\%@.O-/#Z&OBE M@9^O3)%*O@X+(LETPMD><8U6WO1%OIBYM4H_SG3=GR173V-E)Z>/5$B^6\D= MC[,U(EF$'FE")(W0C:Y(+&,JT$>%HOR%H@65)$[$)_09?7E:H(\?/J$/*,[0 MGQNV$\I83!RI@M*NG549P*P( %H"P(#N628W OV2130Z=N"H;*J4X"VE&71Z MO*7+2P3!!0(7P!+0O(]YF)MCB_FBC_DX-W<[LO&J GFY/Z]7@>9,R+)*146^ M_J[PZ$[25/S3,9M?S>;GL_F]9BLGN4 SNHZS3-]:DH1D*VJK<^%YF'O6=/,R MQ;X[G#@OAVMO@CP(O&/0P@2Y%>(HK6&5UO"$M Z[7"_H!;K+5CO.RZ$MM\)] MC;(P^JR(/.R!_(JV)9:=U8@3'?YZ$;C!I165#8P]@>5EB% M%7:&]8?<4(Y(]*]BJ-;X0G/F43"T3SRJ)AZ=TZ"*._1XUMZ=(R,82W>:($MW MFJ"6[AQ7.8T[<[KAJTTLJ4Z*).B6DU3G\O0J]*[NV-38K4G>?0<2P0>B@G\: MC92NC[:1[S8*90'!*(1&I2RHEE)AJ%.#GTLEI?^CT%W72-!$^;F@6*.OQ01[ M9]-):7JT7[UA$#8CL\ P]DEE#[Z<0JNY0&?H@\GL JV<+[9 MK";(UJPFJJWJ)KO;SHZSU-EY1W;OA:#G#X'@13JP ^ M2P;Z$8Q)X*%G=+D) L]MEJRW%.!:"W"W&/PXOXQ-I7.]H)F?B?*@91]!K3/@ MGDTOI>GQZPJ,&W'94..VN&H]@FX]ZL4MT%LMH%8+.$4M3B 6,/G?;%(+R&Q2 M"Z@MK5I&H%M&YHQO&5==F3%6:P#X[T C4/,^G,7[O6@$+*P.S9=O M"P@'N%FAWLP/-?-#-_/_,(V ^=V@:,38KB8*#O;T(PBDT,C8^I2U-:H(L36J"FFDY!\=0 M*>7K_#A/H!7;9;(XOJGN5D>&-_E!6>/^#%_-BX._VDUQ#GE/N-J: B7T6;ET M+T,5#R^.]HJ!9-O\L&O)I&1I?KFA)*)< ]3S9\;DVT!/4!VP3O\'4$L#!!0 M ( +M^EE0W(N<%>0, -<+ 9 >&PO=V]R:W-H965TZ"ML4V4$K4D M92?_?DE*EI5(%GPHS/2:"9'+G[)/:*"YY1E.)[O;*;+BS24YVN$+U/7\4>N76+ E-,9.49R!P.W7N_,]+ M/S8 &_$VKL%867/^RRSNDZGC&47(<*,,!=%_!UP@8X9)Z_BO(G7J,PVP M>7UB_V+-:S-K(G'!V3\T4?NI,W(@P2TIF'KBQZ]8&8H,WX8S:7_A6,5Z#FP* MJ7A:@;6"E&;E/WFN$M$ :*/=@* "!&\!X07 H (,K@6$%2"TF2FMV#PLB2*S MB>!'$"9:LYD+FTR+UO9I9NJ^4D+?I1JG9D\HE2@VJA TVP')$GA"1A0F<&68/*:P-5N:DO!R=(\Z&7\@NM;".(;"+P@Z!"TN 8^ MM'"_ [Z\!CZV<*_'S: NT,#R#:XJT()+555)HC@@_/Q;Q\.]PE3^VW-:6)\6 MVM/"JT[#9]U>)'85M:2)+(WI+8?9P(L\;?C0S'0[*AHU@EY)C&J)4:_$OW0S M ]TQ$BIS+@D#O@4B):K.AZ_DBAL* F\\&K[1V17EA>'KJ&74Z>11\@YA(V J>PHHP-'[T;HY"O70YBMM:Q_ZEI YK&<->&0LBQ(LI^0_" M"KRI!4%9(^S04_H/[H* D_ M'S!=H^A[YL?U:>-W>,-\[]QQO=_X %=DS03[X^A2AOU&W_?[*VY\ZI--766? MK^#,&+Q''L^-T1_\GEY5\;QZ949!JUEUA$7!Q42?.ZK?WU)7>J;1 F]@AQD* M76Z3%)+H;SG5^HD9>T[B>^MP[H]^]!YU.'9*B>%>K>>3N_L3/9F?VZF5CM)G6G*D?>!B!W-)##<:DKO M=J@5B7**+!>*YW:N6G.EIS1[N=>3-PH3H.]O.5>GA3F@GN5G_P-02P,$% M @ NWZ65 4D2+TK P #A, T !X;"]S='EL97,N>&ULW5AM:]LP$/XK M1AVC@U''\>K&:QS8 H7!-@KMAWTK2BPG EGR9*5+^NNGLQSGI;J0]<.6SB:Q M=(_NN4>ZWAWO6\_;X!W)/227AY!>M'#>2V&42?'41\F MQ^FO=NE;!\NU]L4=@@$Z5SIKLP M$5F;1D/!"I"C^6P.3Z.J$$!C5&D;.:W1-BSME EQ!R_;CV*'>UEL MY;0'&95=TPIJFX[&=8!_F\UQ;]/V7\0;5/Q1F<\+.QW9]*%6V*UF!5\V_671 M"<#8(YR=5I58?1)\)DOF)G]TP-&0KOV"N=+\R4:#4IE: ],D>&3:\.FVY9>F MU3U;FG4Y+0M<<_\5:OZ[ZSQCDFDJMD7;VC_E57ZQXG9W^A>:FY^5?<5>D?'5 MZ6ML=^13%YF\!I&O(MV#TQ<9IR>I,6SW[ZU#PLX1H;,&)$!ZC- ?9R7#QDW-Q;'[Y/:RS_3-(WC),%6=#SV M*AACZY8D\/&S8=K XL#D?YLK?%LXQ5RN ZPG!ZJ$&RF>"5B,\77&A#_NH%' MFOJSC<4!#RP+6.U ?'\ MDCA.4S\"F%]!'&,(O(TX@BD #1@2Q\T^N+M]*MS\ S;Z#5!+ P04 M" "[?I94EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q="> M, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C] M$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA< MUYVE/=LO3T%O@*\Z3'%":4A+,P[PS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X M4$L#!!0 ( +M^EE3YV,_BD 8 .$_ / >&PO=V]R:V)O;VLN>&UL MQ9M;;]LX$$;_BN"7[0+==2Q;MZ(ID%N[!MHFB+-]73 2'1.5**](Y=)?7TJ. MFV$B?^C+Q$^VKCZF2)XA.7I_5S??K^OZ>W!?E=H+^]UT4SIANUE;E5M78[ MNQW?E+PS3\>[S>!6&76M2F4?#D?]]U*.@DII5:D?LC@<'8P"LZKO_JD;]:/6 M5I2+O*G+\G TV1SX)ANK\A>[%QWDE;@V_1XKKB^% SD;+6V_JA**YM38>6GIF[72M]TMW'_8DS^1E\.V\]-(;YK?J<8Z^52 MY?*TSMM*:KLIQT:6': V*[4VHT"+2AZ.3NI;V007XD9V?\K]RKS8_$'KR$AQ M->^4.]#,BYZ1C^>H+90-YGISL3M*L$* %?)BG;CMNE2%^_4B.!:ET+D,^L=K M". 4 $Y?$?!2FK:T)JB7P?E:-NYL CD#D+-7A%QT$-T%/>=)7:T)9 0@H_U! M"K,BD#& C/<#>;YTM5(T!#(!D DOY%SG=26#*W$O:2M) 5'*2[1HJTHT#]VS M7*@;K=QE0MO@*,_K5GNM) .0&2_DI;R5NI5O73/.I;H5[L=-('3AVHBVC:#] M] 'JJ ^XRW*]+OMJ)TJ_2^R[;XH)?<(LE(]*.S+E&.?:V*8_G=;&";+*A%DK M+GQQ_;-]>!M) M:SVB)WG"1&Z9,,OE5%Y[1884,F%VR&UZ30,Z8,$O#!0*5LAN;;3L]%QR[[>"SJV\4$XEDPFT2 M9UFYJLM"-N:/OLW:!\J&_#%A%LC"UOGWOXY=W2OZN$IJ\R*41N8(F&&< C"+ L7U3M_Y;9M M7.'U;>.R.\T]Y*-N=$DQD2Y"9EW &.N_D&(B783,NH!1EH^)3!(RFP1&63XF MV97,/8(2C&19Z;,GJ%S-8-EB.PRY1ZQO @8!Q&16J;,:AF,' AX0L-&.W$,*D'5*$+!0Q6VC'T/M46J%*+_2(D(6B?:S# M_,(,*":R4,1LH6',7WLI)K)0Q&PA6)I>(!]XXL%#%;"&/2>#-&%HJ9+;29 M#%RX.Q5M*;N16[_GB^C&FEYF18PL%#-;Z"7F0I8R[T; SY(68F2AF-E"+S'G MVLK&C=Z#L_LUG32*D85B9@MM,+<*OY+WMA4EC3AB))^863[/IH(' J(822=^ MW1R!;2E./$"88L:LFQV H0>(1!,SBV;7;/J7MK1*5A03B29F%LTNS,?F33&1 M:&)FT>S"/*JZW#B:'Y(@T23W81) MSOM,6//K)K)0LH>$-1*[44QDH81[TFT0\UG.7(D(&R?614/SUYBHD,E#$; M"&)ZHLR0@3)F ^W '%A$RY"!,O;D Y1F1$69(0-E[,D'"),.,#)DH(P]^0!A MT@%&A@R4]08:]R>;#^\+-T#5LOCJ?L*X_;DH\XLFZ#ZZ.TW"6=2]P[)LR_+$ M[3O7GVM1;-]0W[Y=_^$G4$L#!!0 ( +M^EE2T*7[,P@( HY : M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VKUNHT 81N%;L;B X/F?6<6I MMDF[R@U8SMB.8AL+6&UR]VLYA7W0%MM$O!4:$!^G>H1@'G_5PWI\ZT[#_NT\ M+#Z.A].P:O;C>/[1ML-F7X_KX:$[U]/ERK;KC^OQLNQW[7F]>5_O:FN7R]CV M]S.:I\?[F8N7SW/]GXG==ONVJ3^[S>]C/8W_&-S^Z?KW85_KV"Q>UOVNCJNF M_3C<3@_M]6 >+I.;Q?/KJNF?7TW3SAUD$63G#W((03Y^8,"@L+\01%! M1D!O2[VM@-Z6>EL!O>WD95M ;TN]K8#> MEGI; ;TM];8">EOJ;07TMM3;"NAMJ;<5T-M2;RN@MZ/>3D!O1[V=@-Z.>CL! MO=WD8XF WHYZ.P&]'?5V GH[ZNT$]';4VPGH[:BW$]#;46\GH+>GWEY ;T^] MO8#>GGI[ ;T]]?8">OO)QVX!O3WU]@)Z>^KM!?3VU-L+Z.VIMQ?0VU-O+Z!W MH-Y!0.] O8. WH%Z!P&] _4. GH'ZAT$] Z3GY4">@?J'03T#M0[".@=J'<0 MT#M0[R"@=Z3>44#O2+VC@-Z1>DBWDE [T2]DX#>B7HG ;T3]4X">B?JG03T3M0[">B= MJ'<2T#M--@L*Z)VH=Q+0.U'O)*!WIMY90.],O;. WIEZ9P&],_7. GIGZIT% M],[4.POHG:EW%M [4^\LH'>>;/86T#M3[RR@=Z'>14#O0KV+@-Z%>A^OM\=?E MU\D).U>DO4$L#!!0 ( +M^EE2,Q2:?3@( "'VJ?3;,>XLIW<4(?XU=UG<]WLZWN;B>MKG373&.P8UN%8([F]^62W]4,? M5I\/\6??3>,F<;;WR>KC:>,Q:Y/4\]QW31WB>O8XMK^EK)\3TGARV>-WW>RO MXH8D>S/AN/+G@.=S7Q^MU"U_J(>[*#GWFPU-O?7J^Q!L]3MMMU]AV M:AZ&>"3UL[-UZW?6AJ%/3T6OSB>'>,/V])E?G+^4.1<8=]ZY:?9Q8LZ^/^YE M),?3ZSD6LBYTYU_Q-3&6OOC]['':K6W_,CM>[X_)[9=Y^&QY7'['O\[XM?X[ M^Q"0/B2D#P7IHX#TH2%]E) ^#*2/"M)'?DUIA")J3B$UIYB:4U#-*:KF%%9S MBJLY!=:<(JN@R"HHL@J*K((BJZ#(*BBR"HJL@B*KH,@J*+)*BJR2(JNDR"HI MLDJ*K)(BJZ3(*BFR2HJLDB*KHLBJ*+(JBJR*(JNBR*HHLBJ*K(HBJZ+(JBBR M%A19"XJL!476@B)K09&UH,A:4&0M*+(6%%D+BJR:(JNFR*HILFJ*K)HBJZ;( MJBFR:HJLFB*KILA:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29"TILAJ*K(8B MJZ'(:BBR&HJLAB*KH\ K @ $0 @ &O 9&]C4')O M<',O8V]R92YX;6Q02P$"% ,4 " "[?I94F5R<(Q & "<)P $P M @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( +M^ MEE0K-Q15U@4 +T8 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ NWZ65%D8@G00!P I1P !@ ("!;A 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ NWZ65,E,4_VO" M/R8 !@ ("!*B$ 'AL+W=ORZ.B0D *4V 8 " @0\J M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ NWZ65$B7YTQ*(0 %&< !@ M ("!Y#\ 'AL+W=O&UL4$L! A0#% @ NWZ65-G9-W27 P T < !D M ("!2VD 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ NWZ65.[5>$U9"0 [1D !D ("!BGT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MNWZ65,K0E\-&#P '2D !D ("!YI, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWZ65,-+V(**!@ ^! !D M ("!HL< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ NWZ65"%W-5C0 P X0@ !D ("!X_4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWZ6 M5#YI#13E! PPP !D ("!(0(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWZ65+HT72+3"0 N!H M !D ("!W@X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWZ65"_OB+ U! % H !D M ("!A1\! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ NWZ65$K]))W'!0 50T !D ("!#B\! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ NWZ65(XG M>I[N @ R@@ !D ("!DS\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWZ65*%O)..? @ 3P8 !D M ("!D4@! 'AL+W=OMT" !H# &0 @(%G2P$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ NWZ65!Q"-K 9 @ *00 !D ("! MPU$! 'AL+W=OE/X@" !B!@ &0 @($35 $ >&PO=V]R:W-H965T&UL4$L! A0#% M @ NWZ65+/U/<@- P H0@ !D ("! UH! 'AL+W=O&PO=V]R:W-H965TL1]/ , )\+ 9 " @4M@ 0!X M;"]W;W)K&UL4$L! A0#% @ NWZ65.FN)6?6 M! 6A@ !D ("!OF,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWZ65!L6UL!9 @ O04 !D M ("!$F\! 'AL+W=OLNV4$ "F$P &0 @(&B<0$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ NWZ65.682AN" @ HP8 !D ("!JWL! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MNWZ65-1:C_V\ @ Z@8 !D ("!1H0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWZ65%ROR@_3!@ ^BP !D M ("!X98! 'AL+W=O&PO=V]R:W-H M965T0( ' & 9 M " @?.A 0!X;"]W;W)K&UL4$L! M A0#% @ NWZ65'IJG@]Q @ ,@4 !D ("!HZ0! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWZ6 M5.B>&C!0 @ !08 !D ("!;:T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWZ65&_0%0\: P H0L M !D ("!>[@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWZ65#MS.U3D @ =@< !D M ("!D<,! 'AL+W=O&PO=V]R:W-H965T M&PO=V]R:W-H965T&UL4$L! A0#% @ NWZ65+3Z MXNZJ P ^0P !D ("!3-@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ NWZ65 #0$WR3 P 6 L !D M ("!J.4! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ NWZ65/5"7G/!!@ UB$ !D ("! M;_ ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ NWZ65*&Q6]OJ! <1T !D ("!6 " 'AL+W=O6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ NWZ65+0I?LS" @ M"CD !H ( !Y1@" 'AL+U]R96QS+W=O XML 113 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 114 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 115 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 277 501 1 false 81 0 false 7 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.apog.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0002007 - Document - Audit Information Sheet http://www.apog.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001002 - Statement - Consolidated Balance Sheets Sheet http://www.apog.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Uncategorized 3 false false R4.htm 1002003 - Statement - Consolidated Results of Operations Sheet http://www.apog.com/role/ConsolidatedResultsofOperations Consolidated Results of Operations Statements 4 false false R5.htm 1003004 - Statement - Consolidated Statements of Comprehensive Earnings Sheet http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings Consolidated Statements of Comprehensive Earnings Statements 5 false false R6.htm 1004005 - Statement - Consolidated Statements of Cash Flows Sheet http://www.apog.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 1005006 - Statement - Consolidated Statements Of Shareholders' Equity Statement Sheet http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement Consolidated Statements Of Shareholders' Equity Statement Statements 7 false false R8.htm 1106113 - Statement - Income Taxes Sheet http://www.apog.com/role/IncomeTaxes Income Taxes Statements 8 false false R9.htm 2101101 - 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 9 false false R10.htm 2104102 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities Revenue, Receivables and Contract Assets and Liabilities Notes 10 false false R11.htm 2113103 - Disclosure - Supplemental Balance Sheet Information Sheet http://www.apog.com/role/SupplementalBalanceSheetInformation Supplemental Balance Sheet Information Notes 11 false false R12.htm 2118104 - Disclosure - Financial Instruments Sheet http://www.apog.com/role/FinancialInstruments Financial Instruments Notes 12 false false R13.htm 2124105 - Disclosure - Property, Plant and Equipment Sheet http://www.apog.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 13 false false R14.htm 2128106 - Disclosure - Goodwill and Other Identifiable Intangible Assets Sheet http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets Goodwill and Other Identifiable Intangible Assets Notes 14 false false R15.htm 2134107 - Disclosure - Debt Sheet http://www.apog.com/role/Debt Debt Notes 15 false false R16.htm 2140108 - Disclosure - Leases Leases (Notes) Notes http://www.apog.com/role/LeasesLeasesNotes Leases Leases (Notes) Notes 16 false false R17.htm 2145109 - Disclosure - Employee Benefit Plans Sheet http://www.apog.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 17 false false R18.htm 2155110 - Disclosure - Commitments and Contingent Liabilities Sheet http://www.apog.com/role/CommitmentsandContingentLiabilities Commitments and Contingent Liabilities Notes 18 false false R19.htm 2160111 - Disclosure - Shareholders' Equity Sheet http://www.apog.com/role/ShareholdersEquity Shareholders' Equity Notes 19 false false R20.htm 2164112 - Disclosure - Stock-Based Compensation Sheet http://www.apog.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 2177114 - Disclosure - Earnings per Share Sheet http://www.apog.com/role/EarningsperShare Earnings per Share Notes 21 false false R22.htm 2180115 - Disclosure - Business Segment Data Sheet http://www.apog.com/role/BusinessSegmentData Business Segment Data Notes 22 false false R23.htm 2185116 - Disclosure - Restructuring and Related Activities Sheet http://www.apog.com/role/RestructuringandRelatedActivities Restructuring and Related Activities Notes 23 false false R24.htm 2202201 - 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 24 false false R25.htm 2305301 - 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 25 false false R26.htm 2314302 - 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 26 false false R27.htm 2319303 - Disclosure - Financial Instruments (Tables) Sheet http://www.apog.com/role/FinancialInstrumentsTables Financial Instruments (Tables) Tables http://www.apog.com/role/FinancialInstruments 27 false false R28.htm 2325304 - 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 28 false false R29.htm 2329305 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables) Sheet http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables Goodwill and Other Identifiable Intangible Assets (Tables) Tables http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets 29 false false R30.htm 2335306 - Disclosure - Debt (Tables) Sheet http://www.apog.com/role/DebtTables Debt (Tables) Tables http://www.apog.com/role/Debt 30 false false R31.htm 2341307 - Disclosure - Leases Leases (Tables) Sheet http://www.apog.com/role/LeasesLeasesTables Leases Leases (Tables) Tables http://www.apog.com/role/LeasesLeasesNotes 31 false false R32.htm 2346308 - Disclosure - Employee Benefit Plans (Tables) Sheet http://www.apog.com/role/EmployeeBenefitPlansTables Employee Benefit Plans (Tables) Tables http://www.apog.com/role/EmployeeBenefitPlans 32 false false R33.htm 2356309 - 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 33 false false R34.htm 2361310 - Disclosure - Shareholders' Equity (Tables) Sheet http://www.apog.com/role/ShareholdersEquityTables Shareholders' Equity (Tables) Tables http://www.apog.com/role/ShareholdersEquity 34 false false R35.htm 2365311 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.apog.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.apog.com/role/StockBasedCompensation 35 false false R36.htm 2370312 - Disclosure - Income Taxes (Tables) Sheet http://www.apog.com/role/IncomeTaxesTables Income Taxes (Tables) Tables 36 false false R37.htm 2378313 - Disclosure - Earnings per Share (Tables) Sheet http://www.apog.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.apog.com/role/EarningsperShare 37 false false R38.htm 2381314 - Disclosure - Business Segment Data (Tables) Sheet http://www.apog.com/role/BusinessSegmentDataTables Business Segment Data (Tables) Tables http://www.apog.com/role/BusinessSegmentData 38 false false R39.htm 2386315 - Disclosure - Restructuring and Related Activities (Tables) Sheet http://www.apog.com/role/RestructuringandRelatedActivitiesTables Restructuring and Related Activities (Tables) Tables http://www.apog.com/role/RestructuringandRelatedActivities 39 false false R40.htm 2403401 - Disclosure - Summary of Significant Accounting Policies and Related Data (Details Textual) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual Summary of Significant Accounting Policies and Related Data (Details Textual) Details http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies 40 false false R41.htm 2406402 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 1) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1 Revenue, Receivables and Contract Assets and Liabilities (Details 1) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 41 false false R42.htm 2407403 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 2) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2 Revenue, Receivables and Contract Assets and Liabilities (Details 2) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 42 false false R43.htm 2408404 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 3) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3 Revenue, Receivables and Contract Assets and Liabilities (Details 3) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 43 false false R44.htm 2409405 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4 Revenue, Receivables and Contract Assets and Liabilities (Details 4) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 44 false false R45.htm 2410406 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5 Revenue, Receivables and Contract Assets and Liabilities (Details 5) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 45 false false R46.htm 2411407 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 6) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6 Revenue, Receivables and Contract Assets and Liabilities (Details 6) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 46 false false R47.htm 2412408 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details Textual) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual Revenue, Receivables and Contract Assets and Liabilities (Details Textual) Details http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables 47 false false R48.htm 2415409 - 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 48 false false R49.htm 2416410 - 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 49 false false R50.htm 2417411 - 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 50 false false R51.htm 2420412 - Disclosure - Financial Instruments (Details) Sheet http://www.apog.com/role/FinancialInstrumentsDetails Financial Instruments (Details) Details http://www.apog.com/role/FinancialInstrumentsTables 51 false false R52.htm 2421413 - Disclosure - Financial Instruments (Details 2) Sheet http://www.apog.com/role/FinancialInstrumentsDetails2 Financial Instruments (Details 2) Details http://www.apog.com/role/FinancialInstrumentsTables 52 false false R53.htm 2422414 - Disclosure - Financial Instruments Financial Instruments (Details 3) Sheet http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3 Financial Instruments Financial Instruments (Details 3) Details 53 false false R54.htm 2423415 - Disclosure - Financial Instruments (Details Textual) Sheet http://www.apog.com/role/FinancialInstrumentsDetailsTextual Financial Instruments (Details Textual) Details http://www.apog.com/role/FinancialInstrumentsTables 54 false false R55.htm 2426416 - 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 55 false false R56.htm 2427417 - Disclosure - Property, Plant and Equipment (Details Textual) Sheet http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual Property, Plant and Equipment (Details Textual) Details http://www.apog.com/role/PropertyPlantandEquipmentTables 56 false false R57.htm 2430418 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details) Sheet http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails Goodwill and Other Identifiable Intangible Assets (Details) Details http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables 57 false false R58.htm 2431419 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1) Sheet http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1 Goodwill and Other Identifiable Intangible Assets (Details 1) Details http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables 58 false false R59.htm 2432420 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2) Sheet http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2 Goodwill and Other Identifiable Intangible Assets (Details 2) Details http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables 59 false false R60.htm 2433421 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual) Sheet http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual Goodwill and Other Identifiable Intangible Assets (Details Textual) Details http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables 60 false false R61.htm 2436422 - 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 61 false false R62.htm 2437423 - 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 62 false false R63.htm 2438424 - 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 63 false false R64.htm 2439425 - Disclosure - Debt (Details Textual) Sheet http://www.apog.com/role/DebtDetailsTextual Debt (Details Textual) Details http://www.apog.com/role/DebtTables 64 false false R65.htm 2442426 - Disclosure - Leases Leases (Details) Sheet http://www.apog.com/role/LeasesLeasesDetails Leases Leases (Details) Details http://www.apog.com/role/LeasesLeasesTables 65 false false R66.htm 2443427 - Disclosure - Leases Leases (Details 1) Sheet http://www.apog.com/role/LeasesLeasesDetails1 Leases Leases (Details 1) Details http://www.apog.com/role/LeasesLeasesTables 66 false false R67.htm 2444428 - Disclosure - Leases Leases (Details 2) Sheet http://www.apog.com/role/LeasesLeasesDetails2 Leases Leases (Details 2) Details http://www.apog.com/role/LeasesLeasesTables 67 false false R68.htm 2447429 - Disclosure - Employee Benefit Plans (Multiemployer Plans) Sheet http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans Employee Benefit Plans (Multiemployer Plans) Uncategorized 68 false false R69.htm 2448430 - 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 69 false false R70.htm 2449431 - 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 70 false false R71.htm 2450432 - 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 71 false false R72.htm 2451433 - 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 72 false false R73.htm 2452434 - 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 73 false false R74.htm 2453435 - 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 74 false false R75.htm 2454436 - Disclosure - Employee Benefit Plans (Details Textual) Sheet http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual Employee Benefit Plans (Details Textual) Details http://www.apog.com/role/EmployeeBenefitPlansTables 75 false false R76.htm 2457437 - Disclosure - Commitments and Contingent Liabilities (Details 1) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1 Commitments and Contingent Liabilities (Details 1) Details http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables 76 false false R77.htm 2458438 - Disclosure - Commitments and Contingent Liabilities (Details 2) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2 Commitments and Contingent Liabilities (Details 2) Details http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables 77 false false R78.htm 2459439 - Disclosure - Commitments and Contingent Liabilities (Details Textual) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual Commitments and Contingent Liabilities (Details Textual) Details http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables 78 false false R79.htm 2462440 - Disclosure - Shareholders' Equity (Details Textual) Sheet http://www.apog.com/role/ShareholdersEquityDetailsTextual Shareholders' Equity (Details Textual) Details http://www.apog.com/role/ShareholdersEquityTables 79 false false R80.htm 2463441 - 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 80 false false R81.htm 2466442 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.apog.com/role/StockBasedCompensationDetails Stock-Based Compensation (Details) Details http://www.apog.com/role/StockBasedCompensationTables 81 false false R82.htm 2467443 - Disclosure - Stock-Based Compensation (Details 1) Sheet http://www.apog.com/role/StockBasedCompensationDetails1 Stock-Based Compensation (Details 1) Details http://www.apog.com/role/StockBasedCompensationTables 82 false false R83.htm 2468444 - Disclosure - Share-Based Compensation (Details 2) Sheet http://www.apog.com/role/ShareBasedCompensationDetails2 Share-Based Compensation (Details 2) Details 83 false false R84.htm 2469445 - Disclosure - Stock-Based Compensation (Details Textual) Sheet http://www.apog.com/role/StockBasedCompensationDetailsTextual Stock-Based Compensation (Details Textual) Details http://www.apog.com/role/StockBasedCompensationTables 84 false false R85.htm 2471446 - 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 85 false false R86.htm 2472447 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details) Details http://www.apog.com/role/IncomeTaxesTables 86 false false R87.htm 2473448 - 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 87 false false R88.htm 2474449 - 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 88 false false R89.htm 2475450 - 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 89 false false R90.htm 2476451 - Disclosure - Income Taxes (Details Textual) Sheet http://www.apog.com/role/IncomeTaxesDetailsTextual Income Taxes (Details Textual) Details http://www.apog.com/role/IncomeTaxesTables 90 false false R91.htm 2479452 - Disclosure - Earnings per Share (Details) Sheet http://www.apog.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://www.apog.com/role/EarningsperShareTables 91 false false R92.htm 2482453 - 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 92 false false R93.htm 2483454 - 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 93 false false R94.htm 2484455 - Disclosure - Business Segment Data (Details Textual) Sheet http://www.apog.com/role/BusinessSegmentDataDetailsTextual Business Segment Data (Details Textual) Details http://www.apog.com/role/BusinessSegmentDataTables 94 false false R95.htm 2487456 - Disclosure - Restructuring and Related Activities (Details) Sheet http://www.apog.com/role/RestructuringandRelatedActivitiesDetails Restructuring and Related Activities (Details) Details http://www.apog.com/role/RestructuringandRelatedActivitiesTables 95 false false R96.htm 2488457 - Disclosure - Restructuring and Related Activities (Reserve Details) Sheet http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails Restructuring and Related Activities (Reserve Details) Uncategorized 96 false false R97.htm 2489458 - Disclosure - Restructuring and Related Activities (Details Textual) Sheet http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual Restructuring and Related Activities (Details Textual) Details http://www.apog.com/role/RestructuringandRelatedActivitiesTables 97 false false All Reports Book All Reports apog-20220226.htm apog-20220226.xsd apog-20220226_cal.xml apog-20220226_def.xml apog-20220226_lab.xml apog-20220226_pre.xml apog-ex21_202222610k.htm apog-ex23_202222610k.htm apog-ex311_202222610k.htm apog-ex312_202222610k.htm apog-ex321_202222610k.htm apog-ex322_202222610k.htm apog-20220226_g1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 118 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "apog-20220226.htm": { "axisCustom": 2, "axisStandard": 30, "contextCount": 277, "dts": { "calculationLink": { "local": [ "apog-20220226_cal.xml" ] }, "definitionLink": { "local": [ "apog-20220226_def.xml" ] }, "inline": { "local": [ "apog-20220226.htm" ] }, "labelLink": { "local": [ "apog-20220226_lab.xml" ] }, "presentationLink": { "local": [ "apog-20220226_pre.xml" ] }, "schema": { "local": [ "apog-20220226.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 739, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 3, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 7 }, "keyCustom": 44, "keyStandard": 457, "memberCustom": 34, "memberStandard": 46, "nsprefix": "apog", "nsuri": "http://www.apog.com/20220226", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.apog.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104102 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities", "shortName": "Revenue, Receivables and Contract Assets and Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "apog:WorkingCapitalTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113103 - Disclosure - Supplemental Balance Sheet Information", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformation", "shortName": "Supplemental Balance Sheet Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "apog:WorkingCapitalTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118104 - Disclosure - Financial Instruments", "role": "http://www.apog.com/role/FinancialInstruments", "shortName": "Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124105 - Disclosure - Property, Plant and Equipment", "role": "http://www.apog.com/role/PropertyPlantandEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128106 - Disclosure - Goodwill and Other Identifiable Intangible Assets", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets", "shortName": "Goodwill and Other Identifiable Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134107 - Disclosure - Debt", "role": "http://www.apog.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140108 - Disclosure - Leases Leases (Notes)", "role": "http://www.apog.com/role/LeasesLeasesNotes", "shortName": "Leases Leases (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145109 - Disclosure - Employee Benefit Plans", "role": "http://www.apog.com/role/EmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155110 - Disclosure - Commitments and Contingent Liabilities", "role": "http://www.apog.com/role/CommitmentsandContingentLiabilities", "shortName": "Commitments and Contingent Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2160111 - Disclosure - Shareholders' Equity", "role": "http://www.apog.com/role/ShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002007 - Document - Audit Information", "role": "http://www.apog.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2164112 - Disclosure - Stock-Based Compensation", "role": "http://www.apog.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2177114 - Disclosure - Earnings per Share", "role": "http://www.apog.com/role/EarningsperShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i90af39b3deaf430495d2bb8d089af492_D20200301-20210227", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2180115 - Disclosure - Business Segment Data", "role": "http://www.apog.com/role/BusinessSegmentData", "shortName": "Business Segment Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i90af39b3deaf430495d2bb8d089af492_D20200301-20210227", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2185116 - Disclosure - Restructuring and Related Activities", "role": "http://www.apog.com/role/RestructuringandRelatedActivities", "shortName": "Restructuring and Related Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies)", "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies", "shortName": "Summary of Significant Accounting Policies and Related Data (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables)", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314302 - Disclosure - Supplemental Balance Sheet Information (Tables)", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationTables", "shortName": "Supplemental Balance Sheet Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319303 - Disclosure - Financial Instruments (Tables)", "role": "http://www.apog.com/role/FinancialInstrumentsTables", "shortName": "Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325304 - Disclosure - Property, Plant and Equipment (Tables)", "role": "http://www.apog.com/role/PropertyPlantandEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329305 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables)", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables", "shortName": "Goodwill and Other Identifiable Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Consolidated Balance Sheets", "role": "http://www.apog.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335306 - Disclosure - Debt (Tables)", "role": "http://www.apog.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341307 - Disclosure - Leases Leases (Tables)", "role": "http://www.apog.com/role/LeasesLeasesTables", "shortName": "Leases Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2346308 - Disclosure - Employee Benefit Plans (Tables)", "role": "http://www.apog.com/role/EmployeeBenefitPlansTables", "shortName": "Employee Benefit Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2356309 - Disclosure - Commitments and Contingent Liabilities (Tables)", "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables", "shortName": "Commitments and Contingent Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2361310 - Disclosure - Shareholders' Equity (Tables)", "role": "http://www.apog.com/role/ShareholdersEquityTables", "shortName": "Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i90af39b3deaf430495d2bb8d089af492_D20200301-20210227", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2365311 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.apog.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i90af39b3deaf430495d2bb8d089af492_D20200301-20210227", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2370312 - Disclosure - Income Taxes (Tables)", "role": "http://www.apog.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2378313 - Disclosure - Earnings per Share (Tables)", "role": "http://www.apog.com/role/EarningsperShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2381314 - Disclosure - Business Segment Data (Tables)", "role": "http://www.apog.com/role/BusinessSegmentDataTables", "shortName": "Business Segment Data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2386315 - Disclosure - Restructuring and Related Activities (Tables)", "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesTables", "shortName": "Restructuring and Related Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Consolidated Results of Operations", "role": "http://www.apog.com/role/ConsolidatedResultsofOperations", "shortName": "Consolidated Results of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "INF", "first": true, "lang": "en-US", "name": "apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts", "reportCount": 1, "unique": true, "unitRef": "business", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Summary of Significant Accounting Policies and Related Data (Details Textual)", "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual", "shortName": "Summary of Significant Accounting Policies and Related Data (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "INF", "first": true, "lang": "en-US", "name": "apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts", "reportCount": 1, "unique": true, "unitRef": "business", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 1)", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i043ed1bcb5eb4ba7a9221d883e6a8c8c_D20210228-20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 2)", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 3)", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4)", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5)", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 5)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "icb1f7ef4418640d184dc18feaf194f5d_I20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411407 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 6)", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 6)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412408 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details Textual)", "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415409 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details)", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails", "shortName": "Supplemental Balance Sheet Information (Schedule of Inventory) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416410 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails", "shortName": "Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Consolidated Statements of Comprehensive Earnings", "role": "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings", "shortName": "Consolidated Statements of Comprehensive Earnings", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDeferredInvestmentTaxCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417411 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails", "shortName": "Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDeferredInvestmentTaxCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420412 - Disclosure - Financial Instruments (Details)", "role": "http://www.apog.com/role/FinancialInstrumentsDetails", "shortName": "Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421413 - Disclosure - Financial Instruments (Details 2)", "role": "http://www.apog.com/role/FinancialInstrumentsDetails2", "shortName": "Financial Instruments (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i8ae8b5d48adb40a291b8747ec73e3fc6_I20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422414 - Disclosure - Financial Instruments Financial Instruments (Details 3)", "role": "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3", "shortName": "Financial Instruments Financial Instruments (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "ia6218548f8c54a179e144755e96f80cc_I20220226", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423415 - Disclosure - Financial Instruments (Details Textual)", "role": "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "shortName": "Financial Instruments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "ia6218548f8c54a179e144755e96f80cc_I20220226", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426416 - Disclosure - Property, Plant and Equipment (Details)", "role": "http://www.apog.com/role/PropertyPlantandEquipmentDetails", "shortName": "Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427417 - Disclosure - Property, Plant and Equipment (Details Textual)", "role": "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual", "shortName": "Property, Plant and Equipment (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "ic6ee604217234c918c66faed655f5f3b_I20210227", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430418 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details)", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "shortName": "Goodwill and Other Identifiable Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70920e59bfcc4ce2bda30d8f8aa883af_I20200229", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431419 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1)", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1", "shortName": "Goodwill and Other Identifiable Intangible Assets (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432420 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2)", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2", "shortName": "Goodwill and Other Identifiable Intangible Assets (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.apog.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i90af39b3deaf430495d2bb8d089af492_D20200301-20210227", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433421 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual)", "role": "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual", "shortName": "Goodwill and Other Identifiable Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436422 - Disclosure - Debt (Schedule of Debt Maturities) (Details)", "role": "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails", "shortName": "Debt (Schedule of Debt Maturities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437423 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details)", "role": "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails", "shortName": "Debt (Schedule of Selected Information Related to Long Term Debt) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "apog:ScheduleOfInterestExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438424 - Disclosure - Debt (Schedule of Interest Expense) (Details)", "role": "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails", "shortName": "Debt (Schedule of Interest Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "apog:ScheduleOfInterestExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439425 - Disclosure - Debt (Details Textual)", "role": "http://www.apog.com/role/DebtDetailsTextual", "shortName": "Debt (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442426 - Disclosure - Leases Leases (Details)", "role": "http://www.apog.com/role/LeasesLeasesDetails", "shortName": "Leases Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443427 - Disclosure - Leases Leases (Details 1)", "role": "http://www.apog.com/role/LeasesLeasesDetails1", "shortName": "Leases Leases (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444428 - Disclosure - Leases Leases (Details 2)", "role": "http://www.apog.com/role/LeasesLeasesDetails2", "shortName": "Leases Leases (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i9e7ddc5a136a4ac68df179f590050750_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447429 - Disclosure - Employee Benefit Plans (Multiemployer Plans)", "role": "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans", "shortName": "Employee Benefit Plans (Multiemployer Plans)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i9e7ddc5a136a4ac68df179f590050750_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "ic6ee604217234c918c66faed655f5f3b_I20210227", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448430 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails", "shortName": "Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "ib1e101dce2c14b8bbed5c279765ec50c_I20190302", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Consolidated Statements Of Shareholders' Equity Statement", "role": "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "shortName": "Consolidated Statements Of Shareholders' Equity Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "ib1e101dce2c14b8bbed5c279765ec50c_I20190302", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449431 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)", "role": "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails", "shortName": "Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450432 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails", "shortName": "Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanInterestCost", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451433 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails", "shortName": "Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452434 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details)", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails", "shortName": "Employee Benefit Plans (Schedule of Assumptions Used) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453435 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails", "shortName": "Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "INF", "first": true, "lang": "en-US", "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "reportCount": 1, "unique": true, "unitRef": "facility", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454436 - Disclosure - Employee Benefit Plans (Details Textual)", "role": "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "shortName": "Employee Benefit Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "INF", "first": true, "lang": "en-US", "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "reportCount": 1, "unique": true, "unitRef": "facility", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "ic6ee604217234c918c66faed655f5f3b_I20210227", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ExtendedProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457437 - Disclosure - Commitments and Contingent Liabilities (Details 1)", "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1", "shortName": "Commitments and Contingent Liabilities (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70920e59bfcc4ce2bda30d8f8aa883af_I20200229", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ExtendedProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-5", "first": true, "lang": "en-US", "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458438 - Disclosure - Commitments and Contingent Liabilities (Details 2)", "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2", "shortName": "Commitments and Contingent Liabilities (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-5", "first": true, "lang": "en-US", "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GuaranteesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459439 - Disclosure - Commitments and Contingent Liabilities (Details Textual)", "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual", "shortName": "Commitments and Contingent Liabilities (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GuaranteesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462440 - Disclosure - Shareholders' Equity (Details Textual)", "role": "http://www.apog.com/role/ShareholdersEquityDetailsTextual", "shortName": "Shareholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i9b6d51a1d3244383af5597949c96521a_D20210228-20220226", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1106113 - Statement - Income Taxes", "role": "http://www.apog.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463441 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)", "role": "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails", "shortName": "Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466442 - Disclosure - Stock-Based Compensation (Details)", "role": "http://www.apog.com/role/StockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "2", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "ic6ee604217234c918c66faed655f5f3b_I20210227", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467443 - Disclosure - Stock-Based Compensation (Details 1)", "role": "http://www.apog.com/role/StockBasedCompensationDetails1", "shortName": "Stock-Based Compensation (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "ic6ee604217234c918c66faed655f5f3b_I20210227", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i90af39b3deaf430495d2bb8d089af492_D20200301-20210227", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468444 - Disclosure - Share-Based Compensation (Details 2)", "role": "http://www.apog.com/role/ShareBasedCompensationDetails2", "shortName": "Share-Based Compensation (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i90af39b3deaf430495d2bb8d089af492_D20200301-20210227", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromStockOptionsExercised", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469445 - Disclosure - Stock-Based Compensation (Details Textual)", "role": "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "shortName": "Stock-Based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2471446 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)", "role": "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails", "shortName": "Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2472447 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details)", "role": "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails", "shortName": "Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473448 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details)", "role": "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails", "shortName": "Income Taxes (Income Tax Reconciliation) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474449 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)", "role": "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "ic6ee604217234c918c66faed655f5f3b_I20210227", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475450 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "role": "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "ib1e101dce2c14b8bbed5c279765ec50c_I20190302", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Summary of Significant Accounting Policies and Related Data", "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData", "shortName": "Summary of Significant Accounting Policies and Related Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxesPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476451 - Disclosure - Income Taxes (Details Textual)", "role": "http://www.apog.com/role/IncomeTaxesDetailsTextual", "shortName": "Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxesPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2479452 - Disclosure - Earnings per Share (Details)", "role": "http://www.apog.com/role/EarningsperShareDetails", "shortName": "Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2482453 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details)", "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "shortName": "Business Segment Data (Schedule of Certain Segment Data) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70920e59bfcc4ce2bda30d8f8aa883af_I20200229", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2483454 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)", "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "shortName": "Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "ia2b958e2471c477c8139efadb320a8ea_D20210228-20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2484455 - Disclosure - Business Segment Data (Details Textual)", "role": "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "shortName": "Business Segment Data (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2487456 - Disclosure - Restructuring and Related Activities (Details)", "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "shortName": "Restructuring and Related Activities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i5d18a36f4a134d62bd0b91103d905a29_D20210228-20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "i70d3179ba0814d2e90ada245218d2822_I20220226", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2488457 - Disclosure - Restructuring and Related Activities (Reserve Details)", "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails", "shortName": "Restructuring and Related Activities (Reserve Details)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostIncurredCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2489458 - Disclosure - Restructuring and Related Activities (Details Textual)", "role": "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "shortName": "Restructuring and Related Activities (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "apog-20220226.htm", "contextRef": "iaee2e102e6d846c1acf9f1dda8c81640_D20210228-20220226", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 81, "tag": { "apog_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Line Items] for Accounting Policies [Table]", "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "apog_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "terseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "apog_AccountsReceivableConstructionContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Construction Contracts [Member]", "label": "Accounts Receivable, Construction Contracts [Member]", "terseLabel": "Construction contracts" } } }, "localname": "AccountsReceivableConstructionContractsMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_AccountsReceivableContractRetainageMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Contract Retainage [Member]", "label": "Accounts Receivable, Contract Retainage [Member]", "terseLabel": "Contract retainage" } } }, "localname": "AccountsReceivableContractRetainageMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_AccruedFreight": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued freight", "label": "Accrued freight", "terseLabel": "Accrued freight" } } }, "localname": "AccruedFreight", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_AdditionalOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Additional Other Liabilities, Noncurrent", "label": "Additional Other Liabilities, Noncurrent", "terseLabel": "Other" } } }, "localname": "AdditionalOtherLiabilitiesNoncurrent", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_ArchitecturalFramingSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Architectural Framing Segment [Member]", "label": "Architectural Framing Segment [Member]", "terseLabel": "Architectural Framing Systems", "verboseLabel": "Architectural Framing Systems" } } }, "localname": "ArchitecturalFramingSegmentMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "domainItemType" }, "apog_ArchitecturalGlassSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Architectural Glass Segment [Member]", "label": "Architectural Glass Segment [Member]", "terseLabel": "Architectural Glass Segment [Member]", "verboseLabel": "Architectural Glass" } } }, "localname": "ArchitecturalGlassSegmentMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "domainItemType" }, "apog_ArchitecturalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Architectural.", "label": "Architectural [Member]", "verboseLabel": "Architectural Glass" } } }, "localname": "ArchitecturalMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "apog_ArchitecturalServicesSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Architectural Services segment [Member]", "label": "Architectural Services segment [Member]", "terseLabel": "Architectural Services", "verboseLabel": "Architectural Services" } } }, "localname": "ArchitecturalServicesSegmentMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "apog_AssetImpairmentDueToRestructuringMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset impairment due to restructuring", "label": "Asset impairment due to restructuring [Member]", "terseLabel": "Asset impairment due to restructuring" } } }, "localname": "AssetImpairmentDueToRestructuringMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" ], "xbrltype": "domainItemType" }, "apog_AtlantaIronworkersLocalUnion387PensionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Atlanta Ironworkers Local Union 387 Pension Plan", "label": "Atlanta Ironworkers Local Union 387 Pension Plan [Member]", "terseLabel": "Atlanta Ironworkers Local Union 387 Pension Plan" } } }, "localname": "AtlantaIronworkersLocalUnion387PensionPlanMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information", "label": "Audit Information [Abstract]", "terseLabel": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.apog.com/20220226", "xbrltype": "stringItemType" }, "apog_August2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "August 2025 [Member]", "label": "August 2025 [Member]", "terseLabel": "September 2025" } } }, "localname": "August2025Member", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_CarryingValuePropertyHeldForSale": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying Value, Property Held For Sale", "label": "Carrying Value, Property Held For Sale", "terseLabel": "Carrying Value, Property Held For Sale" } } }, "localname": "CarryingValuePropertyHeldForSale", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_CommonStockHeldInTrustMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common stock held in trust.", "label": "Common Stock Held In Trust [Member]", "terseLabel": "Common Stock Held in Trust" } } }, "localname": "CommonStockHeldInTrustMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "apog_CompaniesBacklogRelatedToSales": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Companies backlog related to sales.", "label": "Companies Backlog Related to Sales", "verboseLabel": "Company's backlog bonded by performance bonds" } } }, "localname": "CompaniesBacklogRelatedToSales", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_ContractLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract Liabilities, Current", "label": "Contract Liabilities, Current", "terseLabel": "Accrued project losses" } } }, "localname": "ContractLiabilitiesCurrent", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Current Liabilities And Other Non Current Liabilities [Member]", "label": "Current Liabilities And Other Non Current Liabilities [Member]", "terseLabel": "Current Liabilities and Other Non Current Liabilities" } } }, "localname": "CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_DebtInstrumentAverageDailyBorrowingsDuringYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument Average Daily Borrowings During The Year", "label": "Debt Instrument Average Daily Borrowings During The Year", "terseLabel": "Average daily borrowings during the year" } } }, "localname": "DebtInstrumentAverageDailyBorrowingsDuringYear", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument Maximum Borrowings Outstanding During The Year", "label": "Debt Instrument Maximum Borrowings Outstanding During The Year", "terseLabel": "Maximum borrowings outstanding during the year" } } }, "localname": "DebtInstrumentMaximumBorrowingsOutstandingDuringYear", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "apog_DebtTextualAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt.", "label": "Debt (Textual) [Abstract]", "verboseLabel": "Debt (Textual) [Abstract]" } } }, "localname": "DebtTextualAbstract", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "apog_DeductionForForeignDerivedIntangibleIncome": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Deduction for foreign derived intangible income", "label": "Deduction for foreign derived intangible income", "terseLabel": "Deduction for foreign derived intangible income" } } }, "localname": "DeductionForForeignDerivedIntangibleIncome", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "apog_DeferredCompensationLiabFVDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Compensation Liab FV Disclosure", "label": "Deferred Compensation Liab FV Disclosure", "terseLabel": "Deferred Compensation Liab FV Disclosure" } } }, "localname": "DeferredCompensationLiabFVDisclosure", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "apog_DeferredCompensationObligationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred compensation obligation.", "label": "Deferred Compensation Obligation [Member]", "terseLabel": "Deferred Compensation Obligation" } } }, "localname": "DeferredCompensationObligationMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "apog_DeferredPayrollTaxesLongTermCARESAct": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Payroll Taxes Long-Term (CARES Act)", "label": "Deferred Payroll Taxes Long-Term (CARES Act)", "terseLabel": "Deferred payroll taxes" } } }, "localname": "DeferredPayrollTaxesLongTermCARESAct", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets (Liabilities), Other, Non Current", "label": "Deferred Tax Assets (Liabilities), Other, Non Current", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsLiabilitiesOtherNonCurrent", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current", "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current", "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current", "terseLabel": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current", "terseLabel": "Net operating losses and tax credits" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxLiabilitiesOperatingLeaseAssets": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities Operating Lease Assets", "label": "Deferred Tax Liabilities Operating Lease Assets", "terseLabel": "Operating lease, right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesOperatingLeaseAssets", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_Deferredtaxassetsoperatingleaseliabilities": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets operating lease liabilities", "label": "Deferred tax assets operating lease liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "Deferredtaxassetsoperatingleaseliabilities", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DefinedContributionPlanEmployerContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined Contribution Plan, Employer Contribution Amount", "label": "Defined Contribution Plan, Employer Contribution Amount", "terseLabel": "Annual company match amount" } } }, "localname": "DefinedContributionPlanEmployerContributionAmount", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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]", "terseLabel": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]" } } }, "localname": "DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]", "label": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]", "terseLabel": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]" } } }, "localname": "DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_EFCOCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "EFCO Corporation [Member]", "label": "EFCO Corporation [Member]", "terseLabel": "EFCO Corporation" } } }, "localname": "EFCOCorporationMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_FirstOnePercentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First One Percent [Member]", "label": "First One Percent [Member]", "terseLabel": "First one percent contributed" } } }, "localname": "FirstOnePercentMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_GlaziersUnionLocal27PensionAndRetirementPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Glazier's Union Local 27 Pension and Retirement Plan", "label": "Glazier's Union Local 27 Pension and Retirement Plan [Member]", "terseLabel": "Glazier's Union Local 27 Pension and Retirement Plan" } } }, "localname": "GlaziersUnionLocal27PensionAndRetirementPlanMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_GoodwillIntangImpairmentLoss": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Goodwill Intang Impairment Loss", "label": "Goodwill Intang Impairment Loss", "negatedTerseLabel": "Goodwill Intang Impairment Loss" } } }, "localname": "GoodwillIntangImpairmentLoss", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "monetaryItemType" }, "apog_GrossProceedsFromNewMarketsTaxCreditTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross Proceeds From New Markets Tax Credit Transaction", "label": "Gross Proceeds From New Markets Tax Credit Transaction", "terseLabel": "Proceeds received" } } }, "localname": "GrossProceedsFromNewMarketsTaxCreditTransaction", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impairment expense on goodwill and intangible assets", "label": "Impairment expense on goodwill and intangible assets", "terseLabel": "Impairment Expense" } } }, "localname": "ImpairmentExpenseOnGoodwillAndIntangibleAssets", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "apog_IncreaseDecreaseOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase Decrease in Operating Lease Liabilities during the period", "label": "Increase Decrease Operating Lease Liabilities", "negatedTerseLabel": "Operating lease liability" } } }, "localname": "IncreaseDecreaseOperatingLeaseLiabilities", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments", "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments" } } }, "localname": "IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "apog_IntangibleAssetLifeMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible Asset Life Maximum", "label": "Intangible Asset Life Maximum", "terseLabel": "Intangible Asset Life Maximum" } } }, "localname": "IntangibleAssetLifeMaximum", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "durationItemType" }, "apog_IntangibleAssetLifeMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible Asset Life Minimum", "label": "Intangible Asset Life Minimum", "terseLabel": "Intangible Asset Life Minimum" } } }, "localname": "IntangibleAssetLifeMinimum", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "durationItemType" }, "apog_IntangibleAssetsAccumulatedAmortization": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Intangible Assets Accumulated Amortization", "label": "Intangible Assets Accumulated Amortization", "negatedTerseLabel": "Intangible Assets Accumulated Amortization" } } }, "localname": "IntangibleAssetsAccumulatedAmortization", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "apog_IntangibleAssetsForeignCurrencyTranslation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Intangible Assets Foreign Currency Translation", "label": "Intangible Assets Foreign Currency Translation", "terseLabel": "Intangible Assets Foreign Currency Translation" } } }, "localname": "IntangibleAssetsForeignCurrencyTranslation", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "apog_InternationalPaintersAndAlliedTradesIndustryPensionFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "International Painters and Allied Trades Industry Pension Fund", "label": "International Painters and Allied Trades Industry Pension Fund [Member]", "terseLabel": "International Painters and Allied Trades Industry Pension Fund" } } }, "localname": "InternationalPaintersAndAlliedTradesIndustryPensionFundMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut Fund", "label": "Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut Fund [Member]", "terseLabel": "Iron Workers Local Union No. 5 and Iron Workers Employers Assocation Employees Pension Trsut Fund" } } }, "localname": "IronWorkersLocalUnionNo5AndIronWorkersEmployersAssocationEmployeesPensionTrsutFundMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_IronWorkersMidAmericaPensionFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Iron Workers Mid-America Pension Fund", "label": "Iron Workers Mid-America Pension Fund [Member]", "terseLabel": "Iron Workers Mid-America Pension Fund" } } }, "localname": "IronWorkersMidAmericaPensionFundMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_July2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "July 2025 [Member]", "label": "July 2025 [Member]", "terseLabel": "August 2025" } } }, "localname": "July2025Member", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_LargeScaleOpticalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Large scale optical.", "label": "Large Scale Optical [Member]", "verboseLabel": "Large-Scale Optical" } } }, "localname": "LargeScaleOpticalMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "apog_LargeScaleOpticalSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Large Scale Optical Segment [Member]", "label": "Large Scale Optical Segment [Member]", "terseLabel": "Large-Scale Optical" } } }, "localname": "LargeScaleOpticalSegmentMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "xbrltype": "domainItemType" }, "apog_LongtermInvestmentsMunicipalAndCorporateBonds": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-term Investments, Municipal And Corporate Bonds", "label": "Long-term Investments, Municipal And Corporate Bonds", "terseLabel": "Municipal and corporate bonds" } } }, "localname": "LongtermInvestmentsMunicipalAndCorporateBonds", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "apog_May2023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "May 2023 [Member]", "label": "May 2023 [Member]", "terseLabel": "June 2023" } } }, "localname": "May2023Member", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_MultiemployerPlansDefinedContributionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Multiemployer Plans Defined Contribution", "label": "Multiemployer Plans Defined Contribution [Member]", "terseLabel": "Multiemployer Plans Defined Contribution" } } }, "localname": "MultiemployerPlansDefinedContributionMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_MutualFundInvestments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Mutual fund investments.", "label": "Mutual Fund Investments", "terseLabel": "Mutual funds" } } }, "localname": "MutualFundInvestments", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Table Text Block] for New Market Tax Credit Transactions Summary [Table]", "label": "New Market Tax Credit Transactions Summary [Table Text Block]", "terseLabel": "Outstanding NMTC transactions" } } }, "localname": "NewMarketTaxCreditTransactionsSummaryTableTextBlock", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "apog_NewMarketsTaxCreditTransactionBenefitNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "New Markets Tax Credit Transaction, Benefit, Net", "label": "New Markets Tax Credit Transaction, Benefit, Net", "terseLabel": "Net benefit" } } }, "localname": "NewMarketsTaxCreditTransactionBenefitNet", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "apog_NontaxableGainLossOnLifeInsurancePolicies": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Nontaxable gain (loss) on life insurance policies", "label": "Nontaxable gain (loss) on life insurance policies", "negatedTerseLabel": "Nontaxable gain (loss) on life insurance policies" } } }, "localname": "NontaxableGainLossOnLifeInsurancePolicies", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts", "label": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts", "terseLabel": "Fixed-price contracts, number of businesses" } } }, "localname": "NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "integerItemType" }, "apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue", "label": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue", "terseLabel": "Fixed-price contracts, percentage of total revenue" } } }, "localname": "NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "percentItemType" }, "apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method", "label": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method", "terseLabel": "Number of businesses" } } }, "localname": "NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "integerItemType" }, "apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue", "label": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue", "terseLabel": "Percentage of total revenue" } } }, "localname": "NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "percentItemType" }, "apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan", "label": "Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan", "terseLabel": "Number of manufacturing facilities" } } }, "localname": "NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "integerItemType" }, "apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Properties Acquired With Historical Environmental Conditions", "label": "Number Of Properties Acquired With Historical Environmental Conditions", "terseLabel": "Number of properties acquired with historical environmental conditions" } } }, "localname": "NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "integerItemType" }, "apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Current And Other Noncurrent Liabilities [Member]", "label": "Other Current And Other Noncurrent Liabilities [Member]", "terseLabel": "Other current and non-current liabilities" } } }, "localname": "OtherCurrentAndOtherNoncurrentLiabilitiesMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_PercentageOfTotalRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage Of Total Revenue", "label": "Percentage Of Total Revenue", "terseLabel": "Percentage of total revenue" } } }, "localname": "PercentageOfTotalRevenue", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "percentItemType" }, "apog_ProceedsRepaymentOfOtherDebt": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds (Repayment) of Other Debt", "label": "Proceeds (Repayment) of Other Debt", "terseLabel": "(Repayment) borrowings on debt" } } }, "localname": "ProceedsRepaymentOfOtherDebt", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "apog_ProjectRelatedCharges": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Project Related Charges", "label": "Project Related Charges", "terseLabel": "Project related charges" } } }, "localname": "ProjectRelatedCharges", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_ProjectRelatedLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Project Related Liability", "label": "Project Related Liability", "terseLabel": "Project related liability" } } }, "localname": "ProjectRelatedLiability", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_RecoveryZoneFacilityBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Recovery zone facility bonds.", "label": "Recovery Zone Facility Bonds [Member]", "verboseLabel": "Industrial Revenue Bonds [Member]" } } }, "localname": "RecoveryZoneFacilityBondsMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_ScheduleOfInterestExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Interest Expense [Table Text Block]", "label": "Schedule Of Interest Expense [Table Text Block]", "terseLabel": "Schedule of Interest Expense" } } }, "localname": "ScheduleOfInterestExpenseTableTextBlock", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "apog_ShareRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Repurchase Program [Member]", "label": "Share Repurchase Program [Member]", "terseLabel": "Share Repurchase Program" } } }, "localname": "ShareRepurchaseProgramMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_SotawallMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sotawall", "label": "Sotawall [Member]", "terseLabel": "Sotawall" } } }, "localname": "SotawallMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_StockOptionsAndStockAppreciationRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Options And Stock Appreciation Rights [Member]", "label": "Stock Options And Stock Appreciation Rights [Member]", "terseLabel": "Options/SARs Outstanding", "verboseLabel": "Stock Options And Stock Appreciation Rights [Member]" } } }, "localname": "StockOptionsAndStockAppreciationRightsMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_TerminationDateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination Date [Axis]", "label": "Termination Date [Axis]", "terseLabel": "Termination Date [Axis]" } } }, "localname": "TerminationDateAxis", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "apog_TerminationDateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Termination Date [Axis]", "label": "Termination Date [Domain]", "terseLabel": "Termination Date [Domain]" } } }, "localname": "TerminationDateDomain", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Text Formatting Label Role Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund", "label": "Text Formatting Label Role Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund [Member]", "terseLabel": "Iron Workers Local Union No. 5 and Iron Workers Employers Association Employees Pension Trust Fund" } } }, "localname": "TextFormattingLabelRoleIronWorkersLocalUnionNo5AndIronWorkersEmployersAssociationEmployeesPensionTrustFundMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand and nineteen non employee director stock plan.", "label": "Two Thousand and Nineteen Non Employee Director Stock Plan [Member]", "verboseLabel": "2019 Non-Employee Director Stock Incentive Plan" } } }, "localname": "TwoThousandandNineteenNonEmployeeDirectorStockPlanMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_TwoThousandandNineteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand and nineteen stock incentive plan.", "label": "Two Thousand and Nineteen Stock Incentive Plan [Member]", "verboseLabel": "2019 Stock Incentive Plan" } } }, "localname": "TwoThousandandNineteenStockIncentivePlanMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_TwoThroughSixPercentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Through Six Percent", "label": "Two Through Six Percent [Member]", "terseLabel": "Two through six percent" } } }, "localname": "TwoThroughSixPercentMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_UnrecognizedTaxBenefitsNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unrecognized Tax Benefits, Non Current", "label": "Unrecognized Tax Benefits, Non Current", "terseLabel": "Liability for unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsNonCurrent", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_WesternGlaziersRetirementPlanWashingtonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Western Glaziers Retirement Plan (Washington)", "label": "Western Glaziers Retirement Plan (Washington) [Member]", "terseLabel": "Western Glaziers Retirement Plan (Washington)" } } }, "localname": "WesternGlaziersRetirementPlanWashingtonMember", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "apog_WorkingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Working Capital [Abstract]", "label": "Working Capital [Abstract]", "terseLabel": "Working Capital [Abstract]" } } }, "localname": "WorkingCapitalAbstract", "nsuri": "http://www.apog.com/20220226", "xbrltype": "stringItemType" }, "apog_WorkingCapitalTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Working Capital [Text Block]", "label": "Working Capital [Text Block]", "terseLabel": "Supplemental Balance Sheet Information" } } }, "localname": "WorkingCapitalTextBlock", "nsuri": "http://www.apog.com/20220226", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformation" ], "xbrltype": "textBlockItemType" }, "country_BR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BRAZIL", "terseLabel": "Brazil" } } }, "localname": "BR", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r834", "r835", "r836" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r834", "r835", "r836" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r834", "r835", "r836" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r834", "r835", "r836" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r837" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r832" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r832" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r832" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r846" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r832" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r832" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r832" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r832" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r847" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r834", "r835", "r836" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r831" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r833" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r144", "r196", "r209", "r210", "r211", "r212", "r214", "r216", "r220", "r358", "r359", "r360", "r361", "r362", "r363", "r365", "r366", "r368", "r370", "r371" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r144", "r196", "r209", "r210", "r211", "r212", "r214", "r216", "r220", "r358", "r359", "r360", "r361", "r362", "r363", "r365", "r366", "r368", "r370", "r371" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r373", "r402", "r543", "r554", "r724", "r725", "r726", "r727", "r728", "r729", "r748", "r801", "r803", "r828", "r829" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r373", "r402", "r543", "r554", "r724", "r725", "r726", "r727", "r728", "r729", "r748", "r801", "r803", "r828", "r829" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r373", "r402", "r478", "r543", "r554", "r724", "r725", "r726", "r727", "r728", "r729", "r748", "r801", "r803", "r828", "r829" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r373", "r402", "r478", "r543", "r554", "r724", "r725", "r726", "r727", "r728", "r729", "r748", "r801", "r803", "r828", "r829" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r154", "r548" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Scenario, Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r154", "r159", "r548" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r223", "r224", "r440", "r445", "r802", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r223", "r224", "r440", "r445", "r802", "r812", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r154", "r159", "r338", "r548", "r717" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Information by type of receivable.", "label": "Receivable Type [Axis]", "terseLabel": "Receivable Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r46", "r715" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r228" ], "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Total receivables" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r25", "r782", "r813" ], "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, after Allowance for Credit Loss", "totalLabel": "Receivables, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r7", "r25", "r228", "r229" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Receivables, net of allowance for doubtful accounts" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForEnvironmentalLossContingencies": { "auth_ref": [ "r315", "r336", "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total costs accrued as of the balance sheet date for environmental loss contingencies.", "label": "Accrual for Environmental Loss Contingencies", "terseLabel": "Reserve for environmental liabilities" } } }, "localname": "AccrualForEnvironmentalLossContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r12", "r49", "r591" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Income and other taxes" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDeferredInvestmentTaxCredit": { "auth_ref": [ "r54", "r160", "r597" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The noncurrent portion of the reserve for accumulated deferred investment tax credits as of the balance sheet date. This is the remaining investment credit, which will reduce the cost of services collected from ratepayers by a ratable portion over the investment's regulatory life.", "label": "Accumulated Deferred Investment Tax Credit", "terseLabel": "Deferred benefit from New Markets Tax Credit transactions" } } }, "localname": "AccumulatedDeferredInvestmentTaxCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r44", "r309" ], "calculation": { "http://www.apog.com/role/PropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r74" ], "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "order": 1.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "AOCI, Debt Securities, Available-for-sale, Adjustment, after Tax", "terseLabel": "Net unrealized (loss) gain on marketable securities" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": { "auth_ref": [ "r70", "r75", "r499" ], "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "order": 2.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax", "negatedTerseLabel": "Pension liability adjustments" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [ "r65", "r72", "r74", "r75", "r681" ], "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "order": 3.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r28", "r72", "r74", "r75", "r787", "r808", "r809" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 }, "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total accumulated other comprehensive loss", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r71", "r75", "r84", "r85", "r86", "r146", "r147", "r148", "r653", "r804", "r805", "r848" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r26", "r586", "r715" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r146", "r147", "r148", "r583", "r584", "r585", "r674" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "terseLabel": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r556", "r558", "r587", "r588" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net earnings to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r592" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r593" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r230", "r262", "r264", "r267" ], "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedTerseLabel": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Less: allowance for credit losses", "verboseLabel": "Accounts Receivable, Allowance for Credit Loss" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Other deductions" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r266" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "negatedTerseLabel": "Deductions from allowance, net of recoveries" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r120", "r292", "r299" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of Intangible Assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "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" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax": { "auth_ref": [ "r672" ], "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails": { "order": 4.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated gain (loss) from increase (decrease) in value of excluded component of derivative hedge.", "label": "AOCI, Derivative Qualifying as Hedge, Excluded Component, after Tax", "terseLabel": "Foreign currency hedge" } } }, "localname": "AociDerivativeQualifyingAsHedgeExcludedComponentAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleofAccumulatedOtherComprehensiveLossNetofTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r138", "r204", "r211", "r218", "r257", "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r367", "r369", "r371", "r372", "r649", "r654", "r685", "r713", "r715", "r759", "r784" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Identifiable Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r9", "r61", "r138", "r257", "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r367", "r369", "r371", "r372", "r649", "r654", "r685", "r713", "r715" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r237" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "verboseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r238" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "verboseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r235", "r272" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale [Abstract]", "verboseLabel": "Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale" } } }, "localname": "AvailableForSaleSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost": { "auth_ref": [ "r243" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10", "verboseLabel": "Amortized Cost, Due after five years through 10 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue": { "auth_ref": [ "r239", "r243", "r777" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10", "verboseLabel": "Estimated Market Value, Due after five years through 10 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r242" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "verboseLabel": "Amortized Cost, Due after one year through five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r239", "r242", "r776" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "verboseLabel": "Estimated Market Value, Due after one year through five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost": { "auth_ref": [ "r244" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 4.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing after tenth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 10", "terseLabel": "Amortized Cost, Due after 15 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterTenYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue": { "auth_ref": [], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing after rolling tenth fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling after 10 Years, Fair Value", "terseLabel": "Estimated Market Value, After 15 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesRollingAfterYearTenFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r241" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "verboseLabel": "Amortized Cost, Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r239", "r241", "r775" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 4.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "verboseLabel": "Estimated Market Value, Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r232", "r236", "r272", "r764" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 }, "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Estimated Fair Value", "totalLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r560", "r581" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual", "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r663", "r666" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]", "terseLabel": "Building and Building Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r125", "r126", "r127" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "verboseLabel": "Capital expenditures in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r40", "r122" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r14", "r123" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r117", "r122", "r128" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of year", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r117", "r686" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "(Decrease) increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashSurrenderValueFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of the amount that could be realized under a life insurance contract or contracts owned by the entity, commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).", "label": "Cash Surrender Value, Fair Value Disclosure", "terseLabel": "Cash surrender value of life insurance" } } }, "localname": "CashSurrenderValueFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r53", "r337", "r765", "r791" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingent liabilities (Note 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r333", "r334", "r335", "r344", "r815" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingent Liabilities" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommodityOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Option contract in which the underlying asset is a commodity.", "label": "Commodity Option [Member]", "terseLabel": "Aluminum Hedging Contract" } } }, "localname": "CommodityOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Cash dividends per share" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r146", "r147", "r674" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, Par or Stated Value Per Share" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common Stock, Shares Authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common Stock, Shares Issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r24", "r416" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common Stock, Shares Outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r24", "r715" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 23,701,491 and 25,713,688 shares, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r80", "r82", "r93", "r647", "r656", "r769", "r794" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive earnings" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r186", "r187", "r226", "r683", "r684", "r814" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r186", "r187", "r226", "r683", "r684", "r810", "r814" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r186", "r187", "r226", "r683", "r684", "r810", "r814" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r186", "r187", "r226", "r683", "r684" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Export net sales as a percentage of consolidated net sales (percentage)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r186", "r187", "r226", "r683", "r684", "r814" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r130", "r651" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Basis of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract assets and liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r425", "r427", "r441" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "verboseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r425", "r427", "r441" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Costs and earnings on contracts in excess of billings" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r425", "r426", "r441" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r425", "r426", "r441" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Billings in excess of costs and earnings on uncompleted contracts" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r442" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized related to contract liabilities from prior year-end" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r434" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "terseLabel": "Revenue recognized related to prior satisfaction of performance obligations" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateAndOtherMember": { "auth_ref": [ "r191" ], "lang": { "en-us": { "role": { "documentation": "Component of an entity that provides financial and operational oversight and administrative support for other segments and other segments not separately reported due to size or nature of business activities. Excludes intersegment elimination and reconciling items.", "label": "Corporate and Other [Member]", "terseLabel": "Corporate and other" } } }, "localname": "CorporateAndOtherMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r98", "r752" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r139", "r625", "r633" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r139", "r625" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "International" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r139", "r625", "r633", "r635" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r139", "r625", "r633" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r645" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "verboseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r134", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r383", "r386", "r387", "r389", "r396" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "verboseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate during the year" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleofSelectedInformationRelatedtoLongTermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Deferred Compensation Liability, Classified, Noncurrent", "terseLabel": "Deferred compensation plan" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Deferred Compensation Liability, Current and Noncurrent", "terseLabel": "Deferred compensation obligations" } } }, "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCurrentAndNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of deferred costs.", "label": "Deferred Costs", "terseLabel": "Deferred costs" } } }, "localname": "DeferredCostsCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r139", "r626", "r633" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r139", "r626", "r633" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "International" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r139", "r626", "r633", "r634", "r635" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows", "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r21", "r22", "r615", "r760", "r780" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r599", "r600" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r139", "r626", "r633" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r623", "r624" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Unearned income" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Goodwill and other intangibles" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r616" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r618" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r618" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "auth_ref": [ "r623", "r624" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits", "terseLabel": "Employment tax accrual" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r617" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Less: valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r600", "r618" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from reserves and accruals.", "label": "Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals", "terseLabel": "Accrued expenses" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r623", "r624" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "terseLabel": "Goodwill and other intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r623", "r624" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r623", "r624" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": { "auth_ref": [ "r75", "r499" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax", "terseLabel": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedasComponentsofNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "auth_ref": [ "r469", "r529" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "terseLabel": "Actual return on plan assets" } } }, "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r462" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "negatedTerseLabel": "Actuarial gain" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r456", "r494", "r523", "r529", "r530" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "negatedLabel": "Amortization of unrecognized net loss", "terseLabel": "Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": { "auth_ref": [ "r17", "r454", "r455", "r477", "r529", "r758", "r783" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "order": 3.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans.", "label": "Assets for Plan Benefits, Defined Benefit Plan", "terseLabel": "Other non-current assets" } } }, "localname": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "terseLabel": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "auth_ref": [ "r503", "r528" ], "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets", "terseLabel": "Net periodic pension expense, Expected return on plan assets" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r457" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Benefit obligation at measurement date", "periodStartLabel": "Benefit obligation beginning of period" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "auth_ref": [ "r464", "r533" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "terseLabel": "Estimated future benefit payments" } } }, "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "terseLabel": "Change in projected benefit obligation" } } }, "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "terseLabel": "Change in plan assets" } } }, "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r471", "r479", "r481", "r527", "r529", "r530" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Company contributions" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r488" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years", "terseLabel": "2028-2032" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r488" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One", "terseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r488" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "terseLabel": "2027" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r488" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "terseLabel": "2026" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r488" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r488" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r456", "r493", "r522", "r529", "r530" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "negatedLabel": "Expected return on assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r468", "r479", "r481", "r482", "r529" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Plan Assets, Amount", "periodEndLabel": "Fair value of plan assets at measurement date", "periodStartLabel": "Fair value of plan assets beginning of period" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "auth_ref": [ "r454", "r477", "r529" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "totalLabel": "Underfunded status" } } }, "localname": "DefinedBenefitPlanFundedStatusOfPlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r456", "r460", "r492", "r521", "r529", "r530" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofChangesinPlanAssetsChangesinProjectedBenefitObligationandFundedStatusDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r490", "r519", "r529", "r530" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "terseLabel": "Net periodic benefit cost", "totalLabel": "Net periodic benefit cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]", "verboseLabel": "Components of net periodic benefit cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleofComponentsofDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Company matching contribution percentage" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Percentage of eligible compensation contributed" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Percentage employees are allowed to contribute (up to 60 percent)" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r120", "r307" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r120", "r199" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r62", "r63", "r64", "r682" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "terseLabel": "Derivative Asset" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r682" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "Derivative, Fair Value, Net", "terseLabel": "Derivative, Fair Value, Net" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r64", "r664", "r665", "r667", "r669" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r62", "r63", "r64", "r682" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Derivative Liability" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r658", "r660" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional value" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r143", "r657", "r659", "r661", "r662", "r671" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivatives and hedging activities" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r661" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r440", "r444", "r445", "r446", "r447", "r448", "r449", "r450" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregated revenue data" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r423" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedTerseLabel": "Cash dividends" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r94", "r151", "r152", "r153", "r154", "r155", "r161", "r163", "r168", "r169", "r170", "r174", "r175", "r675", "r676", "r770", "r795" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Earnings per share - basic (USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "verboseLabel": "Reconciliation of basic and diluted earnings per share" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r94", "r151", "r152", "r153", "r154", "r155", "r163", "r168", "r169", "r170", "r174", "r175", "r675", "r676", "r770", "r795" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings per share - diluted (USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r171", "r172", "r173", "r176" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EarningsperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r686" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. 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.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "verboseLabel": "Effect of exchange rates on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r602" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Consolidated effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r141", "r602", "r637" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory federal income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r602", "r637" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r602", "r637" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "\u00a7162(m) Executive Compensation Limitation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r602", "r637" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign tax rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses": { "auth_ref": [ "r602", "r637" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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 impairment loss.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent", "terseLabel": "Nondeductible goodwill impairment expense" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r602", "r637" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other, net" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r589", "r602" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent", "terseLabel": "Tax benefit of share based awards" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r602", "r637" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local income taxes, net of federal tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r602", "r637" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedTerseLabel": "Research & development tax credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued payroll and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period, Nonvested" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r580" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "verboseLabel": "Total unrecognized compensation cost related to nonvested share" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Employee Severance" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r84", "r85", "r86", "r146", "r147", "r148", "r150", "r156", "r158", "r178", "r261", "r416", "r423", "r583", "r584", "r585", "r629", "r630", "r674", "r687", "r688", "r689", "r690", "r691", "r693", "r804", "r805", "r806", "r848" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_ExtendedProductWarrantyAccrual": { "auth_ref": [ "r351" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Extended Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ExtendedProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualPayments": { "auth_ref": [ "r352" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Claims paid" } } }, "localname": "ExtendedProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r353" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties.", "label": "Extended Product Warranty Accrual, Increase for Warranties Issued", "verboseLabel": "Additional accruals" } } }, "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r677", "r678", "r679", "r680" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r382", "r392", "r393", "r479", "r481", "r482", "r483", "r484", "r485", "r486", "r529", "r678", "r721", "r722", "r723" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r382", "r479", "r481", "r486", "r529", "r678", "r721" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted\u00a0Prices\u00a0in Active Markets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r382", "r392", "r393", "r479", "r481", "r486", "r529", "r678", "r722" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r382", "r392", "r393", "r479", "r481", "r482", "r483", "r484", "r485", "r486", "r529", "r721", "r722", "r723" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r246", "r247", "r253", "r254", "r255", "r263", "r268", "r269", "r270", "r271", "r273", "r274", "r275", "r276", "r388", "r414", "r673", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r838", "r839", "r840", "r841", "r842", "r843", "r844" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r300" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r300" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "verboseLabel": "Estimated amortization expense, Fiscal 2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r300" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "verboseLabel": "Estimated amortization expense, Fiscal 2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r300" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "verboseLabel": "Estimated amortization expense, Fiscal 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r300" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "verboseLabel": "Estimated amortization expense, Fiscal 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r293", "r294", "r298", "r302", "r753", "r754" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "verboseLabel": "Foreign Currency Translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "verboseLabel": "Schedule of estimated future amortization expense for identifiable intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r298", "r754" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "verboseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r293", "r297" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite Lived Intangible Assets Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r298", "r753" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "verboseLabel": "Schedule of finite lived identifiable intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r646" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Year" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r695" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Exchange Forward [Member]", "verboseLabel": "Foreign Exchange Forward" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r120" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Gain on disposal of assets", "terseLabel": "Gain on disposal of assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r185", "r814" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r281", "r283", "r715", "r757" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, Ending", "periodStartLabel": "Goodwill, Beginning", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r304" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Goodwill and Other Identifiable Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r287", "r295" ], "lang": { "en-us": { "role": { "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.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r285" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r120", "r282", "r284", "r289" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "negatedLabel": "Impairment expense", "terseLabel": "Impairment expense on goodwill and intangible assets" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "verboseLabel": "Schedule of goodwill attributable to each business segment" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments": { "auth_ref": [ "r285", "r286", "r643" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from foreign currency translation adjustments and purchase accounting adjustments of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Translation and Purchase Accounting Adjustments", "terseLabel": "Adjustment (1)" } } }, "localname": "GoodwillTranslationAndPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r97", "r138", "r204", "r210", "r214", "r217", "r220", "r257", "r358", "r359", "r360", "r363", "r364", "r365", "r367", "r369", "r371", "r372", "r685" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesFairValueDisclosure": { "auth_ref": [ "r348" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Guarantees, Fair Value Disclosure", "verboseLabel": "Face value of performance bonds" } } }, "localname": "GuaranteesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "terseLabel": "Warranty" } } }, "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r661", "r670" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r661" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r120", "r303" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment Expense", "verboseLabel": "Impairment of Intangible Assets (Excluding Goodwill)" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r120", "r303" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "negatedTerseLabel": "Impairment Expense", "terseLabel": "Impairment Expense", "verboseLabel": "Impairment of Intangible Assets, Finite-lived" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "auth_ref": [ "r120", "r303" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill)", "negatedTerseLabel": "Impairment Expense", "verboseLabel": "Impairment of Intangible Assets, Indefinite-lived" } } }, "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r234" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.", "label": "Other than Temporary Impairment Losses, Investments", "terseLabel": "Other than Temporary Impairment Losses, Investments" } } }, "localname": "ImpairmentOfInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "auth_ref": [ "r120", "r306" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale.", "label": "Impairment of Long-Lived Assets to be Disposed of", "terseLabel": "Asset impairment on property, plant and equipment" } } }, "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r305", "r313" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r140", "r636" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r90", "r204", "r210", "r214", "r217", "r220", "r755", "r766", "r772", "r796" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Earnings before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations", "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r140", "r636" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "International" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofEarningslossbeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r311", "r320" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r141", "r603", "r613", "r620", "r631", "r638", "r640", "r641", "r642" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r142", "r157", "r158", "r202", "r601", "r632", "r639", "r797" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Total income tax expense", "verboseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations", "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r83", "r596", "r598", "r613", "r614", "r619", "r627" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r124" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income tax payments, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r119" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r119" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Costs and earnings on contracts in excess of billings" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r119", "r749" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Billings in excess of costs and earnings on uncompleted contracts" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r119" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes.", "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "verboseLabel": "Refundable and accrued income taxes" } } }, "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r119" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r119" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedTerseLabel": "Other, net" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r119" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Receivables", "negatedLabel": "Receivables" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r164", "r165", "r166", "r170" ], "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Weighted average effect of nonvested share grants and assumed exercise of stock options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r301" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill)" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Indefinite-lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Indefinite-lived Intangible Assets, Translation Adjustments" } } }, "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_InsuranceRecoveries": { "auth_ref": [ "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses.", "label": "Insurance Recoveries", "terseLabel": "Project Related Insurance Proceeds" } } }, "localname": "InsuranceRecoveries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Intangible Assets Gross Excluding Goodwill" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r291", "r296" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible Assets, Net (Excluding Goodwill)", "verboseLabel": "Intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r88", "r198", "r696", "r697", "r771" ], "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "totalLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r101", "r385", "r391", "r394", "r395" ], "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest on debt" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseOther": { "auth_ref": [], "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense classified as other.", "label": "Interest Expense, Other", "terseLabel": "Other interest expense" } } }, "localname": "InterestExpenseOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r124" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "verboseLabel": "Interest payments" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap [Member]" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r196", "r209", "r210", "r211", "r212", "r214", "r216", "r220" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations [Member]", "terseLabel": "Intersegment elimination" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r32", "r279" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r59", "r715" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "totalLabel": "Total inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r13", "r60", "r131", "r177", "r277", "r278", "r280", "r750" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r34", "r279" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r33", "r279" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTextBlock": { "auth_ref": [ "r252", "r256", "r258", "r260" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investment.", "label": "Investment [Text Block]", "terseLabel": "Marketable securities" } } }, "localname": "InvestmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "verboseLabel": "Schedule of amortized cost and estimated fair values of investments by contractual maturity" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r252", "r756", "r778", "r811", "r845" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "verboseLabel": "Financial Instruments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r709", "r711" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r709" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r710" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r710" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r710" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r710" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "Fiscal 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r710" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "Fiscal 2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r710" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "Fiscal 2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r710" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "Fiscal 2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r710" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "Fiscal 2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r710" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: Amounts representing interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r712" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Lessee, Operating Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "verboseLabel": "Total value of letter of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r31", "r138", "r257", "r685", "r715", "r763", "r789" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Shareholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r50", "r138", "r257", "r358", "r359", "r360", "r363", "r364", "r365", "r367", "r369", "r371", "r372", "r650", "r654", "r655", "r685", "r713", "r714", "r715" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": { "auth_ref": [ "r41", "r259" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Life Insurance, Corporate or Bank Owned, Amount", "verboseLabel": "Investments in corporate-owned life insurance policies" } } }, "localname": "LifeInsuranceCorporateOrBankOwnedAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r19", "r762", "r781" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-term Line of Credit", "terseLabel": "Line of Credit Facility, Amount Outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r47" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r47" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Amount of available commitment" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r47", "r137" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit [Member]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsHeldForSaleByAssetTypeAxis": { "auth_ref": [ "r3" ], "lang": { "en-us": { "role": { "documentation": "Represents the assets held for sale.", "label": "Long Lived Assets Held-for-sale by Asset Type [Axis]", "terseLabel": "Long Lived Assets Held-for-sale by Asset Type [Axis]" } } }, "localname": "LongLivedAssetsHeldForSaleByAssetTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsHeldForSaleNameDomain": { "auth_ref": [ "r3" ], "lang": { "en-us": { "role": { "documentation": "A name of the assets to be disposed.", "label": "Long Lived Assets Held-for-sale, Name [Domain]", "terseLabel": "Long Lived Assets Held-for-sale, Name [Domain]" } } }, "localname": "LongLivedAssetsHeldForSaleNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r381", "r390", "r392", "r393", "r762", "r786" ], "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Debt", "totalLabel": "Total long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual", "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r144", "r356", "r384" ], "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r144", "r356", "r384" ], "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r144", "r356", "r384" ], "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Five", "terseLabel": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r144", "r356", "r384" ], "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r144", "r356", "r384" ], "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r144", "r356", "r384" ], "calculation": { "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleofDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Long-term Purchase Commitment [Line Items]", "terseLabel": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]", "terseLabel": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r51", "r357" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r346", "r347" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Marketable Securities [Abstract]", "terseLabel": "Marketable Securities [Abstract]" } } }, "localname": "MarketableSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_MovementInExtendedProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Extended Product Warranty Accrual [Roll Forward]", "verboseLabel": "Guarantees and warranties" } } }, "localname": "MovementInExtendedProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_MultiemployerPlanEmployerContributionCost": { "auth_ref": [ "r535", "r539", "r553", "r554" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Multiemployer Plan, Employer Contribution, Cost", "terseLabel": "Multiemployer Plan, Employer Contribution, Cost" } } }, "localname": "MultiemployerPlanEmployerContributionCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "monetaryItemType" }, "us-gaap_MultiemployerPlanPensionInsignificantEmployerContributionCost": { "auth_ref": [ "r544", "r552", "r554" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually insignificant.", "label": "Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost", "terseLabel": "Multiemployer Plan, Pension, Insignificant, Employer Contribution, Cost" } } }, "localname": "MultiemployerPlanPensionInsignificantEmployerContributionCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "monetaryItemType" }, "us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList": { "auth_ref": [ "r542", "r554" ], "lang": { "en-us": { "role": { "documentation": "Indicates certified zone status of multiemployer pension plan determined to be individually significant. Acceptable values are \"Green\", \"Yellow\", \"Orange\", \"Red\", \"Other\", and \"NA\".", "label": "Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]", "terseLabel": "Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]" } } }, "localname": "MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "zoneStatusItemType" }, "us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate": { "auth_ref": [ "r543", "r554" ], "lang": { "en-us": { "role": { "documentation": "Expiration date of collective-bargaining arrangement (CBA) requiring contribution to multiemployer pension plan determined to be individually significant, in YYYY-MM-DD format.", "label": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date", "terseLabel": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date" } } }, "localname": "MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "dateItemType" }, "us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost": { "auth_ref": [ "r544", "r554" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually significant.", "label": "Multiemployer Plan, Pension, Significant, Employer Contribution, Cost", "terseLabel": "Multiemployer Plan, Pension, Significant, Employer Contribution, Cost" } } }, "localname": "MultiemployerPlanPensionSignificantEmployerContributionCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "monetaryItemType" }, "us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList": { "auth_ref": [ "r546", "r554" ], "lang": { "en-us": { "role": { "documentation": "Indicates whether funding improvement plan or rehabilitation plan was implemented or pending for multiemployer pension plan, determined to be individually significant. Acceptable values are \"No\", \"Pending\", \"Implemented\", \"Other\", and \"NA\".", "label": "Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]", "terseLabel": "Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]" } } }, "localname": "MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "fundingImprovementAndRehabilitationPlanItemType" }, "us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList": { "auth_ref": [ "r547", "r554" ], "lang": { "en-us": { "role": { "documentation": "Indicates whether employer paid surcharge to multiemployer pension plan determined to be individually significant. Acceptable values are \"No\", \"Yes\" and \"NA\".", "label": "Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]", "terseLabel": "Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]" } } }, "localname": "MultiemployerPlanPensionSignificantSurchargeFixedList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "surchargeItemType" }, "us-gaap_MultiemployerPlansLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Multiemployer Plan [Line Items]", "terseLabel": "Multiemployer Plan [Line Items]" } } }, "localname": "MultiemployerPlansLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "stringItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]", "terseLabel": "Municipal bonds" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r117" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r117" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided (used) by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r117", "r118", "r121" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r4", "r78", "r81", "r86", "r91", "r121", "r138", "r149", "r151", "r152", "r153", "r154", "r157", "r158", "r167", "r204", "r210", "r214", "r217", "r220", "r257", "r358", "r359", "r360", "r363", "r364", "r365", "r367", "r369", "r371", "r372", "r676", "r685", "r767", "r792" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net earnings", "totalLabel": "Net earnings", "verboseLabel": "Net earnings" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations", "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ConsolidatedStatementsofCashFlows", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Non-US" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "verboseLabel": "Noncash Activity" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r192" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r204", "r210", "r214", "r217", "r220" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income", "verboseLabel": "Operating (Loss) Income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r702", "r711" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r699" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r699" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r699" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Non-current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r700", "r705" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r698" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r120" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Noncash lease expense" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r708", "r711" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails1" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r707", "r711" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails1" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r621" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r622" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r617" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Operating Loss Carryforwards, Valuation Allowance", "terseLabel": "Valuation allowance of net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwardsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Noncurrent", "totalLabel": "Total other non-current liabilities" } } }, "localname": "OtherAccruedLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r69", "r72", "r498" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "terseLabel": "Unrealized gain (loss) on pension obligation, net of $117, $32 and $(124) of tax expense (benefit), respectively", "verboseLabel": "Unrealized gain (loss) on pension obligation, net of tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax": { "auth_ref": [ "r73" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, Tax", "terseLabel": "Unrealized gain (loss) on pension obligation, tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r647", "r648", "r652" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r66", "r72" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Unrealized gain (loss) on foreign currency hedge, net of $633, $450 and $(129) of tax expense (benefit), respectively", "verboseLabel": "Unrealized gain (loss) on foreign currency hedge, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r73" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "terseLabel": "Unrealized gain (loss) on foreign currency hedge, tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r65" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r79", "r82", "r84", "r85", "r87", "r92", "r416", "r687", "r692", "r693", "r768", "r793" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Other comprehensive earnings (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "verboseLabel": "Other comprehensive earnings (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax": { "auth_ref": [ "r72", "r76", "r77", "r498" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax", "terseLabel": "Net actuarial gain (loss) in comprehensive earnings" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r67", "r72" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of 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 unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Unrealized gain (loss) on marketable securities, net of tax", "verboseLabel": "Unrealized (loss) gain on marketable securities, net of $(96), $22 and $67 of tax (benefit) expense, respectively" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r68", "r73" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "terseLabel": "Unrealized (loss) gain on marketable securities, Tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other intangibles" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r49", "r715" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "totalLabel": "Total other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r121" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other, net" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r102" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other (expense) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other Operating Income (Expense), Net", "negatedTerseLabel": "Interest expense, net" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherRestructuringMember": { "auth_ref": [ "r318", "r319", "r328", "r329" ], "lang": { "en-us": { "role": { "documentation": "Restructuring and related activities classified as other.", "label": "Other Restructuring [Member]", "terseLabel": "Other Restructuring" } } }, "localname": "OtherRestructuringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherSundryLiabilitiesCurrent": { "auth_ref": [ "r49", "r355" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Sundry Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherSundryLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherTaxExpenseBenefit": { "auth_ref": [ "r139", "r601", "r627" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other income tax expense (benefit).", "label": "Other Tax Expense (Benefit)", "terseLabel": "Total non-current tax (benefit) expense" } } }, "localname": "OtherTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofComponentsofIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r106", "r109" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other, net" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r113" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase and retirement of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r116", "r319" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedTerseLabel": "Payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r113" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r103", "r107", "r233" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r108" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Capital expenditures", "terseLabel": "Capital Expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r478", "r480", "r486", "r505", "r507", "r508", "r509", "r510", "r511", "r529", "r531", "r532", "r534", "r555" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "verboseLabel": "Employee Benefit Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "auth_ref": [ "r18", "r454", "r455", "r477", "r529" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "order": 1.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.", "label": "Liability, Defined Benefit Plan, Current", "negatedTerseLabel": "Current liabilities" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r455", "r477", "r761", "r785" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans.", "label": "Liability, Defined Benefit Plan", "negatedTotalLabel": "Total" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "auth_ref": [ "r20", "r454", "r455", "r477", "r529" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails": { "order": 2.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.", "label": "Liability, Defined Benefit Plan, Noncurrent", "negatedTerseLabel": "Other non-current liabilities", "terseLabel": "Retirement plan obligations" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedinBalanceSheetDetails", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionPlansDefinedBenefitMember": { "auth_ref": [ "r452", "r454", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r501", "r503", "r504", "r506", "r509", "r514", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r534", "r535", "r549", "r550", "r551", "r553" ], "lang": { "en-us": { "role": { "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.", "label": "Pension Plan [Member]", "terseLabel": "Pension Plan" } } }, "localname": "PensionPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r560", "r581" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r23", "r400" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Junior preferred stock par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Junior preferred stock, shares" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r8", "r38", "r39" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "Other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r1" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r111", "r137" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings on line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r112", "r115" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other, net" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r103", "r104", "r233" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale of Debt Securities, Available-for-sale", "verboseLabel": "Sales/maturities of marketable securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Sale of Property Held-for-sale", "terseLabel": "Proceeds from Sale of Property" } } }, "localname": "ProceedsFromSaleOfPropertyHeldForSale", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r105" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sales of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r110", "r582" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r49", "r345", "r349" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Warranties" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r44", "r310" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r314", "r816", "r817", "r818" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r43", "r308" ], "calculation": { "http://www.apog.com/role/PropertyPlantandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r310", "r715", "r779", "r790" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.apog.com/role/PropertyPlantandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Long-Lived Assets", "totalLabel": "Net property, plant and equipment", "verboseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails", "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r42", "r310", "r816", "r817" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r310" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r308" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r95", "r265" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Additions charged to costs and expenses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "verboseLabel": "Purchase obligations" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.", "label": "Receivable [Domain]", "terseLabel": "Receivable [Domain]" } } }, "localname": "ReceivableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r114", "r137" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Payments on line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReportingUnitAxis": { "auth_ref": [ "r288", "r289" ], "lang": { "en-us": { "role": { "documentation": "Information by reporting unit.", "label": "Reporting Unit [Axis]", "terseLabel": "Reporting Unit [Axis]" } } }, "localname": "ReportingUnitAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ReportingUnitDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Level of reporting at which goodwill is tested for impairment.", "label": "Reporting Unit [Domain]", "terseLabel": "Reporting Unit [Domain]" } } }, "localname": "ReportingUnitDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r594", "r751", "r830" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development expense" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r317", "r319", "r322", "r331", "r332" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "auth_ref": [ "r318", "r321", "r328", "r330" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost.", "label": "Restructuring and Related Cost, Incurred Cost", "terseLabel": "Restructuring and Related Cost, Incurred Cost" } } }, "localname": "RestructuringAndRelatedCostIncurredCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r120", "r316", "r325", "r328" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring expense" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r318", "r319", "r328", "r329" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCosts": { "auth_ref": [ "r120" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restructuring Costs", "terseLabel": "Restructuring and Related Cost, Incurred Cost" } } }, "localname": "RestructuringCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring, Impairment, and Other Activities Disclosure [Text Block]", "terseLabel": "Restructuring, Impairment, and Other Activities Disclosure" } } }, "localname": "RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r319", "r326" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "terseLabel": "Restructuring Reserve, Beginning balance", "verboseLabel": "Restructuring Reserve, Ending Balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveTranslationAndOtherAdjustment": { "auth_ref": [ "r319", "r326" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases).", "label": "Restructuring Reserve, Translation and Other Adjustment", "terseLabel": "Other adjustments" } } }, "localname": "RestructuringReserveTranslationAndOtherAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r27", "r423", "r586", "r715", "r788", "r807", "r809" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r146", "r147", "r148", "r150", "r156", "r158", "r261", "r583", "r584", "r585", "r629", "r630", "r674", "r804", "r806" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r501", "r502", "r503", "r504", "r506", "r509", "r514", "r515", "r516", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r554" ], "lang": { "en-us": { "role": { "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.", "label": "Retirement Plan Name [Axis]", "terseLabel": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r501", "r502", "r503", "r504", "r506", "r509", "r514", "r515", "r516", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r554" ], "lang": { "en-us": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]", "terseLabel": "Retirement Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r452", "r453", "r454", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r501", "r503", "r504", "r506", "r509", "r514", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r534", "r535", "r536", "r537", "r538", "r539", "r549", "r550", "r551", "r553" ], "lang": { "en-us": { "role": { "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.", "label": "Retirement Plan Type [Axis]", "terseLabel": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r452", "r453", "r454", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r501", "r503", "r504", "r506", "r509", "r514", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r534", "r535", "r536", "r537", "r538", "r539", "r549", "r550", "r551", "r553" ], "lang": { "en-us": { "role": { "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.", "label": "Retirement Plan Type [Domain]", "terseLabel": "Retirement Plan Type [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r195", "r196", "r209", "r215", "r216", "r222", "r223", "r226", "r439", "r440", "r752" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Total" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r428", "r429", "r430", "r431", "r432", "r433", "r437", "r438", "r443", "r451" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue, Receivables and Contract Assets and Liabilities" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r132", "r133" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r435" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Performance obligations expected to be satisfied" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r89", "r138", "r195", "r196", "r209", "r215", "r216", "r222", "r223", "r226", "r257", "r358", "r359", "r360", "r363", "r364", "r365", "r367", "r369", "r371", "r372", "r685", "r772" ], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Revenues", "terseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "verboseLabel": "Borrowings under revolving credit agreement" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r706", "r711" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Lease assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r186", "r226" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "verboseLabel": "Net receivables" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Other Current Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r75", "r692", "r693" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized over Next Fiscal Year [Table Text Block]", "terseLabel": "Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost" } } }, "localname": "ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]", "terseLabel": "Schedule of Amounts Recognized in Balance Sheet" } } }, "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "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.", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "terseLabel": "Schedule of Assumptions Used" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "verboseLabel": "Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r240", "r245", "r248", "r249", "r250", "r251", "r773", "r774" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r627" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Selected Information Related to Long-term Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r513", "r514", "r517", "r518", "r529" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an 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).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "auth_ref": [ "r513", "r514", "r517", "r518", "r529" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Reconciliation of basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EarningsperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Schedule of Expected Benefit Payments" } } }, "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r677", "r678" ], "lang": { "en-us": { "role": { "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).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of financial assets and liabilities measured at fair value on a recurring basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r293", "r297", "r753" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r293", "r297" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "verboseLabel": "Schedule of finite lived intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r287", "r290" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule Of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r287", "r290" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "verboseLabel": "Schedule of goodwill attributable to each business segment" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r35", "r36", "r37" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMultiemployerPlansTable": { "auth_ref": [ "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r553", "r554" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about multiemployer plan.", "label": "Multiemployer Plan [Table]", "terseLabel": "Multiemployer Plan [Table]" } } }, "localname": "ScheduleOfMultiemployerPlansTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansMultiemployerPlans" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "auth_ref": [ "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r552", "r553", "r554" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about multiemployer plan.", "label": "Multiemployer Plan [Table Text Block]", "terseLabel": "Multiemployer Plan" } } }, "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Schedule of Net Benefit Costs" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "verboseLabel": "Guarantees and warranties" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r44", "r310" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r318", "r319", "r320", "r321", "r328", "r329", "r330" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r323", "r324", "r327" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Restructuring and Related Costs" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r319", "r329" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of Restructuring Reserve by Type of Cost" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r96", "r225" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r89", "r225" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofRevenuefromExternalCustomersandLongLivedAssetsbyGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r204", "r207", "r213", "r287" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r204", "r207", "r213", "r287" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "verboseLabel": "Schedule of Segment Reporting Information, by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r560", "r581" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock options and stock appreciation rights that were outstanding at the beginning and end of the year, exercisable at the end of the year, and the number of stock options and stock appreciation rights that were granted, exercised or converted, forfeited, and expired during the year.", "label": "Share-based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block]", "verboseLabel": "Award transactions on stock options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "verboseLabel": "Nonvested share award transactions" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r55", "r135", "r179", "r180", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r405", "r409", "r414", "r417", "r418", "r419", "r420", "r421", "r422", "r423" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r612", "r628" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "verboseLabel": "Schedule of estimated future amortization expense for identifiable intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r191", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r209", "r210", "r211", "r212", "r214", "r215", "r216", "r217", "r218", "r220", "r226", "r321", "r330", "r800" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segment [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r191", "r193", "r194", "r204", "r208", "r214", "r218", "r219", "r220", "r221", "r222", "r225", "r226", "r227" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Business Segment Data" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentData" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SelfInsuranceReserveCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Self Insurance Reserve, Current", "terseLabel": "Self Insurance Reserve, Current" } } }, "localname": "SelfInsuranceReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleofOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SelfInsuranceReserveNoncurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Self Insurance Reserve, Noncurrent", "terseLabel": "Non-current self-insurance reserves" } } }, "localname": "SelfInsuranceReserveNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r100" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "verboseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r119" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofCashFlows", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r561" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "verboseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of shares, Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted average grant date fair value, Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Number of shares, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted average grant date fair value, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Nonvested Number, Ending", "periodStartLabel": "Nonvested Number, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "verboseLabel": "Nonvested share award transactions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted average grant date fair value, Ending", "periodStartLabel": "Weighted average grant date fair value, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Nonvested share award transactions, Wieghted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Number of shares, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r574" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "verboseLabel": "Total fair value of shares vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted average grant date fair value, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price", "terseLabel": "Maximum price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "verboseLabel": "Number of shares authorized for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r574" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "verboseLabel": "Aggregate intrinsic value of securities" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "terseLabel": "Outstanding shares awards cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "terseLabel": "Stock Options Weighted Average Assumptions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r581" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r566", "r581" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, Ending", "periodStartLabel": "Outstanding, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "verboseLabel": "Award transactions on stock options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price, Ending", "periodStartLabel": "Weighted average exercise price, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Award transactions on stock options, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r575" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value, Vested or expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest, value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, vested or expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r557", "r563" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual", "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Weighted average exercise price, Awards exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, awards cancelled" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted average remaining contractual life, Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual life, Vested or expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance, shares", "periodStartLabel": "Balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r703", "r711" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r129", "r145" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies and Related Data" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedData" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r191", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r209", "r210", "r211", "r212", "r214", "r215", "r216", "r217", "r218", "r220", "r226", "r287", "r312", "r321", "r330", "r800" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails", "http://www.apog.com/role/RestructuringandRelatedActivitiesReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r56", "r84", "r85", "r86", "r146", "r147", "r148", "r150", "r156", "r158", "r178", "r261", "r416", "r423", "r583", "r584", "r585", "r629", "r630", "r674", "r687", "r688", "r689", "r690", "r691", "r693", "r804", "r805", "r806", "r848" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r146", "r147", "r148", "r178", "r752" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r171" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-based Payment Arrangement [Member]", "terseLabel": "Stock Based Compensation Plans" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r23", "r24", "r416", "r423" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of stock, net of cancellations, shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r23", "r24", "r416", "r423", "r567" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Outstanding shares awards exercised", "terseLabel": "Exercise of stock options, shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r23", "r24", "r423", "r559", "r573" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of stock, net of cancellations" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r56", "r416", "r423" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Number of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Shares", "negatedTerseLabel": "Other share retirements, shares" } } }, "localname": "StockRedeemedOrCalledDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "auth_ref": [ "r416" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Value", "negatedTerseLabel": "Other share retirements" } } }, "localname": "StockRedeemedOrCalledDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "terseLabel": "Remaining shares authorized to be repurchased" } } }, "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r23", "r24", "r416", "r423" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Share repurchases, shares", "terseLabel": "Share repurchases, shares" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ShareholdersEquityDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r23", "r24", "r416", "r423" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Share repurchases", "terseLabel": "Share repurchases, value" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ShareholdersEquityDetailsTextual", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r24", "r29", "r30", "r138", "r231", "r257", "r685", "r715" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Shareholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r136", "r401", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r415", "r423", "r424" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r694", "r716" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r694", "r716" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r694", "r716" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reporting subsequent events.", "label": "Subsequent Events, Policy [Policy Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalIncomeStatementElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Income Statement Elements [Abstract]", "terseLabel": "Supplemental Income Statement Elements [Abstract]" } } }, "localname": "SupplementalIncomeStatementElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsofComprehensiveEarnings" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardValuationAllowance": { "auth_ref": [ "r617" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from tax credit carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Tax Credit Carryforward, Valuation Allowance", "terseLabel": "Tax Credit Carryforward, Valuation Allowance" } } }, "localname": "TaxCreditCarryforwardValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r440", "r449" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r440", "r449" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAccountsReceivableMember": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business.", "label": "Trade Accounts Receivable [Member]", "verboseLabel": "Trade accounts" } } }, "localname": "TradeAccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r644" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trade names and trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/GoodwillandOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r449" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Recognized at shipment" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1", "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r449" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Recognized over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r246", "r247", "r253", "r254", "r255", "r388", "r414", "r673", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r838", "r839", "r840", "r841", "r842", "r843", "r844" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Major Types Of Debt And Equity Securities [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r318", "r319", "r328", "r329" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/RestructuringandRelatedActivitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy": { "auth_ref": [ "r798", "r799" ], "lang": { "en-us": { "role": { "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.", "label": "Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block]", "terseLabel": "Self-Insurance" } } }, "localname": "UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r595", "r606" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Gross unrecognized tax benefits at end of year", "periodStartLabel": "Gross unrecognized tax benefits at beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r607" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Gross decreases in tax positions for prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r609" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedTerseLabel": "Settlements" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r604" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "negatedTerseLabel": "Reserve for interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r608" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Gross increases based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r607" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Gross increases in tax positions for prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r610" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Statute of limitations expiration" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r611" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Tax benefits that if recognized would decrease the effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r181", "r182", "r183", "r184", "r188", "r189", "r190" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Accounting Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesandRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r704", "r711" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r162", "r170" ], "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Diluted earnings per share - weighted average common shares and potential common shares outstanding", "verboseLabel": "Weighted average diluted shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations", "http://www.apog.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r161", "r170" ], "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic earnings per share - weighted average common shares outstanding", "verboseLabel": "Weighted average basic shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsofOperations", "http://www.apog.com/role/EarningsperShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "255", "URI": "http://asc.fasb.org/extlink&oid=125523840&loc=d3e2408-110839" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27340-111563" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563" }, "r252": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "321", "URI": "http://asc.fasb.org/topic&trid=75115024" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "325", "URI": "http://asc.fasb.org/extlink&oid=6384206&loc=d3e41899-111602" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "http://asc.fasb.org/topic&trid=2197064" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r304": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2611-110228" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r314": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6393242&loc=d3e13207-110859" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r332": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=6395460&loc=d3e13647-108346" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r344": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12201-110248" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r396": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r424": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL108322424-203045" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r451": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(s)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.26(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r555": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(1),(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32262-109318" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r642": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5291-111683" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80784-113994" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=SL116692626-108610" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r695": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r712": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r756": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL34724391-108580" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62586-112803" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(c)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803" }, "r778": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14754-158437" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14784-158437" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r811": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123366838&loc=d3e3073-115593" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r816": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r831": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r832": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r833": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r834": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r835": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r836": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r837": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r838": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r839": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r840": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r841": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r842": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r843": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r844": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r845": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r846": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r847": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" } }, "version": "2.1" } ZIP 119 0000006845-22-000010-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000006845-22-000010-xbrl.zip M4$L#!!0 ( +M^EE2=#9XUIET# &HT* 1 87!O9RTR,#(R,#(R-BYH M=&WLO7M74\FV-_S_^11Y/>=]3O<8':S+K)N[M\] 03=]!!2P/?"/HRZS(!@2 M=BX(?OIGUDI04%108&7%].Y-)UFU:M6JW[S7K%E__M_3HV[K! ?#3K_WSP=\ MB3UH_=_'?_Y_[?;_/MEZT5KIQ_$1]D:MIP/T(TRM]YW10>M-PN&[5A[TCUIO M^H-WG1/?;E?W/.T?GPTZ^P>CEF!"?'9Q\"C)E')6LAT<-VV(++0]2MEF*'W( MF*0-XH_]1TR'$$2$M@&MVQ DM*TPHLT$5](Q#=F9/](C)5- :S [:<"YZ(/. M-ANF&'!(*97''HSH[>@->\-'G6$?!#?_?' P&AT_>OCP_?OW2Z=AT%WJ#_8? M"L;DPVF+!],;AH/1Q\;9#T/5D'ZDQH*W&6]+?MZT<_JU;CEUV^MV>EBF\[SY MZ;!SJ?U[>3X(_O!_UU]LQP,\\NU.;SCRO8CG=\7^N#<:G'V\LWK*$./2?O_D MX?1B-;9/HQJUZ?JE1YVW_S2HAZ.![PUS?W#D1T0#9REMQM=_7K?ZD0P MPJO-Q<=WIILZWYK\S]Z6>G[WC>;EFVEC_7!R<=KTJIGGSKF' MIX58/O;WQ?,O-2U7SYOZX_[^I9;EAZ78/RJS4/[5YRW'P_:^]\=?4M7TPA64 ME;!S->!TH6K^;ZB:/NKZ'HT">^W7VP^([M&GQW\>XX<_+/!T_[ MO1%QHWW^"G\^G/SX MY\-)UZ&?SA[_F3HGK>'HK(O_?) ZP^.N/WO4Z_>0!M Y?50:XF#RL9,2]JJ/ M='V#1,J@$R?//QUM8?[G@XY'%,B90)TLZ,A]S"[SE+R-EFM@;U?*V])0;/O3 MM/;\47DT=AZM]FA\9T_I=0:^N]9+>/H_>/:@U4G4=9)_GX65_LD+L76R*]?' MZ7#U9.^Y.]P\?/UA[_E?WT]WWKW0FYT=S_T^;K8ZNSM[,N]-[MJ_4-DFSO=P]TW:V+O\.!HX\,R7U]Y M=;I![?>>6?9"[)WMOHF:^G^W+EZQ]9UWI^LK>X<;*VNGZT?/#C=77JG=G;_> M;7SHOEL_^NO=[L[J27K^K!.>O];K;_YZM[<3U89X!>MB36X\WZ,^UL3Z87R_ MN?/7P>Z'U3-J<["WLCR]YV]ZENKM[?1/=X^VNAL?WLF]E?T/NX>1[1V]HO_N MGM'X5'GN^LX:M7GV;OV9_?!B9W6TOLU.Z;^GFSNK\FV*ED2I4"2C52;AZTE: M!Z_:T1N:]9Q \OS@,:O^T1;4GP\O@7J7&"^3)DI%&SWK^OT'K8FTH6Y/1X]R MYQ13._MND0@+T+\-NO@"=,.\CTS:MA*-J>N\1 M[W/CXUEG&'UW%_W@&?TR7 #\/8#E%P!GELDN$MA&R[$-&&S;*C*_LA<9+<@L M#'OPN"!0&[XOJ?]^6B!\+83A2[FME&':D[V<5"*$36R[[&W;2/IN=8I.V0>/ MG^W>!%^G=%01E!0&P3L6N%*"&73,_ M!RP>_=WS;]QX\_#5^\TWZT#CZFX\7^7K'ZC_BASVY?KA:[&W+-QN/LA MOO_?#^_XQOY; 8$1!+8(8Y+-VF+;%84, 4DE:V)ED1X\?BENA.Q/<.X"V=M M5JPOOS56LZ@";SLK22@K(=HAYT3NL!.@8E(^14)6W@A9Q@"2 63@#'#KG##< M&2$->60B.%P@>]?($L]"XA D<6K$8D]!9J1NHVP;)@D"+J5F@9"%+Y%]>-E; M&F#& 9);/+S"R2M.Z*-A%2P@[%N54_IH1*[=/Q\,.T?'W>(<5[\=# II7/+G MEDZ')#7^?'BYC\GS/SUT.H9A?SRHOE5._*,IO4V0_1%)M:D!X9>#BZ=K_7'8_/K_Y\?E/EWL_KNCQ_-MPY >C%3_"QQ.76[2%/;_O MT[6/PTSG34755']ZQ.3*^??SASR\-%%7SIOU1!]226F,!TS>T<>@C'1<<0"> MWZY5\V:%G8'IF@1G1M/)LA M;Z^<_OE[JG-"P+C:M])8?]0<_R,Q?W%]^7,%>_ZC3NZK;ZY+TI2X>7A[]]RB? M*#U+%V1"GT&2':62",$F9AW]X$2ET1B3C+=GB N:3369K+-^'4TVF?4\A,: MS1O%N52H+ 00F5DKHG8Z6YUS]CJ6>>..YDVVJPD4PLW8O'%7S9N\SKQ5RQO" MW<*\&>8$0^5"CA$BBI"\9,EFZ[VUTD\L@5F9K@MRYK,9^ E)&SA9D#S1NT>R MFVT(F%04QAFM,"H6RPQ4E"-F:@:FY")N8090!\62BPD%!^N"W>1KHH>='G<[L3-:QZ- CT@=NCI9,?[H-(Z(_,L]J_\>EY48 M\AS[/?HZ7#[MD&ERWHQ^/^KWMD?]^&[2UY\/KWS$QUG[.)*ZH''9W/VP(/LESM"80&I@A,T7X>$+*AX@D M^KQL/#XEO')1O/T+N\1$.X/Q<-04B (R4=FYO(1RI(64/&DB PFUTFX^(%HI MT:W!Y=CF9NAV]JM/#8&*C$'OF..&20V:>DX8H@+A@#&K-6\\5!^54HSCHW&W MY)YMC@YP4-H-\*#T=H)KO=@_PH9 EK14+AH6M6% YH-%8$9HYT#RD"W4X!XU M7E/5[[P)[H%G;:1U&I31+AGOO'0!'7%DPOE#M1:.K!]H[ES1@21RN2.)RT*4 M(#733F D-O;S!_2=NFKU RHL5YDGEFUV %%[AR(RSJU)V3"<0WE\;PY>_>!: MD[E2Q5='#N0'NJ!C8F"@EU0"K=38?$E70$-& MLD%MY." #%((G)QMIH,,+D7.=(\4JF!>?)SY$8KCT26I-8QA T^+(9 MD#A7V^!TDEYQ8:2WR.7][3]HLGJ]K8T1EWDO0+8ZH0ED"L6L'->99^F]=_ TWK^\$WP*.%9;CD8: M2$D[^@Y*DRICW/F8&X]/79'0VX/(2,6\%=)*ID!)X[A AL1"*I"+D,U\0%1C M)/3VH$*1+!@KHDH&(A@O' B%+"7%3-*L\5#-2B3T]B!SV;@($K@-9+IC\MP* M'V5V(;K,I*MA\WSC-57]6_NEA0V98W+2I_E#M?Y(:"U M9T3+,E>&M".H3)-O=)"2D<,84TYS"/3]14+KX5SML^0@1/ DCZ-VCGEA/?I0 M2B+J.HJ9S(N#5S^X+)._+G(FX]6!3S<*E7/9/Y02:.\N<*LG<0I>\CX3W M5XNFR>KU3HKDF(#(C5-EGRB(Q!RC_P;ZEXM2)/,\07)P;F.XU$GI[^) Q8E(FR9:2+ZOP 67Q_[EGF3@LY<;C M4U@CL(S@0>/-@861 R0&R^I*L[$GI[4'F; S/<!>SYR8+WGBH9B42>HOZ76.QD??P>#:5/%RT*BDJSP9(Z+F,I(PDM&@:"@1U2B)UGT\()M\<':QX3R2CN 9 M8]G5I7B"[-$9#)[L=R->QRL/ M?&@ Y=0H='X5RBF^<>(A!H4!2%&5_9(\62M1E],;FK1NLM,Y(M-T,^]4QU#B M8#,_[_?3YF ;!R>=^!F^YXT&F)9'+_N=WFBM1QW,2XK"QQ+NO7$9^%>.!3BF MC^<=?.M0@(^]A?&0-/'PRV,&JKC1^=7K='DY\DD*+Z.0*J@,,COGR?M7EHC1 MD!\GFI0"-0FX? S=O.C'R<$YGRWQ#$>;>=MWYU.F<.Y1)X,)T96#PQSC)%]\ MDA!LAD;M ITQ.&O9@P+&>:\EL 0>8E$1FHX$G+I M13*>Q5+4EV2JB2;RJ$CZ)AM,DU)@K@7G-G:[9!<\1W(A?9?,N>5$=D)G.!I0 MXQ-A/1,0%V/ (=$_EDIOB84@$XI@"?;JISAFSD&*RNN M%@Q(D)Q_F%6HM\=AB/\>ES7.$_KSI1O^68,[YMSJ)#8AKBFD+S;]F7QC\G.4 M)O1\4"!L-P(:-)I;S T2TDWPP&N1S@*XUYHA=XI,:".L2\A-RME%H9UO M4BG:!F!/,$!W,41+N\3QF# M1I05EX(I9P&B3S8S;GF6T89?0$S?$[SU2&BA3"Y,*XA['=,N,J^3A\!R8,3) MOX"$OA]XZQ'.OAS1$+QT2/"RR.F[(I>)2YY*J8$T^]F RS'VQ[W1<*,_PN&+ M/J%6K4SU?"\2VEL8L7/B0Q>?G'WZ_*4]37 G/._J4\.&) @ZA(!8JE1%Z4 P'6(*IOBQPGDKU=SS8K56 M]B5Z3_LTI8-Q++$.^CP:^'@7R75WPI@*HL88L\Y* 5,0E"$_5I5=)2@ &E A M9$X@O3TN]:"=*0=J>I& <1Z,8< Q:9.$]5G_NEQ:P3C98^3WFZ(ZF8F 0684 M!*>QR26=693>NLQ<3.+7Y=![A/,VB\_Q;# #<*N!_!,+*7*;T6?N(->O0TGK6&[A"?;&N(5'-.N$WDL%XY(L-W :C DIEQPR MP4/M.TCGCNKD@NK**C9XG1B9(LX %];FG%+*-DD3@XRU[^2;.ZJ#!=65"O=H M@TI@?0K /(F\8 T8C$:BS+$!]N_4-O+=MCGWW2;^7FN)J M>BVX56"SC0H\-PXY.9BJ5%C+EL7:==#WW_<$!HAQ(3/0"JB MV":*#&.9DQ%&L')^$Z_=.IXK&GG6'R"-9?4T'I3M&_3UO1^DAE!*5#K*;$*T M/)!_G"S&1#+>6C)KC4\-D/(-HI2J]$>BR=L\;E A"9 0'.B494CTV7H;7 8? M59*LE*J>?1)YYCN#OWUWC$_./G[\%_7H!_'@[ 79=MW/./J\T5KO>#P:5BUX M0] R63HF8C0)#,B@G/'@I08-,2@IY:^!EF@,6AJ,Y,I+,NE$],'F:)T)6F0R MLQ-;H+40PQ]C3VAERI&$, DIRV( Z=W,-3_8J M:Y.4US( N$!_>" +*FL>HH8&U+B[0[]UIL3)K%!,8LJR *KL" 4&P:+P$'PJ M11(3UA^@7T0Z2DQ,.VNY)M^5F-BA(0>6LU)E)C(#AJG93P"8?3?V-G/DG(D$ M#<$5P CA;&12@(J!6426?@VT[E8 WN(!68QG]"P20*0@33D#A$L%-I8C8!)W M"[0:[L;>XFE/AGHC#XF\(PV8R+S2THHL,)N4(MK9)Y69U96W"%*I.,O(<44@ MK$![%Q+]8 0X9OW4!)X#D)K)0M*R[)F6TJ@,42H7HS=6:,FR"UPTX,3(!DK; M>W5F;]&.DB%X:SWFF"!J&Y"GS"V"UUS!_(C;AL(#,MO,4V .,T@&/F7%.+.! M)6&TL+/O.=ZHJ. +WVN*NQB23SKG2(8M!POH2EE2FCOE>8Y@ M$8J<>&%$4@1$2,P9"P(5)A,]^8D-6.&<[>KC=[/](HC D_51\DBZ1X6D. ;4 MP5C-O&Z 1=D8T&Z/TUCBT9?3D:*4P)2PC*Q+)JQ%\M\X-.#(L5FLLWTWB01) M\\A!.A$T,'+8F'8D%9/@43ANYDU=W3]4MVCS"0Q:ZL2=]&!8\FA4TH'YP'4Y M97[.N.I^"DG?S4J@%!*CM!&C@>QRT,Y PIPL?&&REX4$YJ MY920#5B(FW6L;G%A1Y'5%Q' Z0P:0I".Q%^26EOMLO,-*OJTA^>]=GMM<"GT7O8R;0K-*0%'CE$95&GK-6D4_,D)FNR/6QENV3Z0D) MVY,N+AZZN3P@DWZ$D%7:;0YP:@DR2%I7)AGPN#IDI2YPC2S##.^1D=LPA,M-B=\-FL9!A M0GMM93)> //2);+II6(E)S/KD.<#J!=^L(_;T7>QK#O'QK"1E2!YU%DQ2."3 M](:7N+OF@257CA1NCATQ/'@KD:P:0)8"=]9*%AV8 MY#V?-W:]!YU9/Z;1(3 2O%;0!Z6X5<%:&V15I@Y4 S*[9DZOWDU8#&UD.0:4 MGAP\#@$3)R?=$!,F89NPFCT#&O*.EJR3TQB$R C G/ >.0JNG!;D!.H&Y+O- MGJZ[&Z $1LLU.&\->(# P&-VAC!+CILX'T#=KZ=WB^MI&2V@Y9ZL"Q A>2F9 M 68R_>/(VVO061XSIY&&M1_E00:B$ZX$)9%!((TE;%"*])@D3A2Z22<@SH > MJQ_/J#.6I9R4#()FT3IDFHR18)Q,7O-YQO-^/;UZV-7PK*0WF1.\D9%+ -)[ M984 (RWZ.8/WOCV]6C -$9RT5K&<,KCD0DK2L&B0ET0PT8 B S.G5^^FVB:+ MC@>MF";[QS/NA33&B0"*A*S"!FSMGP$->3<;-#R0UI,I*N] 2!UDB5-S&6)) MKTP-J(,Z>[KN3H"2Z)V78(6/'@+)MJ1B+H>R6DOJB\-\ '6_GMYM%A>W6OO M2CH7:*$#!Q-9]5FABF;VT7G6Z1&'O.B<8%KKT33L=T(7EX=#' V?G*W[P_[@ M:=Y M2?;@+&-7OY%HN# F!QMMC&"XLBIB#ID9([EAJ@&2\X?PW1P=X.#SY@WAS2@% M,JN\8D7961X"UR)KGY507"DS[[QY3]C5SYO."B#5B5(P!MK3_R0H:;UUVD:6 M&E!B_8?PK4Y>//*#=TUA2*\$LY:CX5(#R.1M4,B\0I&TB5[-.T/>)6#ULC !.0;ZI$ M_Q.)@^+T?VU=+(N_V1J1C?#"SCMOUF&]UL.;F A85%8S!\F"5<%;,F63XT)@ M:$"BV]+I[3\=8.J,GOG8 MZ=+H&^(YU]Y9AXEPT M($Y=-Q:W&.^*+!NO(EH!),"TM5X)3 "6!\VQ >MYWY9:+W!$%S?S1&@U!!3- M'7B98HA10BB)) RC0!O)FF-1-B!8_ T&V<+8/\'!V5Z_A^=*I$D'ZD:5N,:H M1' (FD<',7@(+C,??>8-.+KI.QS3Z>$U^>6[3QP.1I^R(9YC?W_@CP]*ML/D MD;$_[HT&9X^>+L\BZF-R0"K(HT\?H3Q"/QP/\'%GV ?!#0U]Y?SV\TOGW\O] M5UN*ABQV@8;[F$ &5ZA',E/%-ETV,[SII&X\;[$J+"9&WK)'(*DJ@9?J1-%I M)S-]D7J&3U*L&X/;X:D\E?Q?,%:E(\[UPHU9"VFB10J6"P: U@14!EA&Q5*, M*+$!RW?5!*Q@)C&-?B].?GG1\:%(TDYCBJ@R;S,7WH90 MRL=D]**$;5 JGJ3D88:-HT8!=HO1G)"-CYH934PE0;C@G-?.AX!!\]2DO9]; M..H,*KNJB-DO7:.7DQO*Q>%4-C_!'GWX:4?IZA%L^*.+GO/RJ!00]6N#?N]] M?_ .!\-"7MW7/>I"6G-A=/,HR:TDU9V%+&440#IP+@4RV'FR"B'QU*"UK06= MS? JF_7.E'3IR)0K+@3YA=R:6!;<0@2L"N5P1W0FVV+&B\LMZ.Q:=,9=16?R M.G3V676\GZ$SGJ(2UFET$;3+GJC, 032I":'V*1=V-]$^7G7?Z#>AQ6L%<#B M'%HR?R[?>C=D=XN$WTC-R80!&R73RI'O8[*3,3D'D3.ELY:BL9IS06DSICNC M,]K(6-+_$@2#P=I@>$X\1A'+WLVFZLX%I12:B-YM < S><*>8T#(H*QJU%V%!=$W1J=+8B"8+:5$ DSE8 MMD9$,'^"G1:4\D#S1&,0*4%_3<(YZ*W7/ L8F*I447H%W0ZQTH\. TZQ 2E M=BWFLD9FK&5">LF4M'Q>E/B"3INM]X&SP!5/SCB$9+1SVG) 74S.''R<%[W_ M(P3Y%7HJQ'OVT&,C];4W$9VW($I8*(5LM50Y.D3,,@K7A'SG MF]+C>B2):.93&'NO27I*YZ-*.)09>#2[P,I>*;=0EEC#*X MP"*/=FX\V3:11W!"BEP7A3D@LAJU).\E#Z40DI.>C)F$%D=2[X MHDGE; PNM058TPQHUACU>7L %N/BDI1>ZT#A.P=Y"QM $N"Q"@E ME&<^-%9%S1"P]>Q3,61TN)2D\ &,#EZ1E0N.>9XL_;^Y:F%V@*U'%"-D;10I M>&X!!/B@#/=(B#+I@1BWL:+X,WV_/NZ..C@-(5_$]M*^]CD4R3$PE@Q8+Y.& MP)5SG OAI43C6(S-WN!" 7GC56-,\> MP#4%EW04TFO.@U 0#0;OC*<_'E@"-MU15?XU!6!)']2L 7RIC-!VQ)ZGMY]@ M6UV:_O*L/\#HAW=M08G+O//\=U4"#'>:+0TF1)!,!=85E(IEV20G+$F1'8_ M5@KM3!+>"P5?E*O^K!#Z/-H^TOI@%3.,O!5 ;6RT)$@U3YK+%)F=79ZK"[,[ MX2&TP8K,@DZ6G R&7L6@?1;1*N]Y;D*XYSMX_#7N%D#4/#)1"MJ1.6D\9P#) M2PM:<)3*@=0NQ!DN05H;:'?"158R[[B/'#)YY@@V9+"6O#LN3 :3F\]%R^/] M\7 TKWRD"+:J% +&!,%BL!Z9S=:)Y+@6,VP U@C;G7"28XE%9,EY M::A0U)R6P13$+7I!SHF42U MIE6'S%2,)'9US!"!7 ,(SIJ85OZ(+G/LVOAS!R8=V/WD >NN.=)"@!I)<&EG''@HM-* M<-\@NV?YO1^D+]=NMT?]^.YI_^B8VOOS"M;S:.RHQ%.P6C'RQ0%5=M$+GQG7 M4CI0C5K5FR$H:[%PM/GA"+%78;K6*Y7\ M.R=X-X#>T8E*5FB2E)!\ +)00I(Y X^HA?6$TAQAM/%IA^1*9X!QU!]4L#4( M+:=T5!&4% ;!NU(O0)&3CR7S#&-JPM)!6>#>\KU]_+3>O=[I=8[&<,6A34IX+D(0N3RBS)57'4/-9/A=N M%O&\FU57+F.IF\\]Z;-D(SEDRI!N8SS$H+QN+N]]2KH_K39/,9%H,K[P46N]UX'WA1_LXS;9 MOE@5.X]4!;CT!F7H:@=0HF(H Q3BO-0$6M%7H7F[*2];3? M&_:[G51%\M8(X>'E0$1UL,JTR]5NYSQE?![EL(HD@C-SPD4+W D+44FO XLF MYX7229.^"2&3X M9FZSC1D@EYUQ6K FE4*<45CK,7]-)#^5:Q]D@D#2U6;T2D81!,O9-$'^SC:L M-87_G7)"<"W(9P4R=D,LP:<("EPP#&9X&_Z,1@_O)C'2*I&@L)[AH&7T/J G M7Y0#6YV0\A$QN)/BRK,:]CY)97J'49,E8(TJ? M2;R?0(GSLC4#LM39@!+&YAS 0Q8F\6P0YD/BW5_XYF[*DG AI0*I#+GN*I&U M8:Q*(1A/_CS(.1%XM8!TB[F/0@#:*'CV!I(406KRSC,68:==CO,A[VH!Z?;$ M'6307+%2VH),!^;)T>999,N9]XQA _:]S(ZY?C>V76 ZZE#.L6.@F I(/I4+ M2:(13JKFB[IZ +H],6>C(P^7E>*.$IB-/FLRZYC)48$QP35>S-4#T.V).$_\ MHBP*,#P2(B3@I,/L4Y"">8M-6$^_5(3S.9:=Z\<'1=E,$(K]<6\T.'OT>GN^ M8H42A5$84993%),F9N(:DXBI%KI[S+Y-C2B!JS218H;WC3F8M M29MY4.@:$ ZL';F:DLNRYIH+#-F7>XY-F'7Q#61>[H\7]*2 M#'DN@8/79,H#HBN98RHK8CXCDFI"88GZD:M'6@:18G5")-KN*")]3( M +1S'K@W/EEI="GF.+OQQ+HQN+V08<[><$A,):<@<^EIOK-@CD 028*?W9!A MW1C<7E10 VI-SJY.00%GFM;<\@-#, M_J "2RU0)WG#B"XZ$D'@+0Q$!N@-*+QLNC.,+C%52(0D=1Q,HG8(8!TS 4= MC./" N-6"7ZM%!7%7<<3$OV#-\].7N"O7APY ?O/JL]XKLXW,(3[(UQ [^7 ML_ S _BR>,TG:OFB^3SFO4MAR=A+LJ21@4O.>Z:L$E)+GY1+3?EY"@-V64K+%.>1J.,90ED M VR]!2W/'"W78U<&/ENNQ8;., M$=&G)"3$(I\]9&6\54:3N=$$N7R.W(M^;_]%YP33\G"(H^&_L)N>]0>%EIZ< M53]]"?:3<8?Z[NTO]]+YQ[6CXT'_I.*+N:RB["-H!-._]*=\TAL&+)-QFD=K >T/'"CI0$N.(@0S!P5E/BIC9@+4KL%4@.>';<\ M2JLADG3S@;I/&HU23#6B8M0=;PY94-G/4UDY5,)+G<%S"4F+D%APG#-9DN^] M< VBL@7*7T^:\K%LT'0*981HN34L!^5'X$US9Y?P-/ M#MA2C,OD<_8.LE5!*&6E")9^,]G8!M'7G0$[$X99,ZF+9<_ 1VF4!5E. M$J ?2L#*>^"<-TEZS3QU_5)UY(B02!$*PST:2#'9A-%#!&Z3="$N"*NIP!KR MF;0M)\HX"29'AS&185N.MU-)3C=F- /8IMD[E;"8>X,:+(LL!F ^"Y#2V PD M1 ""5*'L4&@0@=T=L@N+YX?E%\N\RK&J(44>B,! *2"+1V>?;%81!#--(J^9C_W\6H*+R >#"R;H MK $5!- QB)#)ND:K=!.V/"Z0I>^=TT<#'/;'@XC#R=<#]*D:?.JH[,+$P8.O MWWQQ!'ZP3X,8]8\?E0%MP_] ;U^._:[77\\Q$?G'_Z1.L/CKC][ MU.EU2?ZTJYO^,>T]]$>C_E'U +*&JR.(I@^IGC>Y/'UYYY:LDN7]1S3+HW3^ MX.G4+%53\W"4OKSF[))C7[_,EOC':P^KO@?G#:80R./1@^H^>JDR7?]\(!]\ M]M[3-^''HU9U"'+K/R=,]X_I]3*/7UX\]JELE7S$6KQZQ*)OIM9[)/NV>/_GN'6'K8VL#WK:W^D>_]]Q]#WQNVB7\[ M>=)PV/F C[BEIU1?WT\FPU _%9+3R>&B3.WKC;6=U976]L[RSNKV5XEJ5D:[ MO?KT]=;:SMKJ=FMY8Z6U^K]/_[6\\7RU]71S?7UM>WMMH4WR]O_ M6MMXOK.Y\4=K9>GI4DLP!>XZ[ SW0C;LL[> *]_B[??^^3__R37[QW5>:Y:X MX=GFUGKK3U(*O7YO8WQ$G<365'=L8:XJ%Z) TNZHDR4+@/N87>8I>1LMUW#E M)KM6SQ[#UWAYN' MKS_L/?^KN[F2NGN'[SYL?'BE-M]L'.P>[AUM/J>6*Z_?;ZRLLKWG6^]>R(WN M[H<^7Q=;G;V=?;GW9E>M?XALP='AQM?%CFZRNO3C>H_=XS>_I" M[)WMOHEZ[_D:VSW\JTO7@/H]VUAY#>M'JVISY;7:>[-W2,\_V#CS#WN$:V]C9/]O=>0<;.]WNWM$Z;(A5 ML;FR=KK7M1_6/[P^>RO(@I)18=M%C&U #FUR 4,[\;+,PD! R \><];^GTHU M?T+A<:M&QKX>2TPH_KN,<4W%W2 U#4M&Z6MIZ1LI?[G$ &ZB_+^FZ<^5M3@^ M+>KZHK#I8OYR:OK'UZ>@Y4''=UNO>YW83]A:W[ZN;OB"A"9VSMU+GN5>;^R[ M6TA.X^A!*_<'1WY$O=.,D.?Q*/3[W>"[W?XH]$\;*:">=<+SUWIO9PU(\- 8 M#@[VWKQF&RO=PXTW]-O.DT-ZSON-#]T#$E1\<^?U])Z_Z5FJM[=SW%T_W(?U MP_A^\_FS[M[.*[;Y9IWO'NZK]>?KU-^RW'SS[(#N4QM_V_V'B]_**UM?IR6AKT[\]DN2Z%&B7]I'],R# MRL M\;V=W??K1Z7/8@&NTO.HKYU=XOW7'S97EL7NX>>68U^N/]_EZX=_=S<.E\_V MROA77JG=G5=J_7"+GO/7P<;..JRO['6NM!Q3%"G(G-K92=<&(4EF!$.>LO?* M"<&E5S"U'&&N+<>=K>6-[;7*1*S9>KR_Z-3-;,711VYL3=8Y6GG0/VI- A _ M_W?4O[6NKJ.V9LD:?]H_.NH,RW)9ZUF'U"CQ5\#!H[L,":Y6BV/E:9.'-5)V M_E18\,-;YATH3<+..\[:0.*N[:V);4,BT4>&#AQYS:RMI5;7#PS6SL5W'CK_ MV@+?K;Z6@&NQSIVSR!;N=X9%](TVZ,HOQR:OR$00,@O0N6VY(C9A6;5]#+8= M)9(?J+W#Z!\\7GZY^7QUM;6ZL;.Z]7)K;7MU^X_6VL;3I5F.J%]-4K^MGOHX MJ@BAU<^MP4<":/EA:WB,L21"I%:GU^J,AJUXX RUW@W6".J,[35ZC M,,S\B+I%=.%\WM#Y8S\HWE#W7[[6M*_EBOWQJL M<$MPL]R/'W!\)F+@/ER?[PJ\N_;D)SITK1>G^8)DXE89AD\GIZ4][2?\TJD? MEA:E&GCIIZ'AO.F"T-'& >E9&M]>9V]EEVT\?_9N[_GJ&;G>9^L[:["WL@Q[ M.Z_?KQ\N?[X@=+0KR/U?V7BW=_37NXW#5VSWS=:[W9TU1?>=KA\>O%M?.>AN M["R?K3^[PJT75;6P(-H6"!F02K5=DJPM@ MEDM9:N0>/USN]'@[[(_\3COVE M7*09;[K@Q='9CC]=FV9SQHH?&^S_W3>3O;[,9!&"$R'&MN+)M2&PU'9H95L' MRU+0BKNL'SP&WF:.[&0%W^2RVU8G$POFMJGX\WRFJT/#OU4ROD3*^B67MW4X M'G2&J1.KV%$_5YFDG8LZH6HZV/>]SH?J^^^_N@"J%;VUI:VE[:76=.O9H(+K MLLQH;?27?K^*?&^0"3LSH-Q#TV8P]ZRHJ.64!C@<3O_S@@; %^KI>^KIPQ M!0T7&A8+&KX&#:]>IF$GA'):FS8P@T3#QK>]]JYM@,L0>!26',C'V^,.F1M* ML 7=WA+=/J6/FX.=_ON%]WT=JEV[3+7!BLPB#^UH.#D&,8FV-T2U@5D?."29 MM9YZW_ZXW^T,%W1[2W1;.1Z;@Y>#_@DY&(O8TJU0]_IEZF::>Z\52>( J@TJ M2?J$OLV8]]YY@8SAO<>6%FQPD0U>]HG.NWN=XTF =4'CWZ7QST([-G)CE"?; MV63=!L*@[80S;46V-)DB)CL7'CQ6"N07F0'?C^KHF0I,7C,H,*6LLB)Z/"#9 MVCGVW1:>8AR/.B=EH31W(@X;%;AIP*P3"[<*#U\1;&E:&MFG1(K_\Y]6PU:N"T'^TB+"ZXP).RP_0MTJBZJ/6;W>99EZ$)CVJL8+RIY([ MX&UB5H-,L2V5(F6.1K=M()$7& IEO> *29D[]45J^._3A(*[@^9%GSCP92&/ M!B]1_%2*&GL;>;3):]?.3,#,Z_U!AW[YI!KNU/.:U[C!5,F><1$J)FRDE36) M%NSN=(_6GV\<;JP\H>>]%ALKB<:T*LCBXKL[9%_MO")+BSS_HU>?1PL.-M_L MOM\5ZVR=WFUC9Y=MB%TH&Z_V=OX^V#C:/26+C6\^?W56C?'SE;8@C0PNN[95 M+K=! [2]2+XM!)EMGDPX71+7;HWY\]T?KO]B2E"W^4+9>^D'K;]\= MXR)2=B\4/Q6N$]FZ(/=KD/MG 6!@.6"FV47A0QN2RFTG$=K!1&^941R5FFP( MN N*7LCPK\KPU:ERG.Q4^7SIHZC.QJ]ZW!_1?Q81YBA]4MRV4V"B#9!#.PC) MR"?/Y>@5%C(2T>^0_[FQO+VR_&HBYUOK?O .1ZT7+YY^/T[\U8A>(QWR_4L. M^3W5%;DZ]+C1[^$L1SO8=;;'?&=_WH77.!P/1YU\5A.1K/52R1+$5CAKQ0,D M'C@B'FAU)K1P83=59]CRK??8[;;?]?KO:9SHAP14H@O#<0D&^V$K8>[T)INM MML;D(0)3YU1U@1B)P):NM:_LQC-SW9()UZW5-BW 5-\FK$O;I.]Z-?(-@?L_ M!=OM*;1K%;*-5#\_%6=7;Q,SVH$V;2,EM$LMW[;CZ-MH9(X.0.<<'SS>Q2]2 M0;ZWQ[T^0H:9(>2-_K6V8[O+-F)SQ&2O/Z)?_CWN%'5+6C:7(@&#JB3*\&KU M6Y6I^/BM*E?Q21DO?659X%6V7TAM_-WOCGLC/ZC*4PR&OYRZ>,W? M:A:= *M(74!)?M6Q[+Y/-&DZ<0E:>Q3%KOVALA2J 7+P_0%66X<^$X:_\>FZ M\P$9AT4,II;O=C_*PHM",N"T 74\E8236R_6\/G2ECSWH8N@+)=+#9]6JHXA MJ)H>#S!B%9SGHE55GANV?J/^R-MN#" .77S]$5^)^.WEUJ_B0MO&\AQIT;AD-ZEW%2UISO+4*:=50=U5".I1NJ'HY9C MK>3/ADL+P38#@FU:TW!2S*R$($=^-/X%Y9MX:Y7PWD?35LYG,H>%:%N/HKMGK7)0WEEK MK41R?*QR$U?\R$\*:WVF'S[U<=&(OAAHV,+]<7>RY7&[O7/7>F RGH^2'8>_ M+WVU)EK]!/\+">X+U%2(:2K'?SW!+=]F#=*I"&WOF2YU@57;!1?: ER2R+F) M+B\$=WV"^SNI?1R=-3?X>?-PH?NSWL1T&Z-^U?28F>^2[[\E>??#PKLZWF@\-6,7.N_0JV/(Q MD@8L9_&E2FF4P'GORE];Q([M*RX,CTAQTC,&YW8I2= CFH*SXB=17^17E#G; M;^T/^N]'!^=7E\AMPFI@592^(HQJ?T#)[Q;TCE\97G69_^.\V7<;?'5XY^V* MJS1M^Y6AGK<\7T;@@B36N?-WT>/[,C1VM?_>_RC= MDKB#A%5.DW?[5;\;-;.P9/1/));^<$7G6E,'[Z6 [N IR:[]_N"LD?;@)*UB M\_E6AVS ]QL?GAWLO=GJ;E";]:.U][N'Z=WZAWVQN_/Z_=[.:[[^?/7S^N-0 MGK>YLBS7WSSK[CU_S?@@7_X/&+2I4L7] 4U<3??3WR.NOP?+;@ M7]L[W9K)S:YP'><)JED![%9%Z!5,UXSW^^69#"Z_UJ)"URTUG2/[:.,SAW#! MX#=_IUK2)Z[B\CH(Z*JDQ'FBFUE1#[<*VO8DH#)YMX^+D9.O3RTT&M>V :!MHI;<18? \VVB:^=TEF:5*82'_JR1ZC_JM\7"RKD9O/SF4^8JC M]_J#ZEG=L_+P]QUZ=%FPZ]&[];+Z3;3M=A2P&&LO#J M1R,L134+R1#UE".Q:&Q^OTI&_>]ARP^'9#V6+^>TA#ECE4K3F]:3*_=T2H9- MCY JZFW0[[;ZA/L%^OVT^#LFCOBTMP$87"C]L^T'P5.W[QA#EW3K!2[)G<'1)&GKF)[M2R-BK&IK6JI& M[,>I,YJ.ZZOIM;?UMU7]4VNNS!V:(6LQ#Y;+=/8'RY_(Z5G7[U\^[3MW3C&U M1X-Q,ZM4_%3JU?NW@JMD? CMI$I5X1!LVSEP;9#?2E. M# 74G,"YVT,UK@OYR9:DMC_=I M%).7$.:/5F'X/RI1UBV;C<(T5EBV')W+N$\BDHS!H_ZPF$RESD+W;.*_8/%[ MADB2IK@K0S+T6_\>5T>J3CKVQ^2EG':.BB#V^_O47?ET-"FK<5+*)I4GG?0K MHZT8I"7)&S*NV; M.AGW.A,Y.!ZF!Y<%H_72HE12&N,!DW?T,2@C'5<^.C=NJ/VM.[R7>B><*JCU])4IZNK[Q3&SNK MIQN'ZZ?K.Y&]39ZE$"VT0V:V#=RSMH\8VB;%C(E[R5QZ\)C_P9S\@QBD_/]< M=IXC^[CU6_#%62X.#!%"[/:'A7B.2;!6M/5?()<,+XXWZ7=R!%K5KHUB]G^Z MZ2LU7TK3BK[(C4A$;;]?*[]T%AF?9J,[W3YI*[X7?[2^RB+5- T_XY(,V@+G MI,>$!RUCL*3I-!>29RUDUA67" ;\$I>L;3R[8A]=Q=?59&]7C]H>=6E]9^[!^^!HV=UZ)M]YHEC1@&[01]"?($HM4;>XA.0Y,:L4? M/":4)9@_A+5?BJN/U:^F]#31[[ZH_6>?/%6 M_Q.67^>6KQ7MF;G*QE<5))HP-Y'D]/3#1U5(H[1Z\'AE\^GK]=6-G>UR>/KF MULO-K>6=U976D]W6UNJSU:W5C:>KCVYK5NIRJZHPRR#Y'LG7*G+Y''LX(,6_ MUB,2&D^$R?/?9!76>4;T_?I"QS#/O=3FJ=L]OT>IG'+R]^?5GEQA7CFK$]K/1=J6S\YE.O;>IP1[,M; M.ZVU*RR\V=AE<_MF_7ZO@B=\!+HZ"NK%0NI.A-#N1G _ ?-Y 5KUHH<7!2K8B%5ZQ[*S:![ M.>@?ETG&A1B=$T078K21R)F+8E0NQ&C=0[D9="]PWW=+PF'$ZM"!A32=$V 7 MTK2)R &[*$UA(4WK'LK-H%NG6UK;/N/HK+72&98=/^/!PD*=%WA_5J8N,E : MFX$"\CP#99&",A-(WQVCZXLJ6"U4<-U#N1ETTSVR9WXG&RC:JV7PD.#8;7E>W*L>.OE>! /_'"R*7%R[X63/1?:?3XH MAZN%QS0K0[D^B.NZAW(SZ+:0'G^":2%$YP-/KA="=%:&<@/D+JV% MFH40K7LH-X-N_6-=S(^&;HD^C8?#SK28YG+/=\^&GVE2_+6T M(5$\[HZJ)IO'.!G2PKB=$Q)9R.4F(NB\OE?)O%[(W?F@ +$(*C01N4OVL%V(W;J'*YV^/CXV[UO=3Z6/$COY"S\P&Y, LY.RM#N<$>4R,N"EJW$+1U#^6& MV#VMRLP/)U4"4S%I_?X IQ*W*L&X/#GYPIZYC)>\+N9\=R$_#.A6K+/5W( MT[J';E $_*&01KO>'Q MY)C.A5$[-\3PLS)XL;FFL9MKN.4?=] M2F> 557 /UJKIQC'53++9LZ=B.6WI^5)T*Y[' \QMYP$9^:)ZP7 M,K:1T+E+U5SXHL9@[4.Y(7C33=YGKHMV2N3 MZY4D_K099[JKYJM;S!?B>4[(9"&>FPG=Y<-F%K4+:Q_*#<$[%\25C"VK 22@ MAY>D[LZ 1CDY6'SXQV5#>8V>>EQ.?UP$(^:'(A:2N)G07:JYQ!=U#VL?R@W! M>SGH]&+GF"SA3_G>K6>(TVTW.#CIQ$4&XMS K?EBK?977:MU[GRM]N_%4NTL M0'UW)T:Q2[NS^*(68NU#N2%X_X^]-V%N&SG7A?\*RIF3L6]!')':[9NITLA+ M=&);/I8FSY3]Z-;>G]6&VKM)TU6UQ#!]\*-?< MO/=).O&ZVUO_\,Z+R42E\U:C/I&=W=]ILK/3[O(M[/+ABU_/86%5WO9)/J$M MW5]+U_!+KOJ1-G]?=Y)@D#>8Z\%5<^UM_]>+7_F^KX[1CN77_]U/?_EUZ4,S M1'G0;J]SL EZX@B]W M\4B X36"'1(!WZ\JY'L2W*70&PDNA\R6S_*&$KOSXNXTU88S.+UX]\GK=KS? M?C\__?SN_/R:2FO#B>Z_J-E69Q/_++(\',X?:!)J,M/;>H=1/TS#3F>^=QH..]Y(_\;V\G(Z7I-Y,O_)F"M%\!J9B/_#H M]-(W(S4C=&#\9PHAX;]\"N-89TFN$ .H>[1[U/'^T)Y*X3]>I!6U]$W3Y#+$ MI\#W53H8A[D>@*FE(OPD* 82H,HD343D'3K&UD#\=;\((Z(FY 3^&&:X-=4I M=6'' ^V-(I7Q ]0@G4?AH'QJD<$$$)MH.H6_P8L[WO7W^HJKNPDR0@)]5J16 L8*%P?^D&K8?,)HRO2(L)Q\ M!G/*07]K(P+F,]XW^#+^<8#PV'E:\+I."-KT]>J5%$-Z"ZWFU[U= MOEJ7EXG_%&+91OYZJWLX76,NW^G"(=)V;]]:;O<_A#>5%>ON=O9P+5!!W<^8 MZA7D<>5XOT_A'2 9Y_,LUY/LGD96OV$BKEZ@,Y GD&@=@ZF@J6=IJ/HIZ@?) M5P_#.,S&^"]1 >,O)B#]<9#,?&]04,713$61#Q-(P)Q)$ZGTA(>GI) RF2TJ M&CP3(+$PY(34GU5F'5#%\*(,?$.OM]WKH3(.,W.H0)51&AV4$#X%]%>:? \G M,,)H[NWN>:#_T)K!)^*!C77N92K2V1I5U1ZP)WC /N#=]Y"GR@KL(%%RC9>' MR5]U69M[>0 REYC313_&DV4/$-P;SGUR&T>GM[WZZ+0GYSF=G+(FJ0&')P1Q M':5T_\ QS%&#*TY3/;IGS!N,*),:X$O]Y2.\!QE.9P:LF5+&SI/Y*8K+SKG MGN/?RR_MR7),:>>B,\?Q1X[=07MC/=MS]U&E([UU#F*CO;,I1<.]"Y1R>/\H M?. 3^/+C^=DK*\/PO&*H!I0&N):CB2(OE]F0;5[?F\ M5TSXI)6GFA_"[M"/ M'*G#FYRH1^2NULO2>8Y:.(E"&-[ RWA& M\$^IQGB#VADM<=S[M 89&?A?$@*@)X-GH;<89]P6$\ M+7*01Q!*EDW3H@:Z$OX]G<,_#*,"&R#0"5)1 E< ^?F!!N4?:48.5)\GH8%GD-OE":S?"POC++$TY?@EE%H"E^;,%45C'R2!#K" MA\+T\8>P4&,%X\9')^E(Q>%_Z([$JY7B$OBEI4'!18FK2-=G!--.*8X!>X5' M#:8U#"EO5 [K8IPFQ6C,)W>6I-]HKV&,84"#=&)LEIT+W@^7+V%#'/$5&]HK$#O84O3X\63& M\#IM0Z;F?,XK$;!O>NYI)I+(7F]FO^SL-]9XH>7I=A[(1H"W+]@MVVRW_*9! M^_#QA7^*DPGH2(PHPY$$UQ'/?HZ616XOTPM%83#H4Y1HY"R$KWMAN-A@/ -]KOM'%$1 MD=< & )!T$Z:@2HPT(YCDH0 O@;^)9\;321Q9GSS M!#P/]#YXS=P[:)!D>:F]X79)K :=J+G73_DB2,W$81VJ\Z;KCU_(U\*H$ M!682633,W3.+-F= J<.[,YL'/P8\J\D:): M]7VR(W&D=*4F^#NZ.Z^C4>AW@P$H$$('PR%:N^IIG,*=QIW"<[$]-=^A U26 MK@7\\(<,D\=TO%"RR'W!@8*,YPE&KR*X1_2 LBU12-Y'U07P2>O'6NY)LN6V MT)D9%O' WDE3+,S+-%\?.D:;'N/2^%MKAU.6D^(6DO)T[$+X7E\CC(>7%61< MTQ?0>[ YE.D< ,3\O[UOB0I%#ZVDP%GH;: MQ$L3F ),3$42'#' )O" 4:HF;*70&,._,'%_$1FPQP@O. MX #[;2<)?KN8H'F,3\9T9&;!ZA<#"V3-@;.-JP$;OCYQ6TI[S>%8\J%%_EVG M6\)@B6NB#2)%X#H4RB;+4>SZBE5+82\PJOD4I9J^N31@2H21I$VF8X5;L7 1 M<2Z*S<(MT(OEU90YSK6*8S@_ XDMT&U/:P<2E^27,TX;"X7/WPO\>K3 M"S[N9QB3*1NZ(:$=4E,#V( <2V7POHW H"UB=NW-%4FF>X2^@0TPNJ%YR0S@ M%*X4*1,M<)5854)"C ]0Z6@FR0..A&3EE4'71:F#Z%87&1'MA)4^)*T5D5"# M-,DR.P9'%5/ !\:/[6E1-*7\N.X9GS#TI>"CWGD@PYV$S4G9Z\NI_@?F/"A$%!X;<[9DDA]_NRQWNRY*;6MV%[787[F,7.-!Q MJ5&KLA>\L ^=GI?3(,BX(GT:>7$2;X'FY*Q ?=5EY[KIW^,4GK1J@KW-'+G* ME7:K2WRXT0#^%RH4#RXD14OTX?CXB[EQ.F"=H7F8@4&5B66\]"4.LXHE?7:) MYAQ:X%(FC(7/UAWZ.2/V4GD8;N,Q)L:R<$U-T7/LW=E=W;O3MN$\J3:<1V3I MKNC6X<\=IIIKH MG#9O,DUB.@FV,8K$6N=S5V \+#%#$S"K-$[Y7)>"J:<,XP!4ON0\DY+,N:3N M*@GY)R47W5ZM7+#N--(@^X'6)P7W82]'=(FN*"HLZZ5LX(\U!"4XR+XK:? X M6U%VTK&DV=U+&(L<0Y9:4UHB3*U>4N!VCS7L'!_TRD@2V'&.A98Z"Y1#$9%O MZ'L12C['4DE))'$2H8T\,%7],4)-V;2$D3$6]VREO/NK!=Z(]335D[ PZM)9 M#IEC)<(7&X*[!\-0W*>R BE\!3+ME6S;BRYKA[>R[Z%462ZMU96Q5/,W0C5XE5-.V@DWWAR ME<X;A6K()#@7BH#D^&2" L?OQQ(;]W2(J1.F9;;A:
    7C"%5_Y7DIE?I* MFAP/"*:$, G,O[-_GX3?L1D\T^L-Q(4C4*IJLEW&.IJRR#D)H(JLF>FSQK;G M9H":N$CQ:,;:]_IH?7!A*QDX-4/F77\&&RZ\YU2Q@%J>ZCE,$XJ4D)?+IXG* HCE!2)B$%WOA> ,V. MWPG4/,+EH?<2KA-,%;F#P\A)1\,YQ.0C65O)9(A%'#1.-42+F.S9P:" [403 M@2T$NUS&5%BR#\S]+GT@1H?[BR*=BS53VA.\1K$1U_)=YE# A]F8]#E^E2>8 MP59=8M/')V>+%]Y=/@G+S+'. ^2$\\PS%IS!?( 5,M:G&'"LA]X#!QCK;&#\ MER'8:WA.,5$++X%9!%@Q%BO6"T@ =1;KA3!Q'-RWQMG4#-QF&D#0($_K:L+,+)P(Y3,9JU ME!_Y=7?-@-''\S-SCS5B^%=%>3QGP*7;A8?*F-T+'5LF$H+'NR";WP1CIB'W MA"QT<)7_3C89151KF[I*!Q@N>7"0YQ7WN>/9H"+XW/.R:BLS9\=H M=(Q8"+ M 2K9 KL8_O3[/QW $M0:(53CQK5NK'6H$O1L%H--2/> M;1;!J>0.?A#EYZC1*#^R4=Y;/>'51-J8+$_#/JDF[V2LXA@,K$8H/=N \558W46 ?1I8']3["3O9 MTB?I39-8:^V,FFBXD:E.&BG6I<3U.H%6)#--QLQ90#*A@*9!O;MNF9T(.GL+\"+\Y4 MZHYM/+(?2L"E:NR M MT&3OPK8J^^O;XOPRP4=X>*1&.MTBU>7MB>8K(%:SB1M5H\TUB^)JVN/!!8 M]&5)V*#^PZZ([YY;9YK8^*M3'@N6>@:9F0!I RO5- KI*WFJA8XV"K2)F^R& MN;.BGVD;+5NA+A>:8Z08<5BVILZGG%M$% (X46L TVZZR,^Q\F2OK3QIQECN MO/+DL10B-AM MVM-UEZ?K(\;8R0*6U#]]XX&/F1M6MD9X&%\F$<::N*DJT"/!A:V,G%Q;Q]GV M*/;$^;2PVF%$.2%C7V^5X>E*;HA D&Q4UJ\VXZ "@)GY8M .G/,"IR*X&X.U M/0]W>1Y.*J@-@1N!&RQ$X![P#G*P)5)-T!6@MD>1^@\YU47?N+.)S,-$2YR_ M"[:,*6N0 H&^YJ9!@6CBGMRU?B=[O$L9J:HGP['JL%(-F428VJ7D2@(#4;#8 MR)(MSC,\:&"J%PUGMODLU91(B7-N&^01U",24ELWOHEZBVO>@)>T,'I/=)XF M4RPOPLX_@H22\!IYP/B2&]5)VC'P;*EWN8]%35(]L3RJS+]ZUE7Y3.ZBJ*?5 M-'>I:3YH;""=8BD;(V@\^+7[AVO"8EM^-*\]QQ4+V*9OEW+/913N)L>&6Y6M MGH.36 ER6\1_!%U 4P$UH/*&>E:O>FJT ]61JCC4U7..*6!%=D9LT(3XX(D^ MG&HK$WVKO*FF:$Q D)(B+U]I@VN*UOG8K:3'$9"&+GG_MXI>I MN'(]5XS$6.>(QTCJ219_%"5]#&37?$TTJ#G1\VIB!GT46EJ.QA7E$%@7U!L@;\9'I_O>-*+R#8&.TD:4O4%5-K:&^9)YHW M7-$6M*I=C 4!Q7"$-V%90F#N![^\,\N(UD(+&6];:;L[\.5IM5W+/HOK,[FJ M":LV*?EMF\:L%>72.>3S7OO+U?6HYK? [?H-I@\:WX3:10,/6 A0IVIZ4F M4?I9$@O][=H@YM>)J I4[[;R4-P2JR-("3BZ. MA!50J&*M<(5+);R\*2TTG MW+*-*@G<"F5-=46UW>NL;P:)'KN M.;+WM'A/\1(&/E=54<,$J>Y,KN0TS*3?:+&GLD226R M5RM(?!0K,[R>5+%$F8.^RL*!A!S Z PDK+$4SV#[PCUT)26".69AS$TAE[IR M!51L5@'O8^M<^&1\24MB$+( ":>(2N6T&9Q8YPWLO @V.8()8OGERMNAYOC MNKBGICX0\:@E?ZVG_X=UK)HTUI6%N]R&5-?HZ7B(QL+H@_K%WC:5ZHK(FEIR M@]F/O>ZD>5>6]-H &K63<6,:FP/$VI)+\6!6&08;Q5XQ%83?Y6RZ[PS#DZI; M>,T$C2,"ZRZCAC!KSBL2 DH@-;+(18"PY:Y[C-0K[/&1*P^F)0@Q&GO=;49Q MM!=)3>"[DE\0%Y(\%L$V+NT][L::N2_CS7'&@JL"[^:W(AXJ'OF$;64VQFI7 M^P[.VW,LGMQOBR>;,9:'@^VZ[]OD7+@+*(1ZJ<#-E" =S.>KFGF?#$!-\R\; M.]1*"F>S()&QA&S8!WLU=&XNC+20OF<+UV*!1@P\C_NM,6AX4*H8:;5!H,%8 M3S"H";H2UW52':R#@+@N#6J&.00=: 9P&<9S3"S#M@TP+9QI%:E8%#1,IZ]3 M\-96/7_1.?071V9?N31S:3UVDN$K5HHQD4 B3+6G69^.5[]GKF5<+3&M,6\_ M(8J&E,VEE97%GZ:8 T3[E&4[TGS!5M"8 KBL:0^7PS9K6C!NHSNSUVMT=^8I MK$6$0>P"EN(+=[I+IT M=ZP?Y+H\ APC!E[585FP8GTCSFHT D>>N& IFH%US9I$,"H87RK+='Y';"!7 M@\CVB WDH3!Z\>U_3V:X511Q#1(O3G+K"=":5KA_J(6-CSA!_)B$-$&OS*E' M#ESEPNZ[L^V>;1L/7>:Y6ACH++^NX0@#>\>H\MPUB\IB4+ M=LYM?>4<&4_"X,J -IYI15O$D3+^9\1JSBUI11F$LYE]J>M4SCC(*S,.(T?H M#$@: CT'C*B/UQN7*,F[.MXCV?\_$N('M;CN7YW(7Y-&OR+;31I7&<@@V+@M M4J94B3[0X26C:#EE'_(U/J1\N:,$$6-'EKOPB&(,S&2!A-RK0U#X<9ZD\TJ4 MU#>5Q.;](!45.\+GICV:0FIFMYLHE4T1!HLAWU-R8!13+DURBXS:KWH62;N[7AF!J!A\?)4 MGC0[@XF.4&)4;49Q9&>$@X&>$D,R4U_S@$ =AE,\>"\1H?T56\3FH99&I.P< M7V1T=$"(:/P\+K%_/$ZSX-V-7V5)/ M/'A=.NUS6E<(N;*ZSG@3WELUAN:?#=(UF_G0,BEX>= M V^". A8C4/IQ)1%_:?=;K>S8S[[ZU^Z^]MO5.XRR'!$%B&7F6[)(/%P9DX0 MQNAHT'GT+A/P2S7MLY#35'G=#RK$[D0C9XY17&6'YY,X+*(A1@6")7HIX2M& M(<2[!%^^<(KK?KC+$D/2]L8;&QN8^,3"B>":FB&)8I BY(A6%O0@9))JIJMA_E4D,A0L^A #C!ME&@7):H(M1!5_S[9 MHICJ0F\2*5IWSO>Z!RO..1_LG_8.MCM'USGL@4N 5=;4F2;)4EN71Z=R-7/7 M8O7^7JT:]KO75 TL-0'G/)NG&YZ#S&Z@'"I] K>A#)["LJZN)Q?^4)+@#V47 M_5>>Y,K73MLV(K.M4^JTL71[',+0!.ZU]-CND,&8?+64\\_1 %$9" M(BY2BQ*,I:E*JOW4?\!&Q1F6D7#Q5:NE&0XV&=G*698,&"Q'(;"L 7LU+9># M,7G:C'F;PF/XS>109@4K!;21H6R"PD:DS1]#))*/5ANL.1Y2[ ME0A5< I!Q*C,3+J!,/9;G0*.;QG*E1:3O,6 ^+*P5C12@PJELC J:D(3K%"GCE5<>5*U@09; @TP+7 M&YLXW4L63D-:3(W+[P1H[QF5L"TH6;K]#MJ"DF:,Y?D4E/R]@$(1[_M[V-E*>1\E<<^?6>]U/"\P/]_9]]-EZX*4F,VD. MV?>[J[]_0-_OPJ5 +G3-@ZHOW^UME_6*Y3-GF@H<)&C--S=%>2/51\CM^ GC MPE+>^,1MR8$94X\+H1F5BR0&NDD$"K8*)B17F.24IL1SEVE+(X1V"U4_2VK) MR EGGVV%I-/@B-T["IOZN O0MK:4:&?2^D<&HX")ZW@$NCB@JYQZLSM"WRR< M]OB.G":TY(;* M_'$[U)LW+!"3R-_))?'!GHXBJFS =3XGEZ41T[E26XI[);OI'+G,<$M%QB*4 M T/(_+9+#7\O9<0#]/_(@G4L57R0 3H1M"7,]%)8L,3W0U->7R8H18Y12HV, M?-;D!C(V,GM./'8#7$SSL*XIBJWKGI*_,9?45(Z'RW$U%M/)?"P-6QH&^P8: M53./W)P,.C%# K3YAL8OBQX_A","V4<7V*CL>?*ELK@ M,,(XQ,X\=@3#[!NE(P<#PC&D)L _"X)&IT)'.-RX$<0'0OXR!Q.DF<_0DRBS M8H,BXK)Z= PSPPM!BE(ATK'X??;KI=^FBB 4K(8[]:=E*.Z%#&A&;8VKQ$J>4M^>KF.J"RWRX4X=: MJJJR6A5WV.X[NZKL[D_'\XS>Q")+>L#,Z:DFJZ1UA4'&!= M-=$N3!3I?\TF&YQTY%:+B5+.^Z;UU$#CEPMJ;R#>4"Y@D%-":T\G7-Y1[AJV M(7.H!#4,%KN%&345&8XGQ.T 2>'/)8-$EOD) ]R2K+T-,TI8HY>')%0XCB\B M*&*F<<"78IT2_)3V50Z(NI$O4#SQ("R)%PD4HRK.CUHFKFE3L):YT3]BPVOBP+46S@S9W+A?V(B O0B5O:IXV8U)6Z4,Y3 M)<[ VB\4)XDYWL3P)JR$RDD0:]IEZUY28QK!MO&G,?ALS/3(IT<9/F#WR H# MIWU+A4P.:3H%F\)0WK &("$H#R7P)KY2(-2UAK2;-+ M*LX#@T(;5]3D+2J_((W']:/";X38;W*WM@FO$48@V?&9ZPRM'%C)XT3)M&DR@GE^+'_X MA27&=[W3$FW,;@BNC,$7(5 :"@4(K \C)X(M-AS6>(-FY#)HO/I*8N#,%CC(A2$CW#2+T 1F_HCHNX,]#!5]]&,/)P(0[U="4H9USA BE?\<,R5N5 M*]_$ACZ#F<*U@]V],C(?9TD4!B3X=0]]PD)T;*,&SLXT:=A7)]X,7ABY,KH/ M]Q85UUS1V_9 ^>79;-91<,ETP&Y_R.X[O#0%H]>#3ZD*!-&!PS380L-[;DFF M#8P0%X^9!;9'-"$V3,ZVYO_ M]U#=4^A)_X'[K%7V<)7298VLY]B[VH[GQ\KB9%VLH/,KZ@ORA(>7AN5"G=D&4$4 MNP^^_7/V.,Y4I@>=47+YL$?J>&D5W2.#ZVP*2;CJ MJA^$_]ASX3\>R//X_/[LZZ?CB].SS][Q;V>_7WAGOW_UWOV?=R>_7YS^\YUW M]O[]Z J;^7)]+7E?EDXG#GCAIL#CUT76UA/K::9?FW^X0U6 M54=J_CJ,:93THS?R=-$2^ +06.0IRDOH??RQ')FCHTYO_PA/39["?P+S8CE0 M'3I0O^1!S6>[G:.]G94?;W>Z-_QL;V?_1K]<-]C=SL[NT2,9Z\%>YZBWV6-_ MH4WCC0/10*'[VXN=%Z4ZI0;;U[WI=Z];%3>D95F4#A:,^_?'2&M_!D/2'AN9 M]YHI;>.$7FSTU9K9\V%KU/R/1_1GV=CI,TWD!@KISU!I)TDY6K/V$/N'9[NPU>K=5R=J\QJ W6DE),)^-0 M#^$8FB#X&;$5I\87,O$I\-G 5_IO%7.]-A5Q?Z$VY3SQ_DPX?^#\P/<^I:YX M4_)4!^2R[7SRB9")DJ]4MB*<22ZY!.=P# #97!#8X;F$1X.Y >J[(B#6F+ 7 MSG6,X_DG0NQ^,8S%.(^=3S]GF.&),QL<]+V+16PSV^9-9>S'H*BP(;E[9'F@ MWL([$5009[_MS)[:HFVJB?NM<;%ZV]M=)&C&/$5@6P)W/IG9VFI%3.*X,7], M86%*IYS:PISP'1^$*D4R=;2PF(G.K-X-8RFJ]?ZJ)M,WWJE4?V-)#:T&E0G1 MH/D+[VSH)BL+P#&N7!"FKQDN'HCIDDM\,[4]I/][1&K[I("19-[;!&ST]$9: M:&'*-])"5R];\W3V?H-7:X41]3#+16JY5,@U9Y]U]F)^TFANUCZE MM$4;,\ M"V(W:IP?>+_*O>,R!VN!3GTL0NOXU&*ZH.8=7EO4UPA43B.N8Z9W<+U)4<,, M]ZR*IND^,T/RDQZ-X;6?.J"_HQ#,_@;;1HW32KM[#5ZMYFFEJB[PK1%R A/+ M="1V%(+),I-2G0E9Q%HLJ 43"LT>T$:9%61''1U+"4F^]$J3 ZB^!13![@\J M@D=GFGS&E*"&%2JFN6KP9=L\)7#0X-5Z9.[D!G9#69RRWMKF MH&:8E2=[\NARN.(2PQ#>AKJ/G,>?P^]!D@[Q_7T5$XBKY94K&V@CUR\6_O1R M1$@3AS\T6=JA3)J\2BG?Q@Q^2+Q#;E\4EB4MC,265P[MIB7I2,7A?\2--C98 M%^=-RW ;;N&C,\(^X'WWM>/]=S*.LZ0-YEUCZ?:W&[Q:S3/!5D:Y:HV@0PSU M<%LGNUH+ORLC599AS)1)USZR>W2TYT1^GH=A]1M5<)W Z=;8:-A@8Z%QA[LU MK6[OY%=.^V;(Q!(**D9(3+H0"W)]KM3(MN-RU2H:ORS??P\$WM(T^)O$(GM;@Z[YQ MBF3O9IY/:QQ=I4BN8A.L!I@VJF00\7;LHU6%$V6@Z\S2-9G/T#0"M76IYV!' M23[KB\UG+63&$&27&&VQ%3-)4D/_AUTJB<-2[1L+BQ4@VUB?$>O'%"L8*\N& MA(IXX!#?V_#6D@H$T^LDB8;JN_<^*L( QAX'$7/)5^HWZNHTC*'5$T/K<'7% MP"]4\KJ^_+A2\/Z#U<>'S28?O'CWR>L>=[ROI^?_\-X?GUR_7- M!&B:R.>#;@-B-F5=;SCV":2Z"^$R%UD&4&+1HETE&F&9# T!;9% MRS-@R 3AP2U)64E.<'6_$;(X%%&PA(^L D:%, 1N5<@NWXF88J-P:" 9F!N) M(3@BZ/L*_)*IQ3)$;3.-.$S4 26ADC%MY+ MAQ2C HS'OK CSBYT8(Q'EHDB[\.%1^&^X!PAQI$Z^*3]B_RZBWHB-78^L ME7@!04P9G"MMJY(#81(1,/N)3LV42Y['DB3+(E<9Y8#?T_\N\$F9H7+)ZW"\ M.M1)BO1@L:BB%UFNYA;Q_H4E='&H4!@K(!XAB@Y3DZDPM@$9V#6+FVBS2$0* M>LDP-4@1(G^LS(<:_08102):4EB'504$LD_ NSK,)HB]&\9#1KRAC!8.DH%X MB39$C2ITAB5H>F8P,C/L=)]C6Q]16)D_&[)9(]&RI@BV[\HV=]?3"ZR])9)7 MAUIH= [Q'F"LB#&>,/)MSA*"&8,)%C/+ *LV1 M["5VO#-BY'(8W6@J?:VE0Q$I;%S(_SY((=8_41\NEG3BBNN@0F1=87.92=^K M*[(D(AIAX# M)3N) YTP1$=E>7_.3%;1DHH2!A,]59"6"9(SL,]$7FE$!1P7 M.2,_X_/0;DT,MO B59"+).I@M]7+^".'*;J*HMD2+\ 222FPE4I:JE(:6.[C M!84LX#6&$E' 7I>M"H1[0=:"$9LZ"^H]6S19X&ABNRMR"Z]15 01/DD"@HRV M=+9"7E7R./48T(9$F22 X5[LXY:Y+F2*%=C3*MTC_XCA0W'P,=8E$Z.-02]B M&71@*7UX6$YT%Q&H3#[KOL !Z121 ^EE$N]&,)N6-^(6G)&CMK.Y&6-Y4KP1FSM(=$=\(LA^P>T4"O'' MZ"+!9-9)VV,>AA=#]HNG(=6DO,(2V86YIL>U^5/H_URA';DGF+JJ9A M[?W8B.5<:RV<746-Y-?&.7'&Z],6#)CB.']$836,"C8@X=H/Y M("((LU@9B%#\\\(35GE/+A2\OO);!*/E\#U.%-S =G!YBJP4Y74M,"9&,!RQ"U-+;T=#C!!#QCA^ =ZT! MI63K3XP4D-IC+4FP"M#(@XI<)=$F* M'>N\-D@ 3@+XO[P6I;?Z1$.QU[V8MX8Y<3>@2A2AGK\RA@X M_0:?P;2L;L@0 Y&+,\/=22<&(^ZJ""Z")9813/41M=)EX].A!-]+;$D)\EIL27Z$$[6&2X67FTW5&^L[WUNKW9(K#^%2"FAI MG44ZL@+AFQ^Y?79[#BJ\TI#)H;6,&0V#\&TX4,R9_AXR69W[_:5K!T6]LAF- M6*^KXM66'C"N4.O5D0GB^=ED96 EXX7%7;3A0%?0,^QY,@J6-;*7P6+JCG=2 MNC9")&&>^+-3(,.N&FV@<817N51TX/'9I&;)O_(=$Y(', H?>\[^Q\(.-1&& M2H559FC0D2TH-AUG)$+,3D1;:U-F8$XFI4-"]N0"@K;1P&YJPL2AEUPI>DJ MZ'J@RDZ'ADZ]?/4 :;55;L<52!2 ?!-]@WS:4G -@:L+JO1JC,AHL".-5YN M=O[6 UZ2L"?K_]IJ'M?_Y0.II>+&U-HN["XJ5;COYMZ(A,BM@C/$I>[W*?4! M.@'9;4#=I'.\,:V(T)9SF,/5+P00+,1B L\_+"+>%2*98)X D4FB,:7LL 'B M&2"#V=3A#^)PATG'X&<#\9+(##0BSX^MB,PW1OYG@D/)<)',KG#^C0WJNJD_ M9RM$\0D+WJT5YYPYZ6\;/RFY12KR2_Q'V4*EC.&3E(#6JCA<(U;M2@AZ=[H@ M8,@V:L-5$E925MDBY-8$@X-Q0>6EE1L:YX_A/Y)*2FA&',<4_@ND6^&(S*S" M2TRZ@0P"\ZB.=SR G4.#'KT28PQ4=\%\VU_<'1W82"5=_

    MAB:GJ&.-H4#ZZM4M?C]&U2I^JLS9C>P>>_3=C6464SK9%?(\*Y@ MZ!G]6T*4RDVLP-[X9=V6Y1+'RQ\UAOFN=:)16^3)C"A1X>7:#5V8FUCP&K"0 MC%01$N"!5C'$X0ZIE3!"F3>IF9*N269_SK"NBI@P X(]! N*J F=5R:!CCJF M&8$C-6PMF"6@TADIY+(!%;+$<%@3PTY>PQY=EHP."7H"="?8_?K2T/UF5!IF M5=5[,J$52BX5IV%@KR+KUC*J9FBU2IG+KS^__C9QT!_YG[;L4<*#%&,P XO9 M8#X:&26; V ;$N&0);&HHE,LS'A>&FEM#A+$5.+5+)$OJ="'A-L\PGA,*L"$G2)VFMR9.,-XW5:Q.<+1W6[+V)HQECLO8Y,.SBULUWR] MLU^/7D-_"LF;>[W5/:1VT8>02VSM[NV_>3A^HS>5Y>KN8G/IBU^EDY$57LFS M6I)&Y[E0DW.JVT2TRY2*O67>K-1#[4;=QD:A/80\UAR)+UMS[)TO73'(M F# M,H4>)5UCM4,I,U5TB8,(5P;V,JENH4LG=4L/;4+._@4S<%*=$B(K)!I^ E?[ M)Z< 76/.-Y7D(B3=L"0=+)Q5SYN\!;8Y0,C&X=20EMOT6/U+VJV_RZVOZ>&5VD>N M9#2%&>&*G?:"! :(?ISK$R\Z_8:T6_2 RDT/'UWVCD7[!O>^W? [W' ZDHM)D>]#),R("^DF43P9EP/*PIQAZ)\]XW*#)@$$XRXY&AR:$&WZ)DQ(:*A/BD?9(NG@Q>*<4Z MIB('WXI]I8-P2BXSL62_,7!_,+>R^"@%$_828UFIB4)2K9@S*(D&93>B$[[O M4.#I<#DH3YRAY&!2:R-ZOQ1-I0"275(.'?GUP8'U*;;F+\L-D@D/GQ2PD+W( MQ/OTT@(@JC..?M!E@GZ@FQ, ,87SCZ%$"?/0X5RJ=+-9:%.97Q/"YTAP57A- ME5HCUG3MM?)9JW0+#NG$#9^;TGJ?$WMN*C KT!CZ4:\6&@I57M4\D9F>>Z0 MWKK9?*1G3I-I&G+(V.R#-=QJB@"XE07CS1)AJQ0<&*IOQ_8KM\UJWJK2I@(( M6_%):4WS5G^IG$%R1M,(M5A03D9_AQW+I#/8%%-]8TN$^G_*5$ 85RZW\3SC M*D5W7?#>25*:0"T>]>;AUK8N@;7 1\?_@#7*$MB_2&+:CNAR9L:57(9;>%H1 M[C.JO&5.]L7>F6^@PZS_53*UE_A5"X@6!K^"SU;JXE'@6I/XDH#;5??KBK,S M! NJ+'Q5_?)..388[4OGKW_I[F^_.8V%M/Q>>3N5:3SJ5W)TF.,O M&]4*JE@-^<;B>N:Y+0;1\64(LV<("]OW-DB+D#-\.;8%N"JH+)JWT$V4S22L M$I$'2B/:65YIO2WCB;0I-E)#)^28%!(Z$U%>W:!1<94;;O]B=>M7;ENR4UML M\^0R?O>$D,-C*Y2=?&UMU5<% <;4<=0OEO=W+AY8Z#/%M::;&4X#N2XHU7!S M7]+),X0.M?T7OH0_;8.>[XZX+-JJ8!9M.IF.!\HVRZM+9Q*!E:+0E%"H7DL=W"A26\43\ND5'XZS2 M&"5@\ YJ9HY@UE:&:ELJ'$"#2K*0IFKB@=EB%FRHY<)KB2-0C0X M_)9;I6S^H:9AJN/)(=6!\?^I*I8W,9ST5:0(A-$L34.*1XTT9JHU5 [F\E0FV#5NC90?M2# M4EK%CKZ51UK%;U>&8-_@]U-0EV.L5*.T+W5TEFT'2UT)HET[WEO6#/J8!@G%89,#@GH>K#XL9]Q(#!O/!.6!H+< M2O60+A #:E8/H'I5+?2C5IA7.KRKT%R<>^QBC]7(^^Z3DF4#_N:4)7-YH[ MOA(\(<>1:*MKL;G!O@)N\)AW$!L$)'.-_ED!PI&88LL%1WC1KXV3>,O]FVN^ M=KSW9;!,\C$X*R=_<_-Z%VM Q%3_I_.MFW800B M4"@;V!P)OV<).#0?1*A6/RQ@0U70GUS\FK"VH9X_*'6C*Q9R)Z27'=2WL2B*42[EH[#NY MH?=J/8V#=,VYM[8LTRW+[+9EF*\-JO=+=8 M[8%PM-2K$225@DQ'H*+S4 M"T$L'6V:Z>A00EWY]2*$-8=N!)3%&Y9260 MF'3S&[0300@K(8KLO>MBA)E[$B8[Q09MST4:YW#@$M0*^W1T79=R5(DE2-8A MSC"GR3$EXH/I$QPZW'R?X!AAP,A?_JWT]-@V,TR]P,C2+4%@B:0]@^QERN?B MG3L5 &\2>PDF.L:1G3&-Q9PO<'Z[1]C%6B#C,8>MG4W$ MQV;),)]18SRF:%0:X+\@*LW,Q*2708;DA9+M8:Y MM4R1,X_@C;)2N: _KQ*Z4#C9YX2>1/H M:3Z4J46E0ZR!4A\N"Q1!!Z@463.,=+E>G2%HB, )CXSTN8V#;JH]TY@QR>U; M<-H@Y=0[G*0(829E.$EE82WB.X=&XL0K\1%G E@_336Z?;+!F(.@H70\5)V5 M7:(%6;7FN(=FU8V.)0.K#-02_Q%)'HRUR"S(Y10.%=[3HTC]ASN436:EE%4= M,!+*E&;]$C:L8 ?2;MHKV\_K!H[*%+W=BC*5QWE+K&4U2!D64H[^&67UC>F@ MKH:0%LM9I6RUTO7!J1<8^\"<*S6@:R@CESZ\1.L$(Y=VD&AG7EN0V"=E"(MU MI\+=H76L(,N I3BYJ#Q,6WSUX2LC3E^1.8+'W/R20V2N=K&MVV6[4J6=24+6 M&-*H_G "CGJ.^.]]F="P)9@T4P0F8'LT[8,4 %>P%93>:K% OG^O$AUA B1':?FN(E M$:4"V$4*327\%*/#5UZ=:H3YKAQ.YJJ:'*G?CIUQE/(,IF82F0XEG#6M3\CV MV_>Q0E)FN@UL':3S%#--F#*E?Z=)R,VY92\Q&9J4YYW@#8ESA',RX!TB51"( M,AX:],M,Y[F!N$B]/XO H$:1S79U&K62V??K,W\(:IF-O6&4S%:[C*T])_:< M4PKF: U'$8N-]V3,.,:Q-^E"EA#%9#6C M0P&(BJ17D2D9:3@$[7$9!@5K$EB(& <9MXUTN.&=+ MO.SE',S[J)DD+)*/$<>M+B^W3F]99'%*DTP+CBPT8M6O3+HM1.M*.+=BFI1, MP.O7E&69;(R,;W$XD0/"C:)@RT2J=='V@H.%=GB:Q."[.H\5#ZFLYTE-XT!- M_\I"&[:B<6HQIZO]UC(2&\HQ'?B^K4YCZP%'SZ^6S)P!<"98;0O'5<:O@BO$ MT%8\6\$+$#PTF=H*<-.!8>!1S&JRX47/*"D_C;.,/257[(:B I!J"+R(0RK1 M.T>%51DZSXN9!Q.GS@;'4/:Q5Q;\EP7]Z]9?BR?GJK?:R_]IM'2LC?E4WE&GS+N!K2IIN'*5..2IL. M@H5CS9+BW @CR1N96HK!5*DIJUA!2$ZY<@REUX\.Z&3*XHT>"WHH!B F+CG<^%IAY5,RQQZ+#73Y8R1WF"UI+F!E$!(3DUKZZ M>LW 0H?3(BIA/@)=FLR(Y6U2)L:]-I%6XR4ZC7RF "CS%Q1GOE@Z3J27QIW$ M5W /'_Q(40=XA,=A(HK*PB9.C6LE,I2GV>Z2F6R0O,: M"\4IB7?,5AM)*O%4[9K@?E$<#6U9C@*R/SW"%4W PE?2;%BQR6UP@9]1MAZ9 M>FU[OTC!E^5"QO5P[\DAEYCSB. =N<3T1!!;$YE,Y'^&B2"(D$M'L12NM;/[ M1'FND&(V;@;!C6J)FLH$.39@U!0X-#'5!E&UO,Z*3CTB_^6HT,0E"Y86T5E5M% MU6NKJ)HQEN=31;5X4$D#LW-,H3YK2D0,UD E\4+E0VF*V&"GU#ZIS Z8QH'E MC0D2 M*F$]-.IZXQJBK72)G61.]'@Y*47V$9%Q5]OZ,"L0P;5C0OG2'78[V-9&RZV# MME[($J+C+@M61-HNE;-VMK8MX_R&N3%QA[G0-I0JFBDV2YM5R[F%TMGBJSK6Y9K$V<:S^ X*((:HR-"W!DU4A(U_*F%!(PE3R MB!C1T6".9^61-&UQ/"9@7POV,VIF[[4A8,L*SX:6-J&HP=O(BD9VABRJ788%-H'VX!/ MM7P5YHCG?F#Z&^$X)[8XU,0):ZHK."5I0FJ&@(_:D9#S#O\73<0@=/+W)OWV M9-&LZ\&+WEM%]!BABZ[HW31VL8Z&6Y0OUMQ%;LIO9..S+!F$5$1CZP(7H[U5 MHBB.JU6SV!;B@4*1CN-A[X05'LCC2DD23!0\KGN9 M J$ #Q%1:Z1>E9I:!SC$EF'[5*&KD32-8$/B3 (% 2C*$KX[P? R1R.I\PON M:NV# AS!X'7ZO1=HW3+@IN4O2+\U)@33D69HS=0:PR8?58FRS4CK(N$ M"5'F# KP[\E,4V'N3!M8$D5%16[7&'68XP<50>VK+"S[O:E*9)S _;^5S&*J M]S(#0"T9@B[#>E.IGI":D6%9@N5.Q\R!KB%>7&GHKRRQ+0:[*!LD%]OYRC/A M8CA@J/X_#JI=I;QR,U.I!6):H=/>"V.<1./F%L1U7?IP-<=T(Q9GO;*1#D^7 M.\\SO'HZ+DN/AM65X4#%E91^PG)!&;AJU[1+T=;71,A-.7A3:5'R38KJ-V_" M%:=&Y:'J8^$7WBQE12T_*>)$X<*3W-HIB[9'/A,E *6+T&7;Y4<89(Q27V0% M]=/:JK^2*H[CS 4E7,!T9)1E6()]I;2MGRW>:7(0KL.*.2;>Y4\"_RBS@I2EK058L MQ!,U5J]-O6(0M%0L%#WN114YG$5NQX;=JC0JPL!:.F6_+Y*1ILQY28OEF0(OKNH H1^A M9K =!+@>ER&,5-:F$GG'!30TZ.OYSCL&\L<<)2SL+8L!C&&YT#K@$"OA-3%0 MV7*,9^& +702&X.V9EFJG?LVIN5T@8/25^(^$RS@8L^V+"VK']M&3JF^(HT- M'G-!NDE@B!0E5"K80(L1F7*O;-LXPS?%];A-#M"!;<&VLZ2&;=EH][0,D\4+ MPZ[0K/;4E&INDU/S;,R^JUW9A?8&DY;$]0Q3@_M->Y8D 59RHSL0:&28S_66 M$6_\9ZR,I&L.[J20@2E*>/$$@MNH&E:[<[:X\U8!I[$? L)YYMB2T[>-7/9(83TO94'%<4 Y E.,P MS- P&B8H1F@E@K&1^K;05 IU\.H,AR;#[X25,7H2IH-B(@$Z*C@=,)J%]%0, M5)K.4?O8C@KE!/2Q.LQ2S?6U:1#@MAAWWC=9N<7)W]X4\*^+KULY#4+SJ\#R MNV/B?I>L(DJVS4"NG#^UP>7K)X7MI'/NID>N']?:([^YI@/+K[N +""L7/!B M D- %H:A&4EG5<2;2V)([GO;O9ZQ(&:*VN/L 7,WB>IYAB%Z-MY;#NN73^CZ M*X9F!Q1H!"P(8VYA<_1T>9IS@B@3U5T]']RH+%/9#+"+8CIZ]7OQ)>_>GYP) M*E:L)IJ\FQ*3L\0>@[."B&42O,(\!$I\[3I)X+,,EEZAGNI^"Z/[:7^G<^B! M*$7FSOAIO[-C_N ;>@SR.9^RY(ND;2#!E09=O'BC\#\VWT)M2)$2*\TEHL)O MGR>YFF$NTUKB-C*R'JT/WJI'81P+ZD\YGAU_K>R54K'N2KRYT%L9=:1MA9SM M'G7VC%AUO*](I$IN@LL^6Y;$R;4?F)%]3M#+Z=)[]TTQ8)E).<!5[V'EWK=[:U_W+YC_RPK#*\U!1;8C=&V?##>.D4$B$0VJUX"K MD3PL\W Q)%V0Z=/RTV2A3]52#PWI8M X[*7'F]YE;J( M^FLRT8>&QZC&C;7!46.0!T;#&P2F 5E=KKI&"$=:Z1J%SZ"I:]K>KN6PWJ)B M#H._O;CZ/.QT7S@_NFN9KB\3.+UX]\GK_M;Q?O_\]=WYV<=_OGOKG5\L9J-,5HE6@&_)49J(H<:2)H&*#5#A_F][J<% M!E![^S[9T0N8-3K3E1^!4K-@< 0$"AZ0DQ>S2@-;D$(>Y]"6V94^"RIW R4M M^ H&N=_ PL9:!YF!32[M\DR F#$<(R"8ZRA!&,%]*T^FK_>J7(S6&.-16@,/ MX4ZV$*]$33/]VOS#&ZSIBM3\=1C3[M"/WLC3Q2K$%V!I):ZTO(3>QQ^7%E)G MFZVD/(7_!.;-\G&'/OHE#Y8_V]WN] YV5WZ\W>G>\+.]G=4O7??+=8/M[G;V M#X\>R6!I90\V>NPOM&N\['S8D%^1"*Z4\3AB,+ ,RI"^"Y?]Z;? MO6Z=0"Y*$#_IMM7.T55JE"3TB[08>1^30;6I6E:I9@',!+=Q>B_6?O5)K=49 MEB+]XGVDWJIVG5:NTWNI3:@LT56'2@V^C5)P(H(M&26V(H+S)BN#VOU:RX)L ML_>\*)NGO[;7.[(;Q8$V$,"5BWH=R?RAC?F1%SS,(*\MIT/ZOX:)XAK!>_'K M'ZK(5.%[?YS>2(86)GRC[;EZT1Y2K=4O&ZG_!J]8T\3LD]L>\LMQI5?I5JZ& M1[06YSAO<'^"&Y^Z6U2*S^34W<^*-4W2*J?NQX[9XU,Y7[4.O!,J /[47F[M MY?8HCMGCTS%_J.@;9C-N>,:>ZU6V<>"@OIP4F7[F5]UOJ9I, M\;S[?J3V)*P5)9'+PS<\:? \W M3V>V8>969=ZC7FGD'7E']0L?B"/^1ZH6[L J:>0SGL'U=#938-G'"BZHSPU6 MM^T%]=@%[;9BQ\V[;%I+_EE/[9$8$VL/YV=$5?WK7WH[.V^\+ZK -@>X$7Y+ MU7_"J"D6PG67\3[[06]P9=SJ^_>'9ETI]T]N\"C)ZVFJR] MTA[-,7M\.N9#I&/OMR*-0SAIG]XV6#L_J9/67FC/[D([2R,5!XGOO?_88.7\ MI$Y9>Y\]Q?OLUL)J'\_/VAA:&T.C,S,X29)OOG?:ZN96-S^JDK1'HK37KLI[ ME89]15C7;<5-6W'S*#.0C=1%MV8JG2$B;%/T?".?\0S4]&TD&I^KHFYC1;>< M:/R%H$]_789:E3ENX81>=P_-+$,"ZGZ]A7^Y[1GM=7I7S:FWNM*HUSG_KYPV/&A38 ^P+X3'+A M,?^TPPD?Z1'C/H,B0HDBYB[B\H$_P_>06B=&>H_(@7%&PNG+$!&?.]ZIRZ/L M>U'X33.Y!]!T#,%% '^ MFZ%C_6N1"TZTH19/PPQ'B!10R;#Z:B$/@#LR2R8ZIW7FY^(O7&ZI"?;!(>IU MH";(3NTY[-"IGD9J0*0EA(5-I'V&"0C)$@FU.C4TIXA#G15]?+&0?5ZH8:#A2 BDJ@M\#59RK\*87\2,^F_3Z>=WWOGQ^W<7__+>GIZ??#P[__WK8\;O%[H% MT!N@&$$ D0[O%K>XY3M:Q7>TNYKOZ!I'8\<>C98DZ:F2)-V3G-8KOB_'7R^\ MT].[4>S[+YJA%=?H_+V.YWTZ_OJ/=Q?>^[.OWM=W'T[/+[X>?[[X^9P8=^_^Y_?3BW_Y\-G'XPNBVSD[^[KN7?\^:UW>G[^._SI MR^]?3_Y^?/[NW#M[+[_USM^=_/[U] 9,,!LN]%&C%_H3TU.=ED1^S;\RCZ?) M2&O/9ME\TD\B[\7QE[,/ M+XCB$S3%\30-H[_^I;N__>;0KW*@XG]U_6YOU\O&E"B* C03B4D,:17)MNWN M^GO;!]5O((7-; R^=J;! "7_"0R^%-V6 5%WH:N%=)"ZACKK-L1PK_?PAMS; M$,GAXZ#9=-8TU/]A)M%('-/?$@6;"]O\-H2-SA/844.]G!&/FR(JTL!,T#*. MLAB5[K-X K[C? P+_ $*3I6CJ<8?Z'@GZ#*4KR'WHZ\U.N(ADLH/2A)4\-4& M(*U'![OLY U 'G-AJ\O&Z'3\VTQ2&&F)97-03 HV_=@_*5\VQ8>B4!O>)G9Z M<[B.M>$W12K<->1OC>-<.CKJ'.[MW(1R:6>WLWMP>"^B'N&JWVU,EK?M M/89E_&EQ#6]O_NZ\4WQEHR:^W>G!"]CGO+,UP$^ON1:M++>RW,IR*\NM++>R MW,KRHY?E7BO+K2P_#5D^;*XL/^IVE\T=WNZ=MK#TKK=>M>>UB7+;/3S8NZ;< MUHO'G:K9=I?:76IWJ=VE!_*@VEVZ]UTZV.\]X%EZ)CF"[3OM65PGFC7K]6A$ MLWNP=T-3OT&>:;M+[2ZUN]3NTET9MNTNW;_)U+VVR72+N[2^<7]5)\P/UJ+O M/7PM^IPR2*DAE6F7,-]31- ML'0;.YUMR78>)"O3"O'%ML L\F9DVBX!0>N@[0ZI1LN7F M\%6I <;E=.V@WWB@]VL;>'I5%5_@5\ES[F> ME,HIO<_%I,^:^AS;>#+/7(*!]U*]>L;+ MEBNE1L&_8%,9?/:EZ$?A()I[QW$,INH /OT2P:L1V>)+FHQ2-!RX;5JQ?SIL'/ZR2R&QT9_9Q<:EK9'K?M M=K$UD9!DWNJ!?+++GSQT /7'"DB:Y\7V=@[]HYW#AE92M%5!;570-2:^N],Y MV'_:HOR\==6!?WC0:S?XJ6XP 73 ?YIZ'3V'PK[2XMI;L,7^6\4%XBLBJLJ- M^]V>=YG%_@%HL.W=MAJFV=NT>]C9NZX.:C?IWL_2OK_]D#5+[39M9+3YN[N' M?G=[IRTNN\MEMI?S#E_.]M9^K_LI?[+_ ]?V\T[U[\.J[NVW%1D-WZ;=O<[V M#;W#=I/:L]1N4\45/P17?.^FD>'6V]YLF7EUW?]>QL]Y #M3(BE2C+,#&Q@D M!9;VF!5Y>I&GO=UM?V?[X&96ZNVMUP,[(P\L&(T[GYNG4FY_@9I]8L#8.KJN ML?743DNK4M>KU)T#?W>_%9)62&[=S&R,D%R#/N^HNAEW5'9^)2$@59V_5*\( M6CSC.B:BP@J1[2DJ)C'29<%?D1&*$/>IF"RVM4^94_M$N/KP=5OWU)][18:U MZ5F!I%:&M,K4F"E;8U;^",O=L3#*]Z91D=$KY149,3[!!C)M5D'5_=-(&?:R M$!8NS_ C)*C*AG,JDD?D?JZE_^XE\%XFP:H0<-'SMQCJW66XNBZ"?^.WN?\* MN=YL>?_VKN]L01(S8X+7W<;0X/;.2LA\5>3C)(7W!L**9?<.O@:*?GO;AWF8 M;2/.%FY#H-X#1K'GQX;Q(&4"0WR0>2YW.,#F'NRY3UH8K(UQ4BW8]N$;_$47 MOU]Y>\QH^L+ 99Y !&FV/'NAHGB\.&[?TBPF,94&$*^Z)2:9&!E'T>W#VSA="QT#@.:CF:M MYQ XL,YUB$A #/(BC5%TE/<37)[(@JBSG,0:U#=JV0JMBF%ZB)#I88C/=(D> MN)NH]J57O A_\[7(,AV10MD&_1+H[R#=7C]-5.!I[LB:,&]+*!^"=-,OSW/X M1]0#?U63Z1OO2Y*D/V?>^43!TT[4U-N'!WY(DQD,SCPWYH?P?<,VX0):S0D(X&+Q!8@D\* MCIY'Y[%[P/,@GD7S(-:&SK.0PQ#F8KDW5C-J/$O^MKW5_&TM%=N3IV(+)R,O M2P=_>Z&FR6@+KSCX__W_-^IV_IR.7L#!R5=]5#TS.X?;T^\WZ1CV]U=_W ZV'6P[V!\>[&;=J!NV MC5ZCN^NI-8*A%?B,^^#04WW>TS]ZUM/?"+_L"4]_D^[#)SS]:NG@/5553L(@ MB/0#I2>8K_9I$/L\Z$(^9$OB@TX<_KO3(*!RNQ:M++>R?-V)'^QW=J_;N]2* M/.CO7K&FL>=/W/J<#DRYK2DH?NL;E9M>[C"V;\4"/WS73P,]^E;J^S MMN=:[?!MKOT &?IVHAC[2[=]R[M[W7V[A5@I-VEF^Q2KW-X MK[!*/VCV/L*$Y7)E]N.$>WE\9NX/ 1_<2:CAJ>]2M]O9Z;:[U/1=VN\R2 M%)XY@^='4<1(-(?+H6$!8>[3 M-+SD=R>S&+N=Z;UA1DWX\'Q8A)%._1(4@+]F5ZKC+;/?IW>>+G\^]MZ?G)[^?GY^>??:./[^%_QQ__-?YZ;EW]MY[?_KY^//) MZ?%'[^3L\]O3"_,=6,3?/U[05\Z^O/MZC!^BP,GS3X(W$0V/, M%WM%/\@&'X,Y8J;.NR03IK$:_)T@&10,20"#OW*<=E4(E@!^P8 V,(*)*_)& M?'A?!0P'+F7:_F%FYB20+?"#6*MT*]ZX[U/DXD'0D4& M%_ZO3W88PC%,U-R0YL+,0/!Q16:P,[#]WNH%))N&;!:4U!1.3(:/3,&^1+@5 MF0+;*;Z7%0-$D/!(Q,R78&T$*TD6%M&%2JE0I%]R6F]&B8 )^_AO_%Z$[ # M:B _KI+X@M0@DV]*B!)BF*V?#"U9RNH0ER!$+3>7&;C?A5E.U#<-[X?3!9)@ M%P#,L2 <#C5M\A!7'#:I(%@0$H75>!:/WK,X'@Q .\*B1G.2K!G8U[B=8/*3 MF-O]$QL;%G;-;AA29MQJ=!S&*AHN'#4ZLUG1_U,T.8(#T?D1T0E$2,PYH=?R MCK$;4MT:? 3OG;N;M(,E#?LQQ2A*QA7#*Y$%,L!J?6$?T_/.[A] MH7R6X"S[+3A+,\9RG^ L#Q[-N4+-5E7@!']K8*C$\L6+GRYKN,;""=Y]BJ&J M%.A",+#$Y"CM&Z,O\4H%BX7OW@Y-R;P']&0ZTJP\79/CC1?"HQE\#4YX%N+: M(]16:7'A5\$D"$)0ZJC32/?*L$&RKM$8>)M1+_P.60$ED4?_ !:4GBN'0":2M>\/?(Q F.)@Z2M M5;'Z\NMX?VA6^#D:&7'BX##213=%E#HG (3P9IAHT]FE3M'5;+[%]@>' M894'ICA:%Z(7 IW!V,@:"4 "HF1JH-DN553H+=AGD.)1I#(V628:<>] C03% M0)RS#)=@@+'(,S*ZBU3,:A)(/6(;#U[^VCM.!V.PA> PH>/Q/H6)8BP%K'X] M 8FM?OP!7[KXQW-Y&;WY(T9'M\X'"A3+V93"_-Z%'HQC6-,1FE0O/YZ?O:I! M>'PR=OA;<)Y@!2UH*?(-SDC_X/X@>3F,"*W"$?@TJ#?@M>(=E7'MF+,#',8G M?P>W5)/'EQ(U=^+!-:,HB@Y/1 U"QM2GO\.3B))$XZ[YLV^%_ Z$!ZNQME[ M_R[@UPS"N[@Z);CHE/C&87I@HT7F'&1PPT08_*BL$KRK&)"BY$N$%2K/QR B MXJIGH3%Q/?&(%A;3AC,'O..][9<7SS@ ML,]KUA=C:A%G7FA]A^30PT:A^2!/.4]R-<,KWRZP."J+P[4'WJY3'X0YIKA) MZ,#U(ID7Q7;*V\[G 5ZJKA/8#>$Z<1$=V+&K_QI]ZBS!Z92%-'ES\DNF , M8,L$"/&?(W!D<*_!7AJ1(8,6B;,RBVN0*;IE(S$J8B^%/Y21$WIR2B?9%X%" M+QHWTJ3)*/6#%_YPB)XA'2X0^P&^30TJ,1 =!S;FP>.H;A+9&!3\(1!U0!@I\/>H+H]A(#$[!=WOFNU75TUUC8K2;>"N;>,;.)RE]<-= M5X*B_PDTQ+91W@BK'.AR][J["]O7VW,TO5S(H%#A?>V.XC>+K#>E'>"/^T=+>_-XM8>[)NM;7?MKG?M.,"%PH16[0D\['7V M5YW /7L W3U>VEHTVLQ+@D49Z75V#ZO*MK>DIW$\',XUL&!-/!UE9C"L_ MI!@0VHDQVNPV\O+A^/B+9"$PVF*&J";@/.1DR=RZ7]E$9.7#O1V,0E\767D7 M!./@X$Z 7S=#:+T6\&NOT^OMM(-M!PLJ^.;XO[V#QXE7^;6J^T#G?4[B+=)_ M[VU]S&D9,[X:V_*QKH2][4I[\Y1O.ZJ ,I]^!B_BG4HQ")'AY>,9V^:$:47. MD8SD*:Q2?=GVR]]C5028U'YU'9C3NP7%;NY7C\K:_0H'VY6()4V1@OJS8F0> MY9_8=XQI]% R<=3TTU2_CO_"$C(JO;L-R.0E8=L(&^=1KM"&HO6@W+EV@O3 MU]0@,=A$Q9ZB$YP4\- @>W4;@K%SM6 \+JEXK_LI<]SM,P?<)NW;5T[].:Z? M\/&U4M9*V3U+V4UQ)FYZMSV XE^KYA?#VD\#/O\A5_0A410?UV, MK+M#4;P9/7@KR:TD_]K;\_=ZS8&V;26YE>0;SAL3G*TZ]9\W6N / MV-H&'C.V_3!R9!@%-[V6G[79^+(+3O+>_E(Y2FO7-VB#=G;;#6KN!FUW#@[: M[6GR]NP^R/8\ Y_8B6,CJ,._BS"?"X(1_O%.O>0?6\G&R>GG7X[;Y6K.YW#O0T&6<,:@CT#6SN=;@U. M&3(L,1'%RVZ9K6'ZAKMP5WY,)AJG^&X:#F^7JW6&KY%)[;:)[B9OS]Y.F^B^ MF\5="9G:HCNT'9@WF_=AS]\[:'N)6TE^_))\X'=[-RPL:"6YE>3FS!NAR5LY M;N7X"@H>,6OS(,YPUVX%5"9("(1P6%ZT=Y;,>Y0^@ MA5\5@3:/N'MVK,,-6U9>>6]O?_R+3G?,-+(3TGL:/9WL.X((ESW^Z%PQ?Y9I&&&?+187[#$TW'? M*]3=@Q4*8YD5T0R.D1;.(T8]6K1D,"C25 >=FE4TU(3XA3@G'A1/?R>*\DQH M4+Y[?1WK89A[%'@OJ5-JZ/*0(8[YRBO+A&1QQ%BGZ'G(&\H\ BJ*DAD2">+8 MEGA?PJ7A5H;&6.*XKS4C(;9CHA:.MV!#"Q@'GBF9KYI.(Y!^_(L[SDY-IH . MVB]$C_+K=>A8'I90;C4G3X5,1[L,!899AY':7]8Q[KPB>C]B[B/F3A71 A,/ MQ-#R0$RT8MI)Y)(. ^:;=TBC21*8KMGEDD1Y\"8)D00B20\3\*@,=I'HN9"2 M, E@K;?XG_"I+!!T_!E9GC?>X8\.$LT$TP.0PQ"9+PUIZ !?5:Z/D.UUO$_E MCXN,92W3Y3SM[)#4D$59N[.CU/[!F\P;ATB\392SN.BP&-E4$S.BLU;. OCF MT26/-A/IPME3?>0*G?,:T4PR8JRFY?'-\W&Q/1V/%1$WYBD($)(=Q8.Y/;.V MF087>5+$\- [8+]=(*M?3MTMTM?;*Y)Y#[;+GZ@^&(T@?RM_4D>!]!!'KGM0 M1Q//_SU.RWMYI+?ZJ5;?MM00!OM:13,USU[\4E4KH%,6UG!Q^BLG.1S>V219 MOP7(ETKB^;I 5G+.L_YOU9BQ>&.XW?_VXB\;<(>_^/6"U RH@Q-XH29N"O5K MW4XVC#>TVR,0F;Q(J75=@4&'3,E\P.'T#]04J02\EU_/3D]>X56HUNAJ5ILS M9/N&SQ P;OGF*&\$-(7,/1\B,3?_'.^&(BZR IX+G\2*R)#ANS.BO!]&"'>C MV"!P-#KJ)OFG("%5'>L!7 XJ#9%W-@'3))LB83-\#XP;(I^5>]PJRDQHV(P2 MAHL*3Q?:#CY<8/866K5,Q'_;UU&H+S4339N%@7^$6V!8T)1(QL VC.G*J:AI MYR)#;6R6'RV<@9 F7>* 8/N1GKGZ!KJ?2H,6WJ0&2$I,CR->7]RVCG=B%KUD M6K*+13K>/J0Z";HV:.?Y/H7_#_14$Z4A?C@L:*M@\L3&G9'9.!2C$K>UK^>X M \@?C R^:1+Y,LT8Q]Y'PTVC%06CQ_$F!5R>,?+OP>K@ =-#&#'>KJ=DEH'% M!O^JX.TY;;D((%^U0S#UDC2#-Q51@,\VY,#XY>-I,M+:7K)R:Y/)4*Q;NZ?+ M\'ZQPC[)QF;]D-1=E@:\0F$OY W$W2,B<9!46.28KF?Z%$]3JG&;=. H#+/@ MU?.&V\^\BJO6G^-'9_";E.V[&)G/)VI>D5F.R/24>1'1F"#/) DNK;.RLV. S^]F*#NV/G13.D8HE5H2?X M8F:?SJR6;)(PUP\;>=/.D7WY43%@]O:/;L* N7/8V>O>#0/F9AR%UQEL=[O3 MVUW]<3O8=K#-'.QFW*(WIPHS--'WDK"Q 4%ZX#78PMZBVDO%\/1OFM5=+5[NFTL^JQBT;?U)S==RZ=7@++AQ+O^3G?'/SIH29]:<7X2 MXMS;V?8/VGKM5IR?ACCO'![XNSM-I8!Z@&;W'Q/MYFWQ?J>!E

    J"48LIUAN7?NS>H M4KKO3*QU=3'*.G2F%,8#S(5S#0*H4BP7&$@1EIUK^8.N[P5I>*EC_'J*)2X! M_ _\>V$K&#^>GU'^]C@=C,-<(X\0_/9L20#43YER:S?&Q^6?W% M^Q06(AYYY_.,"CGDASY5R84JBN9>,AQF,#$82J#--"Z3J)CH^D=^B%26P5#H M03 M7^Y-BB?U>Y^#@9BGBJQ+/NW>2>-YN!WM'@^UN5G_PU%/Z7^H51)O5 M?\[3;[/ZBWYTFW^]N_SKHX/.?KM'C=^CZUY#34.9 M[75Z>_+^1Z#X/Z1)ABV7&+1MC:K;7=O>=J>M?GJZN]OK//%2S6>]NSM-](>> MDTMRKB/XX\CW1CK6J0 FJ6 2QF&6IXQ)(,A>K<=R X]_[]KJJ[6&[WN/=EN/ MI?%[M-^Y;@-2Z['\R(*?+@,[)HA^E*MX1'B.""-HJAR3))B%4?30GLTCE.N= MFQ;W/U(#]A%NT=ZU-4^[1?>\10_.Z7DKSL+CNB#.;H,_Z1:-FI4.X6,4Z.Y- MK9W-5N$1V:I/:EM[-TU?M=O:Y&W=[^PT<5M;%N-K??,.R ^;>&^?8NFHSJQ; MYV/YTN0U$XFHW]X'3?&TEVFT%IBSGI+@JK7=R _/WNBJJ-7_O?8O: M:K.&;U'WI@F=UD.Y,5""(<1M/9*&Y"F>=L=Q*UD/H"5;R6HE:Y,%W>WLM9)U M+R@)C4/R?S<<"E-[&:;T4I4_N#/HB-;.%,GM"ZR"?\2'[&#WVGVSUUZ*1WG, M6N&ZA;Z&VZA@;86K%:Y;Z@E_'L+5DA,@PWBHEIOL,*>:Q$S%5,UBR M'%9<1=R%.$QI48EO?@T[PC)UPPHBA@R73L.2\2K,-+RX#E;^I^Y19\]=PY&" MU\,_XAKAOTNGI+,@.#;[*4PC+H;_/WO?VA0WDJ7]5RH8QZX[0J)UO]@SCJ!M MW,N\!G?;]'CM+QTI*06RBU*M5 7&O_X]YV2FE*H+%+B *E#';D\#NJ3R7/)< MG\/4]L!_%<-BY0OH66,&XK MA,H,$I(H)4F"\8C3E&4\,SX'_^;PH[P*M:73"N"KCE MDK/*0#Z$1\"'"Z1_];TG^.X1O2PK*F'7-5]2\^?;] =E1,A8D@N@3C/$B") M0:H >-=1JF9.M]BKZ9:N2F UZ\ZS4"L6#1$_8-KETJITOD42D9O('4#OP* M&:\=2K&4,R1U/&UH9BJN]N_32JUFS$ZXF0#)OYDLA\6^8,,+=EGO_-J=95",S)D] MG/W\I1^9YW?VD<(TRW!*#YT1+\#@XQ5>!6MB&[.6P6G%\W_M_*/PW2SA4EF5_AZ [2$)!^E[#"_$4^N>O[-4B2FZBXH.C#<0_ MM';M.Q!_>7%[XNP.#D8#--EQOT&=XF%/->KKC MH?2!-L]"76V-NE.A:"X(V!_3X42QTA53/> );RH8X%6>&LQ[%**"YO;5] M.5V'-V%:%9^=-5S(+, 88VM>Z'N, :+%/@X(&VP^N$.P4%[+B:TH<"CT0VD%D;.=UW\\5F8)CC[8[+ LV MB19&&@A^I:8)"7E&H5_$?+):V(\U6FH:V M>YMY?1O$WE>R@7+&EOAB]N!N?3'@%;=5EO"(9F(=\IF[(J/->6-W8XXM9BY& MT1"W>9T*A:B ASG$S\'PK#"BDFDQI.W47O\.Q)";'U.,C[P?4Z2U$_#HF&GP M%)DGU,(KC!CBD"2F'AS# M:WC:I %U\[)K>"X_VJT%AN>H!&D"0=+(%!B7^-!VU=/PI MP]*>I^S5Y"NR?^VL$',(=C:#YHL-3#G,>+ W8L-+D+F-X-(;&LE7'JA;-4#4 M">+;#!!UHUW?#N]DS.7MAF=>-^;26VW,9;_8?K&;LUCWCD>SWE^MX*WGLAZ@ M05].X:%9/XSU27]^/XSUGC[_2JUPGWG1U25C<%[O+J@-ZK=J7HK45ED+MJH? M\7O'(W[OMNUCXTK_G]U9M\>&%W'Z<6 $UB/'ENB9^8DPMY8AG_],/.L'A]_;/LS>A29>129MM_AH3H2&L05Z@C*!MZNWQ:XE]7@ MF>/O1JH%Q9C#:M!KVRN>#[GH&LB'Y<5@<@J\<7(J[H'+4AVF132$P&[(+I\& MD65Q!Y#>P$8 *DWO#O:4P-:5G> 8]<[8P6[8-,]@%7TY8P;B5637+$'%Z13X M+WZ'Y[6[L_P=X=)WP 9JVS9?YH^@%W[G!=+F83KCF93WRTQ(HV67-Q0^RJ^F@-ND)72.7,I'1ZAQMHRF'9._RV M(72N5>EJ;;2*[AERV8HF&S3%?E?PV]&4+]8:U#]8B88H7'<#Y97-*93E#9&/ M3D\\DON>)$I2W*,D;<9:'A5*T@T=D 4-Z'U;X":V6&U5/UB_V'ZQ]] 6>*]Y MI+XSL.\,[#L#^\[ OC.P[PS<[%*&OC.P[S_Y^2(^*S8<[Y&/%.^9^8DPLVL9 MCO_(FZEZ9GXBS!R%AAT_Q]9-K-"^ M/?!),8=M[5I/CSGZ5LB^I6FU+;1V;QELW'H9Z?ECM9:WF\ZH[_GC:?''3>V,?4OD8VR)U!RI-A*O.Z-P46;87RC+F3+K"[ =MNZH4YDYS MG)S>-=,-*)L(Y2@WT;8VVR$X)^!MQ_7LV+X5X M4S^CKL'D8$KU24*\M5?1H,8SG)0K-Z8>P"EY,3F%FPJ0>>P#>U+"LW@<:M^= MLXF=#EO5EM$OME]LWYW3=^?TW3E]=T[?G=-WY_3=.?<9[NR[<_H:\)^O ?=B MPXWZAH:>F1\!,SNQ;T36+1.B/3/WS+Q)'^X$L6%[CWP(W5/NH["CW0WLO7I\ MB?LGR%KQ;MQS5M^EH_)P?6'RS?TBQPB]FZ+)][T%]TTEV[ CIZ?29E/)<0V_ MI]*F4\G??9A6JH/*V(^UFV' MM?<,\B08)-J]*>Q SQ^;UVO3]^L\QGZ=12/,,(@_4]?O[@9M7?_R#AECD%7% M.1]AM7O[/#4D"+M5^'>>3LD>:PK9"[@W38O8-;6A9Q.SQ[% L)]!G8BWM%EDWHVOB%RYB]"5S MN;1EG,&+SMM5-&.DD-_K256V2U&+>V(-5^]P2)_Y,<7>M_=C,AD&QSP]'<&* M3@IX\_-W']__LO3+^AZ2OGF@7VR_V+Z'I.\AZ7M(^AZ2OH>D[R'I>T@V+^73 M]Y#TEM%AJRRJ5>V9^&LP<6H;E/_*J^YZ7GP8O1Z$1VQO88]"7 M^:^'OI[?=Y!L2*G!8V.MYXZUZ_9#7OKVD7[(R^TJW@.[GQ^RX51R;<.Q^AZ? M#:>2XQB!UW>/;#B5GCO>3>R%Q](9T#/'2HHVO'%5ZV-AD+YUI*_\7M5FO'%_ M55_Z_908Q//ZWI&>0:[2('[?//((&C_ZYI''V#RR>$!$6\F.L?QN<;UKK]I( MHC5RL,%96?%!SL[+2A18TWO.BN\TM"'C9UCB7O$4"^5Y)NKON]T?K]__Y^ - M%N OG.BR.S@8:07VM@$OK.D^FKO 3\[@ _Z['J3 (.49K\2(BN[?NG-42F$[ MEB,<[@)K3XBUS8X)1E:C%MKP&\%2TS11K<%ZUII4.6 M1??BH;WX7ON*!AQ&HVC@X_&P-;59>#^G0ZR M(3QU-#FMYUO.3MDP[_:;V:O)_A7R>ZWLHSVV^%[K 66_HX&V7_#OZ#XI.9ZS M&V)_T;BL"^2V%_2Y<'2\5+T+U->@W2B;DJSV%I;4L"N3Y;?<>;WLB@IBKDI6 M^S'*"$Q7__-7]FH1^:_:\S5QXY(. MQ *.D SGZZ&J>!(//O"ZG%:KCZ]ZB$;#R'=OTV@8A+M.Z-U)TY:S]J:M M:#>TXGZM=[%6>[6GWKX7[OX*-/M&N+X1KF^$6U\CW'VW+"W2%/"0.[=/%V]' MFV3T]IU]Z!#Q(UWDFNHQ17(GW@S.7]ZFE[+Z%$%)S@LAMR8#\G#M<4I_QT0PK=@$*!80=^3Z'-I9!O&YX3/0B%KE'X*KTU M*BEK>051G\:5:[+D9X31C_0@F?<<5!H\FEWV1]28X=YV6G=_9&[^D;G8NMF$DW)QL.-M,6*C M= W!CE6MX/X9ZWG&$S+FV"66*Y,QAW]%8RZM>%9,#*SI[NVY&^_H?_TC@K=&X7L,#1\RWH0$CV=4% MK)_.@XPGMSL GGC0SC&LFW!M'U6]]ZBJX?4$VF "V;Z%(K3U:?@MT/Z@_*=5 M>LIJ,:JLXI.BXM3 B(Y >7:&0=Y)F7[K/8%;&#!8.F=[O8VYN21R'2,*;Y!@ MZRET[]:4;]A>[P3<[2Z_*; *?)35@S$KLM[HOP6;6H83!+U1N;D4LF,CL/IZ MI$VF4&2$-S&7UFWQ7XUO58Q 0\):(Z*)6.*V8LLLZGQKQA'?,^UI08/7JW0C M#2Y8/7@&W++K-W F7?PD8\ :!!IT89YY]J[77$O@5%V\DF:8_$3@ZVS*\6&LG6U.M_B:X(BR+5'*16RIBK@: M*+FEP&0SH&,=_E0E8?#JO2H]+28<$9;@ZM^'K)X%78+_*H8(R0$O^YV7U4G! ME-#DY;2:G"X&&D(QIVB%D*-T0<4V[MPS;^F>+_N<>32Z"XZMHQE^S[N/[Z]8 M_P&\9U06M5C;+#R3]ICNMKRM@#L)YFG9@X_+"KBQ?&("OZAX8@..*"65>;.\ MN>/)L5JAY77?* Y#>NHL]AFN.8@"(X[#%>^QZ*VG[+S[ M:K526&1L>(YO>($CG[CX2UP@@MNBTM6@,#F]U;%@_?C3>"+UY>2TJ-5B]+>? ML6)$K"!V$\06J*OMI&U$CF?X;C3[:>WC@+RG17H*3ZP'HQ)562$ F089:%>A M4X !+F"9L/01G ="P_-S-IS"%: _R);(IZC^YH@)WYYQTHX(D#DBVM,IDP_+ M"WHX9OL&0W[.AW MV$3?\!PJ49VB%6+@1@RG66/]B"7@CSS/N0;M)@#Z[+@Q M5,3:2_A;-1B7B U5P/:#'-$MN(C=K=9K5RJ-/?K(MSRIIFC3.8$AA1EHK&5; M":>TG$[J"1,D:GF_XN?E\)S,1*K+:8Z&W<$>HBV"(D)3L@!F$@?GS&6D-XA/ M)Q=@$.1Y49T1XIQ2820+YQS^&X@HF%"B+0*1D,5@49=@TA*C &=\+\ZF9\0I M%3N!]2&7"M.U'* @3!!?$"X$D< +"P1! 0-&G,XU-R>EN?_;P?&;/7$K?,9D MT08AL^.NP,,(A+5@*)<$Q JNV^FBU6\W']W4A2.!VKQ3\IALM^&0.'M03\_0 MO_J!P@XJIX:=+'+PPD>D7"85&CRHK!/88PF_.3D%+:W@*^&>88O;MEB87FPP M=%MHA;>!;G/\73BR[P1BS+T+B#'G;F#FGOI:/7?Y7S=MK=NTK_U:[VJMX>.# M&KRFVG=1C3DRYIH+\#3@DX!A+5/ _"-S_)F!SFT7UI=;8_0-, MWA9L;_-X!:PU=Y7D\KK@Y1[3QGG]QMUNX_Q^XVZW<4&_<;?;N+#?N%MLW/$I MKSB!^??;=YOMPZCV4P#WG=V.)15M&,[6PDIW4;^\MHU\8.2_U79T=>"_&W_^ M ]4EK?;=]BUZ$6XA20]90]PS\E-@Y)_J3.Y9N6?ES?GNVW6(]:SE3?INVVGMR]Z3GX4G!RX&\S*VXL!N-KNMXU6-&6Y'CR';RGJ M%#YIPK-5$L5/IDMP179VC<#RMGXNS",GDFVX]O:/C'K<1(J-V'] C)V>1BO0 M*#1BYZ;8X#V-[I=&@>$YVS^H[+'3*'3]GD8;32/?AP.IG[UV9_O[A^I&O..J MB)6X= ,!J58T;6.PF^Q^$L1F4PE421CT--IH&MF&Y][4;NIIU-.HIU&71E[T M@"-O>@K==5ZTI](]4=?P-=D:.!08+(I#\K#MRC=-\ MW7TRQ27[^EW8OZR<(DJ VH.GF@9=__YLMOC;GN$[MXP_K&^3'CC$U$M++RTK M.0:AX=S8[NR%I1>6)RDL@6VXT2US1+VT]-+RI*0E-MR@-\-Z6>EE996\=FS? MLH:GEY5>5IZ4K.!TB=L6@?3"T@O+DQ(6SXD,.[YEZ>'#2\OB<2X;!_E[)9+N M+(*)&HP@,&Q94IYS"V;X&R#Z8\.IL,"S92,#IGC$Q%*$#H.X3:O,S MV]7N*W.X)H/OKA!9N>+G'''&DQ(1O&L5#M6?BA),:G^S"!< 8)Z?P@^=N M-RSSE33Z!%N?"JQL),U4C-E(@34)!+NN^:1N]J*(K&O#@O$BY_IM35F5X*SRHS"?X7T31[PX^G19# M1(8?74IT=ES?;$>*P 8'?BE& G!^S$=LB$#2!,*= KV+!HR\J+]U!GXLN@W_ MD' ! ,Z&CYCZBRKJ%DFIV#":"< N4&QX)7#+S\Z*B0#/1+HM&F-R%T,_Y#=X MSFZ(*<)Q61/&_PM:9G'.)7JU. CT&Z5"M]I;6 *Z>SI9?LL<9-8#D%J*P1$O:(8 7@5K8ANSEL%IQ?-_[?RC\-TLX5'(\]@-O3A.61+D41Y:ON79 M7I9E?X<[KXY)BD!WO887HJ#\\U?V:A$E-U$]P.& HIQ.Q&2$;V)J1E4D4Z$I M<$C2>%R5WPM4"IF0SY5$R9D',>2 7=0D_?]X8.^G_Z?_I_^G_Z?_I_^G\V MXI_-MQJ6CN"BN5@X*0\>?"YG:KHS8_2>Z:-F<["FAN7HQ*3HRG14@7U[,J+A M>1/V74U]%QM M1EO5EF*$Z;@=7 [1=!HRA^?L>*UT:;MB#@,#K 4AV"M,AGN\=+T M ,0R$S,)U)B&"(Y.YFA0C1E!4X0,D<*OI&(W"73&EY9 M SWAX7*N[P"HQV'C0?A![$ 'G!$MB>Z"C"*0,QBK22C2=4MAI\HS7 PJ#@S" MCB[9Z[O= ?UXN,PW#XL3VC(*+Y59"[2&'#3(P,IF'7])CIN)2# M^G@[+9,WDM!.R\27)9R/&GHTWC'N4+.'#9O7G>^2NE-M,?]>B-'(BG!\RX< M7IT1$#%A4!1\E+&JG2P\**&X7/J M#LAFOIFFJ..'"]&[**?#3# 631B]*)!?!'OAU[9SJ7.>D>(] 6U1T;F\.WC3 MCG._9MST!0U3Q>F[IVR8J_T3ZY>';<.ZF;GK!C2G>UX97$R(!F6'M8TE'CN$"!]F:!$87*&#ADUK5=.:V_S M./H :K3S@+XLP_"?R#F< =W%\,WV,W'YK26K3=A^G.8.Z\ML)VN/Q&SZLI(2BI8ZIQT69K PGH=U MJ2]D;D)RLG"&;.?TH#6T0W!10] K1\"W>G+S$9\MGYJ9SJ"++Y%="W@P[A*> M#3FHDU(WD+@P;6&3BDKE.?$7I^4%_O(2C*8QWB@L%WD3?!.P+#\1?*9;+F7R M57A$-4TU'K-JTLS;%DLA?CMCETV^5:J^9CW&8 Q6')#\A.- [3&X2\C"C,+E M8,^1A9'*]#5:'",\*ANS&E>4XQ$ #RU&YSBPN(#;LH+^$_[Z*[!AS8&W<'&U M,LI 152@])^&_2&UYP@Y(3<[!PO8AN#BG'"9S5R@T=!^;G\9&F+L.ZDV\L"R M>4:SZD^ Z,3J>!1IQX%*NN%YDD^'\IU@5ATM$X;'W$!?HGA:W00@3JKR A8PFPH<"O^03LXA M:659A8(5/OF06-I4H8UQ5:3*E)!%#'M5>EI,.!:BP#/?5K#S<,''2_BTLWIF M27@T@WT"BVJW89& "$/*IV_UFJ*C.Q(!?V-OKW(\89Q%$A MG9L#^'D0-6?^6S ,!K9E_C\2.>!7-!1DE1'55I';AIZBW,5"[")K=W'#MRPCT M%K#A^RD&V=CPLBYF#FYAW,V?_JCM$PIF+7*WM_[(((XV5,BX35?(6GRY!8+>,@%!53.0#Q%6!J3\_&\JO(^E$! M#'@CV-LH Q1.$.4EK6&N92#0/*/H!3J(;9SNZK49"U_06$^4\I#FDXK9M*LB M>:24A0QNBU,'@;"'9:U.!N%_G*")MWCAY(!F\,IA.98OJ*_8( -M1HRX)U2% M=$[V(OHDA0POHD^ <1;EF0N?X(P6D%9E75 $X;10A0PO22N>:^F*M*C2 MZ5E- 4AT\W#-P\;23BF0EQ4Y1BIE &7N;6A>=Y_RJ)VM3NDMN.!#D0HJT )# M!;2:RJ)C4OC,-7Q6D0-E@<,EDY"&J@9?I]D)Q43O;T/[*M7Y*E6GKU+=C+4\ MQBK598Z(<"-EZ0#NPU8H1[ 3T+[CC1_<)"0SCGJN/2S)L44+D"5XJBFCC'4< MW),AP[1O.B7WXH(-A^C8C[+R HYB. XY/'XTD:4=$Y'.KX4S++(!]/IB!(H7 MG%HR3DHP3L HR*:I2,U@,H!7I)Z3:3%$(Z)N0]AMWX=,VYHLP^P/+4R>\M4E MF.;-,S%_Q55Z"P.5F,0>B:8<&9ZM(YK!A:%+A@ M[=3"MZEC2VNQP.68M)QJGK.1#)AZP$LP^=!\_V./VIYST>3(9CA":P;@U[=O()JS"%K>^X10HE@PD,5 M>Q1X_+=A,2F]E"7DU7F13R:M5'E"]TY"^)#KA0M? ^K1"AO9)ZHZ! M8&%6ZWR(EPG?=)?.;[JP61]U5ZK /7E="=7R*%\H [.ZN5XK%&M?J9?[=-0< M9@1HAX0C+=2DZ,J0BQ/.'WAC*$=-UK*A BR^!MZN\TN\2SH#XJU:0]HCUFS: M\=<>>_C315E]:^N+]%*B-N^L*3(JA='THF+UF$MGR'C._K9UKA>@X.)H/G9F2PVG14RR5B85!^7R!5D2Y0C M[!P5]6FJ!5-H='3L6]W +EB%%@5ZT:>L.L&MH:HMV:[:!#"*(>:F1N*9N!7X MO[ ]]/%XXT3:/+!^=/>;&%JCN3"R4U$A&#%]4\>JMJ-Q;>51/FF/?9GVDT4Q M\,6RITEOIH)WXL=3_2H^7PEJJS)4C$IU8X+!5HODAE0"DF^ E5&X1(IN(M,_ MB2C%/25+12<52F95,]+$Z?1L*CS164/C!RE84*=8ZE:FP$/P#5PL! /2M-N8 MH=AZ3&0L[HT?TG[?Q)J/)\9)% M+;-*//NER:%J^>&VW@:^9?J8]=R[>:5%E"C!^Q^!U&3"F$!;0X3Q27EHF>_F M7)"61ZKY!'H/(#$(ZDXA8Y)R4LB::%3S-/%F]3"XAPIJ6F;7_ZX;*2H5R>0: M!P0' 0Y;0:P)FH,X>X0%*.UW--4Z')DG%85 A 4A/D0[\X1VNFACGU*3-G[/ MW,J5G/!60+"*!0M.DO;31_J\-GWHQ41%J=E%C- M3Q4FTG04VJ<2];+-2QL?M]F,UAK*VM-0UUG*(D11DT^?*^;$AV"ITUS1[C$F MRE .U7?,+U\[7U(YUE+4.^ME/ L6+&Q=5<&1DYF\8(^DK;E(%XUD4ZNT3N$9 MK6E4Z\J8(8/(O#QYBQ02)9VMLR6=Y9I:AP6DI^9T+"+ECT*_+ X!'8!Q7E1G MTEM#7L3C"W,=U'U<3+@YA TAKP=DL2!D RU#@^I)7"!^NQ%?3$]\@24(1?I3 M4:"\57$%:7*0#X5+T M#[K?@[TFS=&8$9DDN(M6RT9UGZ(N$%_0%N1I!7M:3O':C-6CT+2++;E]N>VP MW\ND4:2C>2U#V3/F.S$F7-K*$F?IJ99FGXZ*2=LNV#)_+2,EU&1!81J9G!9G M':P!?D2?2ORL"BEV!WMS#Z?3M"T_K[D(P>*93XXQ>(Z"W1=>AI\K%B>=1*XQ M@>X7X'L:$U]8JE@(+*)FZFE:RIZ.[XJ?P/%=R2-;;_"X0H\X$NA(1M64/]S] M;C(3<76#R44Y^S=#BW^IVT4[("47Z)3D()-5?5J,&[4IW5Y916>TUCDJ8UD8 MA1=<68JGM@)L='5'T?R2HIY,JB51^M=:@Z(:0C,U966 H:^5(H$HS)_8M&93 M8[#_]O5[^J"/Y811U'!VGR[ 9FQWL]DU^)!/;=CQ$]ZI/J'[!*,Q[=[!$^"[ MZ>?C*8;.)OP&K_O8S=N\!5,&O@FW#M/!I/NZ#Q-[J("RM+H/5%N":,9JU- 9 M4_)D4U4OJV7DN:R:>)N"XZLVBO;]IE^%0BR[-I"S#(1_2>5724I3.1/E6%39 MB5[V+ M<1&^,RJ9)NUF<4ADBR]#)1LQ^D[4LX$* H0D%?J@K8]N M95O^_BYWXE@W/91"+0A*#PZ,(J/3MN*F+BAS'(=?=P*>Q@G3&LS:MNZ6&^=> M_XDO,LA(=>GJ6-3F@)]35NJ$K:=)+:PP\<+VD*9(7*FZQ> 4[GHZBTVPYMWX M,2..1@5F86;4A?8:L75]N89>KN'VY1J;L9;'6*ZQF.=F=9&R\#5K9IF+0P*H$D\9A9$ M&A24B+B(>FRIYJ6;B!Q-SWB%=6=8WT;%[:W8+BPVG\D#=K:"W!9ZG]%),ZJ6 M4 4]T71YB+V177(BARP#7ZJB1*'ZJ#X&^'_!/'4;20$UB.D,^;KFNS5R4Q5] MRT8JRB(XGVKD)%-21O3/)I;RK;>*0E105AS>.J/Z'ZJ30JDBX4.740R]< M$:I?P'LFE\UK1'V!*L\1;DE1:=I1UHLQR<# C$W;I'J&BJ@ ?XC='4^3(=@( M>+RP"U,YJE3!SK0C*1ZS%X"XJN,3(T^( MD, "TT,0:^$AH0LE<5LQNQ"A&3@J:V0?JKD!6A?\7,;=997#8(A6PSRX-I.[$=^[2AWS@B0T5;NHF0NI M0A5#!3@8L3,%58(_(]/KQ7%:;DOA3+1);Q3G?(K@C81+\JE;3J(UN9&=)!U- M_1[Q7@$EH4@>Z@%*=K-;2]=VDI51D"Y.6Z\GL-B5S]"0% MUX%^#^4)3^7*Z?OP,O%ULII(.)*H(Y8YDAI&C+JLS4_-QC8:KW*1!T&&Z[4D M$!8 *J3NR3#O +:NR6B%QRH'E*(UF@NXT,V;\0:%(20=3H'H3J83FTCOD1:W MPI,$=S30%+.^;,+1*ZI;>OVWR"-K_?0RH[;5^O1*_?*VY1DJS2914W:\$'@$ MN#.Q;L"LRDLVA!-7N(@R:2[+N:EC56YFJX6HAE;I(% UM7S7@D)4ZCJ^&"$2 M42W>BHRE4/V:6C,*KX"DB[44O'5H&D XQ$<@KFP*QXBZW?4V52.X-&M=$XX\H-&2QQ0X2!I4E_V0GBW,SQ[GC5'=]; MUI1H3U9>CX ))NSOX30<@D%YYNZBK V17G'&-F;L@=&4@3!>6,AO=F #FX8T;K_ M349,BD.3_VU"!>3ZSR>L/ZJ:QB92G/"30M2SS*+6P($R4W/22,3B,J)F%9JD M-=^N[1PXM<^ ANU\#58O>ID"FT*-VIB^.KO4,Z4# NP&3'LI4U*A7K#9J-XB M#2VWO0L]R0G:=;XOZE%J7A7_TP'[5"ZS)7W'J&H\--6/L8)QA81I=90($7?5 MVRJNTSH]IP9K[DH'JG%JK__&[>:/M7DZ[S:R&/7Z\GY]R51*1;8CCE<<=^*E M\[RMM1R!\@''^D?;_H$L#XZ1@#?4)L>)V@Q93C7C>6#Y/AX.-_<&EFEI;(26 MBUU6["E"==BJM2#&LJ1"OZ-1BUI&$E0Y.*&YM5<,$Z)JR% FC[9+'?5& M/6?XC+Z(1"\B\?HBDLU8R],I(GGF!IHE+*!1KU0$;#8JLWB!DK\%D6L M6VW%7 .T(N?,H-:',V@\59AEZ9 55 5[PJI,5ODCFD"#?79IX(C8BHE$5)ND ME4YO ^/9(*@A?M\F[; M/6Z>T4[D:$'?9/]_V\L'MA>OX;>3(FV<#?5RG+1[QD4?+<:0F_[ <]YVFN,- MDER7@[%$4VP'8"C, 29PI44F4J2[AY?Z9LQQ@+O=)M0Q4#%S!S#5\L$[0CKQ5>44GRT=^*B=X, MWO3,)I>8#"LGA6RV%=.=5%\&PB8<*:9O6LSUL%W-A[F)?1\CM1^RV$$>*M49O0T?@8ES?">>1;/C M!Q2Y))LWSG,WFI.@3T$+DWD'P;JRQ$^AP#<5%PU6)_\^EL"4JEFYZ4[5]KE6 M3I9XX (9V&ZO_#KM+4>G:8GV=M^ M-]&Y<6HT5,ZVB6A9K10+7H=CZ1G7C8Z MIU5YH@*".M0)H4.+7]8%?"+K-)K-,ZRV%#8@^P_?3NT-+7.HCZ*2I\4?)D[? MYK 2O>*H#\47BV7.3'$C-_>&&,.;9L(;%W)PIE3?0+2XZD1M( M%1SG(SK3&WP-*E]K^M2T;G1ICTE050UP#?$05%4C%3]T$C?P"@K(3^',J"2Z MK:@IPY=W!\H+'2HJ%[%&68 C47XE1X5[6M2B5(0X^==I+4FT._BW]JG:$+N6 MB@TTJ,CLM$!IQ>Q,!1U15""CT- CZ6^K-+ ITL FIH'-MEVTC7^BZ,-A^9@5 MX[_UO)264ROJEA>+62!C@L8>[R-OV M'F,@,(EDZZ\8NR61=(]5Q=H8QV\U_:9 XR&[J,ELD%DX'<3&0/BU5#"MQLMD M&#=/$TUE]!@!\$NF;@,!W'ZK/,7/,;Y$YM \- V%^##I*>Q%]%W9>5D);QR1 M@]L?14D0"2*6!"GYT6)^$HGYFGV<,3PF#6P%'OFX:LKK25= @'*+)E5Y3#3! MT]9,Y$TGG-AF%:"61_JO5=F4 Y;=S]IX-:U,IHD< MRTE3[)N,C,\6'FO&@&BF;\V,IJI2I'9>2@%K\9T$\1K8$M!]Z!,!8RH6!JEY MJ74H(XNUU=08;N8-@XFHN.RPQ[MP,2U\$>I1U>"OVO]5G6J;%$+$,50K0HGC M*8"HFDOV2)K-NZ![:&5"[6]6$,[=PDV426[4Z8'!W@=X8L!/L]9DL M7\:>J/J6@8Y.\D (AK&@77'1FZ1\*0VZ1B%8;9)#;&_T)(>#X_W#0;BW._CS MK[VCXX/CO>.#_^P/]H[>X"_>J9_?''Q\_>[]Q[]H#N-O[_\Z'ASN??A_^\># M#P0I+ MG:\5-PNC8D%6LHF5*2-*S!53'9T4U*'PF("M5""W)X2PI@\S%YT=F@ND51XT M3P0CL1F.0D3W MJ,H$CB)B'YRILUC5H>?+)1CW5J]1EU":TBJ533QR*G,YS,AFUR%2L U&.&*Y MK"D4O3 5ZA8MD''*,T0'&,Q@XL)+A(W2696J0-.G@HYX.T9[T(+VJ0>8D])4 M6ZL_J;Y@XT=LHQZ3LX:L=ZECSW7W0(0TA1E;%P)23I"@=45DNJ!QB68>P4?G M156.I.0=Y+-.[S#C MA69P,N7)=-&]GUGMF&(!1TI2U)3=:2IC29\UQF#KV0]2'S*S(/5-+Q?:3*K-YB2G192NEEN:&9FJ*13BY6K((W2IJOL.WS?5&ZC-> M>=W@R*/!@]W0S0$F>&FI7D0_6]!MD=(4AR++:,Q!V_ CAQ]?JOS!LD7+'L_+ M!ENH]=4DXLP5S/(DZU+\OBYE,];R<'4IFZ<+%UO_;Z5']%IY1/O*(]HB=V"^ M&D+7YQ+=5U.>*E!"U)[Q"47N51P"\H#H=K4JWU%H>IQ<*#SI#.?E56"#/MZ# M4]5A:*D:V*K7X-9DC$Z'WRKVHVCZ\ELO0R5]],K, 49QA]JVBX$935JYUB$< MY%F%Q*';, 8NQR\AK(/(:"Z)Y3>9:7VD3P=^.>,(?#"291MS"R-*5QP.X#-9 M#8#11EG-TB3 9RMO]/'9DL6ZT8;=P?^H7I(KQM$I4#>1CY-S).&9LXQ'>8AI MW1G;/1/=4+%P0DY$HA7 0N)NC7KX2PR1&@.T%Z;U0C8W!@WXBVP=;M8VM_3= MP5MJ@,*"#32W"DPE7- < IH8+W ',;Z+GABLN.;S@1JM0J6E&^TS0F56Q0E6 M"F/%S].:2JHG0G8WS$H^):@U&'BF)PH90(M: MRD(_K/E"_:>@%9#7^"C3ZM'VNI/"&G FH8Y$ER$EQN4RY6A=]192NVKHU!E" MS\L$)CDYZA0HFI8DWGZ&\BD,W=5)+],A99Q@L6(J#25!5(6;T;SE4DZ9D059 MN9 M1>$'X9CXJ7@WEI?-@/C 8R]+Z4O) 54=."X)#[H CT?VC(J8G6 5+ +3:4^[ M-.83F7(54Y?D 9E7Q*&JX7%4H\H69HZ\0O*&]IL"DW<3V+"9 EK1-(A>)C#I M8Q^7](EWJF6U0*Y6[=:)) #],47?&$D+N;^)#%(L\-SIR$XJ M+@&_!WO#R2D]0S$^O4GE=TOM)O5VD@:&7)F(VG.I*8CQ.QPPG20L_4;Y^!%O M@ ^4@I X4\W=,LX@9I"@&3(<\B:FS07\+0+N@%EQ.:A3.(.G0[%OG0)CH5"D MZKO U\GCN%N&C&)&L5H]V-89W-(1RQGC@\[K5V0*JMYUF\[A%&8X-W R&\Z5$6!:T?SH=JD0^@AAC M(E[%R8C[U5!&:5%K,3-=^<\4:NN9BS.BMC"\10/;A<'/B3:]"L"+)6$:])=<8WI]%Y M)R[?+*;9-SFS?$C(7ZHF6+8.*)PW@CEJ?0Y=S9' :5:(%+)9X>H#E7J@,E@> MJ+Q!>8>WTT?!F[WCOIE7A*S)TN*A>"0R[$V!7*>[(JO(WDW),/VZ,UWS8& S_ M70_V!"[*!PK/H%(^D-B*8F0KSL;%A&<;JOC01#HW_S _[)A&>^/RA//!OBB> M+:C#Z&"4[HJ^)]'O7Q=9P0BO]/FD'2#RB^P,ZDQA!,;B>=Z%3.2S4"!:9@_]) M+05 M%TUKKT6\'8]MGNG5+2TP&P'ZB):D;JD_@BIION>B MA[<&,Q^SJD5%6E003QO]72Y;%6(0"DB*,W=H 13FZPS+XV.J.6XAMJ1W-E3E MV+?:$Q&HJ&4O6M.))1N5P)F774UL,GAN_X(6(5G:RNKF(]$%F)20V03 MFGW-.-P$_KYF?9*/QPHQYB0?JGJEN4X)[,J4-D8#FJ=@+\1/\K-?#IX[OUQ- M5 %DT'E#Q=M!1YW)%L@@V!@VF:6H0CZ:H^I/T$\!7[&)@. :RXA^![*Y^[D" MHIF+DL ,[6O1O3B[!%EE_X,U.SC3<2FJLC!",[N?^-?G[C5[JG96>L!37BR.K^2 M=J^Z8V^;D"/5&3)5J(ZA)QF'&&.N*-7PGQN5*3H0E<;$%U-O:4&MT8^8\;I' MCZY=J(E 8LK-T7]RRQ-K":Z,POA.P71 ;8 MS7C0 I622_4RD(:)H.1'M'I* MBH>_UP9W-2L[!F67@?,F[A))L.>OWW]\_PMRBB+*)J!;R6)FW;@UR=X]$2WY MV(HN>F"?.Y;M_G+':[]RI;-VBL8LB<"M5/;#4BK?EFT0DZ1MP])P#-'L44SS MB*7T;3-PD!I\Q,9H"?:Z1>S4M[?%(8>#OJ@G% 46J/&Z*9,7U9DQ>,.')4K8 MX+_8V?CEX+@$PY\/WKW[PU!GU$>?2U?-T06KB-$!M_7Q\@> M5XQL\VHE]O]X_^%X\/[MX.#HS?X?^_"OH^/!A_W?#SX>[W_8?S/XXZ_?WAV\ M'NR]?OW^KZ/C@Z/?!V\//AP^7C5_+*SAWTK,G0)1WS3>'8U,.P6%CTTBG-R] MS?^<9=&MM1.P&^B,NX'.>),"G>_'Q8C\*G$T+BJW6O$KZ87:9]+/&T-Z57=) M\ _2B4"+@PY]LO1U"Z+3ZU5?&QB=#XKN2'-BYY=E1H*8,MC\-C3D3/D6;J%! MJVK7I8VG[8S(;D:*F'(7*])E%%T#05B#?LM M@@V(745C>"A.MR@NN"B *%_QUXBD@H1>\/L91^B"Y:IQ*X6?X+>$!C 6A3VK.Q'(P<4(^[VSC+X/G?[S>>__;+[=W,Y?Z MK8W'V00HFE2+(.J&QQ3^ZQ^18SLO-S6R,"CJ>BKJH=82ZU%M7])/%LI\#R1S M.$!JDE+AWU%]T5":T6 ZHKDTU/=;=H_H6_#1JE*\R8;*;]0TBMI2FBP;;6[: MC@AEUDM.*M: 7LF$:9,-G"P):8E6UYGK"P'T)3B'ROB7\IPA/.).,?<" MJ\-XIC' ZL[5];2#<6@3"C_NS 7* ;I M*+S]I48?$X/$N$A&2DM/SRP9S3-D&QL8GC@2L$+\NFDF!*OY>$I@-ZN5>,A- MXKK4$:+$K,YEK[TJNWO-D@Q]PV:7(-*ZJ 8R(4&X_[24W<''*?6,-1T>2>HAED=7FXVZJ8Y<,HD%ZAJM M_4RLG2I;IR,YVD;,V$'5H?X,SCME_)J\A2S.-Z7W)1YV5<6&U'ARM&_S*H*, MZQR(G3_+0U \/FT,S::" \MDA"--VD?(32W+&QJA;*8*-ZI(/G=I+@3+6R2D MHE#_="@7Y!VJQ@/2%S(S#FX[Y;$I:2^"8I9DNHD)5&1+@F%-V+TW(HY[Q="+,%'FU0&T.['JD/EBR(.,&0 DY= MJ:(^AZO%U$T9]N('H/B/=*4V3YQ25E]/$*E7$/-QJ(DC/I&MF,JADQW%\+\M MFBMJ2!HS=(Q5>Z]5&ZHZ29:@HW^4Z.CMDV43BV@4M<%M$I2W?<7LUV0>4A7.&'3\X&*L\0QZ@B5(QHBU;Q(-<-NX=PY MJ5P4RS3SXILN^,GEN*!N=E6_A5H:S,,4(NQ 8;$90)N[51.*!PILG).R)-L\-?T MG5<9?\+BQ6\2$SR5N@6M*>FIP-'FN)WK&"@/6@QQ3L5IPT N$Z3 M=JC[_(8O%A5IEQ/LJYS"T\YE+:]7&]?H^4:KT;%*)S!Z,:W9WUA/-*66DAKB M!.9Y+OIJ>7L D'$B0RDMFER[%C$<%;NEM4(\>AQ\23/3E89=:/Z7>)_F6%$Y M;=??T*+^LOJYN?Q*A($G61(2]?!.F[&6.R_N>$C;]899BO^!LY,"DHN[Q'3A'-TW:?A;;21&++2PY>UIK<;D^^N#IYFXM0"/;_2 MF=.$I]!:E+X[^J94Z-[ZYHWI\V(IQ<8(=(/3)WD.>Q/ER"[65WN[Q='_?B$Z>PY+(*[Z8(GZS8>9HWK+&BN3$[.*L!+5V5 M@YSRZ3 O,'30*ZT[9I::#P4&,9C^#)W490YJDW^X3BFUQE.#"Z]E#>4I MVD9M6@/NQ:#[SVJD=X.>]+<@_7ZC)/1$]B+"D_4I1C&).:@B<4K3#.8$7Z'M MR&/OBI-"ZTWBU#8O \1-=R+>3P6(ZE;=-%*+%C-3IS22$SN>Z8HA3LI"8M+*A\]5_YS)E7/HK=BT=?*()GIF%?@1EIRI1UN M)0R7)J5)?>;G5#FM"A.EW5/AVV6Z0??L*..P3!;$O"P)&8$'I; M-IB.U9Q;G?MZ=KE3=CD6/MH"I81E)).&7G((-JB-*QS\Y%(/H^HJ4H2H+D5& M5F5>6J!+2LVT=64J)Z.R-3T+W ,+R)PWV"?I9>/:#'&VLM97.9<)$L#"*@34 M:_R'L4>U2 MX#:<K+]C* )E)NK8D#@7\FZ MTI7D$(.TJU5L M=-:T.-!$?3E8RHWUPO)!9)J)LI94'U^GT(Q;>[YGPOO1'5>FXY2.;R)1K;LE M8]>=@"/&L0OX K8TF&B(,HFV]>(*W(M5HHA7YT;OO<#1]K'&IBPS&M.AJA _ MM256G["VZJ.HK=(@'[$'<&G1(MT8K%RON&*1:-"M$5UL-#T\GE/+E!T\KQ.U MQS1Z'JXL*IFKDNJGLP1)MK8:_,XN4(EAMX^1T)&+FHMFVJLB/I(N[I6^: MWIM[)-[;?6(M4:$(,!IOD*,4J1 2%Z!ZAR2"O?J]FF_?O7A*,[JI4E@6539M MP;*T#DATV:ZD:U>7MM?!;46/[S/=W@^9Z;80'+G29 M+N@RC2!^E[56OUN;:SG'RG+]Q'"BA)-VA^Q%>*RHS!J-0W$'="16MX M=F5YVO9HFK8>7Q@I K/-B%-9DTG"*JHQ;U%O>^_-W9O5&[_VJK/M MD=CKRLM^DJ^I>NQN!+[-SW6RK)V!4O6J,9/6'NZ=G-5"EM<4ARWP@Q:9$:T9 M>D4U&*&NTN2X8IGM*71ZQU T1!$[J]N5+2R;_.]ZG9K\Y@Y8SW!+&4X%5^ M+K"]/6W&-FG4ESV3A1HCQ#N1U_F#'G^+'9VM Z1;^JHOLT/5#F^B\I(AFQJ6 MDM*<-+3OZ5E:SFPIZ\X\6W_BTD0 .6!MY%^RGBC#(XL''H8H"H3#W";ENH:, M'G!""9-&=&<];7#B9XO9>L9>J7+M.G.TT9_H18![.JEGNKU.N?8G("DRMU:5 MUHQB$NWZ-UBP\$W)L?.AYT$&#\..;R6\:YPN.?.[]TBR&C*56,OKN&[W[ M)NZ[;S9C+7?>?3.G'1](%^KE;"KV)D"+0-#0DZQU) ]"!6##RUH5=DB)5]C2 M79BDWNIYD+)F;?J*4KHSYJN8RK+,@%U8]ZR:**\M=VX.G1M7+O?$7]DR /^W M3#O6XUPDOTD_:T:QC+O/QL[;<86SH?R;/%6&UE,VI@C+CVO*26X/<'?;'KUM MZ>W[M?YU\,_B^XM1.3J:$MHG^:JPO ]X)A6,S L_Y^@ZBGEN-$)@;-X?^"G<&(G<$G9+QXL2="AT?PBQT!\9ZY_[E,WI3G M[YP/YY_=PVGV=?_\R^_QU_=?__KQY?=_#]^_R89?OG[[_O_WV_OC+\,OOGSUXCOOES5_VT=FA_;F(K2__>VJE9_\9L4_Q M]/W7 ^OS\>G7HT]_?C_\>O3U\/A/Z_.G/_VCL_]\^_+U!-:-]Y_^8OY^CK_M]NX*4!3S,S<[+$]%(>FY$?6J8%2LS)@2"6 MF^V\6CKQX)^_=@CUB+GR[CGRG51I3YXK]_[V[#SS(N3*U/),STLC,\E9?4Q!3>?CT(1$.NEYO@[ M]LNELU+Z>0=W71*SYGD'8K;EXLDM#>J@' 6N1G$L'M32#EGLIV9L$1))RR<"+[>*%%2>0W(4AM0GE^5HRGF:[ MRI$C0]'4J?0VY7)NHYTEEU)*@(8IZ @0MQ_L;0ST)*/"XV[FNQWJ-5=[H]&T ML>!N9.O]S!B6ME%^YTPBQ6)H&G*5!#WRC]CANH!Z%L&KC>HOXF]H:U"[G@[!LI'OY=E/2I\K@% M>+\9QS8##4>]HQ"7JJ\.'D\STQY7,S?UA4I(J92X SV,=1(-&@N.5VPPGQ7D M7%&ETS-1LWC56),6Z'Q]8TTV0\X6'^!O./"%&$F ._T.43Y;[?.4W/V]07KK M(ZE =B%^! X70B!.$C4C9Z$.Z3ZZ'M;\;AQJ&AU^*0>47S3W'&ZI".\2ZN4S/22657FI,$ MU=%$0VZA#7A)M9M7$I>^I/L&LC(D,"6;P:4?8U7R9"7*_@0-U3Q6&I>5\F(L M2U"H_@BT']&@^ZFT[(2+5FKXV'(T7&CUL"E0MM(#(3/UJUD3.9[=2ZI3=:_9 MSU98QE1*);9(C&Z %6%==],Q,!VIU=!&P)DOB&I@^XLA1]',#KB=Y6U)>-JL M3O-FZD_N=$IWK8NV04J,J!)2)\+-WO/]F\-O>N[VCU_N#C_^SOW_\\:[1 M<.*5)+!;XSW?2R>[ZC(($% M16V'4M$0&XD_MS*V:PDYFU3P_YEZL_SS+OWIUTDV_[<@V+5]>^F?K=W;_LUW ME[_TJCNO6BS6XGON-BTV6.FQOQ+5!.6 .9"%_K7C[LST:KQPQM\'=M? PQ:% M6?X0K+'N@RBZ>9Z6./+Y :6^IO#0#%/6W]$M1:-\4&/-$.;36).853MUQ298 MN 4[*UVZ8+_$(7T_.S:K-^84&^W/7 *RWPO8BY#VPN[LQ352DK#TVTE5PJ%J MRN6F*0>G\*54OS1D"UB/LL4#]2TWE"UXR/W'9VEO]B@*L0)S+-V'&W#-S^WE MS[S@819Y8];*Z9]-Y)[%6OBU!)QGM^>BF4^^%8&VX1FW53,SO#"@_XTWFBD0 M48_0)_ _,"-ZSH8=9,4U"O!-ML\:/*BIL^+V/9O=IAM]HOYI- 9BH[Y-=IJ] MK>2T"VQ2I3ZS:9WM=!O/0BMS[3!.F!6!O^CPV&(9M_[9BNZCZ;UN8)8^,7R(U[HPS_9[]EQ;W):PGK]Q]L=-T9"-@*>._W MR8O1],S,2O*I\;' G+!]G-CT@=O7OLGVM7%Q].;/R\.O)_[1F\/OGX]3Z^AX MW_U\]J%X?WPT/#P[O/SR^Y\71U]/OQY=QM;G3_^NOQR/BR]?C[Y^^?JG_^7W MMU^_''^VCIRWL*Z__,_'GW]\_OJ7?^C\^?W+F[?%9W7/__[[-#G+AN_/_GUV MZ!R=';T9?OO\Z6AX]/5/]_.GS]Z7X^'IT=>CXNCXVP^X[]OAIW]__=\?AY/# MPOK^[GA_IW^G@1][89Z93AQFIN<'J1D'>6HZD1N[61#G29CMO')# MPX]FF6&3& ;Z-3"BM>0/9Z#54KZ&NU5!IP'E@>8X=.JZ7QG:4!D'.>!;X M?N[G;D(:"EMCPUY#;9B&.GK=U5"1R]W,\BR3I;%K>E'JFY&;VF8]S* M@VCGE1<:3AAND(:ZQJ94<4!8++]:J6W>E6MRG;; 7/Y 8[PP1EL;@Q$7(,R( M;4GY72RSR.EG.S35YX9&VU7E^7Y2E;#^J6P$=\(CWF7IVO M3YW_-6=P,C_W@%B9&;+4,3T[S4UFNY9IV2Q.;,^/60KJW XBPX^=G]7G5RB> MN[(X>U&^9Q.M%^7[$N59R\P"X;43GH%E!AZCE]E@E 4A-]/$"Z+,3>+<\4&4 M0]^([9\VS=8HRD\GW'\G= M4#.DE]R[DMQ9LX-'+ _"(#.]-/5,#ZAC)IF=FVX.U/.\+,DR\"!"QXB<30I9 M/YVHR>MF=AYG%78JUH0Q4:KQ>L6(:H)$0V""LZ3@DCYNL@WVR6M)1)P&\5K. MEZ&1Z<6Z929#X9N"YW++MW'8YYNO ;+%^ M6OGUT9/-%>BU);AZ@;Y?@9Y+;]E>ZOE^;"9>[H!)$[HF2[EGNHF?>7;B^&!_ MX(@*\$/Z&,I#".5[ AQ(?[Z:KG?)[ME8^0,;JHML7PQ8V!ME1$I15=OKMK7K MMI,Y8P5,DBA,4FXZ:1*:'HN9R5S0H'>4&.E M%^A[%NA98\7GD>5EF65&;A" ]Y&&9IQDMIGX<>Y'890G/ 6!]@T0W0T2Z'6& M7MQPDXV5XW*"0 SW5_J_@B.V&%>[(,_YC$.GED6N!;W?<\!%>>ZH1&MK3[E)NUJVQ)^><)2O[;*EE[J[TKJ M9PV;//#B*+-=,[>2!*0>3)PXSS,S"<(H2G(_RS(;I-ZWC"#\Z73P?4G]FF(T MFVOM_%$ATN3DTB P3P$UACUM8X21HH+=AP[4/&$MN+XHCB#R'TAB\/GV%8'[ M1/M:E>+^Q;OC@\GA1U*,W]_#NOYF3IBD4>R9+(DMTW/SP(SLT#.SS''#((O2 M,$5WSXN-./;7Y.]MC"W4:X%-LH5Z+7!_6N#/KA9PLI19?IR8,1;)>2RW3;"5 MN!GE<>0Y?IK[/,8,561XWKH*;C;/-MHV^(?W#08WS1,?T)Z896XBJ.5F!(8> MM^9;E_W3$/(=TO$#+N9]_E?-R3OL5=\:5=_W.0,HMH% J9^83NR$IL?=U(RS MR#%Y:'ENR-R$APGUGL*%&Y2<[V5Y0ZV87I;O499GS)@L!"N&Q1%8,+YC>M2W M9%O<9%$4ID9N:YELBSV,B_TW=3C.Z]LUS+@U-F@ M3'LOMQMJ>?1R>S=R.V-D<#NP@R0#AR')?3 RPL2,;3<)@5;UZNT.U!I/^9, MD<0!4R0*$C-B*:@TES&3>7Y@AE'J^"R/@*HQM5MZD;U!?E,OTAMJB?0B??\B M/6.EN)B^=9+0]-/ -KT@\\W$CU+39TY@NTX:^:'T+BQ_D[H('WTL1/0:P6:; M?;_1]ADK6C?"43E*^[J]M:LR:\XZ\;V-U6"=]G&1S97AM&9I>AN]>AN^XYCIJF?F1[GS(Q9'IJH?S.7 M.V[$4(8#(PZV".'WT745W5WH,BQ3,8V8\].32OU'#B$TR2VTIU7410:4; N?W)CZH1[W=;KMH?L M#^MUVWIUVY^SNBUW/6Z!;QG8D>E926XF:>J8L9_PW([!S8SLG5>V8=F^8<7Q MMFBW1Q1*6SP\\5W!DF)83 HNH @_XNC1TW((VUK_US\B$+Z7 VPBF%QNT(!% M%ZB)$R6&?),G+*ZZRD>?5%8C%H2&#]]J(WGY"P4M=W \],0YZ"+\PL\(6=R,QMFS,[!+/>#W=> MQ8YA6X\05[[728]4)ZU[6D^OD^Y2)\WXL&F<>5::>Z9O>]STLBPRF+$V(N8'AK-1.NGI(.:#5%13GJ&U6)7#(3FL%1^R"?PNX2.>%WW!ZG;8 M7/MGXV%YR?D'03TM"M&KNO6K.G_._+*2)/#."^:7;QGQST^+[:M5-U>>UV6O]/)\S_(\&WYWF9^%3F(&#"&D;3\D(>!3?)L.S^-0'1_E:J;-]/Y#J<_;VT0[ST=.)R;++ MT/)!:,9! MX)D)#].8.WZ2>-[.J\@(_)].L&Y>S*R7Z/L8:M1+]-U*](S=%B2)SP(>F$X0 MN*87.B#;+/,P^)2Q&/[?Q[I\QS'":)-$^NF$G&;QX>XKA_WD/=.[P87KU=L= MJK=Y?);,MH+,"GTS")/ ]-P0U%O.F.FZ$0]2-[=BPF9M$IA4+\P;:K'T MPGR?PCQCJ\2NXP8.R\S02T/3\RW;3%C,S=SS66CES$\0T XD\<9.!FIXYIQ!J)L P6MW/=#+PYW7CD;)L!]ZNLQ1(QS*1=-+\5U+\2R$;\19!-0R+>XDX"S9OIE8-C=SGK@I9W;L(1J-[QIV M] BQ\;8&C69=MDD_YFV3#)=>V]VIMG/F;)8@2^(DSD(SC1BA^P:H[4(S]-S0 MXFX>)P'FZ5W'B+U@6X:[];*_C>9.+_MW+?NSN'M)Z+J1XYI>%&,2VW+-) H= MTW+\*'2]'$MW0/;MT/#]=0T9V3Q@DVT#G7CW\\FO-7IR3UCOW45FK,<UDL1E&6&.VL%:HNOW!>K4R_]6VCV] M_-^#_,]&>=PHM2+/-7W;]< LF(SL=W(M/V$VWZ /0Y#AU L>,D\0Q/<:8&3DN_.CD MP-G,3O+0VWGE18;G/L*6J^TP6FH^S,UB5$\K-DKYH.+PS/.^JF8[#):/0+P# M1;L/@G2]=KL3[38/[..Q%+RQ(#.#,(M!N^6A&;/ ,IT@<^/0XA:S.364^GW' MU6,6YG59*[TPWZPXS/6Q22/+$-J,X3L/$#S.@( BS9T31 MNH(O?7SE5O,G^ZC*EADILT6#O4Z["YUV>#%?2>/:N<6\S+2B-,=*&D2S<3+3 M]YP@XD%DYUC]ZWF&__-U@WTX97,%^:ZJ?WM!OBM!GHVC9#YHW2Q")P.,$Y\Y M9A+GOAEE<>"&W +)!N,DB QOHP3YT<=17I=G9\7DC(\D_!Y*'2Q\QDH9/#\J M)WQ@6[]LVBB6N[$%OM?%BU$Q_-?.I)KR>2"L9LOV1MEKM6$I[%.O'5;1#@N@ MZM+0MNW8,>T( 4FQ1R"VX\AT/=N-4\_S0DEN)E=IL*1<^>C=VT:PWOA&SWC;Z&?=J M063%N7JPO-_$BU_8$2WHH0R,$M]:IM\0Z??95KWE*^C1-^Y'X;\?SYG3VU^71F\\_CGX_M(X^'5P<_G[X_?V;$^?+V1'LWXES^.E+ M?OAU[V^?VVG"N64F(4)<]S;E?F/:O[F#,JL$Y MDOCE@$TGIV4%^B\;+&7"&KF@7@O_'1R]O8(#B=WJO69)J\4P>K:\?[8\>O/M M;R!MYN5!:(8X0 7,2\^,O=@S_=P+73M/72]SKU!M"[GJ=B=CSU6/B*M8XL:^ MG9@^9Z#L[#0V69AQD]D!CU.71VG&:98'F'D+RZ[G?C$0G/9R4-0USL_"L% Y MG=03^ ^L#-X4O?>^75//HIO*HN_?'/X=.\"??N:8:>9ST_/]U(P0T26W8X3; MBJ.$_.H-8:L#XOJ>HS::HU@8,2>S3!8YH/3"*#!9$ 1FF@(W!;:5Y9Z/#?9& M:-F&MZ#2>E[IH9;;E+.WUVS;P(?'>W#X9MR)7=^, RLV/>[G9F)9W 1#S[8S MGOMAF&R.2==KMLWGJ)0[81KB0%G+!2?!CD(X*\&!M7GH6RP)(F;GH-E\([1= M(XBBE+8F&ASQV$T2 M,TERT.DIS\W(XJG)(\N+HBC+'=O9>14:L;5)N/6]]&YHQ5$OO7$.MDEZ,[T6,9XP3-[%2RW? N<\2 M<"T"9H-K8:5@J^1!%C/F\@"<>]OWC-B?]^RWO@IZ"\R3#WS"X)?M&/*^B7P; MK!)%MGU)M;TTG9Y-AUB:\X;G15KT[1WKU&SS4QH2-P^8D]EF8B?@=O$T-.,\ M3DTO3G,6Q8D598AX#)HM>7ZH>%X6S2R8?/F7ZUM4M;F+?@.AX!M;P"L562# M4@P$*\_&%3_EH[HXYX-A6?>@ #??UN?W8G76\)WP7W/>=$M3:C!^K5/T8 0$ MYN^ K$=\\CX_9M_[DVN-)]<\!&/",QY'8'P&+(>3*PDR,_:SP'3RS$HOM%NW!]3/(B\V(<]_GH _BV-EYY<6.$7KK M"JUORU"-K3&'="PE[#19LWETC6.XXOPX0:(7+NQK5DZ3(6](_G-Z[/%[^G$?89'&<N,W>Z'&1 L MMTV+9Z!8/3\V<32P:<= 7#]R$Q9G.Z]LP[)]P_IYKWUC5"N9]K].&+Q4]1=J ML&12*+QXUP>Y&9V)-9]K>-?7;RKM.JQ;4[X692!6LB6W,6@:G M%1Y#_[B>0"%XMRCF".N' *3(N?_\E;U:1/R[E$OYG>%"7GS]_NCC^W<';_:. M]]\,/NQ__.O=\#]W_L?]@[/H"_+I&UM2TT7DEF9M3]K&B?L>H$>!K5 MMD\F*"G85CN24H>E#MFXYB_4?[Q4M3;%B-Y(-[V4SY(J%<5C-EJ"S"'^W$K. MKB6D1T9MY)OEGW?I3S.'E/@;J/HP#)?^V=JU;_DWWUW^TJONO&JQMK?K>VZ_ MV#M:[&IL<$UP\+8U7W=C_TEA MVH'/G%7F/IPR66<7;D;K!R;QZ@:@*%@Y& TFI^44'IK5QH!_3SFPZYA7(OP[ M /N/K0*H?Q-LXAM8]YO-+V]Y4DU9=3EP F. 8<15 N.K?/T3W<60=M'N=_&G M=C&F7;1NHL(VK]AZ.TN];\M.FY4./.*P=#:\F\%OM][")Q1JON[C'TT8F7'N M<-MR>)!%7I#:+,WCW,XR%J61'7C6WV]D&#DR5VVR/.>C*7];E6?H[>,2/A63 MT]?3&O:#5_O?T^$4]W&OKCG\7[8]9;#'!RK$_.WPTY?3+\>?O:/CSY='/SY; MGS_]Z7_^>N*_?W-T^N7K(;SKT/O\==__\E&%F$OKZ.M?SOM/A_">$^_PS6?X M^0#N.;SX?/;YQY?CMT-8GW4$]Q_.AIB__NG >_S//[[]>/_FY.((?C[\.BP. M?_R&8>OAX2?XKN,_K4-G_\?__CB<'!847IX<'N_[A\?IWY&;^9QYD1D$"3>] MW/+-.,Y\D_$HCFP>NTEH8839M5TC#N<+87\JPGR-'&U'8J[7A$]!$\86R]TX M<3/.Q0YK0LES+-E=M3NTUX8-JPJ/774UHN9'C)7%F MQ@C!Z@61;T;<#G%^F.W["4_=P$=-Z+B6$88_/)>TVXV9IPQB9,D"9_ $-9Z@DG4VP<&>GR2 MA_**D7;O\]_+,J,J*UZ=%RFO/Y;#%8'6>T6WBJ+[<\[Y=:,@L5/0<9&/(V-# M#TR^*$_,$+0:MVR61'E$Y55N; !E-PBAI)?I3??O>IF^'YF>=>-R('V:6-RT M4R!/\5!5X&_Q7F=NB&F9OE=$H'D>%%\W L&XLC]H@0J7ZO MRKH>C*LR+R8/C3SUA!NTU^Z9$%W_(++V2FY]2NZO>5>$,69;,3/C)+*PT\,S M$\O.S# (G"P+@<-8N//*"3W##GYZZL0MJB&V!9/J"0O_VEV87OCO2/AG?9;0 MS4,><69:5A BVIQG1EZ(F7@GC9PH])E/PN\;0?S3]DTO_(]1^-?N[?3"?U?" M/W/R,SM(X/!G)@_B&"<;!V:29SFH =#BW U=.T%<)CLR8O_..VNMRI69E8G]_,.WW M]0:]\634G$/MX*=C'(QK-F;%-,^9:9]-#;LUB%O?F/7)U*J5%!='B@=S,KNMLN:BJZ;Q_=LWI'4>:< MD3Y[.R5'4V93>V8D(".)!>Z\MB7O:DB7V)JC66-T+URU5'3? ;IG]FY+#!J6 M**".I;MV2N",M\6"(G+#="CH9IQV*5W# ;KMU2S/CXY=;U2:PYQ+DTZ&Y]OA M,'[L]:<*IC>8N,';7FD+X<9CG-0Q(FW7+C.S!MSQ\.W#9VY+%9D#3YD%K@/+6S?Z(+!T6S*, MLE]:A.7[,T%[[QB+7A^\S7JD3,6ZZP3*#U_1O_#42T7_ MDM$_)UIDTM8F7TI)*0A-$(R1+LL7PW6B@6="R.B777G)B,.*_GN-_H6G9BKZ MEXW^N=9.5"'U%$)S;D92 3ZX"(HX1Q2U5!*[L5F&L@BS$NBO31)OI4GBZN2S M2H]/'%]DL[J= =[YZ:,UWQ46GK"ZV![*1.R9/>(L7;^+M01Y@3O%D_D!7E8P M:EW(CJ)Q$@37 BPB!_2>8?#"A\@W-GE7JT5U *S![1:B>_%9JXKNNT#WS!0I ME>6?85H#8QGB@M@ 1D@.&D,(E+N4F7MC4W0%N;$?6-'=7G0O0-%5=+< W0)"(9+#49) 8)*!U8I"ZB#-LZ:I*C+,J]KZ*)Z5K8HF=5><=)@HO//,VGR MK[-,UL]+E/M=4_S/]FB4W>%@>"G559Y;(,]]FM,HV>N,+KNC$'VT()B2X%U$ MT,QF/Y0IXV6<>C'S!3AS$W+J:8&V(/M.$U(5S[>(YQE5PA4W-! !7OHRV]:( M,GD@@",I26H$S:1=VCIEP[;HD$ %=?M4R?5 77%[3=S.Z V-)G*K.,A(,VZ# M(V!C5AX]>>"8[.A/W:3GCHFI[ MEKNII/N21#_OF]\;G.3G=Q:%&0[&CYH%,/V]_6+^)Y\F(Y=-T!NXT>GS"1Z- M,TN6JQP-FT.3Y^FTZO C"!NO2B8K0R8SRLZX;')C$63@1=E%#QY%]DRL,>@#E91@ M5G:VJ^7*=*%<^SS3\PN!=UX&5]-+*ZCD,@^>1:@>X0!KT\W%P56((1C*'.":9Y,"QOSKIK>,TRW04D=W'2P;-,TS*R2LN-UZSQS.FY M^U\?:E^T[LIKN)Y$70JADSFUY0+)FW$R0%F0(#3/7.ZUA*0C<[*^2)A M;LSG*Q:EKDQ7F6[9DK0RW1*9;D:(1E-4AROG[5D"0;@%9[@'YY17A&97LYS& MH+(K;NZZ5JJK5+?:5+=PO5ZI;HE4-Z/2N4T,=8Q B1;9J=,&''$4 M#YGJ%.W:A9T\NZUTX?F%G*]KV1#9HL-UM_097STTGA]+')Z4]NZS3ZU>Y9*N M^$N0D/WP%%8$U_@=QR]+*MEL8$>-NL2G"_/ M\S_WJ*S,B]V?U-W_*KL_FPOI".V=%&4XFPH1!"8')@4.5) 80] Z\+S[DP>M M.G5>.:ART%4XZ(8AF,I!2^*@F6!+T@ECY!9B0@K"Q#(RFQ.P :,EDN:=A!8. M6MC2#C")D M#F(/>)O\H+6OBKY4D\9>_V2"<1GUT3/C9>L2K>G:[/R\?7X MF,_ITI@D%V7P:(C>@B"JU(XI"E$9P:1/++FP&%W:OD+0RD)KSD++UJ65A7Z6 MA6:4J40O!08)2H4$@KD 5FB2A6HP3"8B @N+4::5A2H+K9DRK2STLRPT>Z"7 M>4-+8S5*A A8@++RB0@0[E DARQKM&F;>JPMO;YTK^:?V#LN'Q)[BU."1B&)TA!0!1"\C#55I=\9RIB]->5<9NU-IKI"UU3;73C" MOIOT/N O'WMQ-?WS#\F7MS@_'I8E._>6I:&Z^<2'O4E^(.''.&?E M6EXB=EP(PZ-\-:?Y@7<&PTG^>Y-A 7AS=M45G91Z S<(/=?/5YQ_<(2#R?C! MW-.[TJ/]RH8!2]/DVV>XYLXY__82O_Y:+K>A"LFC1Z,Q6:Z%M<'Y3&I)$TD$ M%3'&-Y3*C?-W'5Z8<3AMA/\S0Q%'YK7Q-KC77TCD0'IC<[\P0&>8 M.J71=UFY__MOMWF9\9>)R[/[U)>NQ<=[NR_W?GN^O;7_9+OS/+KD]V7S_]\TGFR]=+[;OC,3X\_^:7V!L?]]WIP]Z@^8O-FWXY^ZPS MABUHF0TNE;4R??D+D!Z0*9C.8EMG?_GLY0?-2S,;TO0U81]HK;_[,GE ?_(U MR;__1W_TSA]=+!4/I.#U8I=TL5=;!G\30KUFI'0YKK^YDN=_N;_V@WOZKC+* M6^,5[G_J!-S.$YBEM3DV;I[ ;H1/,E[S;?',%;*Q%=W Z>SBY\/.I/#X4G^ MT#B>FT3[,\;_2EI?HR%*NQ?&4_2C$SKF*=+Z M%&_T%&WS%,EUN.K?/+J=V94=;VREYKB]W3BT"P>+W]2AR\Z[\KUW? =LC.7P?T8#__C<\[^;.?R-?/GO#= MOU[PO<>S@>##][O[A[V]OW;$+OOSW<'G%Y]>O_OS,-_/YYW/3_)[^^\/]@-] MO1W$_WW>F>STFB#PI'SFSGYXPU!S%Y@$:U0$P2@'@R$ $UI:(8E7B=Q2B^0V MU;=5?JO\5CLCKR"_[3[^EM\2DJ1XXJ!%%""($^ L04#IM2+)(9>WUABY$EPE MN%827.V'O$($-^/ &:FX=E)"Y*7]N^4?T!M$'$P>@FVN\"Y6]JO!"/,U?\9XMHX[;UUOT,F;SY$;O<>S7#&&DU%O MTL-QMS/ 24GB_^.?MQMM&.?'FK^;W;4:8#[^&I?33>S+;?TZ[)V\S\';W_/SV\8]]VGNKU=:WM[-=GYUG__$)_]*>*O_^F_ M9OT/_MV0[VWG^\S7MK?_XO/NLQ=DY]G.Z=[^H_[!NU?\]=$!WWUV<'K GA[N M_FGHSL;L^ ")&0/;ZJ$[6>OM N3O92A?U/P'Y&[VON ME-/&3&OV!4,&7CH#G,60D#/%5-Y%N)IO+C)7 U3[#;0%\^OD:5:D_R329U,7 MJ*F+J#Q8;R,(1Q/XR -X@]G"QG*5Q,:FJ5V$UACMK??D*]I_%NVS^[H1V8>C M%*3CO PVBF!B.7]KB)%$)=5$*IB<=\CO29.1[P5 J6E#O+,)=)X%/3.DTW"4 M?W'0R<@9X2"<=@XQOL4O <^[K*[Z'@44M#]VX\.G_>''7\OEGE/ 5CGO]@>& MOAN/>RD;IEQRQ?QU,7_P-Q+^^&AG?^OCSG:^SZ-\#W\])[O[X=->?@:[1_FS M_OI/;S?_O?Q,Y%Z6\#LOWI1VJH*40[N6!1 ^EDFH-G\1D>?7%(VFI/[*J<@9 MRFAI<+.NP%5:@;MY!09-F4H:?"(DNZ@I@,F+ [32@>5])CLK<6-3R'D?=1K3 MO%:LX^:NT#5C'74YKM!RY#MOWY 4&09.LTZ2ML0T.5C%%9B0-9,37D9D&YOT MDHX&_SJ/:I[%,K]$-Q<6U:S-1U;;X=D:3-,6M9AI@?B?$4&"9#=\+ER$N M/-@8\H8?103+E04J4'IG#:$A>^R"S8S\_E%V?WJ] M_>CP]?;3?OZ=K/2W^,&[%_3@Z&D_J_S^Z_WW'P_8@=BA32V=4 )<9I$Y@2$K.;0.>S)2T-?=;UN++KL83BE:2&FY!7@60JNZUE94:D M$)R*6< J03G=V+QDX-DJQ$'KVES=M;FW]8;G397H($%F'H.\:"1X9R0HCAHU M93+KJA(5G0^IW$)4M%:"K)-G5*M!?A;RLVTY4K!,(H)R3H)PC('G5)2C \(@ MM9'9K(NXN?&\A5K\U5[(KX3S62'_DY"?*_=,-)E2V"UI$B 246!I<>(P_Y]C M7'E4>9LF=9K4U]1RT\RJ[ M!LIDK93_J8@VB4I4(I5\1I>K2S(::U\UTM*.=LMH0G^=L-&5V_JO"'VV,7-4 M2+-2X.(I\/U\$Q#MN"P-VY-R!D3DO(2+$"@U/J2 3&(L%*C-HHX+7V&;'X M!]3N#>4NA>/VE:CN\/=X>#_A/^1ACDZ&P QTN_XU@.K\X$-YQ[+_2<:7C]FO^2L>MIN,7W]*Q%,9D M[YX!*J=!<+3@0V"@%.'2)I-)NC08+$?K:>7CRL>5CU>MMVOEXU;S\<&W?,P< M3QI% F*5!,&< *MT9F8FK/_KWY[1'#K]YSACXI,CR/A^->>3P/1UA*,S[@+Q][ M<7)X#LVOWG7V",B7MSB?[_9D,O^6I?%(\XD/>Y/\G,*/F865:WF)V'&AA(3< MX#3;H3,83O+?FPP+JS26C M+YTUWB+X$;KWX$J?EX>N_]&=CC?^_>W"S*OR\/P2'\A\U5=>)2DM[3AJ"I$>9L3CJ/Q6OB;7FFOI'([*?O<_?V\BO;&YW\R(&Z;.X[)5-H7U;O,R M\R\3F6?WJ2]=C8_W=E_N_?9\>VO_R7;GY7[^S\Z3W?V7G;VGG<=;+W_M//UM M[Z^7YU=\-O+NG'0:=LT7VG?'8WQX_LTOL3<^[KO3A[U!\^>:-_UR1H9G3%76 MW&QTNCSQZN>/+I:*!U+P>K%+NMBK+8._R<%<,]5RIT[[Y=[4#V[JNQEF*J_R *:[ MZ>T\ OMWI-8\@0-T(WB2*3M^\Q16P<;F^O[4-#/^?-"9' Y/\H?&*]4G7F>. M[#7\Z'8OC*?H1R=N=-IAJMLI*9JK9!^OU).]R1^H%_G=BUS["IE=G-QI M125^J69+^W M_5Z46<([VUMLE^7?VW\B7K^\")K+O?W=]SO[+^C.T2NYPTJ@_878VW[^^>#= M'^\.]@_(P>?X_N#SX?N+0/M%T/Q]^?U/N]NO3E_OO__\>ON%>+W]5NR\V^WM M/ML]W,WOWV5_O,N?Q__O\\[T6#1 MF["Q2657\$I)E9)6A9(67IM0*6EYE#3C)/$8K8^<@>2JM,[ %9H"2P[2)F; M!&4R4Y*B74O;-$5I[4_)?^D3T63M1Y@1%WI];.8D7!R7SZ^4?PA%CQY]VAA^AE7^(S[TRQO&X_SJNZ=-<<;Q,Y9#\GF![5# MWDI%-;ZV9?Z^CV>-;[:^,FG=QQ>WC[^:"W9(FY1B%B$0+4 (H\$X5" S9J0(3.F(X.J(X$!+,)?/ EB! H M\8EP6>*8DG:%F!^=7:&]-M!>N,RNT+YU:,_LV@&3]XXG"#Q1$-Y(L J;L8:1 MT:"\EZ63M^IJVZ:FE0M2WRL@4EX>NA&"=V.,38,%'(Q_7I_<[\$&=ZE/&C,^ M*E9\_)41*[CK#=Z30J\C%3]R>KL^QU9:C6LP*)'H!DGL&0C -+ID 4FAO.4E"ZTQUNFOE?+E5G0RT%LA>@/RH MR+Y[9,\*DA 4>N8,I!@SLD-&MN<805&GI++!(&V""T+-IT0JLEN+[+O-AE0\ MWQZ>9W9J3U7BZ%Q)?^B,YQC!$$] :H?6,QUD:N899T"WJ7SA_B1"ML9CG'1Z M1\>N-RI5B9V,SN-1J3.^FWX>#M;[T/&!O;C_>'CW"[-SX>CC'NI4J'BZ/#KP>:OA*[[UZ]"4I1 M[M&#DQY!>&+ 9Z<&M!7::8(T&#UMOVG;%*2I =>V)T\JON\$WU_DRQ3?$4UR ML611C!(@%):^YSI"9-$:AT238,N C;R *KS7%]X+US _">_4^Y2U\V<<#2NR MKXOLF9W;B\S+VGC@)L42HD-&%R_](]T#41JDJ7M299OV:Y8LIP0W1N\S)RUEWX_TZ._%S7ZY%R(5D]F M.4KE[/RH3C0YHL ;ID!85."(C< M)5+(8 4S6:F0KKUDNFB-Q*X%L!>N4BJP M[U*B3(&=I$A,2 M2

    "3LOOTJ/'.66]X;/#LS M[M8@/K\P[31B4VEP<33X?KX[H"-&.J=!4Y%IT'(&/B0&*B3%!;5,>=HU MIGV=$;XP\5(1?L<(GU4P&(@F5!E(7I1)6=:!09.Q+G12*B!+*CLZ.BL8=>.9 M617A[47XPE3,C1%>\RP_#^Z9[5LCBYF3'1 K)8C\+S!*.6#>.!Z"3T+X%+/R:$^_&;]RNIBK\5LQXA_E MJO;2J_%T+_BZJ\K9UE']O\5M$4_R]O#\VZ&I>0^@47D!UAH#@O@(-H4(A"2? M[9P=0)\=0,JZ@IH6%157G+=5XE6_ MI5&C#]C@G/$V=5&J.&^KT*LX;P?.9X:@<^=%E%GS:50>1# >G%8<%#J/-#(M MR13G@K6I$>+]R5_M30YQU"TMR6M6:K5*Z1K+G4G0Z0'(2FF+I[33.8FB@E=4 M*0G)4PF"(@?KB8807#*14>5#*@ M? S G,WNB>867!8C0*(F@CDAB^4V63?[I17+ZXGEQ2N0BN7;P?*,U-#)2$6R M^X2$EV,\Y8">$A&8-HF)H!D)INS+DMZDU MJ;N2T185>E1PMR^+5\%]]^">$07$R//!!QQ,AJ->;2J^:DFZ>4;[RIB5T1;(:'0^46>R8RDU ?3! MER,D%KRG^9_2&9D(,AM5$2&:U%;B:XKGQ3?CJWB^/3S/Z ZAE*6264B""!"> M)3"&&W"26B3HA/2QZ5XPD5UTO#]8SRH%;*)#%+#96_ M"&0>;/(.$@:7*9NEX%+9IZF8+ZBI)8*WD,8;CL\2=NA&@WSMX]+BH@"S6*%) M[^&G@.-Q:_U^^96:-5EUH?+XS,!_]2:'CT_&^;G@J*FBKHQW/<9C<\HD M^)B0, Y:TP B97EB/%60K->46&]<&0]O;M3-IT9.V^O'W&9>Y LMRY)4C-\2QF=S M)LSJI)@"%S+0!>$(+AL9,KRSE,&DK10;F]1TA6I)_?#]29ILA9#O(\N38W?J MFMY[6<"X$$8G&,][-=1T2MMKN_Z.^,L)N%=)D@JNJP>&5]7K-]U^J9B?4E8GTOAB&12:5/L@BKAW0!6 M6PTV.5$FWV/DO)EPS^5-)$[%>HM#F'>3O*D(7Q+"9^2.52(BU0HP.@M"6@E. M&0I*)>DDI]3HTLN)=CF=GYC6VH[D:Y3%R2C,MS&7O^DU?54Z$_>IYG!6/H^NK'7TX!5CY<(!_*>76C)!J+"4QR9<*2%& \$B"HA4%E M4][Z&CXDEYP"K,FS?EZ_MP,^WT[HZ"6K"R%Z)Y_ MG#]V@QA9P*QI>%$WPABPZ"48*6PVM,SKCS7#"/0EPPAJ/'# M[!D%(QG-A.T0HE'9A4&2Q0N6,;(D4DZ"9MSJ)FXAZ?QAFXKLM4#V@F?&5F3? M#;)GNWI3CR%DFQ%I:2DS56 P\@STY"S3P2;CFQRL8?,3H>L1FS;/#KK?@9F6 MUI8U-KT@N\?NN#=Q_=UZDG"A-#<_]Y0C)UIH#D[I",(3!9ZBA<0--R@%!C$= M*G1)I4D-P;8;Z2UK6%81?CL(GY$HGO@L/D1V9"C3(+)IP7%-P#B!)CK)5:(- MPF]T5+B"N\7@OH5BL@KNVP'WC$HQ,4EN0H"D.#3_T(L:./_UZ'%$VPH=&R-]U2L4/1Q%'D)_4 MP_)DQ\-^+W;.G\\*,N-=%IEEHS_.-O_]S.2/3E^-,69V/#?[UH75*S$ND!@O M&98JT2@T$K32!H2(6>$P7^K+F(QY$W3&E90+(5VA%S4*YLI 6J'8[3TFAX5+ MHDH.=T4.,Y*(\41Y4 J\EA$$=;YD;3Q0;CFW.M%4ZLZHH%VC%M4CK9+#6I'# MPB55)8>[(H<9295BTC&$")D,+ @B$3QA#EQ*(1,$LU&XXCGH+E,W+DN]+7)8 MHY&O^KNC:L:-L-JZF;"Z:E3I"I]Q):O>];S5-;W(!<49VK#@O],CN(PDKN.7?:>_SW]WI$0XFX_WA5OCO26^$>??/^_WD]/>^&TRV!O%) M_NEQ^96ZYR]PSY\?&^LT1J9-@-)H"(3C!JPB(N_Y)KI$T-C@FLF21M0#]VN* M[H7+_8KNNT+WC-SGBENIDP062Z-064JY0C2 A 7ODD.A1$:WZM(;94DJNEN, M[H7K]8KNNT+WC%YG*&E2C&9,)Y'W[FQ!1S&!1A0Z4-09Y_7=- T\/D-(MW-<,#)M'WB.DEK)N5*)SG,3/\T6 M?ID-O)0*<*9V41^L"V]CDI"OM?*%Z M+>%<&X@O7K]4B-\5Q&=+. VGF;95T2Y-[T\)UG@.0CC+->?)FR)@9)>2.NI@ MC2&^>!%3(7Y7$)_M?RX")R7A*!-FB$OGP:,1$%*4T0FIHS59Q70Y:5/_J[7/ MLOQ^,@J';CS5+T=N]!XG34_ ,8:342NJ-U>0\=J5<]GZX'K]8M2GPU'AP)<7 MIMU&7VEOD;0W/Y V[V<$.?-@E#*0=[4 S@H&@6OG6?(T.['E< KA+8G=5(2O M7MZE(OPV$3[;XT_%F#1W&>&2%,>&@<\D#2EE4:-T7N.&EQ,JBMRDR5=%>(L1 MOOS<2T7X;2)\ME.&81J3Y6"2*4-[#C=<0LF91*@C:#)7774+GRR5K_F49 MX"P0&/\[K_@S$"Q6O-1P37N2+I7X;HWXY@?0:LV)=T2##:[$;*(O#?X2B."D MXB01XDP1+_+FATAJ5+:],+^%Q$N%^6W"?/:TF.141F'!6!] :&_!VDB!\B!1 M:!8,H=,NY6T*S5:8KU[RI<+\-F$^VTJ#6QDB<2!161#G 7]WIGIU/N$$3[C:%BWS6MMFSOSO>VY+Y5)2"$XQ4%$(\$2%1EGX1,E1QQ=]#:Y8=/(!<;Z M[G/KIUMJ&EGY<;G\.-\,WSO#/#,6@B$((B !RP.!2#A'I9BC7FYLVBXSBTKH MM:8K7*6&MFB@[TS,J"1Q5R0QFP[T*$+4'O*7! *1@Y%,@DY121)U]IYE20=2 M,9\.O';+[[L*Q6Y.#KF.IO^^EQ8\>:[US,]OYY M+D8@>,@Z3F3_#&/IQ2 3.,8%2"Z]E(*I:-W"\IVU'K"]8%YJV>\/P%P=]ILB M>JZ["DD8K 2B497N*@P,XQ%BR8@(J8.698:W-5U%ZA#,-4;T4BM\*Z*7B.C9 M$XE:*84A@5 N(YHC V=C &0\!4JCDM9N;&;S=?/::Q&BUTAK?R=4]@<>3RL" M_M7QW\B0B+Z68+:^ED-R%:?=24]Y1CRPLF.?FV]8SKX.7WD+> MJK(688Z#(5IDVI/!*Q>=",W)I,M8KE9LK06H%Y]PK*"^95#/YA<#XQZMA>B# MSE!6%*R/";1-&#E:$5DHG>!$!?4J@?HN=$B%\BU#>4:'.":"#8F!TBR6(X4. MO,<(B9JDLPTQ$=S8I)(L0H>TK^RRO3KDO"RY)D!6/ %R06KCO503($L@M?E^ M\T9%Q:.+X!0M$1;/\G?!@7:"H!#:2TIJ F15P7RG![ZNB.;JI]P4TC.20T;% MD%D$4IJ;"!L]6"6YYT3C!(!!(D:? @2+'IE'!<.;1:ZHDOI_-38VM=D;7"] MW/:>%=?+Q_6+;W%MC [,A B*\^P?,^7!262@H_-)RRQ[0M,%08] T@?3"S54OJF$4-F#TO$)IZ\$93"#Q:QB631*HV-B&K0FZY M0F[5\I)_X/'9P+EF./8()[T1EA!:DZ <'AT-!U-)5].4;2^5_&X?K"\VWDN/ M&Y,VFT5U^I8DYJ9!TU3 M3-N]TE9H$,>=8]>+-9.TFO)C+UW8L;+94MCLQ7R'_!!C9"R[)S1Q#T(SGJ6' ML."M=(Y)S.9CF*#M8S6K"E$D"YDL0Q(WFI4N==JM8K5;)*,[W*)*\RR"M=M)J_ MX2"O!89I[O4TCJ4IG^],XZCTN%QZ/)T3/9JCMXY&H!A*"$4R4H7^4Z*[1"\C/5H98+X:X]8E>E2&6SA S$BL&+6AB''04!$3R')P5 MV2=T4D8245.?-C:UZ,I%)(?:-]%KU3)'_]S&,$(WQG]U>H/I=_F;1HIUIX(, M_WO2^Y!!45H 3@_:C">C7IADF59>O^N$T[WFTZ5ILD*FY7]/OAC_CPN[EQ>V M!O';'WSUF[_G.Q]F]ITNI_,%EO_=/RG6>/(I'+K!6_S#3?!)2AAJDZ-%*,S ^61".63"Z3&YF1' 7J*>I\=JZAJ["E,5*,BO=TJ%2RRI3RXP@ M%$@SB40'//OUY3"Y "^10G;G)8_4T9#"QB:G77/)Z8,Z!GY=^:4=HK RS2HS MS8RP5,H*FG<>R-N1 <%\ .>=!Y:,M5Q:[J+(3HSH,KN Y%W[A.6J'8*:@J+T M8L SJ'1&&2M-&_F?UHWWN^3Z+D]%3%()%+XTKJ+LOE 7&W=M39,L'#]MA0FJ&"_)MAG=)A- MS#)7^F]Z[T"0S.O&%&>)B<2%)8$:W-@4IG;?7&.H+_R8585Z&Z ^V_"!!I-< M&4#AHB_C*QW8R *PZ"SC4223;-[76P3TM4^B/;YRMJSC)AV/;WN#0:ELS.+H M%-WHKE-HZ\V*02$J(AC5C(M@J0E*)8=129EDXO[-\UN(6U>MLT!.G)^S10S1 M)&:G)Z32VDI&!"N\A<2\H9@TCZF,\=!=IN?/:]4Q6VN#=4TL(RBM3R&(@,Q' MQTDTR3AGL@!.#=:OX/A4K+<(Z[,IIVBLJ!U6L;XR6)_1.DP) M3:@3D SG())+8'V&?D*CE9'2:\TW-IGM,G%CP=.^8UOK(G@P__@F4N=O D#+ MK;B^[,'?*47^8VE%LM=8YBW?&[(8X%1;[XBA(C*TQ$7'A&349)7 6.,'7B'K M5?>&MNP-;$[S.>D)_NUX=R+Q(CT;,1;UDT-ZBM?4( _)E[7^/77 M/68/)5FNA;7!^4SO21-)!!4QQC>4T8WS=QV.SN_AV+U%\"-T[\&E?(L/7?^C M.QUO_/N;)W'4&YQ?$E?YFJ^\1E):VG.9DD[>2H8CUZS@3%8X*K^5K\FUYEHZ MAZ.R!?_/WQM(;VSN%Y"7RK/'9??.*_=__^TV+S/^,G'YO5!WLQ8??XVUEQ<( M*]?\\M"-\'#8SW<^_O\[)67T)1+>L-<7\FE"JOF2^^YXC _/O_GEG/UZ@^8/ M-V_ZY_?3ELX5I[0.E95F;9[O,V1\^6[8/FF4[L^-- M7V/F@13TNR^3!S_[&A?LI][YHXO5#ZBLUUJOM5YKO=85NE:EKO2I?Z,2KIDL M6XY2UP_D];W9:;^QYX/.Y'!XDC\VCKNEXQ!F-76,V3$KVV@G;[!NK@?4#Q[# M%5*RC0E+J#;+S*-C'(P;S=K9\_G2FF_O]Z3EWB7;E_ MZDH/ZI'KNT' FB>]5'_1W4V*-4SU>TGGLJ8OZ ME8>Z(EFO\G?.LEZ[?[V0KY^]$*^?OO[Q MX-T6W?V2]:+YN_7A_M[I=,6>SO/7O%=IZ]HKOL^<>=_;?^9[>/INY^AU__71 =W;?W&ZRUZ)U_L''U_OO^+Y[WS:VW[4.V O MV/]]?C+9Z349K\G._A.YLQ_>*$]\=$*!%YZ "):#4^C!)A."8LS1B!N;3'<) MG6\>=PZY)2_/RT5?2^NSZXF5GR*;]3NR"6L.A=)RIIT;$:.S%K6(J*2R-_$9*X==D\-FSJ5;H6W> M7Q 4812$EQP\"PA9:V.V4#"2NLLYK/J$E44KB]ZB3\B8=998J@E70F7&C.B# M%,QFB!BEZ$)\PJK!%TFV,\?JB2>)21X@)IO)ED<*5JD$+@BB@U..4)9%..M2 M-J_!J\]8V6[%V>X.ID14CELVQ\T2.<^=!N53 ,%,]B45!J *!6K*-2>E MF:U574YKH+%%C2-OBQHN?_:[..G@U8OU[\W\G:NO7<,H^Z7.2:IVJG:J=KHW M=KI.&%)Q:8,F06DB4%"#674Q9:W@U"]9T_,OY2Q,=2L7YU8^GTM? M^ZRD9N;"K:M52T:*!8!7$EVVJG:J=JIVJG MEO6NK,[+TIR7N9@8VIB0) L-.GE[.7*C]WC6@Q##R:@WZ>&XVQG@ MI#0N_,==[D9-BXEO.DQ,-ZV\S\' M;W_/SVL8]]VGNFU=:]MZ,=GY5G-_B,_^%/'7__1?L_X'_VXH#O:?'I:_=\!V M/AT<[9#7[UZ1@_V#S[OLB7R=_\;!NQ>?\O63G3\-W?GX1C$11506N#0.A#8: M#&=-;NV&/.BV%3S.:#.Q'V:#M49?^DL,NWZ>4<=(E;1M_PY#="^;OS5 M3M5.U4[53M5.U4[53HNSDZE66@$K+2&2R*@3-"G-C55":F6C=M9QZ]&B#Q'O M7+OMXF0O50'W$P)NMMY80:VUJ SSC/J608\=P2XDN6XG1.)\;8!_K;+6UL1 MDNUG5)20;!J.\F\,.LW0N$$X[1QB?(MW%9/]SCFA[^&]0/NQ&Q\^[0\__EJN M^QSO6V6&TA\8^FX\[J5LA'+M%>#7!?BKOPO)?M[[Z_GGUT>O>_EO'.[]=4#R M\\G/;.OS[E^O/K[^:^?SZ_VMT[W]Y_S@3T-WM]Z0%!D&3L%':4M(EH-57($) MWJ 37L9FK">;'Y/7Q&0]#C#U)C>(R=[S?'^MRZAVJG:J=JIVJG:J=JIVJG9: M;SM=J[O#S<.R2Y5O6X-:5/,S"FXV)HLH1)1) I/,EIBL :-] !^X-TIQ3G7< MV!2,WZ !1$5ZFY'>]D!-1?I/(GTF&)LB$T(; C%J#R($D4'N,N8##X99S03R M%B']7I;&GL=A2[%A@>WP8OK;BL1@MS&508>/IJ&YW_OYN>SBY%5^\S _]GR+ M%U"O1;(W1_G!WT1DC]\=?'YT=-!\QG_>O]Y^10Z.\G7M/Z$[^96][2=LY_-S MNOOY"=EY:NC.UAON$(D.$J3G$?*BD>"=D: X:M2422UTBBI%BY!_+QK#/IVMD)V,\L?UFQAMQ\5W)^/)$0XFM6EL MK2.H=JIVJG:J=JIVJG:J=JIVJG9:J>C7F:?_^,S1WR]^_O0Z2T72%Z]_Z\+I M/U>^OQ>1G%^83$8]?])T.-L?_N[RQTQJ9\O%*>8P'ROCP2KKH@;O(@7!LE@V MSE%P5 3"\L^XP8U-VN5JOH*AUC.N!U/:$8!Y90 H(P M4XZF"PB:"*45"B]UJYBB=K^MO[EFOWG;);YWLG4]'X]/W"!@J=T=E^E_%Y6\ MH?RX/]T:?BY>?,]S:-]U"L:'>0L=+[OO3#/+L9@7X]?YKY?-'V^^/G)CC,5A MR-Y"8^:Z;U]KWWX_V>G-#-X1,KOVRH+1G(%(F+_+7CU(&[W!P*UR*F_;^L9] MZVM&O#5HGG?QJ;5**FNIIE8H0GS@@BNB+,.@F7*+@O*?KG^"%1 M!4*IT3%I@M1O'PDS^S)Q'K%988NSU8$$54$YR4%;W1(&<>8FCWYDD-# MM4"MO2B^RTF6%<1+!_'L1$N50M )!:C@8^G%9L%[ER"EJ*C-A"Q\ZXVN%7]UM7R6Y^PIE(@^ZX[^^\_[7Y\D[Q!1H(!IT5Q7Y,'*V, G1A+ MZ+V0CK?/EOGCPH:7 MG)BI&_/U-N;3WV:K!52T4J.RP!A7(+PA8)T.8*T(2?&8C+5Y6S;SFW(M%UA% MY-[6P9COP/;,UZZHO29J9WI6&*0Q:*7!DC*7QT5<@$E4J;^>G M(%?4K@=JEW,(YL>HK0IYD9">R>SXY!6USH%(FH.06H,SGH$NP$:;!&%Q8Y-W MK;K)L*T*ZC:#>CF'8BJH;P_4;[\%=91**$H#*%EJ<:D)X)QP(*V1VC-WZLW,)?$,\SRP;#!'@LQ* MA2FPB3L(1);BV+UI,MD9G^4\)KT1UGD2JYWSB)A- M&/=&CUV_7Q,?-R>SSW.)#^JE85(C:.4SE3E&I_4(#(,)!!T7C&YLRIM$4&N% M4GO0>WMYC^]#MR8_?@ZYLPV[F;-,:P=*1P,BVP6L( R2X=I:$W1*I7=01>ZZ M(G=9N8^*W$4C=R;'871RQ*,'FCD61 P4G#8>O#'<69-$"')CDPM5H;NFT%U6 MAN-OH5L# XO$]4R:(P4I,_=R2.A*$9&+8'@)$#@IDB?*1^4W-EF7M*4Q?D5V M/9A1[53M5.U4[=32+$?U:&[5HYE+=4242DM%@-,0LR>#%&Q@(FN5[-40(P.G MKO@TXD9%EK=W5&GAYSIB[\,=P?.Q&Q]V\I_O11S$<>>?__@17#-FFI#Y8F'[ M?/?I+&X?#X^.AH,&O=OGUW;^Q\L5EZ.*%\ D%9A7 2;Y;:91Z6_\CS[^^L?I MZ[_BL6="[>7[.]C_3S]?]\?=_,QVM^/[G6=/CP[>/?F)!4EOX9)7;H!84237*46.4UW]@D#S2]I&MQY_@\R_8%X T* M:@5!K?2H=JIVJG:J=FIEE/3"(?G*22D^2541BW569N*B@3"T45K@,A 00@0P M"A-83!A$2ER*DJDT74WKH)-5 G,EW6JG:J=JI_MFISL-C%8GYG:/RPV' \[/=BY_R9M)OY+G_8URL+U\0R@M+Z%((( MR'QTG$23C'.EU"F]>7[%7%#SX7LGD_'$#E- M3BO++I9E9PKX0R!*!J+!1"I *%8J@$7)Q"F9;8I,2KFQ:;KF$G>RDFPEV4JR MMT>R.DJ1=-)<,2:BB480QY%JYW0RF%PEV;:0[,Q9"Y5XLHH@(#(-(B8"AJ$% M),EGB\40?!'M4G0)G3]O46FVTFREV=NC6>J$1R)TLE0(H;CAB2BNN.8.15+5 MEVT-S(F/5)O(@ AG07!BP/%@ +FR"HE$X\C&)C M\,ZO=718$W0*DPF."RJ](3%R'K-SZZ1"8[[/L^-\H_F[JQ!NY=1K1F:XI,I*Y5&4<;L_T-_7 M\ NK$%\HW9(9NE4Z!!LL0D+N06BEP#ICP"CBB!;$*(ZENTPW^X_5;ZQ\MVY\ M=QVZ6U1]4F6Y9;/<;#&F8LI9E31@*AUVO+*0]ZD$B@IFLC8.1F:G,N]>7:WG M9PI4Q_+N#\[?R;/?Q4D'W6B0+[C.0JPG%*J=JIVJG:J=_M9.UW J1>#&2Q:\ MX5;HE%QV4+1+7FA)D1M:#OQDIY(36@[\T.Q=ZA][EWG/>CX(PR/\;3@>5\=R M@8XEF\MC,YU$(I1 ;%JSRBR>3=0>4%@AC/"!VE3*A;J"SU<+512W',65;:N= MJIVJG>Z;G:YSFH2XQ*WG$5T2G)1L*O/>1&)L_H%EU7MID_,X634F_1PW.T,<-(9ILX/NSHN&[S-1*W'PZ/C$1[B8-S[@%,L?[F+ M7X?]8H%G^5X*P/<&+R]N86O4&^>7ON[9NN\^591?#^7\[WH_[GY^2P_>O?^X M]]?K=SOLB=Q]]OSSSG:^W_U'[_,]?MQ]]R)?^^O>#OM/VMW?>9-"?E>F">"^ M%)59*\"R:,$&&Y-*,F3!NK')YG.#G8G[U,%/QWDAX T:/R[P>/TJ[L6U^76U M4[53M5.U4[53M5.U4[73>MOI.J-47JAOL9#3=7IFFL28Y: X1B N&4 B''7\OEGN-\*TUP] >&OAN/>RD_^W+) M%=C7!K;XNW#LP?Z+3SO;NT>[VX\.7V\?]G>?O3@]^/R6OG[W5NX>/X M_^K3Z^VG:7?_Q1L3-&6ED-DG0K(?D *8O#I *QU81A,+*FYL"CE/"PN*Q][S MW&C-85<[53M5.U4[53M5.U4[53NMMYW:&(^]GFK;&DSK:&HIW2)5W5R 5JM( M+"<,C" )1'(:K/$AZS0A S?44>$V-FE7Z/G&)94%UH<%6AJ[J2RP%!:8#=I2 M]$[:E,KL"P&">P0KO043HC+*4=16M(\%[G4];0F(%4P/?;[(!BOMCMEN8\JW M%1_A('\S^;V?'\P?OMO; M[O=VM[?R_?SG<(?E3V<'\H#]IW?PU\[ISGY,N_M;;Y2DAIN0EX%D"H31 GQ$ M"L&IJ&10@G*ZL/F8K92$2&)-I"XU""047"*:/!48+)>!$[YQB8E-X[55-BW&/8K$;FI ML/]YV,\&:2/E,2G!@7 K0,3\739W@L@"$P9C--ZT#?;WHMWFT]D2VLDH?UR_ M"/S]S[ M_>+=3R^OE"=]\?6W+ES]<]G[>U'(^87)9-3S)TWWL_WA[RY_S*36-"U.+C__ M>-G1\V C8TZ!XX:!H)R 3UQ C(09I0(:5XZ<=7FK:IHJ3:QLG*S2Q"K0Q%PO M48/$$>]!,15!8+#@/==@B!%"&J>$)NVCB=LN?;P3D#\?CT_<(&"I:1R7X5,7 M%8ZA_+@_A=//A=5JGN%R_AP?9MH9+YM"FU%BQ;P8O\X6O&S^>//UD1MC+"2; M&;8Q<^6ZZW'=I]_VG\],?9!$4"L=!%FF/I# P$D1@'IBI2>29W,Z=CY''2)FUAGHM%H7E/UW_!"N4%P3E%]]".7&M MB(D M4J*(\MS;&"C!6\%RU2>+!/K!MT#72"TFI<$RPD%D$T-F:0%.H% \R&0B+0>S M&%W E..*\C9NV N?M%9!?M<@GQG')KPU-J0((I4O66F!IPH!*0O2(^/H?0$Y MU:+NYVN,=(+!,)VRNC9)1"J,2HXC!HPR8O2DNN9M!/.3C[-#NXF*RD8!7% ' M(G('CMD(QF?K.4/0,@QJ->QTEWG> MRK>WP;>S^5A"E??$<&!:$Q Z?^=I"D ,FNQ6&>(QE%,.ND7>T[TXY= L>?!E MS>>;_++HZZF&6HU8[53MM")NPL)S)E_*N<;[PZW\[,H5N/[OKA>?#QZ[X][$ M]1ON]+/NPA_XWY/>N#?!ESCZT LX]2_^P#!\.V@^I7$U:O!U@1['Z5R&)909 M1,$9(,QE?\-J"EG>1<#H6$"AT976=Z8K-6]1_5?EA:[WXN3"DT\X M"KWQEY,+G>%Q/:NPCF<5RHM[4]N>&SU6N7V>.ZH0A32&&0W9B^$@8IE/ MX5B"$ DBCR3$1#8V*6M3$J"B>;6/*E0D+P3),R<5T"%2&3EH+Q.(8!38) E8 M;KQ-A#MBP\:FJ&>.UAG(MWM.X7(@5S&R2)3/!-$%>D)-9*"4("!HX&!$XN T M]XHJI,[89GX,K17,*P?T6BM5[53M5.U4[53MU$8[M;9&M#JBRW=$YZ+B.B"3 M!"T$9AP(5;I<,,& !YV2,(8G1QI75*H6N:+WIX*T,\+CDU$X=&.L#;$7>@3I M%L/A?US8\)*8>*6X!5(7%4%]+RG M"+>/'F^TI&Y;;J_]BP*G1#=%:GA8EO_ZEXDZ6#QD6;9D459MS+9MB:P"D,C$ ME]<'GH=,2>*%RHC$SD(=M2(J:/"T/0,!%V6W\'IT_,M;DKI:@.U1[.\5&;]$ MJZML?J>WU]3;E4@XTSS*+-/$YE(",&$!_E8HXIC15#N>9\;L[ J]GJSOM/;' MT-K;"8-_7FN[H_@F57HE[&U,H((%0T"NX&LP;XFEDA*OC'(<3'+FYS=*?6/H=2W0\_3*?7W4^H5-IY(M1'&1)*)F!,I%2?:2JRMBRP4T=%4>\*S MOI"LT^I[I-5=470GITY.G9P>FIRN@V:^:[BP0S.W@&;6$B*2>G0P)?$%YWC! M <<+#CS12DE#F>"Q$#N[@O=5H;8#SSR(%H%TBTAO6J5$9H-)^/H[0A]X GA+ M4B(^@ C]P>2)&0XWYT4Z8W8=8\;64A]9L&"M+ .'3$0B%0U$1^E)+GB0T7C) M,\SMLF_QR[KZC>U1W^^7^+A<=[OLQ]>I[DKVPSJ; 85\2\JRT]QMUMS;2GYTFGO3FKN2Y,AH+/(@#"BMBJBYFJB,:<)Y MY,IGE"DG=W9SU1&@_JBJ>ULICBM5MXL,W*1>K^8YO+-%P#L/*4-B8QF(XDH2 M1[V4N=31(ICF?2G6;Q'J-'M[-;LK6^_DU,FID]-#D],VI#DZ1/-=$O#Z M@0\C/^W]](_/J2OH3(J9WZS:OMA_OJJW3\:GI^-1TMZG]=CJE^.(D0VM44S: M*>:7*"8HY>,E5^-W\7(8_OWRXMT;?V:YS-_]MC\X>#I\#]\9[O$7V?YO;^F[ MTQ?G[][LT7=O_KQX=SB$-7DWA/'%O?>/CX1EGJ>+V8V+1&H+6BVD(@4+EEN= M>^;!4Z&/BIRONRJ]LSK-ME#PI 5="4%7ZM')J9-3)Z=.3EL9)6T 20ND(";I MO(B;!2LK<=$\D\+KZ(AA7A'),T&TI()$P72N5>9C[G=VF>[GM*O_OD_*W!G= M3DZ=G#HY/30YW6E@M ,QWP?$K(5"0Y9;5122B"Q&(B5S1#G-B-661QD5Y8)M M%XSYP3BQXO^CW4IKNN_;;CB0\3,AN?_8(R MG(Z' ]^KUV2[+=_FQ;Y>7;C+0\BIY*S@0H*J*)?GT02?9UG,HK!'+[XP%Y0> M?C"?36=FA&O6V;H;M'5BK2K4 0=KC(>P@--G_YD/9A>=E;U9*[M2P"^E8\QD.M_9L\Z>;=?,KV'."I%1 MH[A0@F8R$X5F/- L#&S.29X%ZG]'"Y_1& M<&'GB-^HN:4KYI;1Z U3GG!I.9&:9P2@OB8\US$6TF@K^V[OK9'5NJCZILW*W;>76BC%Y+#C/"Y*[@B$'KR5:!T$,I5@"80IJQ?>-\W>R]OMAU@MF,H(!=WGAR:G:X 7./!X ' 2Q]EM/QYG7WDBQ>NEGKR?CT;!).PF@Z M^!!*G5Y,Y]_C(8KB-S,8H:(?C%XU+K_V_,AO//3/G[W]/G)_N$Q?_?;7Z=O/_GW^V]>7[Q[_S+N'^X=95)Y M75A-3.H^$[$@BEM'0@A>@N/*:*9W=O6ZG>C-S,>>#:,0![-OX'^\P2[[^W@F M=QS8G9PZ.75RZN34R:F34R>G3DX_MIRN4X4I,FWR/.16%A&\^8"$'HXK&UGP M6AB_/8[$88>"68: T^G]U^O]:LPV1E%(S@+1GN8$[+TANC"2."95,%1G>>:W M2.\?SOTZK6#M,:@%!FOC> *?&/5 -29AY"YZ)\$?A[N*UGZ9CJ,Z(S_L\^'X M_-\XW%K''\=9F+P,;FBFTT&$M<.[\J-/OVT _>_;9WOG^ZQ]X] M=1?[3_U@[^DQ??OI3[[W=(^_?;,'XW@K]PZ'&V/1V5-35=>=Y->W5J(-@H7I3 9$3I=9%90HH1GQ'$; M"R.S0@>QL\O[M%BGQ>^LP(]C!;8T=M-9@5NQ JL!VRR+3CEO"PY?'L-HPL\8.=,6U-Z#E'Z^*X.Z?OJ7[3]]>[#U]?/'V],6G_=]P39[) MO<,7%^_>O_[X[O#=^W?PN_U/&,%]?*1RKKPM)+&<%20U%&J3:;S:P13*\5QF M86>7L74"GAN*X#[PK&M7%=/)J9-3)Z=.3IV<.CEUI,A$+G1',FB-0F$"U]1F G*1-CR%E4.[M"\6\-UG1JO\5J?R]" M-YW:?[W:KT9IA8X9]\*2J%U.I+&.**X]807/> B19]NG]@^"@O/Y:@WM; */ M&Z:H;,_X]_/I[#2,9AT]9U=QT,FIDU,GITY.G9PZ.75RZN34R>E>=9572/]) M!?0/$>>7X\1*I07J?]R _MH!_@-]9?C%;#89V'EB1SL<_V'@,;/.-[Z>;WRQ M(20FE: V4$4&LUCR(X+B5=HN,P?>N8[P357XQG<[-R 4L M4)SBY5)-N:+#'P]+5?FZ$%F7,]AL)*%H7B#;T?^7Z67I__^ M:J;!HP$%ZYG$W!FYZQFY3[\?OEB^U4'*J'+J= HPA*!I95@#ZE5G,E2QR"QN "49+(C M *[$@QF5*%9)32=G.;K9>6-UI\I9K\K5B M&;F)@DG.K:'2.S#@U'!E@K'.\"R_L6.Y4^6;5.6WRZK,K8NQ8!G116Z(++P@ M)M."1&L5+5S!N2O@5-9;0GS5J?'6WY36:?%WT.*5&], ..7*6T:P-1JO'#%$ M&9<3KK3Q)OK "L#6G+/N1+YOJGR=$YG&4%@>([=2X\T21@2:RRR+%)192-7I M\C;J\K/SU

    214&45CG1HK"AR/)"N AG\KJCW!W)VZO'UU!C M7] BNEPQ^(\,P6J?!SB; :K1(ECA.C7>2C6^6%%C'65F38X9/8,4!7D@5@=' MO*2%8047F=<;U;@[D[=AL[O>PN:MY5)\I,+1(W,VI!IMK MI:34$N49(UP'G\G,,*[U]B'7!]%W\.QCF+C!=-%WT!N?=9T&/V*G M ?[RH)1M+73?&;?K&3>VUFB@>1:=,XPPSC,B<\^)L3H2ZJ-PGL4\5QDV&JSW M4G4)O?NJS7?=:-!I\HUH\DJ?@5;:"YZNWRP*O(V;$D5S3:S)F1$Y95H+ "GK MMG3DZ=G#HY;:.CEADE/'(T<&C;M-<$+!W-J0Z":8_7IFX-TUBG MV#?>)7P#D?%+: <_I]Y56K]3X&LJ\)^KP3(5%96!V,AR(D5 UM 02&$=S[PU M$0SSSFZ1=^K[HZKO#<3#OUY]N\/Y)G5[)1#NLFBC<(8$EFDBK8+#N4!:8!%B M(:0*PM"=799MC(1WZOUCJ/<-\/%TZKT=ZKU"TF-5]"&C&8EP6!,9 79;6A3$ M":FES@M>,,#>2O:S;V+;ZM3[?L1Z.SEU1/] NORC-ZWR);/! M)'S]59X//#N\)?D2'T"$_F#RQ R'FY,FG36[CC43:WD1$Y17OG!$YX(1F2.! MJC.1%$I$5^2!%:+8V?VFL$M7V[$]VON]V@4^I[I=0N3K-'*\L2P7CHC, MYD3Z@A.KE2/>,9XY5F09$X!"UAF_.LW],33W=OH#.LV]>^G?WQ.74%G4LC\9M7VQ?[S5;U],CX]'8^2]CZMQU:_ M'$>,3&F-8M).,;]$,>7OAX^77(W?Q2&$YW# M?X+-76&8XTJ"IT(?*4[7*[)Z9W66;:'@20NZ$H*NU*.34R>G3DZ=G+8R2MH MDA9(04S2>1$W"U96XJ+,^IA'SXC401&I=$&TSPK"E(B953HO8K&SRVF?Y_EV ME$MURMP9W4Y.G9PZ.75RVK; : =BO@^(60N%9@!#6ZZ]-N.)SY, M2+E OP@0HQ_/[3#TZG6I/C ;G_V"0IZ.AP/?_'*[3>-F:5RO;KR@7K!"6T,5 MDYX'38TW7&:<*<\5YT^O#%=AS![,EX" LX M??:?^6!VT1GRFS7D*TT$X)H(PPM&3"$M-A%DQ++("2!:55 MI+)N9[?HZ\Z. M=W:\L^,_NATO; B QS.C=9#<4TWA3PO_8]P[^'%GQ[?%CJ^TE'C&!1S &=&. M<2(U T#NA"3&&AU<$4(4V)(N=;]@Z_?:=9:\L^1;8ZXZ2WX3ECP4T7$3FE?=&:@EX7&#U$S,T E[W M\7)3_CD^S!6;WIGM:YKM9^>KG1*,A3R7@8#)=D3*W!,C:2!!YH)ET2FCL/M3 MWT!7=VM>0%CFUD2*)?R02_!%B"_B/UV ^O:-,97&SH>S0;6>JM\8>=:;Z1M"M4='2 M@BFF P6#D&G'HBZ,=M&P(G)V(^BVBUC#=55-<9TMLVI*LEQES$7.:6 M$T49&-( )M44F2:Y=#;F@08=Y,ZN4'F?Z74.J0X>?VV-]#]G!EY:]['?/*6# MJI

    Z/Q#%XW&Z/&I[4PL^![<3 R M(SM7F3.LH\A6F@M9_<;C)7F7" MVZ"*$+4HI-;.V#RJ6-",2K"CWA\Q+G?J;YU,ZCF- ["28OXF),,5?S/#< M7$QW_KFT$J>#43TDR1\5N/*KBW;ITL1X:TM3*@M8\/'$))&"BH8)?@K&9+9F M++V3"1YM_W6UC(J=W4/4Y=XX]I[@J9@(X,WN)OG?O)ZOS7/M,$_;_=_)]2=_C4R;_3\X/V+CWO\WZD)1#]8B&)=1(;0N!&S5*+)+ M\1J%HT Q[)G)WV'6.S0?>T\FP0]F2P_O&5B'6>\$_K AC'H^P"-A MC/B,$S-K3Z('6PK_"4N2#+@-HP#&>U 9\]G)>!J:D?Q/;WP62KP[[?T$*!=F M#X/:!S^OQRC&6WJGXPE.H0R]P.=^?I0V:%O>N[V;,?$/T/0^'V#8JJ04?8BF M]OTQ/^)%5(4,!J\Q8T0:D1$='256124,G,N9S5=-;::Y$;80T5(E)7>F@"

    N42[!Z ;8F+B?<242=\'I$__.C83CQ]].I@$-QM/P Q6 M2XW;/;7!LV0JX2^T!WCK)-G(P13-'WPOXV"/P]_3SJC(=(81\ \XH4CA)BTU*KHU+TF%(AKX(G-KU_%/MRY5HD_'8V"6=FTF"EV1=".OP00HK![*)W M/IB=]%X_>O6H=PQ896*&PPL,.X),>S!W MB@;LU/P=%H)(=L=,I_/3LQ+@)*AD8@1+E08*0Q]/TDM.\1UI7%\V@?3DM#X%_6QL MPXGY$$JGZ]2@%UK"I"7E7[(7+2N!GCVRI,?A^+Q.FZ'12W^=3R9HM1(P@_=. MX1]I0"N9L]7#9!O7]BN,U ^&N) ![?'(XQ]8J_#!#'$#=*&T_??NTU&03&32 M"U($["FS!3*7!4N$B(6TUKAL'8AIZK*@-&4^D?UDUN61*:$95RYFV5HH+=U& M$!9+_Z. L"O78???\ RP5\,!3-X#@OD0RO-V6N(JF,AX,C@&$#,$ P8^'R*N M!-0F(?1.X84G4W3O %4!K$FAGA1N\PFDK:QJB7O@0\G(>20]<^/IK-\[/QF M9V?.SB;CCQ7XBF8PZ7W 6U+64-$OYH#7XTYX\8@4SD@I%&-,% MD3K+BM,Y6I#RE=/P(21#E8+LR5,STX6#Z0'#P1JAA:H&7W\Y/?K$C([+,J7T59.< MQ^JKU3PN,(!EZM^!!SER%V@%Q_"92<]X>/TT^8%^4(+$Z5EP"3,.$S9LPO?M M9_;3Z?],4^A_A,84"QF3#YN\I')>L$/@YY/!)Y@9+NHT#&%:QX]ZY3U3 M=>AN$4CK-Y&TY<7T8/C! 45L.P8?\U,HUV&Q]LLI!\R-?'://.H]GT]P)?JX MIJU 8,-LF0:R^&E1C^^R44UPRCU8O/%Y8LM^=-?'0)0Q?)7EZTY,0JE/O> +CQ'TX3%IW#+Y$^8MJ_)O?#3\9@Y1_ M"A_/PF@:?N[W1F&6?CV?++^R#AG :B]2,C?@"W0AT>8P'X&=N>@P^?ZG%^(H M"QGE-DKL?1. R3-!C%:1R)!:*93,-%W%Y$Y$E5,FC Q..FE5X82BAGI%*:,Z M7T4 ]9H/?IR8Z)5+T)YT#8NKA$>5D86AHI*?S2=P4$W1E& \HD36P_DIO.^T MGZQ).MH2Q@:K";8DU0G 8S G6R:+Y\UY&P>3*5:J]:N_C>>SWD_/7SP_^+EW M&F8G8W]_0XMH#6<7?PRQ%&SDT;L^P\.UT^/]]Z\OCJ+UED<9228,(/.'W_OICS_^VYR>_>O9SUC-40*HA;O]:*DB;W *3O>'5EX"P$TX M-\,JW9%\AA)$SZ]X2"&QE5 #)2L#0@\]04 N'G4>QG.P#.85G@V@=B2 MY!P_>&(FQR50JU!-*DX9)5CE:V]@5#TZ#7\VF&"VMX+7YP/XBA],S\;3E /N M5_AK.JN&7P)!X]S\=%[^W8NP*/MQ9C))4>@RB WRNDBPVX:T<>"Y"),?]7Y$*'F=H_M*J[?[M+W+ M!IB].SV;ISH%V'0]W WX$I))2\ M8 7\I["QR*1V1NH"8 7-ON6 ?)W&\3LH^U+?'"RJ^\7/)YAW>'"')CSG_;.C MS&4Q4NF)50JP;\P\45D!1RBE*C.*Y@7S.[N,KBH)ZOIGI"9HMQIH5,!>L%=SH0##1:N"+P3^$T+?/_] MBZ-@#37"&*(SZD'@UH$3ZQV!=5?&1E-$9G9VQ76UE[,8' A.9LS+:((NX$6% M#9HSYK1AG3!O7IC'1TJ#Z?7:$I6'C$@G#%$8A\@TC2 -YKC0&VWQ0GM/C3N! M(WERL0RB_Y7^^3F).\-SF^?2Y;R0FG$3E/4^CS(+60RJD_A-2YS#^X\":*V. M/! C<\P&*Y X59IDS"E=,$-%P;Y"?55A=6X5-5E@4L!90(6@K* ^:&9R%SIA MWK@P#Q\?20!+L,09X7EAB%01*YIT1B+WN==*"VZ*G=WB,]H[CN#'AI;OBUH; MYY/18#:?A/L:MGK1>'<'DZ?)U37#@XC>X^_H/#Y.OF,7PH(_/Q[90)4Q0A#' M,DTD8YSH0BGBA82#E^91L[40EN(J XA51/#D9(AP4&L'2J\]?#P*&^]%"&NQ M2=!/'*Z&%K;?T5Z/AJ0^ 8S[(-W&&3C(9:BES&:"2H?JXX/1S(R.!YB_J[[Y MT\[:SW9^QA:N]ZE:=UQGO*L8$!B)L\I<+Q_[-Q=J:7+*:4+SV6!8O;W?.SNY MF&(NN/IROS<,Q_"O.I7=))+AI)AACOLS49L4Y5\T9E6K<5D0)P779B2I32!N63)+50#3^6D=#YS#XZ8IDH:5!8O:18R N2H]6V8J%Z&W.0X; M18!+BM7/96QOT"X)WS2&?BM*N)!0'5.LXIXIG9T"=7!BC)*/5A5I5YGT4DI- M:TH3O,%BS4>]P[)48EZJ&'YMPZN:^&K5.5=]P5Y4^9O+Y%4_K-[^EZTQYK,7 ME1:+F-'&I;XBY;MV'&Z@5JD9/AX&MTIQ.;=*QY+R0["DW!Q=P)7M_RLPP[), M9JJ0U"L#G_=6!>U9IHP+VA4R7A9KOA*>;.=Y7M4=H66#,V;B>_^9F\FL3#TO M%2/!T 9+X.4?W_%*ZNPS8#LNBC:G7T87ES\XV/T,_OXWVSM\Q@^>.GEP^.P( MG#?/?,R(\P*YXZTG*@9/')<^*JM#)CA8VD?K[)D]V(5#E/>Y63JOL?2X*8)J MJI_J-QJG^KV0* %;]L8/.H9G#I*:NYLQ\I5]92^3C&HK]+=;Z!+66]RS2I\>$\7%56YEZC<C!#WH4P6XQ%(X["1!>$*-^,\3)9@V\;JQD>]QR7\ M!TNWYI>U+5^9"]\R UA/N0PR/$_KD<;?&<0O,(@9_'E46&XEP_:\Q!'/H@/8 MJ!S1QFD//^-2>J3U>U1<;A'3?OW\7C2K/LYGU3!UBJ7BVY;]7-8?&,4IZLJK MB^DLG#9JE/:SJ1TW>"*RD4SF^*54DYP4UXQ&X(PXK+98V(1IP!KHRW' BD*D M:MK&+]]4V9(J9H.9AL:/6[AG6Z-#*W&ZP_&OX6E5KW(0.RWZ(BWZY(YL""JG M%B]GMP K+&,8Z<\(-N;[/$13.- BSAZM7R164OXUX"),6EYZK$A[:DJ+X#=8 M\'4O^E*O>8O"QK^-Q_X<)OUXY%?M>!,Y)49&2:17.?S-21*4 MX(85U!9,KWIQ3$@/_R^" V],,FTM&'$3D9]*T0V]A%L9+*ZW1EFBL'J6; 70 MO!:[\.>"&O540YC:$&%BVC6%G_!=V@"S$A])$?M%! M'&P$"1C#=8GLPC?P.91D8ZDS_60PQ6KSLC$I8(2Q+'NL![82 (=3?EX2;,P2 M:$)E<=)F-)?%M5^,KHHZL(3XRT&4Y:R) M9*WR/$WV'.8 M2#JJK]>>3U7J##,X:"[?,I]A?[OV\ON_UIO[&H!77,,L.61,QP5+B M"-.9U6Q%8)'!&QFG$O766--I@LK\QLRG9M[O/7O^Y"!-J FVK*Y30M'-:C:K M!A-Y R9\?)Z^_0:_64]A^0EE]RF^\W=X LP[_?MP;@-LUW"-U[T"DQ/ '%?N M($8H8$ZX=)ARJF)^[8>5:XC?G:)*')M1%7IJ,K @Z2^21GMC5GLR]?/B#IY6 M6;=.)E1P,,?_=H5<]%ZS4(W>L:"54A,9'ZA%JBOJPN5ZJX6"*=JZ-Z,4U"+ MEZ&&O53Z_2\0?;_WUP"\?*RB^+>9G%:U'(>3>>^O>?B!(<:;!<_;!K1@5D_S M$@S8<27:*G&2"%806-2\"%4C:/WS1[VD2*N?GJ?&IXWU!E5[*"S"\45YXC1 MI\57UWL_]\=-_ Z>BD4Y-7E6G&.E'M9C)) /@'&&Q>L>[ MY[/Z4Q-T*.:5 M=:E^M@ C=:-5OVY'*W_B4RU@^9V6&W(^GOR=3O;JLVC9EK(4U9Y>/!]Q=7F* MI<14DXY8I"XVP+9DG.#@*3\T0XK!E+ZH*2Q*8S3"D-!XWO!9M$N?6B@;YS,9 M!%BD_A(QP?)2I#,@O0\/W=G #>P8WQQEHT2YW0Z6!K2$(&(Y!$E7-+6:2-FZM5'X.VNC%(Z3E7O;U:@P202_B< M:GO2MQK"DE#YV(!\YY-1"F0WO-T67$7\8&)"*E'S1&@;"Q5H94^U?V(M-757]C!J=)H[RM&7G=@@V%,/R9F:P@ UU;3Q- MAW=:#&PY;(2"E":AA1UQI*!2<_QQZ736*U_N XSX)UR<"#3:PE@Y.Q>QARH" M5>TJ6*($7V!Q/H0A[-\4H T@L/I87[%1M34ZA;,,R3Q+9ZFJ[:HP!YJ(A2H? MSV'/H$4M=W-:$0=O!%SC$P$.XO1!N.<.ZHU%SUYL97#PLV&T.IBU'OY*1#&5 MY];$P9+@4^B\H>'W ;?9M"8B6P,MU>-]*'-R2UV:28L2VEE\X-*DW6?B:2EA M!H.",]6 QI5>1HI2 7RK@5U_)=A4!; V!IMN)BB'9WH*#Z0G#0=_AV$ZZDNU27UCZO50Y<6?.)17;XP( 8O#:J95;'5 M-+HO>%*YWB7T3G9V>2XV(%2:+E;@?Q!VG[=IAZN8Q3?497ZM^7F0]9RJJ^?< MCK'<3CWGQGK)*^LL5]L_7,&IU]Q[;:2"P;&"%\'X6'"\$*JXK"[SRDS@UAV/ MR7=\ON0K?L$AA<:^/(-\BR0(S,8@1(*)$#(97Y@A8->*':C,+I3_*"G3*YNX M.&K373GU09MNHBE'-%OA)JR.D_'Y"/G/IN5;/Y2W/:1? 'H[-C5$/H,CL!Q+ M32V8KOE)=];,DAT/@V6B#YSA\G@;,O@*:52&2F[ _C*UUBM:<11?T?][&Y(T'R^5 MY(/L^45!NB,OC#4@3*(9,T2RG!(5HB)X/8B#@QRD#((4E[7LUQ32V\2&](,8 MT@06\!RZG(T(H_6;K6LCC]JE+0^_\\HUWU1K#2XN^.6XVN7S4[*@=9;>TRJ\ MWS',%7Y/5:I=V=W^^[_948#_P_M5B;%(+AAM02Q6=F8NYN#DYUP@A?]VE]$E M[2BENM5:G.#0P0@YCMU)3V!!*].I%,+X<;H3Z?&KU_C#G%#>7[X<>QMBDZN+ M?!?+UV\Z?YH"K3HD5&8L)HG*;1S)O&ZZ7I2F@S4S=C!,%R5L8&I>(H=.]*SI M2V6DW86FFJ8J]WUNC2]&\\M7XR^2IM4>W=#_$ M@M*[A."?7Y\46UWPDIJ];J,;&_S--XT6?WJQS7+=R.4LNYI MNB!EK)(W6 VQ1&Z)'EU*VP&(&#IDGFPYS@N/<<,^J5U7/%S+^$D)05I,",BI M65VN:IJBC^6ZJE%Y[:JZ)=+O6[YR< 0 SI>GY9.A&9Q.\3J<\B]-V<.S4N[E MIQ[B4?KI\<>C:"/G!66$IKLT"N4 /M.C@OU5&$;R(N4B0=VV_PA^@[&JE'A*IGU254)6XT_!J\GX MP\"CY:B"0BD].<9 6#+C)>/L6@U7.#T;CI-MAB=@PXM+7.'CR=]A,OV?9+- M32JJ$5]?K%K6+22V)*PN,//9^'0,Y@>#5'7IV__4R?UCF$V8P#_#9-)\]W0P MG98E.#!P/W=HQ_&M2W5CS:F#):98W#0SY6SJO'9=?E1F[Q.]KTEN06FX40..55J;N*>G<_2\7419HN/E\0NR5[CY8VI>KH5 MC$/#G490GG[UY7&K/7JRS/0WGJIXSR)4))N^TDF"& H\4O85<<3\PI MR@:.\HH"&]8E>=*E4H?0%/Y\T0ZY\NZ1$AC6PZJ>G"J]FVJRN""WWJ0&Z)9C MVU %49J;3C^C$ZUF[U;ITFR"]T=W%S7?9+\?V!LPK[!K7@!L/!TM;J4$]/3& M3/"7@RH(,7B@-SGO94=YT#%F49!"(LL@TY$HGU$25,897+E"B(#297\+ M$K;&J$S'2)1>V;BZ< \Q17GP3BLBAWY]:7-9([-1C\\R*)M)QH.3J\60W@UD7UD!0>7\(\7WZE M5OML6ZK$78P/_JRN8ZO$GSH.RN+P[FRYP;/E^7@";QL]2:)Q%X>P(:=E=ST> M+NF?P_*LZ6+<^Y]>R".A5)Y3%DAF,D6DX)(8P2VQ08L8E(Z*B]53)A?">)OY MW$4ALR -9:[0("S)/;.6KYXRE5 J!7(7/\I9O"J MH[?5 -7Z8-VMTCB)"3G/9_C-NJCD-18/8.<15C^G]H/ZWKXEN!VK'K*E1^% M9I4Z+,*KX6/=XYL*JJN?+L=^?:J2[[VHVBU&?E&"6#9#+3^YJI:O8@4IM(I6 M=^E%@/<7FMGJ&%JWQ.W[<2JK/#X]FP1P&J=8L)UKGS4>89'[4FGBHIL2^P%@3X4V\T;3"U8- M'&?H2UX%O+L7W8[!=#K_@E?'JE"R[-Z9H)P752_X/).ZK-(PAJ$\#7SKL6NU MYO<3]&Z&#X_!GVJM8'O=6IWU4S<^2SOR\:LG/<6RK E#3;D/]@F DBJ\VQTNJBR5!J5,Z7E3!4]2O5A=%V9*# MY:\ERD*P%&/57 8#35^H0@&UO5ON!]D$5?\>JZ^QS.UX M7+:"EX5NRV],)T9)=; (U[06O)PTS!X3U,U/?ZI;27^N/E"VEL 6.!E@TOJ/ M,M$]J7/7*4,MTRK&\HKPU'DX+$\%Y#1OF;&N8^;[=,SHKF-F.\;R'3MFKNR M60E41$]S'4S4G!=2YM3FB@GO* PM"A_#K8>C7I9M&"]+0XH3Z=PV>-:GHVA, M+JP6)#,T)S*SE"@#OAL5JI"6!ZKE6M@I,F847NZLG)8%RRR7*JH /I\NF-;W MX_J;:D?49RMNB>W'KP<8B&KU\+10Q%G:S^ELG*Q/K6*BFB9(F]-\*R'MRW:O M%-HE+$^I0-F3.C=SEP#WT>6K=I>>?5TO5!;1S#8TG968J]^4YM1T3='8297S M37FEI3S6,4+%Q!."U0I(Z@4.=:+>Z?>FRTP[ 665D'I-Q9.>CJ]' &K2)==5 M/4R3'ALOE38UMZ N4DRP)G/D,T%PEYP$8CPZ%FE@I4_K)A>PMYIG(K=;TQ,( M"APPM !8,\'#,E?7HO9/800S&2!ORNSBK S1NN5]U^0$^TTO0HN+(F'\17UI MO>YEK>B@BLI>_7E3QAP&%?4%?/$.R"3N? =7M'P5%\%=ZCE"B*U4\G[9W_(Q M93.'%W>Y1KU+Z=)'\U,+[L@RAJ-2!,^LLUFPTIK" !1D7BD1@,%[TQ7QL;!)+Y6Y1"8"$'./5G=3,U/F5AWY/> M&U=%ANKVB<&T+$),)GFD M4_A2\U/+]V:O;'BQ_WS)!.TG(W<0?VUVTQOZWZL#L3LLOW(;P#'$$9V+&\5+@ ,& M6B&\"DJ6C$'7.RVK1$<5Q<>V]++,NMF#6PD]:W:4Y1,TF6+3P_0KMH)8&-^P MI!I<5$PVC"O]*GNP_(C%25@WM*1\<7TL;JRF;-+*QY.*T;3M6"Y],I%EF@7Y M[G@^.YO/:E;MT-S95L.(2A;5OZH>G&F#01KZV^7GM0_T9ER^/&[1.BX<+$7'G3C1":'N"+4*;L TN4.HS5\L6 ;3RV5.,V2HZ:/DTQ$A27Q M>=J/J2)T48D_&Y-$%EZ^6=+&\S/=1$W-:K W6.S77&H!0AL9B!7##X5KV1U6?;R&Y MQ2O;_#EOD%LH\1&5FZAB$$K=LXOVX!:L7D6T5:5SN0.031[T:AI3NV?5"%N^ M=:%S@%9[=Y#0OW-SU8H#+>(_B4H)JZ$;OM42%)2*U$"#-AIHE0_7^VK)FI=\ MK,N:5':<(8F2J6OY49BMS.@IW@[YH?(B:M[1BD9J$T?3H]Z+6;D?4O/PPA0O ME+_:=-A7M.@!M.-1XCO%XO PJFBN%B25"YMESDW943VI;A6$I3G# %U%?EE/ M R0%JS$>E<\L6:@F=57U#+\XFS:T53@^@W>3+*JQ&[M:7?. 9=>]-CGUATM< MJ]*I/,475AR2%<4*S+NA#RY;V"J6<%R"V1"))-\TI8LM@[9H1:J9QNH"Y[')H;QL@9(//D66+Y@PI@GJF::@YF6KBE5&JY>)P$B2:8/Y?\6J+5BP MA[@;A@V)P8*<;+K:PM!&"RFJ.USN3?]IT:RP0EM=4?T&_W,EH&F[HV!Q40C, M98Z6\ $:PM_7K5IYK4>$?0T*Y4L4A""I3":5I+ MVF2#FL58P#B_."[;YJQ]WT7U]!JE-_5#E<^[N&VL?&;"T9. *EK/8WWXU9:K M:+@ F&%I8G,Q\NHP2VA>UFV5UQ9L7)FZE&R#<:IND*G!-#QC@::6@YBIR77Y MRHS*B+N,&*+(TN8>X:9\/%MWY)W?INFYO8/MEO5VJ MX.'S6D?!)!\ YL5E.$BAD+WDU'81[LVA1;G_R9T?19D+*[0DA@E)9!$S8H/0 MQ-$BZ?@=-FVZ/4U]T\7;CZ>GOJX.EC<60RJA0S ME'B5P9Y2F2/6PC^CHKG"YE+N\;YK^@7AZJT,0%\10^^O%-(1;>RX27WS9,=]TDF D(9YD>%0E95AV;BM^\(01L^QP8 M"QZ&U+NY,N($EN_R"*Q"L:NATLOD=DGLM!4%\ $0:74Q-0*("3(V=HQ96@R;:EK5D=2GKHF:KOJ.B76K9?$6;^BG/&0PR7Z6D=ET&W.B"%R, P,RET2JOJ&[ MZB%V24G:=4EMQUB^8Y?4EW4];?C>E?TUR_TXCBG!A"@*XYT$G*^,-I8K^'80 M(A8K]PIU!OU&#'KX6.;&FJCZAG SEG,@:U9O9CZ&I?J Z@@F)89*R=,60U*O M=8'F<%A>T=F\I['N*60.9P @XU%IW^< B2>)/+7B>6B!)&S[GTY)G3[!NUOG M@RK94[ZD/I$FX70P2_]J#?YR8-7MIQO93PL W+#XC%P9B&Z*==!E2?5()8M\ M@^03'%]P:K9BX-6E1:5Q*N?C^1 _59*J)S;X\2@L"M&F%1DY[N)3P/(- M)L>-6VX)K$.HZ'P;;HDV.] T))>D_[G[X.O;EKN==YA*3+M7HU#]6B;G\9I6(@ MHT[[-C\%KZ^N-\.NL0W/+?/,BTULRBW\(WB EU"8;_(;;N*2F^U@<;L:QCRN M8A&+5)E9RG*9^L1J'<6M0_<2ORMQEE2TQ8O:0*P&1"-X7C%X?\YS6WE"?3E? MR9AY3QG.7H;Z,G"8XN.1?UFNX^/&.WS:,&\\X";ZCP>'?Y_OO=_[M'?XFL,[ MCK+HO66,$B$5)3*CE%A.!;'2V:#SK-!.WI/^^);\M\DV?K9Y-!6P(*N,KV^Q M3E=AEBVEN,_+FXQ&HS'6V?G>V="4-3S@=.,LRA-F<'J6Z'KP0&N8N>KE"$N7 M^[3J8&H:&KR^9MQJ9VM32SU>ZK#^+34R3T.J\4QWOSP%!&BF_1ZHE"F/NY)4 MTHXGXW[OMS">' ],@]*&%==NNODL10('+>8T6 67&K-G50R]>E$O.2@ \N>G M_91P(.T@SZ*5>CG@6#/,]]KE@JXRD9/6-0WA8?DL7\6RCK;G]HRP@M0&<8D_A M8++3,A MJ8M*"R^ER1QEW(:X=KS5RU^5&S<"^%'8AZ]/H%?W\MCBACN171D<+82"3X,\38S!"> ML=Q[43#+W,XN*QZ)];*,4\SK8J' =:2OJ8E"6^&#B5)0J3//K56>*@T_T#Q) MGU)!&:FV0=%)_U:D__;CDTSQXF7,7X( $K)=?O@$2VV7;@4&]3=L"Y8=8&ALS M,*0ZO'C4.Z@9BZNZC6M:CYP7,7"1V0RL1]3:\*+(%"""(C>1Z^[L^#Y1A;VG M+[*CC&>.P:%-X#2'S2-S18P*.?%&,L!MA2BBWMG5C[(;.CH8,X 9BN!#0"C# M-64.SBHOI%51JKP[.KZ7\/<^'&LB$0%(8@"3!7ZDE!*1(69T%ARSO##$ M9,(0#U!.ZHV&U\PN M=IY!I=-,V&HMHHZ5:Q?E=):^A\E;G+E$K0G?56H MY"M,0__KXBL!!LE]82A88.E!70I7.'#R #2#5U>H:V/DUBR[L_&*LQ&?>\1I M5G@P9D2Y , X,X)HP1C)X=^.!6]RQ<"K>K2!Q[#&1K!5EGRJ:^%D@:R53DJ6 M<5FXJ&34(>0"H!)85$>OC9.[#7"=#?#GQ1$M\-S*&?$V D*2VH+!S2-Q5#D+ MGI$M,HL;@'WA!F#7QLH,C)3EH.Y.<"D*IZ6/(''I_:2>48M0$%G$/R"_< W034KP7E1KE!8"'YF,' MQP".T:/H3>&R@A)N*">2,DFL]Y9X[C(9%54JNGM1@E'=[)CJ;[N%#V16S[<;I3=4N67,Z^53%LS2)LDFZHU26%L4!.I]@*!;/KEGD1KX.;)7-ZN+2*YY)F@(@M6B:37'#8E)_5?VMB3KBGY#)3X96B&4Y;2_9$* MO%]5 _@2*/KPV#RP_//MQR-#/94F*X@!*TLDUX%8]$Z8A^6/--C"YP!%^UG! M^DQLB-B78DX1491%J_>\:NE!(H#T(:PSKN14\AN9TWYY?6&K<$(8U3V]JDQ.9J%WN M0FA3Z7W^[?>U10$VT./F K0_)N.RKO>T ZKM(L]G\LCSS!0A2")R88ET(B,V MXYXH+V'=61:BNA\.\6,_/JM5# D^6]??846V![?K'F#1QZ52VW \&*5.SDT= M"CC3BL?O>#XH\ZQ@J!Z_>MW#R")A\+DJ/G"8FHM_.AR?@8X5DO[\RVU?GG7- M>_U>5?T4=8/&0FD3YFY/XTYO]RM[!\!^^)+0-AT,@VE:]$DX'7\ @2"1XEF9 MV4X1Q-G$D*H7,@4XAF!HE@ARTU7R5<=80YU:=9BT"$O-\II$O$X/WET%#_IU M& )&@YV0R=ZG< 7\>&C.:Y[;:@HM-6DFX >^O$Z^OK&AQ?(*QXZ;;;R!>T-$ MY2YH3>^/:G)*J.R7;1X8G.J]1 ?Q)7(OG=8ZJJ3:.AU]7C;I+%CN87;/$M-N M@AV;YP,??=YLD)?U5M]:'39G9XFS%UFD%U;UWSL$[.,&D6 MY/<7OQZ\[*5;(W%][E._OED?%K?&?1F,#NI+ZG>&H_ST^/*XSS[^^WI\^'> MX>N+=X=_?]S[[35XAG^R@S=_2O!"V;NG;S_N/7T&GW]-]RY6/,[3EX.W;UZC MISH\.'QV_N[P3_!,7V?OGIZ %_K7W_OOGYWO'3[[M'_XYR?P..7>X?%1$,9R MG1MB61XP(^_!X:2.V B+:2USN;.KF1$C&&=1A.!4)K$83%FC;%'D0 M55BQ\;\,+@P^+"[2:2YQ>KS(\OV^R/)=63WWV6C&>J#IZG$OS],J147(/';G M2)<'S8)UTE!PZH31.EQA9V^YYS^MZ?>,X3P=3,WQ,:9,<4D/8C6$9!\?M!J] M?W9D9>&$DY(4,FHB\[P@UF89$;D7G!:P^-9O6=SF\M* !3_I+)U]?B'XQ.73 MIG?&*_G**Z46]+[E34#3)@6?)3^YE95KW6T WZ]"FS]?3FQZ:B8 ^LEL?/9+ MMI%:"A:K'&J#+9%9 4E^A^9L&GZI__(O&,39T%S\,ABEJ:HMZ87EKQ7_IH^8E_Y MNTQ<_M+/??-S@T5N*OG@!RN4O)W!%E_TV'^F+59N,]C)J"3_WX[8J;]0[VDP M_:'UN'OQR2NF=BEA=X4D?^%G'WMLV20@N%Q5X%)W;]JDJNL'<)+)^.D%NOOC M.3S43W]NK-[E*W?E,E!ED?Y_%U%?!GK1TSX.=S+&FC.>INY9W MJ_=5JU>4OG1I]:YMR9P+ 9:@@BJ(;6 %>BG^UZOGLA5F[FKD M2$N/9'$EVZRYS^"K=EBU-)?ML!M;4MJ[#PO[C]4UO+GYM^>=;B+9JHE?HS"* M2A$\L\YFP4J+#=&<,Z^P^P<]7'=5IY>X9MCH6:*41KK%Q,@?_*'Y^&6E4N*> M>LAOW_SO]-WA6.R]WW^_=XC-E,_HV\/7%+[+WKY_P6%<FM *]ZMC^@'W\_?#8#3SO;.W1'O,AM'KPEPG)#9)2::)XY0O,B6*MMP6BQ MLYMEK,^S]6ZR__XOEM-_W9HBX6^OJ5"=0>P,XBT:1*$*D^4Q*&,SR977$@QA MD*$(1!F M9U3V,[5>?=H9Q(WS>-#6\ +;W*IG#CP>'S\21IXKF3$9B>9X1"2B"&\UX'1ZT<,RKLMX>&W&I'BUUN_C?;_7IM"YZ16N702^6\+ MD2O/8FXS7U@-1C)>21K8F<+M,H5[:VZR ?$:A@T$6@T;O3]:_-BMXG-^80"^+N,,]9U:T)$)$?S[$*KIYS M%_>_L07Z80Z+;[USI#LLMNNP^'/-!61<23CU,W !([B Q@1BO30DYRR:(A/. M284<)X*)OBZ*FPV'W8"NW8_<06=U.ZO[_>[ZZ:SNMEG=56^\B(6)-/-$IPN$ MT7Q3K5*>=U?WZB7;YW&]>FA_&TG[KI5J=I=TV M2[L6#-$%$KJ[C,#VSXE4F.UEEA)EI3*>&ZTSEP"N*OIR XG?+9C:[Y$-_F?J M5ONQ>.(N:VYM^H2W:;";.R;;3;H3='+TSNA $?H!] MWS"IX,P4%@$>,SXM^Y?+QTU;]"Z3, P?D#DE@C*/)S"EU\A%;0?592)I4%4O M:B,66)[3,1P98R2W1NJF8;VVR+^8%K><(7ZRGF+PS?C.3\*H-TB_K2XO,<>3 M4/-@U]/"V[:GJT\[GPQFLX K$MN/\:&\FSN1$U74@8GJ&G\Y&H-X1LN\QZ5MYR7=WM7_#B+K35M2+1QQ"=AF*2+/*7U[4^)%0O? M0W H2'CU/E$(E>N# ZI^A%> NQ/<++TAW@V6[IXJK]+&E\.L)LT=AKV2^'08 M< =>SCYU>4-OP^MRRVS9,"$_'X:#6#&<3;%5>?K[& S!XY&OJ))&QPOE?M = M[H=[1Y3GT0*L(BQ$!8?%GRLT:/"YSXVP0\JX<0 #K[ M&V#C1QC7^;LW+P=[IW_2@Z?O!@=/__?O_:Z]6 D"G M+X?[3Y^?'AS^.GSWVXN+=T__E/NG #/A&?N_O3N!.9^^/?SS_.W[/S_^WZ=G ML[W5&M>"!:]U1H3U.9'.&6(B8R0XY]$C8-Y@J)WK/E7?7./Z4#J?.EOWH]HZ MO*55>*6UBKF,/BAOM B%*HQE&2WR9.N^(.78V;KO8.OV5[L\%5XDXC-B;/1$ MRAP];D5)D0M.@S8VN QM'>W#079?;-U#:&YZLC% U[4WW::ELYQ+1Z473FC) M:6Z=MP5>D\2U42+K4-WV6+H7:ZC.9UXZP1W)O:-$*FJ)IJ8@4N0A,]1G4>!5 MT;ROLF^N6>NZ&;97B3.DVG4NYC'+),VDS0JO96:M=H%+671P98N4>!6N*!Z= M#AI;%+ GB0=&C,@M<1:02Z$+)VQRS?HL_V9.BJY-X;J I"3;GM1YQ-N(M7V1 M'=NP>C^>'3,RUX56+ACN)67,%@65+/B\\%R9F'=@9&OLV-X:&%$..^C <%'* M<[!C+H(#QCP).8U9+&P$9WIGEZM^H6Z*;&R+@DB=$C>\@H63P8H8."AQH;SV M>:1.&*4CU<[S#HQLD1*O@I',")_GPL&""D&D\X98D7O"E:?6L!SI!'=V909@ MY*:Z8+X#&-D^$N\'0O=]G7;0=OG97<=\OJ$X_E[;[H)ZP0IM#55,>AXT-=YP MF7&F (%QW@&PK;'=K]< F*,B"SQRPG-;$%D$293/*/$ZV.@8E^!-@B-9T'[! MOSGN?2U%N4>!HH>J^2X/ -0E9P47TFFF7)Y' ZY7E@%Z%[9#;5ND^:NHS>54 M4RX]P4NZ0/,+28P!_RN7@+P+GT7), Y<%'V5WP_-?PC1I=_#=/K+YWH4NF#3 MO< ZM0"?CR=/QW,[B_/ANA7L#.#-&<"WZXDPYT7, P4_E8+;:I4F.@^.Y-P@ M>:TSG.8[N[S/1!=Z^H%5^L9 3*?2WUVE5S&-47F>R5P2'0RH-!.1&%%8 H(- M-+?6L(B8IJ_E/0I$_1#1FE;W9A];,6\C6/.%Z+-CE/D."_3#' ^W%]W:#[/N M-+BYT\"M ;P@=295#(3':(@4M" VLP7)*,VB!Q'"N0ZG0:[ZF?YFB'?C*G3' M\:_.F';&='NQ=F=,;]N8KD+KJ'74!1A3;W1!I!0Y0&NNB%=XUY624?D"PX59 M7[.;JAN]>V.Z3 BS0@7S.:Z4AE_A,CZ8V^5=6%>0MGOZ) 4,?Q]/IX<=Y<+K M(V5S:Q3UQ'BMB(R9()I23:R1+"C#=>!NC7(A"?$N>' .D>YFC-)$!I:*^6%^ M>FHF\)!IR7 "2O=A,+NHV7$^$R[^98T[I&.3Z-@D.C:)CDVB8Y.X!3:)K="& M+\3UOP8PY2,\9*P9XNG1<49T?=3WR4GL$C(UA^C'O=,]L<__&KX]=/"=/;K' MGP-,?B;?'KY\?P#>'SQ?'!S"NU:]QO?/+MY^&[_L;OK4& M36&:J.=Q^LQO]G.=602VZNR-W[O3J>R-ZBRJ^ D M9!FCC'$2L#@.A*^(RL%),X5Q+ B=N9CO[ JU32K[$")N3X,OB:RFO3@9GR[R M-JEDKF+;'\.(!UV=_U1;YSJY2Z['C.U'AAQ @.4BW _D&J'21D&V'(5.8 M,/SMZXS9'S#%L7\QAI*/_L#-NU#-N?:]BD4(J!2"/AA?+@@.6!*"9R MHIW02C/E68C@@-%OL&M=M&2+U?H&H$FGUG>OUJMX)=<>3#/-"<]- )?#&F(U MMA_R/#J?L_^?O2]M:BO)MOTK"OK>][HCE'3.@^L&$51A^U%1$E4V+E_\Q9&C M$6B@-1C#KW\[SY$8)+#!"!"0'1TN(9TAI[WVVIE[T KSM8TK\J@\BEB_A!V5 MU_VP&@Y,I:!R*:A<4DL\3T6PF%5+&N&]-1XE1@GB$>BY%=XB10)QC-G@#%EN M:HG'K)I26V40M4HC3A)#SEF'/-51QF2#(>%> M'$A7N/[\TRHR?Y8/OZJ[7?M1=3O6=;J=<>_QR5%>&MV3QI?8C\.J5GQ5 MS'P8O\;^)%;'OU_ZT/90/3F&:;Q?7=9^^K3QH/IR5G]\O7'6@0O#?K$79TV[ MU. K.G3>]!!3'.;2[;.672R^=+&$>B[TWH6!ZZ1.[DQ=U?UBS?C\S(6G77E7 M_>99K?B+?8&75Q77H4M9'JMQFYI\C=%^A$F[OD3ZM3K^GC0,3RP<51M MZC1<'!_'V*\7#GQ7::<\$@,'K;6U>T$N'S^M+1^K*:BOMB>]/+8P_*&>A?Y@ M7.TTP41XVQ^O-[9AG@'!;)Z/5(VZFXR@33F6%):='9^OT?.U 9A7-;&92]U_ M&>8%=K;FZE!6:$/#PB\QH,D13.=H6C<^O^2K[4YRUJ#\[B%4M#@M/A'XWNM"H;KV^J^YG+@&='\8S*S'_Z8+O>3$K&]N_>92(F=\ $%FCCB.FCDB+-( M:V(P53 #!%\5L3V3S6F8DMG#FCH81.EPC")W2&<"T3?2%IM@:B_7;[ M>">W[^/?G;W=;=SN[7W;Z^7]KCW2WFWQG:WMX_;!W]W%_:Y#O'>PR?=ZP& _ M_K[?.O@+VO>F4^UW'7P@K=,OO'6P2=L?_[XR8-IS6 3!.)022XA;H9&QWJ.D MG%""!.TQ7=L0IDFT>"J!@P7O"MZM]DY_P;N'PKN%VG$>ZY"/1KU@-'O"!>2, M],ASS7E2V,8J>I WY=V+D)1 Z7O@MU=MY1>GP2?&[.24U8MQZ*K$0+HFU#4*:3*U2U>XBRD^(MA11OA=17DB'G(R- M@,9(4)!BSIA CK.(H@$Y]EYI*!OX*W-(YM?>"93\X[O>PP/$AG1X=GR72KD.SYT\[!475.#](.G++1'?2_ MH'$<]BXM84X M@RK9BZ$1.B/?'8PFP^^X6EU_''XF8N4T_!8'S%>PY=6K$5].[7^X4[.2DW;# M*Y_T)M2#>2K\O!&[RG._O"E?9;^#F_M@+&.6G]OH%:^-*ZM4+OA9SWA4E0?T M"MNQL@J/AIW!L'$2[1#%?KC7U%RK@B;?IQ3ED+8VL[4GVF__8I]Z+;RWF_["<_8.]T[F=L' M[>WQ]J[G[8-#_&DK]/9.W^WO[+[KP/MI^^#O3OMM>[^5O;$/V@?5/NCA=A*:2_IO8C.^Z, MTE3 \^'0U7%U9<>A'.\_$.']\WP%[IPMP/?5,NW$L-W_VZ"YVLN=D;_X]:RNX#\( MO2N"_WB"/T_YC#1))F\1CF#S '=U#7C M/8C)+#O!F1].8]]^S:D.JAI.OCH9G]2N!/G2[+B3DQ3LYSP$U49NLTHO<&T" M!>AKK',+UMD-LB]03G&0AB# ZXVW5?Z.G,ECO!]'\4(SRZ+>30\LV=[MI,3DER)A#<#//E$ >\. MB1-H>_?+YZ BHY8XA!TAB'OED5;.(>D3Q@:[!'.RMJ&T6=<+>-7HY9P=@_YZ MXY[S8-QHGE]/Q7BW\O6&@E1\9!Z[.-(EJN M(DY$C"X("4<@(<54;. M8Y2<3@6U X,=-K/$:*>T\T%YSQ47@3F1A$A>$>.$DG@AIT;VM_Q>BIDSK 5# MVL7&&=#4R5RJG"V#X3".C@8UEL[0K;[\W"!OSE V3O/%Y(LCZ)A>;::?I[\9 MO5ITL;RUU].Y^KK2"^R'H_2$W*4T71=4/"7/GILUMN3C>%$Y**[R!5DI;X8' M< N]>K%\K).G?4]E>T>2BHESHD%!!Z)Y\$0G,&*)X4F$B_QLR9JZ-E+))=(& M/?6O@)P?PSR,8O^)JN]9XLR]WNN3]MML0A[RG8\MG)-@[FRUOGW:?=-I?]S. M 2I@NOYZT)XW3:M@E&W\:;?;V]G](O9._V*MW4W>.H4V?-P&LS8'J'C>>MMB M52*!RZ;IU_#V;Q[^W^_=3[3[U1U VS^^.VR_W0/J\/=^>VL3M^C?^SMO_Q)[ MO19KO85QV/(G>Z>_[G_Z&_J\=2C:NZ^_M0]RVS9//PL-^K$RG;ZO@VWI9H;#[MW;4'A+#Y M;747>&28(B$\&*N)4V0LH Y62K&H)",>YPI^NDG)G>-EG^N)ZBH3#QV$(,DD M:@CC%',CN5(N),YBH,3Y0CQ67FJW?T0\]O<^MGN?M@ZA[>&@O9OWYK?I7KV' M(3Z];=&=+7A>[_?#G47B03[KZ".).J DJ$=<4HRL(R6R#S*H=<-%>YMA+@HW-42W?FR)0GS0%Q"/II<*!?D3F,>D0\R1F6YQ#&7 M+2&L*=@J'60_="6K1].IO\:303]\5Z>"$%H9L(8I5)Q0K5,*(20=F/*.>5)T MZLH+9NL'.G7P[=/!I^X>_;W7.OB]\^G@-8;[ONWL>MK:!?WY]O?]O=[?G4^] MUZ3]Y@J=6LV^EP0)YV8E-9)C"!9+2"P%$0*['YWZLFM7WT*GWD:(BTY=+=&= MTZE,$!NY]5X'2[DO3K/CW5M/JR;>&Q\SU&Q M6JP_S!)$&%N[PEUD.@0HH^LKHF?O[_1#[(]?H?S-O8/(U9E_V%F.L8=_^R^7 MAP6OBVH8[L=!S!X-OKSZ.!@>P@M_LT?986)UO+Q:4R@:4+#,#MNGOQZ"E=;[ M=-#"+;#6=K;:/;# 3O=.O_"=W!Y\.]GH )6_?]=J]3[W6 MZ5\G[=X'WH(GM@[:!SM;7T0+X*D-D/:_IZ]/VU\^*ZM3=C)&GJN$N!,.::(X M DN!$1XCX5[..WD1FSR#N0R 05Q[D7V54^2>R>O]Y.BH&W-A,-MM M_#HMJ_8^EU5K;/=K-0&"^D.WJ^M%\THGJQ^V\KZK<;V?EB#;2=M]T)CCP?#D MM[KVW(JY%S["PCO^[(1* 6.-/-8B>P109$A,".9*)0^?XJ*WX./E1IO-X/?J M398D:*4D6"D)5EP0;^>"^,*K@)444@O1Y/:XD;W2AQVPOTO9K^+S]H2VALZ( M+BSBUFP-M^-X)[V+T(NOP*3X=O.NVX9Z=MZWC MO=T/WW;>MCNMK.=W?;ASM8FWCO-X:2+#F\2&R(DRWZU+"!.M43.AH@491@S9B1A-F>>;HJG MDT&DH%Y!O=6NHE%0[V%1;[Z4AI$*^Y!W$90CB+LHD74X(] M0(10[;%)4)/IA< TPW"5_6T5_)%;2" KUT]E($^F$$>IZ^8(&M ML)HB*Q30E^@)LB9))+DC27MLJ<250!M&5TB@']IG^C'$\4VGWQGMQ]#X,AB$ M>]F,*RZK]T909I/W-L]=P;-[PK-%A]5H E4Z1@03*L$($PX9AR4B@@9EDW+1 MX2JGF<9FA1Q6BT"O.D$I OTP CU/4'2*.B3@)DXJL#AP=,@J;K./$.6)*9U8 MMCA4$V9SA03Z)6RA5![HC(+1 Z*I"Z-()=H'0)4/H M/),6R8'*HQII;C&8QMHBXZU 7CO)I'%2,+ZVH6A3TSOG(UH9"+TB6?B\J_^/ MO/L?Q$M_T_OA)(8_SFLSOG0_?=S:_&Q V5/K.#)12\1E\D@[YY%1@#'&N60Y M7QT__6D-\SK,XF*9S>*UOY*.\,5KOWCM/U&W]>*U7[SV+_@RV>'0]L<_NP-7 MG%>+\^KC[)_].1R$B1]/U^])18)M][>N'8TZN=+"-&3U1=B%P(6W3UOPVZ?= M_4Y[U^/V[KO#O=TW!W MV3L]9'L?_SING[X[:/TV;Q=NT[V#UNG.UGYWY^TV MR;DCH$W[K8\MX--_P_UA_]/6)@.;\O@JOWT>([):VV, M%)19NK9!2%-I^50\6 OT%>A;[7VO GV/ 'WS6V+)4V5$],AR@A$GEB-M:4") M4"433"L1'*"/-JE9K"BUHM#W$DZ>I[MEC:/AX"#Z<:,[R'7HB@__*G.^*OW- MK"3HA7W.,Z K6'8++%MTS2?$Q<221-'F,K["4^02$#H?6?(,H"=ZO;9AEK6U MOT+GFT5&ET5.?BBCA8PL3X#GR4AD4?GD)7+&&\054P@6JT#*82P(=8[AN+;! MFT(53_R'E<#MOL]%>7/5QT%UQC.VW^YGKZTX\"Y[BVEJ6+T9#'?SI%5G=+O[ MME_/:?5=0;>EH]NB8[XWD2M%(I)<:,2QU,C*O-64(G/14"URWG8BFDJMDA]O MD>L5HRA%KA]7KN=9"_-!T! P4IHZQ"GUR-ED$:&,8>Z]2-DQ4S6Y6*5XFY>T M23**W80Z_=%D6.4^'4[#5LINR5.@+^]A\K9G-."JXMG1<6W0X=]ZQ9(C/ MA64 UX@D2$?X4VB?5,02:ZW7-G13F3L?BI4=E=65XV71E2+'#R3'\_R$L!2H MT +)(#CB#DB*I3J@"&3"8T&S5SFK' V(V8@15QAP*R2)J'5:TIQG216A6<3 @;&Q"7A(/<4HR]A](8GY13ZH7C'])Q&8\Y(4L@K M:Q''VB#M,$,12P[_!4LJ[WO0G!#NSANZ9>-C=45Y61L?190?@8I,$_)+ N+J M(F):4\3!H@ JHAV2U$FB::"!^!Q.U=1&K) HOX2]CSIUTN"' <,/'\M0LH \ MP ]&RVQ5,)7],-]ZH>]!:I'F;PW+C*2 >M4 ZPI^6,&T\YSCY=%7:I;ET(BM8;+Y.T00+"]TA3=.E[ID+ M7U0"4WVSF$#EJA$HN9U*;J>2VZGD=BJYG4INI^LD8RNF")HJ-%SLQ]09-])P MT*L>WK+#PS@>-7;MM\9O< 7\-A["FVI*65)!E7PH3VD'<-/[26_2M>,89DL^ MIP8>C7L 4K#$ZQ7^,DQ8H.CPW+_AODT*5!U_VNH"3?[_NM MW[_6WG=VK,T$) M1J452B%B+4?<>X.L"A'(/PTZ2FR"LVL;IDGDG<^+2B*H GQ/&_B6&,A8@.^! M@6]^[XX:X0C%$7F3!.(L!60-$8CXD"(C(8$VJX.3R;*\]DH>J"6(Z[LX[@QC M%I3&41=>/W#0)OOS]+=X!SUT M#8'\&K-ONAVIG[O;%W_ U97XI>6]+!*_:A*_<)*9'*8Q$6193M5BG 2)#Q)1G8)5+%KB:)9X MQ>Z5,QA'T&(H18VSRP9'AFN!$F'.!,8-:+N\W\67YK&Q0EM:1;J736V*=#^J M="]DIE*)=N;8.PIL E%/.1>,S8?KMSW$,Q MX1Z)Q9REVKMHH[V0*IX/A&J+>:DDIYX$RA'F5B N4D#.$9-]\YS,&:JDK?)" MT)*7ZCG+\K(Y2Y'E!Y#E>882M$I2,A!>R1/BV'#DI"0H),\--X($B7...4;* M1LLC$90C>S(<=+LEX_?JTY,JU_U^T\^! M6NI\BP&=QN&@X-FM\&PQ=X16V.$@-<+"!. FD2,=F$1!4IDX8228M ;(I2FA MOZR0R55$><78R4^*&B),6U#2*;XNXE'LN&R>J*\W(2:19Q?F!QGJ(V,830Q$X$,R+4-SIOB&>5D*;A:<'55<76I&:X* MKCX4KLZS<.@D%5,(^NQ"B18[A5;VY!ZB9Z3CX^K-\AUE?_. MZ[W3GU3>?U46H>MS7-W?C[/AG,HII^NJREPT&%7VZZMA[$(#O\;SU$#_?3F% MTW2<\?DMUL&03L;7WW)==J\'A*,JQQ-GEX?CXK^YN97$"Q93.5+1&X8[2&R";KXRG:/[G>AJ9>[X"!@V&U.E^!E,5AO@K:9%>F+8W]8=85__CQ'"DP.JL4 M6H/4R%7K8=6!B6DWKIK_)Y&>C*_/FO[P;[^:#\:+N_%=UXLQ_JM#AY6;S^SZ0S/GD?@1)4[ !^_ T MWG;ZNT.;N[HY&L7Q:*LS\MW!:#)U-:<+3?.@4ZL-7MMG=_W=^#^UJ[ M[[I[NZ_9SM;A2:OWKMO:.B2?=G\_^#2?]J_W^K3=^P1J_0-IO7US &V$Y_\- M=, #E=@^^?3VP_'.[M_=5J_=_=_3/=(^??V912:DU1PQ[0CB(AAD8G8U!&KF MF7/!("+) 4*$#6#+[BE]JH\@8\C7.<+HW&^ M)J[5G!>TV<%D-.ZDDT=29[O[0(>^[#<&DV'C>'_0[9Z@P7$_AL9Y2=_1Q(TZ MH6.')\W&G\/.J-> E5W_UFS\,0[KC7]67_^KV3B.#7A&: !_!H;<[0Z.00X: M]JOM=//((&#-: 3L0&Y.CC+@]X/F^92R/ M#3?HA]&KQ@VS*:[=-T:\]_LQ3+IQ)VW.>OEF,'P/?3Q?!>] #P'*=3N5+EJQ M%*"/@ 4'K<]*6Z$HT4B!YD5<)8ZT,0$QQ\&"BQC0("S(]I-):,G8.L?T*>6( M?%()+4MC[ZNQIJ0*??ZI0G7FWC?(EKG9&T!K3H$+_#88W:2 [O,=BK?#P6C4 M^- 'T[Q;C1S#WMM[TVF^A'0>;)SMO\VG3'OZT=L' @H%+QL#S;+,5 M/SRGAYDP_QH!#W,4<,&^6V+?0D99907Q,B 'N)=KZP6D=>0H.8.]\C3"!6L; MO.31+KA7<.]1<2];Q07W?AKWYCB?TMCS7$24V$01MR(B@[D!"@@_6"(DR2D- M"%VR6U !OM62_P)\CP=\YZ!W&0*+L;M,X-N9(WR",A$T)<@FDQ /,2&GC$;: M8^T)<2)@7!F[2O.G@GT_V R=G>-"3^+WX;)<^;-7EBEX]"O+%#SZE64*'OW* M!\JJL0IG7ZHZ^R(_=?95XO$?NGQ6.?)Y-!:\F&TC4!$#%PQ9;BWB3!$P_R5% MAB3#/251$)K-_Z:X>R&MDFWCQ4MW.2+IAE56< ^68^)6]M@NF0<+B)];R)=]NGO)-+SI4\H TV- ^)1,<2%\\AZ[1'F+E)+ MG%=&@*)>I1PZ1:*?B$27#>B'D.CY#6CODV/>221ET"#1RB#'-$<*FMSY\.WA\N,M7H;(<_ORC(%CWYEF8)'O_)R>H_YQ!ZWRKJQ,K'#=3!P M%2@,#[6-H[P;!J1@D*IPXB^Q'X>V>Y:A[Z39.!X,#^-P]'\;ERI,Y@!?.P'4 M'L!U\?SZ!CS_<-28C'(0\3">1R3;+\-8570=-<:#1B_&,73=CN$10[@I_FFK,I+'9L,/8&.T/COL-%[N#X_7&ZV]'T>[X9+U1Q\:=1<9]R<&"5=^[58Q< UX7,V[" M=(+L>-L?5X"1WW0$TS* 48'7C7*$6UB_::J#7ZY<(T\F9E[*=2)^-B"Z1';_ MJ+&R1'8__\AN4^*Z;S,0)5SW^U7*)K%2;4")P9!IG$3[ MPEV[^YW6[N^]%OV =[;RAO FV?GX-U@W?\/][2Y8.R?MSORF\E_'>Z?PV]OM M;ZW>'CSC+]Y^^Y> _HA/>1,Z;U13^+R[3:\*X0V2!J8-04+[A+AU AE"/>(R M,JUQXCKE&MI-BN]\]EL".@HH%E#\:5#,!*GB1P40EPF(\ZXP,(W8.^F0\!@C MGJ1"FL.?03FC(R$*&U,!(GDR*0V>O6=OILE5MN8SE@QF9IU4,W6^UM_\7&F: MXFJPHM"XF:<;D'&://4-3',&R5&ACO>$E-L+U-%3AJT@$2F/@3HZ3Y'&WB#* M-#/GSGDL%/KSS?*E"@<\9S1H((O@,%*C715QD(,_Q-D7 W]J^B0 7O M;H%WK066PXE7DFB+%,NA$3K;@XI0E!B/E%.IHQ!K&_+NM8676""]B/8S%>T+ M'*>(]:W$>I[&1"PC3LXA1UR.>.(,V40SC8D>2^X3EV"\2'EG$K-$L7[&/J0O M8HO*Q9-!/S2(*!M2SQ2R"P6[.U9_6*1@3LN0,PRKH!F".:3(:>V1Q #B'LS. MF -?-"ZQ;$6>ER;/[P;=;JX@E\4ZRS2(=F%?/RO1\^S+& X2K0@BU!@$GQG2 M$BN4I! \F"2$36L;RMPYD5K90KJY,.X.QK;[B.YEI=!X*33^^/J@I!=Z.,6P MF%[(.RFH!TU #,ZG"\GG(!V!E*,J\J (5O1^*DH\8MWQ K,%9E\:S+[H%!(/ M!J_SO-N#J4RP)D@F!Y9T2AR9".:T5"$J:P/1*MU/#N-'A-?+<=]UQ?BYZ.^? M#?)]W/#0JZM@;\%M7^TXGP)WOE/1?97"6K&"=G^,CY"0,^9(\Q[/\"9U^P]L1++1J*521T&?//;(G M]:3DQ^0)Z0Y@(?2_H.J%P_AUT/U:)36 5G5@/5E?/S//$CRBUX#K^V=?KS/\JN3H3F,:^#="C_B!W"$:D"AW/C_JO6Q %*RG1 AB[]H);HDPD MG"LAHI%)8^^O(0H+F0W.X:L];0_88+"R;T8,Y!,E!C^?W. UA39]=MH3AK5! ME 0#BMTK9$P2*!@C$M&:,D+6-MCB#GD#9*L+'YZGJ%<*$11+'=*?&0+H@$K. M:RF_D0ZI5QP4=D 5]IDS.M%46M5'CGZ Q>@ )W9P8I4I\F!^>G_H; MO"!T8$1"S@(PK 3[]60X^%>=CZ4[Z75@H=<:![3>N1JK7@_W#8#^=/H7DC,T M0I9N$-UN'&6%8\\#1[^##P!^^[$;%K7A;'S.A^5RPQ:'K6K9A_7WZ[,^74:5 MT6UA16I.;>))AY X$T0GEH*BBF)KHR#A&E@1!5;N!BO;QZV#+Y\93CX$;Y%G M/!>Y\PX9J0!EL)1)J,!"=O8D;'TQU_,,6*H57=#1![ W MM58N*!NNLSC+C-]]QD\_?*8>3'P3",))4L2-5<@1+5&,AA-C1626KVVH]46_ MF-F$-P'E1CD?#(Q\]^09ZQ4@_0!]X4ISJ^+DP^BS;1O.0OB!X\%2KRS<2@TX MVZV23XWV8YQB9[X,5,-PJD3&6>G$*>[.LG)U(I@<;RN38C"<);295T[CJG77 M-LGF;&$Y!1BH!W@+H+(]3\P[:P+\/(S[L3_*O1:S>;79_.8L:5*C%VVF M\JMO-]<-/S/CKEXJU;S[LR1AF:AD[G&>)*JQWP%: 9K\!!;D*,]^?058+-E> MZ$:08[CK:#*N[=K.J'$Q;=*4RZ0KQ^]5XX_J=M+XYP2X3AXI>,%_)H/\GYK7 MY ;9"BV Q0P/URK)4/Z%N M+3"F>AU7-&C^G;X["?5H3%L(3\PC5__%Q'U3#.!T M7>6\8+,MG%>5B0'"=)X.[+\OY[&;[L3B\UNL Y4T&5]_RT(*H4>".L[GQ.+" MO_O#\P1(7R)RPV@/4141\\IVC^W):.W?ES.W=?IH;@SGNW]M)U.ZMT[6>]LA MJ^G*L'Q5I:O,5T&;[,JTI;$_S&3]'QW!@HM:Q628XL9XZV3226&!.>$AA,\* MB%*%B$ QF M\KJN%]'+2H%ZL^%9.*VZUQP&RQK5N[R@-/+:1C[=*-$;IH6N3(17/[7$;QI( M5IZQG&\DD<^<4$P_'HV\V;+=V M0%\%%_*;=>T6Y_F<<9?#_1)S 3YKJYU)W'H1&,:$BYMZD%>+L&;6;_(2W!S_ M9H?#$QBO%Y/UZZC;VH4VT!9IO85V[F[B]L%?)WN[?^%/!WNBO;M]_&GK _GT M<1OOO)]S'.]]^-8^\*=[IQ^./^VVX=E_T?;6[_OMK7>]]L$A:1W\>MC>_;N[ M=_"7N"H+3@Q),>$)LBZ7%#4I( M?6+>(B&,<$P(1G,"TO_S#TT)_:6@4D&EIX%*.#"BC+-8$UC2T6 ;+(453G2@ MFM+"EU81FN:KK_ND,&4)26ES"7:>D-/8(IT,ED;*H!A=0;[TC#.,K7#6LJ>Q M!_"]"I(EE=D*&]#V:/#EU1^#_I<<,W:A<.S9C&[VPV^S^?PU3V=AK$M1"XN9 MS+!WVE$ED)54HVQH("UR;EG-F U>)$S\TAAKR6:VLB)]5\OSKB)=Z-[=Y'HA MFZS# J;2HH@)09QYC)RE"5E'!!92$I'TLO(J%+%>7;&^H^E6Q/J1Q7I.74L3 M!"?4(NJ#;257T MVV28(^Q*X8O;CNN4@S[Y3=+G/4N/<-B1!>[]3-ZJG<2S*(>MSLAWJRPH12TM M3RTM9O%*TBG.G0,]E+-XV8B19<(A;H2U%B>E'0.UI)J:D17:7"P2O5ILLTCT MXTGT'-$D$N36IH BHR8?%Q"DL>,H*:>=8RQ:MHH278X+RG'!-3BV.OC7*2)L5BP#=5W.<9CFK' M\:*CEZ>CORRP;JPE=3@7J5#1(TZ=0E;XA)@V =AX4MSQM0W:)(RMT%Y0D=TE MY\,.4;.0O N<<$R54<)1C7E0V 4979'=E9#=.7XM'/<2.XN$QQ%Q331R6!"D M(O;&&2XPD:LGNR]I'W?[^O2T9?.V;-X^QUFZ34Y,IB7'FL5 M13B7*YPN"!4LY]KF$D7!V>2,B-0[$,A@8BK"^5#".5],RO#(:!2(""58I;!JPOG<0]PO)$ K<>Y/X1DOR0C9BBD.,ILCXXA*76"@B=,7(5Q?DEN4&\F2\)-:VH]._!426EQ2NB>$4\ MYUFZA59*5B2I@K"2.'U%>YYBB]8(EDB+B@5$0VN"1"8DB3TGPP/X3YV[5Y+4X M%]^O<_'5C'X%F/2/$D&K*A$T>>Q$T.49-WC&QN$Q6P1X*Y(=1CQ16N$T[E&FBJ9"!<%)& MPA2B)/)ACR8"6>\H2DZ!G68HEMJN;5#9Q.S.R2M6[["G0-.SA"9'C?* 0X!- MCBM*C?:842Z\PSI&'.X%FDH"O#N@TMS.84J"12$PRM.(>&(264LXTI083+@7 MBBTO UZ!I0)+#^.?+V.4F%.B*./>$.VE3#8&*402B;G"F%82F^9V24D*^*X:8RH;I24+0TG:O&(:X:XV=$G:_%AZ@2]8 MTDZ[E'1R2#(+>B$YC"S1!C$KO!4Z&D5"R=K\_&7ZKL9G2>_ZV((]9XPRR9AF MRB 5,$6<2H-LTA)A0V(41%-+<>5 J6ZSE#CA'FI-,< M*86SCYIE.?#3H&!,8D(;!6B]@G+]D@XH2][F57*+7KV-TN<]2X]PXE&RO#ZT M7A(+?!.,QLA3L,A:G-VF"4>&.8L8D ].J%(,YX =W92,KM &8Q'IU>*;1:0? M4:3G/:N5C8D9B1PA(-+82F1]DHC1Q&!VA?:"KZ!(OZ1-\!*#MUIDL^R$K*QF M4IBD:+$'?BFY55)S19C@VELI8R#FIIJIQ/0L6?-L'R^022VH249:E)(4B M% MD85O4.#414USFFJ 1VFDJ-J%0.\:@CTCI'XV&J@XF6Z4A635Y?TH[DE1>6%*<_HQ6N9C2B[9W#]EGGR="Q(1\3G3*O3+(1&(1,8YCS9GR%J]M M,'GG1Y9&"C!8PTQ18%$3C(I HI\%63SN)._!CNQ"M BTO"YF?QC)=DLY6$S<5> M>S&S]-">RB7#ZP/SQ].%/?YHM:?,*A0CD$@N!4:&:(TH=U9&FPB7N2XP:PJL M5HA"%G%>+8>1(LZ/),YS1P#:&Z&$$#G_N@1ST MD'(G(1J)B("+_OH+B7"S" M$F#Z0&4;7_3!;W&G>0JS= N]S31.%DO&E$C<,V&\MTI3R7 "W*?I]ANS%W9C MBCJ^G3HFB^50K",LQ(@(E1QQ[SC2DG+$%)5.^Z"25VL; M\YV4,1T9454<>< MLUK;F'S@7FH724A$1VXE$?QG/&B*B-Y%1.<8LP^1,1U8+JT*_TBO$$P7<&?N MHH@ J=3R51/1BO_]>VQ=-\)_0^?KQJQQ[4D/EHG?^)_JR[IE;OCOC;-65M_# M/[-V7GCQP60T[J2390L4P3\Z!:!7YQ.=9A3I08]\QW8;1_8H#E>I(PO04'4D M^[>=1QOV%KMU;$<@Z#F2%^X-#6='\"]@R'\F@S%\.H+Y@]: F0P2'?O5*FC8 MZKBTT>DW\N+[&J=/'*TW?IL;H.KQO6BSL1T:%EYZWI[)*'L==?I'$WC6=]X[ MZL"X6/AO])-AA3-7O7EW/X[BK&5VF(,J?7<2X%''G?$^W.!S!&8UB?E#_,\$ M\*N;PY;S6P>38<;)T:#;"79E@9#;#K GP%@G/%&LSOR^O,=V'1=5+G M?*7]8#'!(FT,QOL@''6$QK@!B[S^ C 3S;Z<+N4+S1SG5Y\T\C/7&\]W1=XL M5+H:__#=\[ 5Z.'5B_:WZ9;!J.Y.AD&8?NC@UWJU>5"W%A92[!UU!R<1OCS> M'U2++4+K.Z!H&^,! &Q6RK#VQWE8JK7SGPETKUJ*>30R%;QVE!I'L"9KI-R/ MW9"?,!["J "&7S/^N8G^O.47EB8 ?;6/FJ=E*FTY(<14PXSW0?!&^S8,CJMG MU,T!B>VD*@LPG5[\T\GEYJ8 M)R9WZ92:W#1GZR>EAHM]OY]_O?P*6-IOZBB]3'FJ\+WXS5>+O1+A:0A? MXV@RA&\ST9EY;Y]+I+U>U_VXA:.)W\^**=.OJ1S"EH ,V'V])\K.'9 M%56O?M#V6N6N-RZLE*/!J%._/G<'+H!VPA3/!+'NR&@,S\V/!#+J)]UI>_.[ M>H,0NU/(F51\,$LCC /, $S@,-J0G[8X#B##8-_"C$!SMOL!%N#PY/P]H'(M M-&;P%3CPL&Y:5O)U\^ Z^ .$.Y/566=S8T9'@^D"ZO3K=;K>9EPS(5:7[:V;8S L2= NHK+QDLD%S5.M2 M^*LRV]$@H2P$W6C/3*,Y0ZDBR)T^B!QHM),+\)&? 7KT2Q]&H4*3F>:+F6/, MM-R%OERP(>UH1AX9$HPF[B#Z<7ZCV)M5/II$N*Z)6-F>OJU;UIGKUYVJFYW@'FQPA$KY.7QQ5C!+KM:L'. MK[O\JGK2SA]2XWWN6[\: GL$B]Y"VR]C0MYORHH0,+-:%I=08BJIG*ZK?+0X MTS"OAK%;Z9Q?CCMAO#_;2KUP8[W-]0J?WV(=&'63\?6W7$"D;$'&X2,!$A=S M W3AW_WAK#5']DM$#I3B(;()&OO*=H_MR6CMWY?Z!$*-YL9POOO7=C*E>^MD MO4L9,MFOYOQ53;D[U<&T79FV-/:'>>/]'QW!@HM:Q628XL9XZV3226&!.>$A MA,\*J&=%24 JLH58JSZ[<=5,SJWW>K?=:Z.#I\)K13A6P>&H/,,6TT"5H/K: MI?JXRA/,P$'W:Y;ST!GY#%%QNDF7NF R7J1TN<]9N Y !]AX/-ZO25TS_S4:Y7>E M3F[1\$LG/S?K;UN!W]E7WAYUQH#9%8)# P KX=OCP?"PBM&<_EKWM$91T'J5 MYH6O+[ZS-OVG(WIF9%P/Q(NXGW>J1@/@,./IWE9%>F>4Y(*A#"_*OW1@T:=, M)B+*6QEAD;/,H3O,:.8F6?G!0LX$I%.KQ 2/@]>!\AI"WZIIR:"?.OE\J7$2 M;<4*,H\ :*[W3"XHOZSSJZUE(![Y&2 GX]JZ@)70/:D8UFAFEL=P_:CD=W0' M_2_3[DS[<%G[C2ZNI<4.7V XH'YA;$]MO4Q^AKPU+^Y)S&RZJX2FHBQGC S4 M?:SV02X1A,YH/+69ILPU,Y +5W3S@JU?K;<;QW"*?MNY".]9OP>=N MO5@JY?A#]4N86;MBB4U/2%%V0WM%],P3(,]'?_P*Y6\>R7069X/V\&__Y?*P MX'51#<.E8]_+C@32 A6>TTDQY^WIHX'&IW7T;[L<_#G M=%']F9?49C^\GBVH77C?K]V!/WQT!X3#F0-"Y]/;UZ)]^H'N'83#G:UM MO+?;W=_Y^('LG6Z>?-KZ@/?H'F^=OA9[[PW^]+_[V/?^[MN/9K+3^_UP;_>0 MM7<_==KT+]XZ> ?WO1:?=O\^:&W]?MC>?7?PZ>#+:0N>][^GKT_;6ZW/7O.4 M:/+($<$0-TPB([/;;< ,_B(F2%-[A(!HQ;"9/9^9CRDI8B-5C.M<+<]3)HA- M'.1"!+L&&AMX1Y:\X03(]9]GLOWGF6R?3<7"T?\E:;R2MO[P_9>MD8HHH?'@ MZ-69VW.E70%3=],MT)4RM]+P8YKV$\]JH?SZW M6-=Q;;5.'9:G;Y[^O%[]-.<\4_\FY3H1Y-J?\?K/_B;8]2_]WIW?:RSAZX*S MI]18>:/'_L#5_)8QQO?CLJ=GZK-ZX*MLKG7\#9SX_EEM!PXF\- P^M<-O,EO M$5'[G8&I4?-QO!FOCL#.J/NRNT\N=?]G YRG:)HU97;MJ]Q1&K/FKX2H_-BX MJD/R02(>HYSWC0?PD2M7WG 8;UVZ\N;]?R3OZ!MV_!;NT9R!44B"PR8FSC"W M(0E,L'8X4"5I[1X]I87? G@O#O!C.1')I4=;W#G@/E&7J4:7TUTFGFQM;G\)T>MF_;,[AJ43 W0/D42&= MH8H& 0@'7Y@0XGL3, MA" BDSZ7(1%-I58I5JX(\Y*%&3OJ2-#6,^*YE<(%0:*+TBDML94WS@5:A/GA MA'F>OW 5L176(TM]1-RFA'(%:K#?E%?P6S0FY7TQW@3Q7B%A7E+FP94F*2WK M]^'+X9R?2LDY>*^@%HBW@6CG&>-84(T)39AJ'3V1A,?"4%8-U%H+#(5&'6,@ M$:7 )>(PF\A@Y5!@V'J9# $S&XPR39J$W+D$1LEEM[K"K((DGG!FJ),<2VNP M-&!O!$H\-425'985%.9YAB*XCEA;A7Q4P%"DIL@E!]8'X'.BD7BAS=H&IZ(I MJ%@A87X)VR@[*75\G'.A39-AO_*=+ELI]WI<1J.33 9BF.4*!QN5"-)AZXBT MFI:ME)7#MK\6C\N439HFC8A+0%22Y\@:G1 )#,PRS*UC:FU#FB8F=]X^+CLI MJRO+N7YO]$S[Z!5/)CEI% \Q!1T)6."X\)35D^5YGH*C-L1)BW#"'G$G%3)2 M4$2(AMFUGFH30)9U4]S=YB@;*;>2Q-\&51AX+8:=?HZ0^#*,HY\[ZRG&UPU! M35L"%%W$9*WD.@@37%)4T,1\ FN\[*2L'*A]6" H7#DB<#)(.&L0]\P@+;A% MB1@OF;6$)+NV0403ZSOO#I>-E-65Y:BLULHDRDG@A"BK&"5.&":%$92)0E!6 M3Y;G"0I@K8W4<<1,K@B0%$?:<(X$5F ZTF@T('&N"*#$*LGR2]A'V1WDP/+O M!FXNPRO_ HS=R=OP24.9PH$199S%FO RQ[;8"D7E.A -:6%EJP:E.TMT!*I M1;#>&41EY(AC@Y%S42,:=7!4"(N] %M+\*:0MS6V'L>?N,CN0Q0G*K+[\+([ M3T-TDB008"#)J1RJ:B1RE >D;9* PHHE#2:%(K*)A5XQV7T)FR5_Q-'H5<-Z M/^GE](XQY[ ]&L:?.[&_ $@;_-"1IQKX; @X?*0 MT"^P&#"@<2!*(*L"1CP8CV".%5*!)$4)U=SKM0V.@<4HLD(661'[%:4U1>Q7 M4>P7#HI@CH.Q$=E$0>R3\\AJ1A#SU$=I4^"8@-@3U92D.+0\K-"VJV(4][,- M/?8^WD%[Y:, M=_-DEA%/M6()!6X9XKG6N),F(2\<)U(RH[4"O#.ZR3E[:GAWN;KB?'+%9Y=( M]Z+->%;%(!<1_*];B/1/97F\(-MBL=KI>:MN)LORB!W,.?M4R&)ZN0 M\CXAS@Q#QO. G' T...HC"R'2:S3!2ELP%KJ5HFQ;S/1P$T3,XZ%:*MT348$ MZIP.6!OXPM!JHC%FF* K0;Q,],],-/\FED@E67DI4^3S8Q,-D,5;-. MJ2F3?=?)]A34*U@3R0@4$S'YL,PCH[E&C#J)E?3PV:UM,+F^N#\\F^Q&51#I M+-MWLTHYWIPE'\?-"\5WNB>KD N;3?CM-,,[$,;MLRSNFU42]]7+ M:MW>VCY??@?M3KOWJ=LZ_^L+$+@]OK<+[]C]B\/S>A]/VKN?M@[_PSE9WOWVPO]_>W20[6[_WV@=?8/ENB_\];1VW#O[Z MS+#$AD:-/ E@T&H14(9WE,N7XT" KBDU7%_^=+:1*J':J<@_G"ZI1KZAKZ=]"AU>/-=X\FVXU4+/A M6(FV?[>E[W(]TEPS85H_8EJLZU(!X?-BG<2"@AOY8>>HKLU05W'9 M]%6UCEQBX4]X1*XL&.M3='CV;&S]1CN,!QX:("[.8"]. BJBZ795,^^;C M:'1>E'8T;@R^YE&$O_IQW#@OAY$S:U5URZNJN(N%,F;%Z7)Q,Y>KGM.2]XESI#:$NP52VW7!-GJO4N%^%HYAHRO<$0 MKL^%?.!9N?1-JBO!505F+A87Z@S]I)=+4?KJBUSK;ARO*=YVUM0>-*$_&#=< M70\7!B=;D.N-7V>5;.>*>)Q5QCDKBW-U+9[FU57PLH76Z5^8E[FFV:K$[VQ0 MYLH,K3#3LP#%6EGUS?-S3>1#>E4E(<@$JWSN.C!#P)P6;CSE/G9=@8"18,LYX;XAS0NY1P4)1$87PJLW_?L[_[X3/FVAJP[Q P=( M['@\[+A)7?T#6$E5WNU\3D:Q*M.7U$N??R+^_]?@R3;MQ) M,\%^R=99>RN[D%F>",8H1V0ASD)$&FN,HF,Z&K"WM,9/M^X+ Q4CQ5,II0*/ M-:6QI;%/J[$2WZRQI?S/"ZA_LSGT^YTQ4+')$-@6\+I>9@3O3T;CV+M)MH27 M,2YON_9&N2->QFB\C\.O'1]?\H#\D8NPHO?9;JQLA)VCJF4O>$2J@.:5JZ0% M#WGXLX.ZWD!=KSOOQ9W;HJ:R17$IKU6JS3Q$.IYHP>1VF&HA>1#<"K#(A8PD M)2D\J7.,+9[<7[NG]C3\ZG[6,*_]ZHXZ[:V_3O8^MBBTJ=.B'_#>Z>MO>[W7 MY-/;U_F^D[W=UR<[8*R?^>+-_.IZV_#\W_?W3O<$&.RGGW;?';1VWW3V=O\^ MW-O-!OWO^ZW=;=$^W=^_JI 6)HX[!Y8\-50A#O]#)EF-I&22$\Z(,VIM@W#= M)/JV?G6EE%8!MV<&;I(Z)[RET9G$K;6:8AXY\]9;G$\0"K@])K@M%)TPW#M6 MQ?Q[AKB-%#X)@V"V8K#).*GCV@8532F6E9Z]8%O!ME7J^"VP+3 =A4HJ$$-X MPD(#86.Y*H4UD4AA"K8]*K;-$[> '0;5 X@6".(X:&2B-,@G$XR.3&&3CT^; MA"XKR5J!M@)MJ]3Q6\6[4FFE9D%9RK%E)HB8F,#)"@ YEPJT/2:T[^XC M=<$R8 -)@W6JF2W8]KC[;;N;X];["M^^[>R^9I]3 #(MJ468DEP($ZJND2\O<_LU+.];E*Y1SV&$*Y&;+#7>6T-IN!I39#KHL;M..7 MH\&HDQ?#J\KCO_,U_I(G%K'U*]RDG!W%_("UC7^2?\W%7)4**_=Q^L$X(UXF M@7G@-C"K2"X[+8G#P21*?MJU>'<('>C::7JM/R=#OP]S>QX&T:>! MX(MEJ;TR7DMCD"0Q(2XL1M9IBZBVRC*"O4ML;4,VV=V3:I522@\LZ/_G'YH2 M^DN9IC)-99K*-+V,:7K 7!R%W:P/VZ%5>3J \ MPTA39;1BP09#5X_>/%#"](=P[+M:2+<7@L]*AO1;#^(_5\&0^YD8T8)F-T&S MU@5;;8_N;/G/6#+06%XAT$\4\10YTDHRY TUB1BNF2, 9JRIY&(6HX4 C5N" M2[(:)(-.TG*<"&&K15\>]"#P,83PS6 (?_8;54JBOC]IC,]W+G[*(BM[3X]M MD$VG]+?IC%[8BGIK._T"<\N%N;\6#M128,PI'Y!BAB N/$>&6XNLM-1;'1C\ ML;9!FTS=V9.U["VO,&>A8*@;J:BD1/$DHI.>D*#@"^42-OX& CZ"#L.GNTAZ M$>9;"?-\R(W73'C&/$H\:,2-R3LNWB(L:&221KQ_)$@9S@R.'!JB2$HYA<]V$8J*?K["'7(:.*M95('PB(,C1FN&O>$J6$MNHJ&+ M<#^R<,\'6R1G@S5:(>FB1#RG]W/44$25C5IS00A,8A'NYR_<][9E6.SK![:O MY[<1M4J$&N&1C]P@KF5$+B2&L/2)$4Z3"3D,OHG9G0,.BDO''7,U31.?/[9S MQ]WBR)XT#GH3.8Y.:@H?A"!:.*VU8\QJD[A(-ZT56.*IE@]N'Q8V#[64CA!% MD$K<(2X804Y9C8AV&%,?/>9^;<.P)C:+1R0K&DU5Y/U!XR>C]CAY%YF-'-2A MBX%$:Q58-X%J:8N\/Z:\S^\O&A)SY+Y!V!D&7,8(I+./JN%1<,Y@EK"I4OK MQR+O1=X7Y1V'8&1TE*;(.3;4VD@B)<)(&IB6NLC[H\K[O'YW@8V)I.S)@1#E"_B_ICB M/K\;*9T&VIXI'4X)48LPE%QQ"..R!JND<+>>,8#%8*#P#,, M!KQ^*A+_@ZW+6<4CZ$G\/DB4*U?IRC*MS_+*XK-B$#&)I^MC62%)S$YN[:A%LV+XI*\LD)\JQV!%'-A[Q!4 MY!)[;2*6*CBG# M6DGM5PL5K<3DB/1\SY$.@CD;DF*:(*]#01@N,M.12*:FB M(J1X+;X X5:*),&L2@2$VV.G-6?6"DTI5TQ'6X1[]85[_A! "6J2%R#7DCC$ M&?7(*(/FTA/KDTDD!*NK(SU+% MG7WC@Q41[&>?C_*PCM9 M>,5@VL)@XKJQ.HRY_ICF!16RN-O0/!M%X#PW3 /!3R%Q$XP+@2GL520.6T=K M'\U;X'\YU%T>]!\N[)P&P47D-J#L0(LXS\:9D1%A!S1="Z^DEI5/-M%DN4>Z M=Q*7IU':IX!E LL=F-U!^(0YI5HKI@DO6/F86+EPBJ*CYRIBI+$*B&LE MD8Z!(TDMAL6-G0GF?D(I"E@6L'SQ8*EP8$099S$@8Z#18!LLY8(2G=W(: '+ M1]VRO")'CDO<*$0)4=DS+" '+!)1HT#MT<1A!NLX%(*7'%C^*'!9G77]>VSA M=1NS[K0G/1 +OS$M$+O\.KLW*'!+EU'@]H&A@69HN)^2P/I&[]Z:#&$]-,;[ ML9$ZP]&X\9^)'8[CL#%(\$6&ABJI4+-Q'!O#Z//""@W;^"^YSAK0FFZ&LD[? M#R,,9F,\:'R98D[#]K-6'0[CZ&C0SVONTF4AI@B_A<;8?FMT.]9UNC!OT"OX MK;K+C^$)C4X/8 OZ!:V RP?#1C6M^;9!XVC8@2^.X-=!&*TW=J$']37'=M3H M#\:-LUOA8ML_@1OBU\Y@,NJ>P&..!L/\'-OO3^ *N*O3SU?W,A)7\E*])G7Z MMN_S,T9C^*(J(K<^5PMY3@#.EO[&_[CAOS7< M7%WX=W\X:\V1_1*1@Z5YB&R"QKZRW6-[,EK[]Z4^]3I]-#>&\]V_MI,IW5LG M:^P.63(K)Y17H"OBL(:U_[$KTY;&_C!3FW]T! LN:A6388H;XZV322>%!>; M=4+XK-8V=K-JR0#T6V9%('+_\V^[<=5,@NAEXM0!&:XX501 ZT M[Q]'T&J='XYEU:#.>:G$6C. KK#C2CN.H%&-'NBOR;#2 XVL(>#>,XW7O*!$ M@SW)ZWA>3 * M,#J^,_23'BB@OJ^^",!AX-7C?6A9!_X_JI_4[1Q&> I\W:_47_5[;E+5OWQ9 MW;L8UAN_@AH.#9"8W,*I#K1]VST9=4;3?L"5C:^V.ZD$,=K_S]Z;-[65)'N@ M7T7!W'O?3 1%U[YX;A!!&[L?_5JB[<;M@7^(6D%8"U>+,7SZEW4D-DE@%@$2 MU"P8M)Q3IRKSEWLF[/WX@6XYH_@#M-.L(.0K>-OKG6:Y;]MY$NMJ[;![ L\' MSPZ;9D$$]X>M0;[H '3.@UBI(>/G'[V77TB];GN\K["\YMF(S\2W-GK^$,C #X8]>.B_8N][,V]K M/Q[D4UVMN7C0['1&^LH5#8BMYKW.JL55\CO?XHMGO=BQ:ZNXW++++;JRP>ZT M]E_/F-HH)NW$R\%,VVGK@B\V*K:X!*&*;S[\\*UAUN;N9UO*);4M]_YSB'W[ M[X[]:H;;[=_;=0K7;W\Y:X =V3CZA+-HVPC;I#MS=_;C:,###:D^,_9 MAY/MG6^DOO.!PMK.ZIM;^U*H)"QQB(5<%.@U1EG^(>^(3T1:9G%N5P"ZQ92- M>*%I _G-H,(Q"%[7ER_I:_4*/P%-9\J\0I N5GPVS%!W#A#Y/M?T?UH[C;97 MBYV0%6V DA%/5RO)5L%!!V1"];7FU+#9\WM>1\!\+?C&5"[AVO,IS"\OX3\N MN73_H]LY&*]^+$0!BT?B)GLMCD&6@-$W HP9$K<_=$?9T,OV&8BPP3F\9ZER MW.N":3%]DGA[&3)A-&-[M7RRV#2(] MBU4WLH/A-EE+K30,4#D KP-P2V8*6)>W_<-::G5/^B-;=\RJ>8%PI]YU)FGV M!R-!.E8N*EOURB=:71!?68P=U.YPBVG9W9H\I+7:YK RPJ<%[X1D7@"A>Q)G M"MR?Z'(G$?9Q LVFH::VD6G0'P)53>W2U1, (NH=5'NYL&+ZXZ6(+A+Y3A+Y M:&-?.>HX4189%E,>3N*13=HC8[T)\!KE/*RL,WF;1*[H]79:O"XC9TO#2VE; M"=I*Y)XT!X?C3U_G'UA%._/*7Z?]06Q?L-%:;:EEYXV21H"DR=X]$"F *1-F M105+(U"=VOD,JN<.0^L!_(?CWZ\*&SB>=S<^/Y@U $R5(UU4L;YKSKXY\/MU M#O_+'\8P;,7M-.+G/S))3;)ZY1W9@=O^VNKZ;V^.C>NPWOI^8-YHRS"BA$7$ MTP(8U_HC&!"Q2FCMR_]@FMXY!L<%P:-[SQ^>ZUZ:R+@,WHO M0XX4-[Z-U\@#WQ/LYIO>]LW;%DO@LJ8LMBQVN18K\=T6^Y/*OGL6\#U-"H*^ MO_TY:F>SE=6+[A N&OI3'4MN>=H;ZX[OM#&CF-#S;(VY4W7C;Y5J\?YA MR%W;Z)1KE&L\Q37FU"YF5 Q@%IE[WP_[H'+$<>8FJ(3]P^9Q_RE$_WWV[I66 M4;S.<@C"M)3686F2X9)*1[CRN/I=1.'57;>'M MK[">G<_MO9W#YB[]=%+?";"[?.1#UG5WVG[/Z5&>7G(!I&+?(2$X0]TP@ M3:+(#GREO7$X,9?37^BJD?-J[;)$Q6$%G1;IV>[3Y_NQ\&2/NP?O)@'IB@/N MJN^M0-0\(6JRGTJT2@2O!&(D6L2%M,BF0%%DWGE%$F%>K*QSM0IG^8B&WP6< M"C@]%S@)2@WE/+%<7L$-LT)*+; V*D6KT_U[',\U":D U1V!ZD*7VL7UG?H^ MG*=6.!'D.6,9J#RRV'N4L&2&*+@5G3SAO2?+:@DQ&27.,.(\6:4U M; = :DO!#%$..'L5H+PP=F'L^XV&+F[/YV3M2;>G \$L..4H!$<1QR(B!TH8 M"G"J*0I//4[9[5GX>GGX>K&,Z>(AG+DA=(H%IQQ!%&QJQ&.RR#)ED??) M)F^]#B%F\8SU*YP_N00.PIWN('>WNEOGI*>HXK@-YNY;L_4*,7!.O5,?-M:7ZG0L>7#/"^ M92"XER_RD4A0?)$OA0:3OD@6K!7>:&0B ;-&NH0,2P[^])$K@ FG]@4I60CC8@ M(1R1P3A.M<^]\U85$P43W@(FO"0D%+?G6!XW:*%G,7+<9/A3V" M4U'19%%B-CLUO$$N@4FC?8*C%$;(/#Z.F57-YJ7$+*FYLH3<_3__T)30?Y=C M6NQCNI=K65"L-8F*,,DY"U8[$;$5D0:IO!5S=2W/9Q):@>:[07-C IH%U8H$ M&I#1SB+NO?#*V?U%N?UVY:MXCN?.U9.> M8R:3HUPQE)R+B!O-LL.(PI]81T>#M5KD*I>B;+U>MGZL*37.$[DFG']J1S7B MH)L&EQQM0YYO5S__JY$&\PH&SDP: M+C;;$V+]P;0[36#)O.#(>($1QQ:@'A0ZQ'"T6ID$$E\"U&.^*MFC.T'=EV5> MN&JJ0-_;@+Z2,?T6D&^ZDS"UC#J'L!%@UW+ND6.@Y&*B',8R>(/Y'#*F"^85 MS%MRS'O6[/"B_STM"D[H?RHR%A4&%.16(.X#R24C&"D-!ZTQUS+F?NIFE:LY M]+ I*%A0<)$>_*45OYO#%P78[@ELDV$+0:5@21CDN2.(6Q:1(8HC[+FGGNE( M7YIO7F3D1NJ>?311D1T#M](;Y$32B!O MF'/&Q=R%=&5=T56NE\:;-Z=,X06!J9\-7E;5X&6R0(.7&9Q;Z YSF&F!1_&6 M5995SJG28-E*A,KTY7*-UW:-MU,>5*8OE[$WCS3@'#&@[F/*4_+<8&I9\AA; MQKU2\,"D,N"R@UZ5AFZ+8KQ] *-M:Z(^FXIHM$R(@/6=)W)YY*)62 FE/=:1 M,YT[NA&S*OF\^C0L4+IM@:=E@J?[!! ?BT\E:>+E,.K31.M=CR60*D:$:8LX MLQH923 RFOG<*5TQQU?6.5[E_#'QPH).!9U*(6FANN6BNOO$7!B-BFDF=;)< M*FR-ITDZKXQ+BNM4Y=1@G,LG'ZV[WZ5(K@C->0K-@XFHC/51&:%0XEPB'B+/ M;5H#HE0(%I1*@JC=R1LRG,/6K M8>IGL(R*PV?NG#SE\-%.<$X%![4) R\;YY$AP2'/@<,=]BX)LK*N5A6>5VW4 M E4!+(&_ITQ/76@4]#)&B3DE"JP,;XCV4B8;@Q0BB<1<\0\M( Z>3?N' L;& M4XD(9QHT&J.0(U0!%!(M%2?)29+K0_&JX7A9IJ$4)'A6U])CH:"XEEX.#B9< M2U)%9X,@R 8=$?=@F&K,)8HY[598X87)2A%?E6HZ];;,2GR%0/"H%+)RP(M_ MP/>R?&UBQK$0;>(,;.PI,^G8A! O?ZZ')FN@8+4^;1>DD+9*.WU,849'(KZW(F-"]S+?TK M9_<7Y?8R+_/9N7K"?XP%9U81G3M/ U=C$9 6GN:!N)PJHPDQ>F6]C"=_U8S] M6&NJ3,Q<;)Z?\A9'JK5.R2(E@D2<4X,<-QXI@ZF24ADBVKFL\L+.N65HZ#DIV BZZ.A:9J2^'+1.Q>HD42Q: M#&BJ3$ <,X&TLQ9IPXVG43,LU,HZ87@5BWEU-'IY>*U"?;\,+-QT_?RA&L,V ML(Z'OT/S^_K_5C]&S^5ZOZQ?/./YF^=/>>7&.<+<3*?/S\$T<_!5IUHM_CB. MG7ZLP:^WEX#43FR_]E_WX'X;(XW W5$&S:4GUB>32 A6>TTDQY4-F[E?HYFC MDL4D#%Q=][05>S< D$L* 'O_.<2^_7?'?C7#[?;O[3J%Z[>_G#5V/&\J_#?ZP#HQS^W [_TWYB41-@PER*)Q!G,2)C M D6.!D:9YBI2E@]?WGCX55')O9A?@;K-1!2:.TX3UIIZ:632$G#=2I_/GQ@X M?X8J0J#4E/-_DO/?^;#/(C ]L0D%E]OV2.:0MI@B(7Q*T8B(61YPOC;MU[\X M_V86#WD;\Z!M.AJW71%%/KW56B_VCR-\Y7MLG:[59@J89A\NDI4V$"XGS<$A M7+$?X>*=@]7:0>S$'EP[7]"&-LBA_J!G\^7.O][/!URSK1G)*+5NU>M]< B2 M%'X,:MT$E.0&<,?^T'9\!,KL#_JKM9/#IC^\MHYF?K!!A-4/SF^T5OO?:U)^ M#C+M.B'_Y0]C&+9B-]W6SV X&/;BU7W\,%K>3M9$=F ]O[:Z_MN;H^<<$ M598"Y0L:O-0KM0CD?9SUM-XPKJQ_ VMG4.0M52=1(.BV+:]@V:G4FI%9:3#]\8/,[I[=>@_?2#0L#.Q7"C9(U49E,R6/>[' M=^>__#LT^\_JNV:E4Q>I+_QZO8:QYPS*F(P]\3[";;WK;-V];+('+FK+8LMCE M6JS$=UOL3Y);[]G4X&E<5?K MH33]EHWQ,2L9S[,U9L(%H&9N!&@F[&T_/G_;CR_>]N/+M_WXZMKC/[1-QGV< MKXM;XG"IZ,_2\)^B?<;3=@%;XE#:O9__U43*% Z,*.,LUH0'&@VVP5(N*-&! M:DJK2-FTB_P^W<]F.!,:]VLG<$G__Z"3X+]Z(?<'W' M_]C=:1S5CP[A.N$;K/NP\=N7&3&T7]N-]IYOP77BNW1U8T]G'PSJMGV[_ M]N6L03_Q!EQO;Q1#&]2;56K"H+[S0< ]]K/'(F'G$-/"(VX=1=K)[+K -"9N ME>4^9R=(_>CPV9*U2"R 6 !Q(0!Q-]K>SDFWX. \<;#Q_CH.*D4T<\(@38-# M/&J/7%(4"4.UP($[ZVS&0<&GY]$5'"PX6'#P>7#PL!=C0<*Y(N&$1AB3M3(I MBV@0&G&M+;+8:80U(YP8J3WC&0FQ*AIA0<*"A"^$A!^[PUX!PGD"X?:$2L@Y MM=K;A+STH!)Z"U:QBP1QSK!)/$2LJL1]+*93E H0%B L0/@\0 B?+4 X5Q_A MSL;U$B:G=:(Q**0KE5!PBK1D!'EXC0DC*1SU" F7QCB>2J&_FLMTGOXT_?I/ MT^HK A,LN*A53(8I;HRW3B:=%!:8 W.$L$^X6)F18S5^,)01\!W1Y[#8[(38 M&;Q#^94G1X*I\%R5G:_61NT/>PN48_AES,E=TCC* MN8#AU\_D4;[[V:#;HGMWSZ0W=.)',.C+[3>WJ7 M>7RWO=?.<$8%L6XRQQ#V&0A1Z6@$YY9%S8E25*?,N)A;,IECF'?\SEF! M-Y:/+$O9R>PTQI_OV?4])L9Z3J7FD7*NM#-@).X)?*RZ]/"X-NC>KQJ":Z>]X +0/?>M-5; :C'#/GI" MXTTB>XI%_X!-W4[OJZ5^'*^T/EKCK^=+?&^/X9W!Z;*DQ#\[>Y_4#_:51H:,-Q@YQ5FR.F?6XI5URL3-&?$5@5@@D<&PEPD&"./W82=F6N-K MM9W#V(M ]]F%,7@[O 8>G M#.@[&@MDDU>@)NN(K+4"F: \J,A><656UCO=*?:=YN?N<- 'ZR=K@U=Q'A3E MJJ@DWBPC5FMVMJBIZE@N7U6C!"Y!,>$A\-2T7.M-?QMM+16XQ@(H?S.^D,YP;N=(/?4 M.N\T,D9)Q&TPR"0!LL(1D8"91+1V99V(Z3XB-RL, ]CX6JMK?Z8ZS+*1;]#M MQ_HUIVLJE^@<=_O-_(5WO=BJJNO \A\.;O[*5$[K M"YD17%W?CJL_#WN7]OU!1*X7[3<0$;#8=[9U8D_[*[]3(%P&LV.U5!/"N$D;Y4[ FNS!KJ1WV,CK]X^=.&+6R7A4N9DI_GX&M MDWN(V_59)_E0DW>F=?ES:W$A3>7M8>\6T[0:\'WC83; _P^T'/A:"Y2I"A7'=P3AXT<=8'-C"EOK=:M*81!9PQX:?Z?F M;+_97ZMMI4I->P^7M)W37-_;Z0YR:6^^2:M950!7UX[-JE"X6WV^'R_W9164 MP-Y/MKE=;5/U FQLE2[>";_DFF2XIVUWAZ/]C9UK"N7X6\ ^+7CL4&NVVW 3 M^'KKM!:&L;K'L3W-O $*X> &KT5E1LYX()=W=<8YK]6^9E<'$$'>&.M&SP.' MG2NB8ZT5!_ 8E?8Y?N8'.36LQTE9X:,&WI)!:FT%C8%S39PD4=V@E$Q5]A>G MQCR<&HW-^KYG!* 7>\0DI6 519:;?$B$G0DF!=R.YS MS 'SU8([ZZ$!_<\V-<,+!+B$HJ1 ^$EQI"AR2(J5!Z8&14E3;2:G<$M(R_ 10N+^[".)(9;%KSSGG&GN,4X MYM9=GON(/0MW9IUB1OZ<,4[K9QO[L+6!DA"1DI+G*!)'1BJ"9,(T$,643SXW M3;L-D2O5*@ Q]K*0!V:('1#BKML)8X6NLB/CE18MI]&">,\UOO"!7G=X< A_ M<%9YI8%YFKW:=]L:QK$F=//5[?%QK_MC7!WG;:]WFIEP]-U9I+E:Z32@1N2K M?K=PQ;8"WMN.!26SNAE+O)WJ[2@"D=$+ZDSDDGC#O;/< MF82MMXFXHOT](];0^M'&/D"Y%!H[E )(8@[HCEP@'"4GJ>44WC*@_5%Q&];\ M\\M?F_]:NU?(2F$?:53$^L"9,YD&&%8*6^--4OK.SN42]?C)$8,X<800QHA MC&(X8J4#TBI1Y#V'O?PT'@FWD(*D8)R89ZXTT+,$?3.*'!*;+ MZ=UP>C$Y(IB12 9,0$M6*D\N3HCZ@#-L L\ @S;N$K2Z$JBJG -7S;)+"^X* MQH-H.&Y9'V\,665/QL1;X]#3O+3LYVFKMIWJ([F_NV/3M>D.'L_>3LV8-2W80[JI$;EFL'Z2SE1T[IVI MX"GUP_I=E;66M9:UOJ:UW@VS2H.ZM]&DJC2H>\N/7QK4O>7'5V_X\:O4\2II MZ2UO0O9)+UR7PA(D*C:\ZX2Z)^',\MJ=5]&\[_=EK=GSS MV+:V.LO:D_!A[KQQO3'?V]G]T6COP75W?]2/_':V=[1U5O]:AW]# M>V_'G^W]-5EO?-AJ''V@>^U=!O^>-C8_T<99G6_O--KUH_J/W;-&NT'W6HVS M1FMF3T*?2XJQ1X1ZC#AW!CG%) IPYA0(D7@:5];)*IXQBG9!RXT+'A8\?$5X M.+,EX8R@6D' NR'@9#="K#7W(A'D1 J()YTK '-XCF/)N*31A[ "6*%=(*(J>BOJ M8('" H4O!H73_0B+/OA@$)QL1>A4$I@KA;"B$7%L&;)2>B2I350)FDNNBSY8 M0+" X N#X%0OP@*"#W<+3K8AI)3A:",'W1KT08X3148FB2Q5' LKC?:\H&!! MP8*"+X6"&SE O&Q-69<%#;>NHR&4N\41 M6NSB H8%#)\"# O S1?@/DVH>UXIB2U'*1B).!$$&<4]H@2;X(U+C(*Z1R1; M)H2[WG?ZHLOTU5Z[/VEO]5P52Z4ZJ:I.^K*O/55"DX1$,'D@CM7(YNJD@)V@ M$K.(:9JJ3EJ6LAPEUKAB2Y2.OTRE W?;US=3.K!:BS]\!. \CKT,9_8@OO5R M OJV'Y^49-JK.[(!BP&FJ 4+U[Y:3AW Z.X<5.73N8U*2;4M-M,SV$P/4B=G M&4_VN'M03?+8NNBN,R;US4SI%RU5^IL5G6<'TINPK4#=_'BTO?.%[QV!3?0; MV%;P75C?M]VC@Q^[1_"=S<;AWL['YM[[2=MJK[7[M2X:.X?M.MT]R9-]=MN[ M8A?6OKWYL=GXNH7K]&.K_O7W;[,R;(.7RE%B$,DC;WE@ 1G&#(J4JB"$EM[D M3L)2K0I.E\6T*D!8@/!I@-!@FYAQ+$2;.,/(,2@J39&6(0>12 ZU6F5'+ H3WUJ-3 M]9^E4I7K,X8@76DW- ^%>6)7;C2_Z/UV=J986&IX?$H]<;+K7G_[\I0+2#X% M2&Y-:8N"YX;:(2"AU(8^E!0W%(4N=1SQ&@S16'$G%)<;5H%=:#:!;I>S19N$<&?VA MCL-E4GB^5G_DML-C)^&U#L;/X2&\$P[.V-EEQT% &1=[<\DGX+/&VYZ?[-@2 MW!J?ZV).8I2/"F%!3/(.[+P\]8RL M\>FAF@^S[AZ)9R]!^?]=T.*)T<++&"7FE"C*N#=$>RF3C4$*D41B;G8_ZH(6 M3XT6DPH0J+;4Y,(:'YQ$H.)Z!(BA$+.&"8M)B#B[@];TH\V& M/Z"?[=.D-U4&QV5NTSG7?!@-!2MI3D?U?<8\H)$$8L=1(P[$#U:^Q8@;IG52 M27$AEC;-2;(U)9X)*D M=G5[SG6G/#,KCV0MR6@E!V.9@HSGQO2$#?!6"GJ.6[L['T[@6H?;FZUO8%[C MW9W#;[OM3WQ[)Q?K?&[MTEVQG5\[G3"NVW\?UG;W\?P?/"_3X?S4HZ$\:'**E$SBF2HPL8:18P"I12QABH'5XS (5!'0/ MB7EAU=?+JD]M0A16?1"K3DA5C:,CC'$4,#:(1V60Q307E%@3D^8&![FRSN@B M2=6WD%Z^-0\+8#Y^GW%&$(/3"MUASB\Z?_SB&)K;!KT>V']B8ZIXC>8G#J;3 M\QDQ0GOG$ YYT)&3&FDE*9(\Z*@22',5LI-; 0\OA12]H6M!T<>S= M@J;S1-.I\H7LDV(Q()6(1QR'@*QW$>Q@AK$DCDH#=K!8%7K.&18%30N:%C1] M=I=$0=.YHNF$;FHX#5:%A!B/!'&I!7)$P%&YZ*,426OB5M;-*B5S[@ST@FAZ MOW*N*]<^&O8'S70ZYLGU_W6]7]8O'O_.WWM&7J;7O![GLRQJ)_!W[;^>T?X4 M-_'XG[89[L;@VZBMX\BKW,70J82,]IE5$[=",JMH]B6N M32L[-:"E5C[89J>6FGD;:U/5(*OW(H/'*LZ%#!Y&!CL'^U3'R' 0R J&0>O% M"IDH%,*<IVO3;N4;R6#<2%,S7;"_0#AD4*_4,+#*.'L8)_)8*3+ MA:L2)\1U DKPGB.A&%=8* -4 A)[;=J7="LEC,N UJ[+LWR)?/#-SM!6UWB4 M9*S.2[#@HE8Q&::X,=XZ()L$*\><\!#"/N%Z988\'4M^E*V(=T2?FQ;-3@"9 M]@[E5YYW XG8,_HNW'_N*4>!^< M\X?8VVDU&V=;I_6O=;)+/^#D)<@3*K84N1LCJP0)BC2HS0#(@ZAHT,,]XJA[$/"20;!US3RH%@%=@$ M!CS!U&1)^&BGIW7'^ZJ"LQAE@N-&A_CS!5Y_(&NL8TXQ;8WDT4;+9&21T$@5 M\X%E!EM$5?5KK!W:[['6/2?I6JO:Z2P0:AYT>@O0U4U5!R@W;+9"U1,S"Z_X M?\/F<=9N:\-^#!GANL/>^76ZG?Y:#:X=(@B9-MRUUDSPK9KM]6SG(%9?R_L' M5X>KC>Y9LP.X2I[D %]?JVT,1C>-!\U.)R\,5C'&T R;JZ!3UVSH'N?F51M_ M?8$7B43Y]?/#?:+MO'M==+7!YX3[I&NZ=05K,W?DQM#V,U)>;$6?CR^?\S&L M)_]9T!$%._6?'LP; 9+!!/IL.* M*C+%;/SUOJ8YJ-PGATU_6+/M;B:C*C5U<)@)>;5F6ZWN2;YHOS;HUCS0YVDF M_1/;"Q4]'S;[@VZO6LR(2'W+]OO-!*^,R/0E3W;[.M/68&5Q,.+.5M.Z9JL: MJ0A,%VN]Z+L'';AVR&R6-V_\.-TV,*,?<63(+=^S<[8Q.!33$_,YWVQI6 M9S/ZUH5=V_T^/HK1ZYG9UVH5R9]'_&O-_M6;PW4M;%//YL= ^9'R#9LW7&D; M3F",1Q5*]6(;$./R@?.G^GE97;@.G-\@=JH^=7"P_6Z[6O#HZ %76L.0+]") M)W"6W0IDX,P/83<\G!S@<>R$*PO(^#<\SA?-L 6*4/X"?//B%GD?,X7TNRW M.0"F7KR9(A:!VZH=;%O8A?Q$WL-J*MHY[@*2G8Z8,;-2ISO(CYT/#9A@O/TG MS<%A_A[P N!QM0^]=MY?0FO 5H-#.(9\5OU^/N*\+P#OE2/)9IYUME5Q9_\P MQD%%H/TA',OXXIE Q^1R7PJ9CP:PB))YJW,A/2N5F(6#O][S @(AW'!#MTQ(ZS61G?.@ 7/1[V M_"'<1 E^]GBKGRB8M+V92 GB;.:Z0J9-:Z]=& !EJG66/(WQY=< 0C MM@\\Z."]<\T$%NPR[<2>;\*E*YUCF"]6<62F\%$?RWS+:,\I;HQQP^-,:\#[ M<,SMBDQA7WH5% *!7[0 'UVAHCX@S"8V-J>^=-D+'(;55)CZS[AVL+9:(7.W@X W;"VC'AQ+Q4*^VQ_T_P7;5:VF<]"Z M N6C2US!S9H]Z,4XPNK0K5A[K';![4]K^:F!7%JPM4!&0_AEM/\'8*%:N&.L MN/KJIP8@"S/AP&6^YP4-^HL+>!E6\A/;"I>ZO=KXJ2NU862A]Y_4^GXCWQOO M.Z=K*O?;.NZ.=+)WO=BRF5;&;;;&<:XK7QQ')/#E5ZP#F3$\B1MR=D-:#BA7>5XIT_!6NR"[.6VF$O>W?^\7,WEUI9KUKR9;7E?78, 7K] M[R]V?=9)SO0)W,'&?VKW$V#Z>Q "]9:\"7\3A_VM>8A9_HAS6VNSW >F>R& M4IYI["Q6DKFIUH*+J.KM'%Y3 "[,K',3JHH>VNR3R=9J_]V-2'R'1IC/VUH1 M$&P-CU#LWKT5Y1H1#^WS=WL/P(=U%KQML82O"?XT\VZ?:+%R'AT+%[M6^=E: M&3Z\O.IQ6[G(3>[NWORP[-[=VB6^^1:!D^[.; F7-H&ED_'NT=U7_LTL^Y"3_>._H(ZVH<-C9W\5Y[]V1OI_&M<5:G M>W]-9EW^WJS_!M\X^WBT]UL]9UW"M7=YOF_CZ'-[[^C75IU^8O6SO=:L+H&2 M:>E",H@F0Q GRB*GM421<.L<5\/'>=I?#QT_+QI,YBE)#$,($DC\#'@@ND;[$Y:]PMF.SZ"3G)]@@;(G@++I_C.2 M6*>32$@HK! GUB##-49)":&E#TYP,+_HJIE;U^(%\B<5-GXRE:2P\9.R\:1& M@EU02A*,C,Y>%(\%/ZK)_1TO;9D M__>V?U@[MLU1NP#;SL7S_?,^'E6[H2R_VR#.AZ.2_:H-R$2%P)4N**50H&3. M+J-#['KF[)_C%AYOPLP#TVZON7?T!>_N'/#\;^.WCX?;7_>.P/QK-;Y^/JK# M]^JTSJ;-/##]VK^W&SNYO3.L:^<3O/]![+4;8/Y](6#Z_8"_SW;/PLR,,H%# M9"0:! >5$$^)(DN"1)1%JI4GVHILYO%5,-"7)7NV0%Z!O"5Q9A7(>WK(FPIU M1R-C8@Y9*QSBQEOD7(Y\4P-XIP,3N2M]+A@0=%D@[RU$B_^XVOBOZW)GIY%V M''_XP]QJLU*?.W"S>>O&CXR5O&99,.L17PW%] MO++.5JEX=,GLXA56%/QZI?@U=W6UX->"X->D3BN$\<(&@Q1E&G1:[9$U*B&E MG342.X&)6%FG;%6I1^NTI:+D7OSZM?HC!F1A5;GM]ZS.SC4TU9;^2&O1QW+ZAV!U3[-*V5&>J5=!Q%PA+BQ!ED4\1())>L""*? MXZG.2 MTJ70?:8! T:!B[V5ATOO2]/E)X[V"2#:'!_R9SCC/V,OYX9<6"2(%NBY _1, MY]U;+5BP7"$GC /HH01I$0B*V!+,F0E1>#!)UA;$H?(2G/#?!3V>&#WNH[D4 M]'A!])A47+BE(6JLD(HF(BZQ0(9X0 ]JN2')8Q9%GDR[(/TQ7AX]9B2P3TX0 MO#6A_?F'25ZX!NMV,.S!OZ73_^;6/C9"*"\YPE1S('R.D0M@ G/"E,4$:V7\ MK$[_+U.-\'$(1Y=';54GF">P773TGQS+]M;*"S1=$U0L4\;^W19;,O;?_G@QJ)65Q.N2A?@,8=V'N41F5=+>HI2=YR)N#F,#[KQS$EO?8[V; MQU^^B5 NK.'+:>/H"]_^^H4V-K=P??,#V3WR= ^4MKW-^H_ZYN&WQE%=3%L^ MNWQO9XLV=@[@OKNX?O3II+[S-]Q_K[6[\_>W^MF'D^W?/M'Z66MF^W8>7!!* M$11XDHB;I)!11" KG(Z>&J>)K=(3P:XMZ8F+P\"7O-#O>DZ%.*Y(=9$A%FTB'-'D,/2(RJDHQ;[:&(>6D%6&7ET'4I)8'D@L(G2 M"O75 =MA+\8";?.#MNG<8F.9,3FC&(XQS^[T$AG"'0I6)L8<-S'YE76S:L2C MG=G/UUKQE:ELLJALKPW9/G:'O0)L\P.VZ?0\CSDQ!C M1(D19]HAK55$S%A, M ?.PL&1E7:T:NB Q_C>HLJFBLKTZ8&M^+QK;'(%M.G5)!XFYBZ"L89(KA&U$ M1@6,? K:R,!$U0Q;KG(ZKXEB16.[8\?HP]B+-@UBKRALKPG7-O*1%G";/[CM M3INCD2H1%!BA1@/".8R12RKD#'&-#2=>D0K<%!-%:WM><+O2#O]XS!LOK;X] M+KQ<,/ >&%A@;WZPYZ?G%*44$F,2 < !["5AD$[4(.F,(49X241<61>B='U9 M+(;-W/.NMC%NBMB+Q[W8!X;)%3C-G!P5R]#85P"#7SKGA58Q?/CAX:.C$R^8 M.#],/)C"1&HX=.]!7/GH3G. IDLI3).Y1?>7+,F"H=J&J%S-J((*9_/G'QV9^QTX)O#Q MV2?6.#L /MXZVX:_MW_;(O6CS^W&SL=V@VZ=U?^:J$!K?P1<^/U;_6B7-38] MV][\=%H_JG/XFP/FG#9^VR7UK[ML]ZC^XS]GNR?UL]U]!?A,'(L(!\7 4C8" M.>P48D;Y8+@DWN(1Q@/UQ["1H==(GG3 EDG0*05@1E 85,MD'(W4V3!9L?:A M?=SJGL98&V]_[<\64-8TFTVPQJWEBU?Y<71R/U_5]:>0PAH1G584 V5I:AF& M/X7)-<,X<+MRC=-NY.OG9BR.R3^__:OV^8*FJ]V\L.-E7A#BX4X2 _DI+=(!HFI MM-BH//9Q<-*=4ENJZ1K#7JU]]7!JZ>)TUFI?0)B.AFIEXER]2E&YT#47N8Y& M<&72Z37=_[3/E;="BX"4"'EL'E/(VJCA M3^D=]\Q(CU?6Y72F9^UXM+V9^B* [:*)PVC+$"+(M *KQQ ML&]X%"1:CHB/$J06!:DE+?S&%$W<&"(<2*T9]0F3N-*!PU]B*BFP]WQ)5LD9WK.[[;/HZ=_LB$ M'X 5-,NDNZI59U"RWL/19!W]7..&VU5=E4?#;R>^OE;;RF-R*\LSGBM6,:7H M!U7WFO?;?V]M(F+RPK(9X(9@FL8^6)(G8*\.^\>C&;K52+XQ)5VN*-\I];KM MVN_#3JR1:I CAA4,FJW:9O0QTW^-C5^O5C+(23^K8X-CQN6R]0I&Q7\]X]@* M<:XQ_^H;^QKZ11QU")F'-@'&'-D>"*("A$AKT4GL;1+(&>]SG:!' MS@J!@G9>2Z]<<":WO)L.M,PF#5*AX[V 0PE"F(A"<\=IPEI3+XU,6J:4K/29 M.H@!ZF"H(A-*3:&.9Z .#-0AI="*"@^V'W79XE.@R&N#/$V126*5S$4L__T0WNH,-CJAT>WXT1\%%&:# MPH'8_K2?S37MA$8.%-@\RC @2QU#CBLBJ9;8"A 9A-XF,^XK)+#5B5"K06U@ MG*5HJ= &1R9(8(PX/;NE;J&$)Z.$;R=@P?ODC)+"H:BUR*Y!BL!X]H@YXK'0 M8 DX!I0@;I,/@#*70^AE9:/0BCRF1M.O5@846$Q@Y;5.*\_SH?T>0<)\C_U! ME=">I0W89\W?O5=KYMYW47[>36:-M)?6=C/W#. NB) $)@ M5G+F$M@U)" CN)*1>*)2'JJJUO3M2-3N=N(I2,#>MSBHI6$G '7XENWWFZF9 MG9!@_=O^82W^W[#Y'38<".W9Z:92;NO#P="V/L("MRYIOI#(3232.-O:YT(3 M0Q*(*.4CXMYHI+FR*!JO?#(BQD16UO':=$WM!86<- >'E>WAF$TCK:;DXPJQ]58 M<)U?O-FIUNYSRD.K&6SV?CG;JK"P?QACCN&]7J6\RO !OLR[][[;:HVD1^U7 MVSL8CT/;..C%>+WJ;0&>YD8U_8H;$A1Q6QMYMS-!MH>M01.-/8[G#LB)E);L M3SQL^L/:<:_[O1GBU??=."?MW#O9MD?=W"#]/#.ANB"ZJ(4!,KKP;OX[$UX\ M=\=7-ZH(-!,=W"5;!'W8/4!3#R;$6NW_[9[$[[&W6GV\U^Q_JWR@%U;&N,XF MO]N/D\]U>?703*#,Y:57SL]1+L_D!\?D/VH"GJ]K*Q7BEG;@UW(9F9R92_D" MZ8VS*>)__@&R0UZDNS[_$OY]/?63KXF\%QLC[+GJ<1]15?^?[5;*+H*9&P_+ZQY? M.?9Q>.0RB23_-NQD\9AC, ZVW8["#5>@XYP47+<'! )T4H'$Q?C*.QWYK9G2 MXR?D=$WE3.GC;K^9/_.N%ULV2X?++OS_?3WW^2/0XBFHM=KKD/6HZLS?55(_?PK69!=F+;7#7C8(_O'S7'NULEX-)ZGB@]U*]P0R MM^NS3G)F)O)/,XLG,I&5(#AX$2EFG$L:K:91"TGSZ!MB=5PI6#I_+#T!->FP MVQU%A3-^3NM!_6[[7+DZEY]57'@,E+ULE_;&B%EX3%LY$D#G[X_B MWB,,!G(S(S3HF7*6R@4+/GN16$>?NLOE8#4];A?&7/XQA MV(K;J9[5R'-Q49D%BS7YYP7J+AH[6_N8!&]<<"@H*Q W'".M$T6624X5E3HQ M/6ORS\+91MO#:^K@*/)T5>,$\[L['.0OAFFKH*J[&EGF[6Y_D,WQJJ1A5,13 M^[/7'<21CV?##VIG674=\XW];INM"J;AHA?.RRH26BD4\5H>[6C":2V._ .3 MR1FCX.E4RL:DXS.O\NH2X,DNN+O9&7F#+G)93L9>TOQ$\/TP,I:BS49@Q>L^ M5Z55?B[0M3)>^$%VNZ[E]@>PQI&BG5/2NSV G6M654:(:B'9'#L 5;U7%4BT M8K^?;]ZI27&1?3-"FXD+G,9\ )?7<'%P$N.U[^4=T7CJ,OGE:Y?*9GSG\DKP MY+EZ>3#]W7N&()=F]!.1\,VG&/W$-)_[Z">]1H5L8B_="'S5WF5BX>//W;E"#][*R]5>E M@\YC:B$1CY[G^)R>M[MMW;6ZQKMHGD^SV#G/IAQYGA:.O5[11Q\^\/0YX4/? M"SYRXL)\QYLNU39\V&K\E_[+5ONX5647Q;\'[\->SY0]L[B#6@CV[_&6EC88S'.VJ,/XZ;HP2"VJ8=C!,! M;DUB?)( MUBC=UCNC$2:C.F(KNGIR$>.5XU2,_Y)9IF5#VVW^R!A\GPM8">/ M?;;1O3$ ZV!@:UN];N>DV_L6>_W:']U<0E?UYZHQK6I7#8DG'=?P5)O^DK T M>]N%1A(+0L2=M,6RH3_=T-MR.XQ+RGJ)E?26,TZ-,\9*8YV+3I(0[I#;,971 M,>:)ORY3C=^?Q[:SJW*DFWQL_HCACV9_L*0)'^/FO,W&T0>QV]X[W-NIP^>_ MX/KF86M[YQ.L*;0:F_['WF]?SAJ_;9TTWD\VY]VB]9U6/-G">F=UX?[TYKS+.*1<6:X,<$9:4C0(O) PLQ6"X6M M7H"M)GI>,X*)XU8C;K1!G%F%',$6ZVF__ M9\_^0KWT[X4A=^K>\A!)?5M/_3L S*QV'>^[&5P6I;7^DL#,]H3T-@X[:Y)$ MIBJ'9%*!]'8&:6QB,-'&9,$F8S.:.N87L"M@-U^P>Y#^5,!N,<"N MOK,QJ/]5 =Z/[9T/;#]P+3$-'FD>0*FBC"&#L4!6XD"Y=,Q;ESWWCYX47]"N MH-VB//1]T,X:1106'@N3FRL;ZXE6G@LMG>?QIZW7"MJ]*-IM74>[E+3#'DOD MHR" =L0@QSE#5ABBO%480!!TNSF/3%ILL"ONH1?PNGXJ5XD1Z& 9^N8X 6$H.R8U'TQ"(N,$:&TX@(<3(8E><. MJY7U1K>X9I^$]_+&EHU\%2!VD:10,.F^F'1P'9,,829/H$&1N]RE34FDJ=+( M$\E#C!&S))83D\ZO/F]B_=%OONLT6^-ZZP?$9RZ21"YS1#9Z/=LYJ 3N95I) MSBHI9'TWLCZ:<"X0!>*41(,PUQ1Q'2.RQ%E$)?7"Z."=H9GR)HGZ0>DMLR=9 M+[+M_5O+GC5C[__ICY-61@DL]#)S)5=PWS0]\#[<.K$U#^+XGV_OXHE()I'$ MC .RE&V;5_2,Q5Y M" AX@B&-)0!R\"$90&FN_3RCYX5YIID'4P6[S+ 4)G"CDF$^&,,]P4(FR69/ M^2C,\P+,,Y%ZPAUQ.K=-5H$SQ+F4"-13AX0 V4(D<\K*EV >>C_FF1F16&KO M_$.D4?'.+P:3329>)"H]V 0441,\XD(K9+%F2*0\ZYPSQK596:="/M8[/UNL M/*D/OC#T'8=8/$1"%H9>#(:>2B[0'JL0 D'>8(FXDAPY["(BH'B*D%R2-'.T M>70J5>'HA>5H;Y14S-.D:.!.1:>U4R0%XCWUFO 20%]HCIX(H',0S=T^)AC\?0T]$PSD@L@_" M(3@\C#C% FGG*"))4!^ FQ5GV#,^ZUNU\L#4HEL/QA?)B+; N-L MOV/D602%P7J%M 3K36(AG&+$"C^_R/;S,,RB:N,O&:^Y7S3]ZC2V/&X+M6') MARC84Y2;?Q=>NQNO38;;D\26L6 1$XD@CJU%!AL*7(#>L0 MDI)A ;A&!TY)=%81(S"5S E-=2IA^$5AG8DP/$U&80U<8[5CB.O D*7P0]LH MB,+8ZZ2>GW5N\_#/8)U7Y^%_D"0J'O[%8+')('R>8A>"U(B1)! ':$3&T9SX M8@*F/D1GR,JZ9FI.)7*+6 CWUAGZ0?*Q,/1B,/1T$#[G4O@H0$I2C[C2&#A: M)F0HC=[Y* -C*^N&T<+1KY:CF=(^JD29CI1CEISFAD1M!,&)<5JJV!>;HR>" M\$9Z NJ513QQA3@) 3EG+!+Y9"7VGFN1?2[S*F-?1(Y^2_;J\[AZ2A#^^1AZ M(@A/(Z<\18N4L+DM!=/(!>*1"9I1%3@7N3;C6J?XQ70-+=HUYLU4CZTZ+7'E M![/,1%Q9.N&4XA%APA/B J1A;KH+OXG ; PYP?2FTM+%DD6+JE>^9-2AA)-? M@,4FP\DX9W.R0) %I@(UDX+-**)$.CEBG+8A.F Q_@O#.9RLYAM.7KYJ[CR* MH/9UQBR"1G>M)JJP\K6/G-M'_=I&O]_US=$0B_&KL7\1;-[I#?N#AX>E8#S0@#YEZF M,]6!26L(2CK9W#R=(Z,U0\S+Z+V.43M7*K^?EGF4))$K&H4$6T\Y:HRWFE"2 MJ \X&%]"SHO"/!,A9^R4C5(:)'7(DP?@-[ \)***6(T3$SB14OG]$BWW'R"- MGLRC?=4"Z0S;*'0':'RSXNZ^)P=.1J09B"WI*0:%SAC$.0>#1%B,E.?48J\4 M,7IEG:R2Q_N[%[CH[*WS^X,$:.'W)>#WJ8!UHBDH&6G.B&0@<@U&SA&#K(R2 MY X1WHK,\%SPPO"OEN&=D5PZ'SBWG,>4FT(JK3%EEF'!-"DAZX7FZ8F0M0\Q M!6.R,N8QXM(H9+E,H%4;*3D!)9J%E77#7W,GB+=D[SZ/LZB$K)^/H2="U@DK MJZDP2 D-0EI$A33/P_@D]A1 F\ I+UE=Y^)Q6*D;7S) *O']!^/+1'P?%#Y' MK23(2,9!82 ,P1$FA(,+3!O.DK)+AB^+JHV_9+2G!/I?@-&/Z=/.M:94 ME6V;$WZ#3>V((,$H$WE0TABI"8\RY_TG>/P2K5\(--Z=BM8GXIW2BJ&H8A[( M*;+CDS@4#9%.4DTCUL\XY?Q-,D\BE"M/?>0N_\\Y:YUGQ&%I>-9'2[1^49AG M(EIO/?^L,_2 )61AZ,1AZ*N)N MO/518HQRE [QE"+2/ ;$C);*>5 Z.7 T9Z1P]*OE:,,<6!:8.9(2MU3ID*?D M4D-C\ Z70><+SM&3)>**82^M1YX%L")9;KM*A,MEI39PII(C;F5=R=?+M7G'OO%'!P'J7JF41:&0TV;A <,!J#ZK6($X*7BL-> M?C;Y4FW7RP-2B;<_&%\FXNU.4>Z\5LBPI/*$0X*B$GD+^6 M>/LSQ6M*O/T%>&TRWJZY3]P[A[P7!,$A>Z1IH$@$ZVDRP&Q$/UF\??EJN:_% MV_\:K-7^Z Z;_=HFH#ULQZ#V'A[/-UO+53"_>-*XY,D!N\00+(N<,1PEM24(ORC,,Q&$UT12 MS95$-M%+YOR?S M30;G8Q!8Z)"0C(DC[BG(,,DQX@"<'(M@K \KZ__S#TT)_?C"-!;%+"8O@? MZ,B4/#H^O\ <_9:,V>?Q!)7X_/,Q]&1\'@[/4(.1QP;T;N,4TJ"'(YI$D$%B M*CQ=LGK5Q>.P4@^_9(!4XO,/QI>)^#PQ'A-O/4J:@ 5@5$*6@,) D\%$*ZHY M6>AZ^#M,9'@023YV(L,](^*%>.]"O),!;Z*=,T8[%(3 B(L$AFS,4XL(94%P MPW4P-PUK> ,%Y5]C/T\BK_W6LF?-'.3^' ?-7D5_M4RUM7]^M?U#>)A!M_.O M!4ZX6;1]!216LL^)U*2M?# P^ MF&X"KS@W0?ALFCC$$#-P8 SR8H!]7%50%NY:T16,QW@D*I6;MC M4^B'2*/B$U\,)IN*7!LX'YLT#(:>BEK'R)(4CJ.HM$ \R81T\!IAP[!G%(Y4I95UX-W"T:^6 MHXG4R3+*&)$QEST8RV4^>V:%CIJ7-NZ+S=$38>O@:"384!0, 2L2@R*L56#( M^US XJ.OFI,)^II;O[PEB_5YW#TE;/U\##T1MG;2$J:-1M%58Y15GCQN W*> M4P&*M[8\+%G9Y^)Q6"DK7S) *F'K!^/+1-@Z*"$C3@PQJ4%A2%@B$QP&N D\ M2*=B"FG)\&51M?&7C->4LO(7X+7)*+O%QEA%(Q(Z>ZF])D@3%I'45!*2SUGP ME759YK6/V&9[XQELO*#!1A>!!R6?2S>9A#QAF%/.=&:(&!S5WVN);9UZ^7JS48T<&$ MP*AU7$EG!5ARW&!+ FCZ87XQE,+53\35IY-<+8*/P5FD/0-9'9U VB@0V$9C MJ2,V3N0XBGYTP^T%YNIRC==UC3>0J+_3'=A6AH* ETX:LD8/OV;U2V!D(2-0( $';O' M TC=75V5^51F5N:38T!\6.C@"0*5U3V>_AZ_NL[V^C[T42FA[QC@K.\-;3O4 MDF"./QWTSM\E",Y[[98O/_FE\;)J>O"?BY[C+V5F7HLY]_2!E_NQ+G6''>1[ M S2Z=677+6;77)BXSS %H M?8)5+'D%JQ6L5K"Z5J''"E:?"5:G8Y"186NX!/$7)H"-RCG2WEEDO'"9XX80 M(S:VV29(0 6KU3U>^3WF1B_ES=T>&J7TK>]+QGBQ1>^!\O]SWLM;25??]4/; MI-2\_TF:A>A6VB.F1VORD&ZPL?T/\L_:6*U?8&$ M;]=2J4$K+^YKAK!4IIB/]B4\I1LNTLT&,+)^;1#ZG32@]&O-V#QT7:CU8LW4 M\B'\]N]A(FGIAN/>H&4&,+;K(6Q=HV,A C="]J^! )F9UK'A@^?'_7+3\X"2)_!8N#;(1\(R>//IXJ_AH M:G,M/Y/9%I?9G1_C+?+ SYCB#[KR9X.E>BOC^EZW_<49THJ6,61SL6S MC8@6V-G6:AH.0 ^G='?0*VFM/OQP*37-U^I)]YNE[O]YH_OE<=O[6]<^+DOY MMB'Z:U-SE1W;6VVQ_NC!H&I?NTG@&KTMF,<$A+>^,G:T\MI.GO=M$RK5\^4XHW%58#6#Z/F"-!.MSML#2XK M[*FPYZ?O7.Q8:7^[99!7/EV%/O=^YZ_G^< ,0G&W Q"@VH?N,7QI*7)40='= M)T[3M ^OZ01JIP,K.,AOXLWE\5-LI721%#"AF^E?LGD=0$G!:!\BW,G?BE+7 M.I.)*J/#I8O0#[7_7"!])O H,\$H)XISRHT5&3&!>(*9X2$3OTKU%D^ M:!*1QMHA#IL TBP&Y+36UL+R2,^3',Q65X_EH "2A43!&:$ER3"7F)O M"/8 M&T\$Y8%0@W^545>)PA.(PM7.D>3*2I(:ZZKH010P_!280S$+W.-@M==D8QMO MZ9] 0C_DYV562OMR:_'=QR;Q3V8:;)\E)6+E1BDES:$.[!9;J7M=MU?Y?;]AO M7]Z+5FA:<;A@]%]8>Z=ZP^+5*5>>?-SDRS1UGEQ)Q/!.*WE M0W=2&\#L;-7@M0!">M?O9A).Q=':??CRYW+'KIRE(4SFP9WG7SS7QNW+ARE[N";2XS->VVP(>^\9,87>"&S5^"I"9KX M]Z1_DS9R')#M!W.&BOE]9]H7YC+?^->M=^JTNFAJ#J=?_\Z7C/')7K+TNV"S MZI5,@N^2W/;+I,7_-2LSEMI)/^WR_]$2S-N@LA UR[C6SE@95-,&6XE=\Y:F6%C-#7I=2P-/R>@-"$DRG *EI3B M$A[@HH[$>Z.<(I+/+W:];>#\Y4Z"'[;#?ASM*Z-MI=A-=@%PVKU\"%MO$Q[Z M6[OGSMZEBSEKC?]6DE< M"C_7DA"F SS8SL! &.^#*0DU?;R9\I';H;@X;;5W/R--/PRVV#KGW.ANJW*4 M@)J2I<2\,-5:I;?*+2(>FL+ZL\\$N_NA#TUO)7Q+<+9.@Y5/G(L[0H]G#HP6 M-WS7&L##W#U"I?_82P9M;P@W]?E]#MO7+T'WU^[<.&A,7^7[Z_N^_G*R4^Y, M5_U%QNJSJLL]9>+]22+OKI6%,J?!I4#Z[!;[TFA#[?1'WZ6?W3WZ<' MS;T?C:NO]/#3!URG!_#]CYTZ/.?PU-$Z;;3KWSZ(P[^FZ],_7QS">]1//[!& M\_#LH/GYZC#YKM\.KNJ[?\,X#ZX.Z-,VPB]YP /O%- MEJT2/CU!6MDJ6I9[R<=,T3C7RP=5!_:G1+0'Q?<7@[;Q:KXF\O%G J[ZC&&5 M!>4(%001*3'BE@ID'96(!&^$H,[ #QO;C,VF.;R>#JYO7FDU[%!,6^8#[%0, MF\#!%)XRGB-'IDJ,"(1A*-,TR[ *X2SV9S;&=.Y=8HA%-I M[7-:&Y76/E9KITT.K406+/&(1Q'!Y% 16>\$> R">9[IR&C(V,T M1YQ)"3]YABBLKXM.4<*S4L%G#VA>1,'?2,!D3M:/&N7QK@HL+ MG5%[1C)M#5:$>QH )KVA7%"B/%64%F?4RS%W*@1<'@(>S)@XGAGIO?4H\P%< M.!PHF#C,(.]D\,J(X*D&!*2;8/TLZ8QZD138=8G.O&$HJ-+IUA0*IHTAA670 MBC&DJ"=:*.NX-5B:+$&45H].<*N.G!^4X-:N]<-@ MV._6>L_GAE0'5$LX@<[AA>&G>V;0M+\4J[S?G42^"MP6 +>S&?O+"N4,Y@1Q M)S#BD5AD.*-@?TDL:'3>X%3)*%?D%*K2XA4\9JZT^+FU>"8#GX&KQ+!$4F4* M<6\TLC%S2*F@/4^Q54HWMI5:#25^(Q&P<:_96]TE7_KD> W1;+62XF[U^_SM M*/YMZ@_ER9M#(L-U^O MRM1?CLI^35V@;C6;>8I T#WIYD>=6A@LF>\-4]^7\00\#BG7."%R^1.TVEO( M(A[WPTW*>^X>O*X.N4I1Z%"\)D 6%P MU,%2MQ199QUR&2:4*TF#BPE?M5["0<7+XVMAQ?^K: >X/=&(]Z;QYT1OV#N: MD3Y+D]"=#DS?(/\27.^X"^KL][J_&= &%_XZ"6%0-%U]TZU"K]R14DPS915R MFH+H2@E.I@!)=LY*3SEG3IGU:15ZJ[]GZD_=OU[[5#===.Q,+:]!(TS1R*P4 MAUJ>Y"%/?3W+;J/YN\5ZDU?]-*M^FE4_S;?33_/>_22K=IH3K_^VVFG.5XY] MV(/Z-3!_D!OV^^D(]>D*Z)8VKZ_;/UU[]W,E#HS+(Z&/O?Y$3DW>Z'5'8OYZ MG$RZQ_>_'9XT.G^?UC]]QO7FEQ/X_?3P$[B,5[^WZUOBM?G%8C FPSA^O+$I7@=S; ;FG.P:O0&ZY(#==7"DT]@JK M#,%>1!"'O0IIJR3R7"ANB)4>QXUM3MFZ@-P;R1=\/[)EVRUC6^W6H!6JZLM5 M/::]C7%_AFX.C]KI^L(S^;.7#_IAT"K3.V-F!, MD)ED$2.%K0ZRA4E5PK;JA,H%J MDP[:F\B#>!;PF^TH[3S.,NL-THI+Q"-6J=&*0M%K*T%RM"(XI4'@.=3B5;WF MJ]#VES)E*FU_X1Q2)QV%",;X*=@7%"$$2&I2=J>L16ISGXC ML9AF;V#:+\'R7N7#/M\$O9X=8P7LPY$?#)=6>\=3[!VSG<"MM9D-RB :4\A+ M&(RTAG^XP$YKHA6 _N,+$I:N=BO.85\!< 7 :VFR5P#\U \;;SS3'L6+$6. M2XVXD@(9*C$*F%$52*8R81Y?L; R /S8BH67*%O8Z^XX-^P,VRE3O5"IQ'+; M#R=)S[Z'O:[K=<(?O3QO]GX+-S4.^S 1#1C8QU92D8-@^F^^SJ&QNW/D08HH M+ L*+J96WT0B(^ ?"<:F"]81F]&9.H<7JV,HBA!2VZY4P]#JNO;0EQ4,YD8D M:KTBJNTFA:+6!GFHF:ZOG<"%W=Z@=AD&-7#+NY.5$/"1*:[K=5,LO!=K7?A6 MV1X,)-N.^O(Z0/#K.HBJPJ&J<*@J'*H*AZK"H:IP^+ER-& O,:G[1+]EVL6& M5-4V5&F_*UW;L$!7E5]:Y"#^GTP+W%L0_)#_%L"+#4WSXRVXL[VK.OV*ZYTZ M/OS6@#%^Q0?T8^>@L\UJ_.FQ^OCRX^M(^ MH%]YH_D%QGC8.C@].6E\^TH:S9VK>N?ODW3_><416D;.G?;($QT1%\HB16.& MF,/*:Z<,SL">YYN:/+IO7%4>4>'D>N/D,S"05#BY&C@Y4U\1);.PTD@8F>HK M,$%*&8>"U9([+",U+E$*\O7!R5^8W..(!+Q)^#FTKMXW;T_T1FJ8;PX_[ M\=Y(*M<421\>#_Y\T6@>'T69!>FR@+0D'O',.:1<*C?+M#311H(-WMC&6[-, MRS40_7:2))#&6 39:TD4-HNPZR+BMO3>!I6XK:*X_6B<'APY2[W4WB I=(:X M,:EAI!>(\H@]AG]IY$G<9M,=YHL;V5H">NO]^"@I+[9@V,9]Z1&@\5'2>8DM M12>)_+_O<=PT(]6C0Z1D1XJY,=!U8N'B>BO+LG4Z]EFK,ZJU&NS]Q.#A!VK/ M%Z*I3M.JT[2EGJ:]N=?'+WJ8. \IX"8O%-#<2^L3\M(NJ$X0J\CXZ^AI/A;K MY :]DG#V^4EC]_?6P=7QCX/.A\OZ[AENG!["V [$0?.,')X>$/A>Y[#YE1]. MA[,['W"]\_OI_N['UD%S[V*_^9DV.A];C=/VR7[S[T[C].^3@\YAN]$\.9MW M[.>Q#YFU'C&;.N0X%9#.X%P5MCX"V MV9,ZPWR6LI0U88B+()#FP:#,B,"BEA:P#Z"-K\TY705M%;0]D=66"4(8:(CB MEM.(E:).:AF5C#$:Z1*T$0W0QE"!<93J"MJ>$]JFK#;.932:+#:8$]:%VA[ F*!U?+%/_PX#RZ5G/3#8-COUGK=Q["65\1P M*^2/CI?V2[&R^]W)[JX5SBV <[.\CCI:6#_LD0<<0CP:CI01$1$G,DP(_">2 MC6TE5H,*KM+>96OO,[A"Q'K:KD0.YT>C.2JR#U,64+#[D1>;\H'>JI"P5=.SOB\WL3]"T F MEGL_3A1Z5,"V$+#-DJPJZF,FHT$F"H6XH!+9R!225+ ,9UP&$< NR69Y6QX6 M/5FAV&^ERDMT+2I5?G95GCGC,41YJ07"SG#$;2)APJ#4-A K.3&B$<6EP:NHEZ&Q]Z8(;PLIP;%8X6N'HJN+H,QS%53BZ%!R= M]I&C,CK3S*(H?$ <@W5M6"3(D2B=$XYS(3>VF9X]1:]PM,+1"D=7+EA1X>CS MX.B4/1J8H)F3 DE.#>(@"IK;( M9UZG(\* #&<2X2"H+_5[G?M3VK2[([)WT(<4H)L:=A'W%Y/DG(?A*I.>* M-*E?'1P18S)LK4#,%4'V($&D-4&$9U@$EWEIR,_YD^91Q$V1**5+DSRTNL-B M?9YV@WCCUXTV+TZWLD2W<][+6VG.W_4#0 #H^PW+SG_=ICT:F13XYA)CP7H8 M#NZ^9(;WX87V:$&F!&[BWY/^#6O%<4"V'\P9,A$&^\ZT+\QEOO&OVX1(K2Z: MFL/IU[_S)6-\LI*8".]VFSZ*:R%[,];R6G\*.$:DQHQCA3 MAEO)G;-69M@834UZC*4O3^HU0T=2R.H.6.#I)6 KW>N66Q/\]GSP\>SOF^?# MSGEZQ_SV8)^M[=/- +[FP5<4>5*/:EV6[E+335KX B$EZXR>=S!VAJ='W6' M'0LVUC*Z-/%[1-9NV\_O3=NE:"),YNA+-SO'6!R^@#1]14A#<#/_ST 3=H'>_OGO']9J.=^@$?G+;AOS#>Z5["I\?TL/GY L;1 M.FB>G!TT/[.#J\]PW;&HTZ^7A\U&:__;U\L#^O%D'@M;D ;+S 2PSQU#W F# M;)#IG)YH&8PFPJ8C^BVZK#SVISPZ>@D%^J\*D5X2D1[6#ZE"I-5!I.FD(:,E M%9EU*,@L B)A@BQC'OE4%"R$=$RFPIJMI5765(A4(=)2;21-<1#:1N>X"]1Z MP[!741FC%#.Q0*29[)H*D58(D:9L)"<\@?^+**I4M2M]0"I$AQP81P%L)Q^\ M3C:2JA#I/H@T)[?G%\=]59BWBIRNW6#?8)@WU>R-$[YJXYCOAS)=HPKX5@'? M*N!;!7RK@.\Z.3./K&%]E%/_;AQ_UJ[IH[.Y<-JY@',UVY^#T M*VE<'8C#3Y_QX2FX+E<[;'^FI_1G<=#\<%6_.@/7:(_5FU_:^]\.6XWF5]8X M;9\=[L+S/OU^6M]U?%[XEZOH#-<<$:PDXDHSI*B.B&>290)67*3*@BK84@5; M5A.?'ED;6N'3BN'3#)&K"QS^ER'E4^IXS!(-EX\Q[N6#K^ .%H@FR,"<:GR,4KS+X79L^V M]G#2.VVP0S*DO*?@-=)2<"1TA.T9Q"#J;#F8O1R.\9>'Y0IWWH+G6N'.Y4N/.F/-(*=Y:,.U/V#N&2 M:Z<\HD4SI$ ,,HYPE$4LJ+9:1<$JW/E%AM*:LP\5=WS7&L#CW#VX#FZ=P&[5 MQJ_P(M1(B9=F4-:X8;\?QI\D?IJ3ECN93V:32&S^^YK3IMTR MMM5N#5HP5+AYVR=6FQ CW+GU/7$I ?@,VN"CPTW3[4+7%P0D\.-E,/V:-7GB MNND6?^D$DP_[H9-&XHLIFQWVA?]Q3.!ZO.8R MW2]/1$_7/Q=D.^GK?_9;7=^W.J< M U2D:1C/ZXB=99J$:*VY!Q;4GCL[KFZ]I"+5FCV0/Q#MWOEM@?MU$&JS=A&2 M%9&W/$B5KYVT\D&OG[![ZN)\XFH#L@V/*R0]/2_I'TC%]Y /"EG>O/[K?^<3 M?X=I275H85WZIN].+K=JWT#Q>P 1 YC25G>0R,!&$]9*;"D^S'+GS>;PUIJ]D]911)C3+]EAW-X15:11/!]#\"X>UF8^]?#3N(Z MUK-\BF*-%EIU\SLI%6(1TK7']\A4^ MWSMR0I+,6(JDL![QC#&DHG/("4VB8IDA1"7*M>RG+((!,+RP=L9($_X]-,DF M C$*/UQ(E0^E_=/JMCK#3@%]"87[\,56:0_EKQDA/ERS*GXLT7&<]/SGR&![ M&3:BL0$RUJ+18"I6HE/PABGW4:D,!2<$XE$)9 7)D*"ITS>-AG/],U:BE8'[ M9%_$7KO=NT@:-^TUC#5VY"S=6'NC;1P>^AV,C48 ^IW6%B2W+])!4F=.D5)FHKP]58J[%68WV2L1+^FHJWU.)QC++A M^E[R','1!3._\B?FO:_GB+M_FE3[5=NCN_?]&GA]U_MP^A%FEX\B)#O/JVE?U3Y^OZD7+I@/2N/J*&Z>?\?ZW M%&XZ/#O%N_7+_VP?1./W*&JG]T^YG<7!U?-GH M?#F#O_.#YE>^_^GKU;PB31$9458Y%#,;$8\B0R9$C5+?#.:5Y4;ZC6VRB?EL M!XW5JS*H$+%"Q->'B ?!])L7O0KK%L2Z6?8_&R(7$;".$\2I3>%Y(9%R 6>" M!4:#V=C6FE5(5R%=A70OA70G_1 JK%L4ZV8*D;AV6F#D3:80QRDQ5T>"M*#! M,\\E%PZP3CZZS7R%=17655CW0*S[V!OV*ZA;$.KVIWD\K >D4Q+Y0'#J!"^1 MP8ZAC%+#"H0-"U2*Z").6(P#6)9S[6*2] M)]3+BUJIHEMO=8ZQ7&3*(B?.1>.8QW%CFZ_3 M0<8]2D67VYF\D+Q?-CXF@F],7/4RV?$$;Y6K-OOO$Z?"O^]U.JVR[FJGZ]\7 MDW\ZE:LW5R83_/%+G'C[\]@%4[L/5X;^S@V]U M4.6=BX-._:+>/&D?G/[>J;>F,N%/O[0/FE].#IJ--HSCI-[\? 'W.#FX^GI9 MW_TMU97_V/_T=ZO>.;A,-2+UJ[,C'RP(C62(,4<0SQ1!UE"-,*@ASHB,-K,E M7H/D!K^34%$Q%Y23IHA.66T#91E-P3B.,V>SZ#*L,\&M)&"PO7@%P'S]^BW5 M)+J;&5ZE>IGY-0M[92DB@'*K:_JI5&W8+^L)[3"';^?Y9NV\'WRO Y]W!^W+ M*$7J]D>P7W12/<1?E_D@=/):'H[']1!E.?2H M-*FH=3CO][ZW?*@E-!A3?*LD&T9>VS5=@:UC\'VA^EMJ=PLRNXV%RJQ>Z"--%-9]PG& ',:0O[1 MM/I_I\K3&RR\G^&CWQQ2UG\T/A]Q#(:M5 JE71=QSETJIJ,(-B'MM)0:6X Z MLD5GB^GLJ)BNK)@%41]$@'YBB,OH9U2W)J]OV#U[YGC\_(%E\\N(JR^"2D]N#S MTX@T3]Q.(G(7I#-&LHUM)NB6^$G%99Z*P!.PV'(!BB+R?(Q$HT+M@H4!Y"4E M'X8?YZU1"7JBG0"4,_D-T+5#45A^S1E1WF9X#M\&0#MOA\&-:)95PS"BHB:\ M>$8W@.5;@S?KW@+-CCD+-T@()C=\Z6< >M$:I#*T//EC8^ ,/UKYH"A;&\%^ MR->;(>*G^_0WTT_(>SE)8H#ZI7*-+)&1<;I*[S)_!_^6!"L5#P:P],8YL""& MQ2Y2R&])-N+:IM49RV.[G?Z;Z"1JY[W^6.IND9&,OI[V49@A/P19N9BE\O1/=.33:U0DH)%(4'95NU]^FQTMZ0L/J2+ M)Y7%. >[=AO &.0_541NU3Z">O3ZUR9!(ETH*5&Z$SPHZ=J;D8]NDF@5P#HX M;GU/-RLHL!);1'L(QL=@LH[SW20M"RS6$%!E4#);I-)K>*W-R6^,7[K3^E', M4GK()#W+Q%>+%Z]][[7!QMZJ/5LI\I_E",L%OGY/;#&[N.L0./+@@0E/4-'-5NF0=O49#TQE)H#''RE7W' ,.[XQ.$:9:9X)ZJ8] ML)T;:>R#E(&"P>]^)'&ILO<7KM?\2M^-NSRO7XWNN>N!']',3\HM(AY:F%CU MQ_O58.43EU@^WX% 55]9]-]-U@^8 M;J7=5!5652>3SW RZ60($O/"$N-.$^6DC"9X*404D=DBH#+#RCU[,OGA1TFC M-F4'[Y2.P;J<-S[,/![W[3[L?+B$OW<:G[Y>[C<_XX/3$[CF@!\T_S[9WW5B M?_>P4]^M7S9F^G:?= Z:>V V'^##YIYH['YI[8-I#6,\:7S[P!M79[S1.;BH M7^V1N(VXI059S MFE+/L)76">4S0#RQ*>G:(-X3](1:+7MWQY%.D>2UJZ(.2- M?FV%?"_/A\%7$+@\")SM[B25=D8$AC0/&'%B,V04!43$3FAOO-*8I]2D3<+4 M:O0[J)3\*93\D?V5*B5?)26?MG.XS*1S&4/*$)52[ G\1 /"+C*GE;<9H1O; M8C,3JZ3CO[!DQD<>,-CPFH9]DC#DY_X6[^ZKI1<'"4L,-@R7QOF-)_QM/P9L\9 MEC]!J[U1O$!1:'40\5S;PM<9>\_&2!UL!(@&!@ZZL^"J2RE0AK$A/'CO7:*L M9)N:/IK);>FJ],(QO I4*U"M\EDJ4)VQM:VP7@L!QK66R8D.&.F(59'/8@RE M0;&XK'R6E0'5VP7V,Z7TZUPM-+_"YN8XN'UY7;6:#^WIJ'YJ5$"4JD/,<=ER M.)5^M+KY "XIIF5^<=&H$B;DP_8@N06I$*MH7(J*OJ.I'3&,V+3A8>?G[$>A[J@,MVSI"LN=&HV.AO#S^MV) K%4F%:^ M=%$STV_E9S=UE3$^0 M3/AHU,SUIK)HU!)ULISSIV5=1>_G9R_G_+,(D"R:E"_* N)$2:9])1$C&/?98"452X\Q9@I+K,LXD1(LL]@.WYFJQ'[78 M,-XC#1NI\UZBX#Q#7%*-%"86L>!CQBUW)',;VWQKEI7P9K$+[9\I\2^$X.:O M6?%7LCFN@RTZS&_5ICJC_I0H9K1'<+J5I<(G0+MBEWA7 [<[Z;>Z;]NTU6, M]FY\]\R1B?["5+:P@4LE?6<;\K"JK3MV!,9F7&4COI)ZSZ MCU\S#V4;VT5M9U*+Q/92$I.8[7DK.;>$<.7)6.;+Z@.Z'#]W'?H?83!(9"6P M,JX?P,IA>]Q+ M3D)[6J W:^"L7%.HE-7Y!8%%JTC*&K%5)*^C'[[WVM_332 ?!3&KU!J&6%^P%"T1O5_-?^4V[IZT&5([D9R/4 \EO/3TPOB7"H M( \J.(62K_"3L13D&=W>!+] 00_2Z_?+ML_.P-];(XX$'^R@<%H2=])K)M3X M_"F\#!B.WVC_^H4J^+L#_EC]:N\(2PZF$@W(L^C WY .6:LB0[HY%]@RWG_UWSZMR:>[#G MR]CD[:0:F!Z7=/VBU_=YZ%ZK.7Z#:K[?/#X*Q M)M$9*IN&.4I^B_)G+ H3UL0X>#K!?!1NJ8>[7J.MVI?0 7O"3-!\Y6'B M"R7A6&E*)4,#K)-;[$%@!?6'Y\75(]ZN)"MF=/,4$KVA@.J'#@RK,,KFA$G[ M$P,IHJ\%[>?"8=%@C?8J&"8(Y1G,JX9_M<\<6#XTF'OO6Z/3JH^]_BWQ_J.7 MY[>X8JO=[ [*.QAO_4@&QQQU& EO/0($%,@&2Y"4E#BF0D8%3J'2GS#>F3GN MW?U"9Z]WMTNWJ9O^60"KKVE^U$I'L_:/1KWY_I^U01]N74[C&IB\.X6M\+>5+&WI]&9B,HMCMA$GFR_@,!U1 MP?<2S6N_/SX=2@2OX]_;-PS&8\\,X*HX BTPT8XR\?*3 (M9(N;LNTT=[Q&, M4\)>BKO6!K#\(Y<0WL6<%YVF"ZK9,8E<8K0+B50NS7%^PUZ7!I ^#,:=3&C. MY!MOU;Z>C_CJP-](A+OC?:*X:&*,FZ/I.A]/[ 6H+_BU:5 ]V"ZN2C\91I V M@()M+OPHJ>?&>T#YX%BZR#>O-9H4#W:'&Y^^N7ZXWLH2/1_\)F\L;?]P&>E2XJ6/$F5_9Z52=7TH"O/[CW(A:;:!K:_'F RT^'W7(S M*_SWXK2R_,HDX^;XJ/!Z6GO=F:G?JNU>OVTQKF("TDW."UC\<2[- M\4FOG9S'_"31',+6/BC_'(-3<.^O4[E=]O M]+?7:;G\UAK"B_5]XG+LC^)%-YA(BL4#01RT"W;+6\*=MLIT M_2BEMWBE:\4O%+@4]9LWWZS]9[;%;X7-2KR$DX0$LP/SL%^=.930B#_EXU6;INC\E*1JG "S)3WT:_LK2 M-0H7Y?X+NV^Y^38G).6O8:<#ADG%7[E[<*243RY-AG F-%B EB)- T?[ M>W)ISI+3/3M+IM9;2K )DLRG*"6]-STD95N:W8\>S]3TP3M]^+'_[>O%8?/WTT;S"[Q/ MG>\W3T[VOWT6,)8TMA^'ISNX8#*;*I3&TDF)'4(3E MY!O;<@NO"UUK!705T#T-T#%EK!(XU1I0'F2FG&)&2N(E8=YA==_LC[$']3XY M4._+$\"=KF_TNJ/CP K4%@2U_:E"Y=3V2?'HD#31(RZL1CI*C 2!S8ES'DTJ MXYC7,+,"M0K4WA2H+==Z^[FQ]EL9+6F$"N$61;AZ1C7VHOJ^L[P>)@/ M4A!%/2EK_^.F;07C)-<31T75[N IMYB@K*(16^G!*.,X&.$L&&;4*6$,B;\D MU*T"!,^WT]1G @0F$I6I2)!2.$,O[4NHZ[?I2PJC77*.@94"<$X84B0Q1 MZ;1V+LMPEMJ/S"EPKM3UU:CKJ$#3+8U(4]4QQQ&CU2@@B$ M+?&!>*P= ^45CX];K7=3D65U\WA1=?XKG ]"JH%]N.NVQ//O]7+=)N?N@=[; MVVZ;L,!>HA@VFAA'>#0\!*YLY$I9C G-(L]BY;VMSI;R><9[TXIZJS%#T@D' MYJ D2'.7(6VTX5%9FDG84=C23D)6Z+"C4N&Q"@O07.>UYL%Y;E6PR@2LHM+@ M*1!Y?[J5RGM;MKI.>V]2Z^BP4\B;U,U$40[>&PDH4 528(GP7B?O;5G9&)6Z MKJ"Z+G?'K;RW)]+=&>^-"N),@&W6,0?>F\P" H@UB%+/J:#*"Y9M;-.5VFM7 MPGM;PU.W9F(]6Y7SMJ>XQZ^NJYJ /-\$O9J=[;&M-2M?\ODVN*^S)X%<"$,S MA03%)G4VQ\@P<"A51I@B%#S*"-!/Q.-S3E:F^4<%IA68KBJ8+HM$M?+JEPV< M,V>RDKN,*(.L>/3?$ M8Z^+>?2/UF!$X[Y*8YT!'")&C%WO>QUX\F4B*C2U<],?7";.NN^FW^H-\UH[ M')>4ALD_'?%2NI8OJ27A>ZU!7NLF>M_V!#'>#3GQ5FVO6]RTY89MT]^LM5MG MH:2.O.8'O$7(.-$U+Q^WO6MU/2.7(\]!3, M&P["B/6_;5J=1!/:RM,($TES:C-QBPNRY&W,-T$'.F%0S'-YWW3%)*5SI]<- M@T1GYDTG=;:K]?KIZD3Y5^N'\S9H>$D[^6W$SCIF0C3YX)I+R<'U M4Q(OI85$QA2.>ZM'71O2BDW*2&GA,C+I]+?+3$PPO:G+X:N+C MS&NA<][N719$C.<%JKF"P+('.P^( PPT<2".[@.O/:9+O)F,CBE:E6S5=MJ) M:/OX!.0O#0CP!Q:C%6,2LV)(QL'\PNO RYVG_UD.;$*X M-Q-9.$CTS=J8[Z;5+ECD0 H+UD^XCQFD;B*CP93\I2.>S+02O=1GL?S616_8 M]C.$E\;#>%.WQ1A#V8ZD)#)-=\@G*"8+1LV"(S2V>Q>%E-UP=UX3D(^)+$?K M,\4,^=-N: MC;;'G_[)Y%?@#&W-0;[27H&20OB-J;*7"O,)4OT/I+R\$V81L ME9OK[+]/1)$Y=EO_&O3<66*6!8'X\.\AR'CJD[/;REV[:,2Y.MR8;FQO735V M/U_63^M@;^U=["<[Z>J,'G0:IP?T]Y/&I\^BWCD$6^K+Z<$,-V8=-W;W+NM7 M\/S3'0%VTM5^\[!U0.':#HQM]^SRL%/GC4^-UO]=?8!G?#[20ABBLPPI#982 M#T2 N02&4S1:Q!!2QR.Z,6H3.@Q^)Y',8Y-AFT7LA"8\M7(49"V59=*NSG=I^/=S;KT=3EZ>0X9!%SR6)!AO)L_1U M2[R2;&/E3(V2Q+RD04YH=:>;DZ>5R)<2(9KHU''=9Z<_BA$52E>L>KXSA'VD MGWA[[]>EX.6;<3RW'GZ^/-)2>J>Y0"YZA3AA"ME("8)- #-FJ5 AI(8[>!-$ M:+9-0;FJ:>%/8:4+4VG,OI:GE2CIO0O;$VRW]K#8G7_:T.+/T"^6[WDDY4_3 MW^__E:BR_=]I>#=/?[-"<<://./61!E0%FEJH\XY4IAB%(/(+#$ VS0623YS M)"*9D->*MUFS8"O"\A;-W18AMKYE/TR8#^OB*1925/L2SD<-P-:@%<6(@_VF M'Q,OG;+?>J9?4*KO%DT($OO[S0HG_N>3DDY__*IC4OA1;S[P)?+P[V%R#(K6 M!6DRDBT]OHPU[+<\1*8,]M8)[)23-C/B_JV? M;AEO-\OGR\GYL^@I\==H"-6F,@\_]D1]YXA@BUE()PA6I&T%>V2$-2@*1H,1 M49?;RB;5=!/LZSLWEK(=Y42G@9J?DM+4**5L^%'T^2M(/W^YR2Q7?&9/K'XF M/<4^LRY]DYY;>.JD<7P45#1*ZPPY0PWB*FJD,Y,:*&F6BGH)H12V'XSG9)F. MR>4?"2@I*9WBC.A(,3=":J$P@1TQ*NE,H*7[AS'#!,UK/5\!RC)E@C4^'TGC M,BZD0. 2 :!09I%5D2$>HS'&.<.8 IG8)%FV"4I\?T!Y/'H\4E8J]%BB/]/8 M.?):$ZH\3A4D%+:> %N/E1IQK3)+P*.PFN/Q/,>H>]8%$%GOF@"]HBHD$J&"K$@U)=("JOYRE%YRNI'Q]IKX-T0:!8&"D1--:" MV""IHC+!>I J,%SU)J=BD\LY':S+9=Y,K

    @RB/%(P*498G%KP0"V.)9@&E M"&9B/-%@Q<:49R? I(TAP&]@D>!LB\V*Q )'?J-H#J=;6>II==[+BT/$=\61 M<>M[&+6R&N4C35PX2B#!-Y<8F_?:P\'=E\SKR/4202O!IB9HXM^3_LWQY'% MMA_,&3(1!OO.M"_,9;[QK]M-QUI=-#6'TZ]_YTO&^&0O689"09=ZY<'QN[*% M8JLH8S(K,Y;:23^!SW_\^@PYV]@NF@,F6$O=I%.3RO_]E]F>MY)SC]76])CL MVCK(6ZD!:#(B6]>]G(J3_E8^-BMO\DMN^H:/(J9E$L]$O'4QJ\&8* +L#R8P MPIV'M0K4D"P*C3DC)M[[)&5J4_BS'/B7\7 ;P\1_L1^G#^.:O=_"Q%9ROYV# MO;F= _[Z^8@(33)),D%,LAHY9XJ!X@J=::Z=EH(2 MLW!8>L>GN2^: G\IT\B:O:;Y\2T-KM=."3P?>^7YYV]I%MY/)&U5!MY\-3W& MC8LCX[2R/O.(\!# 450<)2)^I,#\-C'+9,;2:<=//<9%!$. )V&5%%A2>**( M.@7*(R:2,ERTRF3 M;V*_UQDEYH;RT+VH!RCZEL,"Y7'T103+A,I+>J4U&GZDM.*\3'\>F!^UGFV/ MTH!OI2"7E]MBSYS,\=VLP::9#U-"'^))-:#HXQEE,M 40:&.FAQ<* -)* L!$+! MS^*1SR2EKJ1=G"+4L==N]RZ*BHBBISMVK)F0U:+ HU#5&UE->?&;M6XH M(I4 %T4$\V.P_6&JI*"R,)!IH?@W?\U*LWF-FL 7*0=E+&C$2#-Z\J^[7TNY M1<1#VW'_O%7WW0]]3*MNSM9IL/=K@OX++J&5H/=18VTM;OBN-8"'N7O4E_YC M+Y6:](9P4Y__\PUW/4Y(\[9?GRS2[?GUM_!-;;"'W7Z H:2$U7^DS>J?M>-4 M60=F9J>HC2ZWD>"&_:*TL6I,6[4V>^B+_^/I&5*2%,)[PD\SSOK]3/>=<>5C MNOM)&)XWS[[/#UA0O0.C>:>..@<<+B6-9H' M]!!^/OSVI0-NP: ^Q4KELIA9'3(4+,\0I]PA R"-LJA\!FX_-4QL;(O9Z/W, M+KY,R*ZZ/%90N$*<)TZ&(#&G)*.,.TV4DS*:X*404416]N^9C62S"@!7#P ; M4^Q2VDEO'>4HT\0B;HU"-L,9DCH+3$A%L,0I_V5MFMTN;%*O(7\L* ;\VAW1 M);C+VDGPQZ'J0[B"A'FS(-ASK5T8[?OS$&8A7L*T[>3_+RWBAQ^)8:0\ MJNEU$YE>RHDJD.XUYV(\+PSNS=B!&BN+@^'(BRSU_&9@!PJND:8A6,>"X]*E MFKB,S*:?5ZW/7HV2+\W2>;"25WJ\D!Y/FS.61RR9T6#)I )7XCPR00:$&0\Z M:$MH9!O;DL\>W*YL#[17T:_LSV3D@^Y-\&O=I"Y4+;A6-)#U(/=M-T08KA^1 M5XX6?J=;7O-G+Q_TPZ#5+XC:_DQI!#>N7&7@+ L8ZS,&CDVY:!GX>8+Z@'@, M&!FL-:"C-MB!/!!)P<_;S++9?*>%8UTK%,ZJ<."EPC@5#JP"#DP;2(XJ;%W& M4'#2(6YL0#IC&7+*!R,U,U**C6V^2<1LQ.=%<.!-QG,&B02Z/6+D?*2A]+:= MOW4X\1LM__O1ZC=O%G]>P+M"QV6AX^<9*TDQ\! 9!MN(FPQQ+"@82& J:2H- MXYAG*L147[Y)Z"Q#Q?WAL0H!K3 */-Q,JE!@/5%@VD:B&8_"19![;@$%E%$ M %8AHZQ67*H8,@8HP#<5?8RS]'PAI*=HQ/A+ MNP]TWU RR..FYO5LG2]E0%?;XO*WQ8,9XYA(X2D/%@D/>R./CB)+@T2*!1U$ MI Y+"=NBW*1\"3'$9:C6>J325N*^B05L#X%L,X<6@.R:NL3D;M3B#/A MD2(^0UYIPD1&I2BB#FH3T]GLD[4"UGNT)+MOXYQ;S%:/[)N34AS7JF\.?:F^ M.3<=-K^<-)IU M7&_^W3KX]AD4?8\T.I_YP>G? !9U5G\_78C\^6+_6YW#N-J-3Q\( ,:/QC>X M)RAZ_?0K/=P]:36^ =!ZVCORH.%)^A!E/E$%91PL)XL1-MAZ8R+) MA)AN-R,(=RP8 9:S29!O/,XDD=:Q2(FS=&XW'51,>VUR9>[=46=&W!=MJ//K M$=]^0\Y=)JD+TCG+CE7=%B[#'WEZDELHY:P;15@RT3!#UY MZ>DLL^PU5W[>Z'71AQ'-PW67AM%5Q7?_D8JXBQ/0?Y;-RQ+A0LN'@KNVX"'+ M$UF#"XN3D#+C!%>,*S#1.4B:#M):'7FFO8^!W[\QRWP*D9W4'>^X.,'][7)& MZWAHR;"@2 E/$ MC91(@U6#*-B3.(LN4I^Z,=PE)V-*V]M4-0EWQKT\T]P7[#!WD/ $-/Y+S8_;TA2Y!L_T M2V\XR =P^\2B,>Q^#WD*M9HD?:FU9?'?&Q+Q?(3*M8ZYK-GK7J)I1M*$M*X' M,$G.DP.<3TY(K]N^_.=FFA-X\& (X[\!-X ;C89==O8I!U],65+P1$_<+MBJ2P;!])7CU,(TO6?B+3X' M$R"D&Y6]OV[(A$:?A'\/R_ZRQ:N:5G]4@WW3(&R"/N__^P\%'NG_Y..AEZT^ M$T=AT>Z/92UMYIB1VPA*DP01#7%"*;(P>X:!I M8@,4QCN8O9-^&)=O)5FO9G T@R!_W!-N&4B="P3DCT>,E' ,99A9'0AC$MN- M[=@;]D<3B"Z#Z=?."_[S5T%1=@.>V''ZDGT/MPN0+410^*$;P4WKZ M=68??'ZK[B(1EYF,!QE%1/ #("WQ19XV121J)EP*7WGP^.5/Z =O-[F@BU&8 M:FPBTY;Y8")GF&OAJ;7*8Z7A#YHNWC2IDH&%9*"Q^_E(9 HK#I#G">6PZ3N9?IO#*W!,+E/IJ 5!#?%N6%_J_8:=M [VL 6+L/^R&]+VI'\K%4: M]YTLZ;\/NV%$9WYQX^%)B39MIYRVXL-= MF)V/,'U%CYW5XEM]B6..T^,C:9@2-D2$O0"S11,-;H\6R,.2>7 4@V1R??A6 M;S0#)#^8%$U)\C'2AE8.+S* +:K(UNO.T9=AGL),Z>^VU>UU6H"_;3,8%/&7 M0L90"KFD[W1Z/K3+B,S@%M/K6%W16%U-G@\[([T>YJ,05_&X?&JW7]#S61NN M5L6VJ+@?H^C"1*5\F42E%7?E*TC,W6VEDSBP#"Y;H>WO3+Z]1VWI([*Y5B]U MZ4XGHEL]RD+*BX!GUSD%R3DG]VQX[^);>\;!5T"K^=3NC*M8"6O?>ZGB*?&#/ AK MU[= [14BZM_7:UEAZN*8NC>#J3IF5D@G$2$T(NYH0#I:AH)@F2 ^R[QB&]L< MSVE8]"+<1FL(G6MHH7YIY654>MY]GKW"4L8>_WE>669@'H3 4A'+&5B$^CS20N^U$^S5US6;X6N"UNU M=)O^M06<#-_B1*1,_LK+<@K7:W5=JJ>X/F"Y?G"[%:]S6L?'I9-/37__NO47 M/*'FXZ/3@2]KT/2WAN(2E)#8;C ^HB@P]F.CK3H:^9D.[=_%NP8EZKJ:;\S&^ M>/71_[DRD;W\ILK<+K-\934AU3'SECIS 000A$1/4(>Y%AA07L Y& M6J-H<"%3,\?$SWM J?66$NPAYY,LV]*:/DE[QH?=]:>GGFR+Z?N=>E:#?>6# M5Y%?,WRG4K?A[[I:50UOZ<%S"I9O8>,UL;S6KM2^B85C;V'BY/_ MF0KO_@"'I)K7!>9UY_BX'X[3@4<2TSV8R58W!U^@"*PD9^P 7 WTH>M?XF!H MT#M?>J[6EKC7[K$_4>EZJ]W[J+'[2[?<>%P7R6>,/]YWPAM#\[:S>_-AN M=.KD\-L>KI]^N-IO'E\<[IY='- #=KB[]Z/1_/VD\7XZ-GEX4O_T^4?]VU=Z MR#$./U=9Y]-%:N[F'-+%Q.E81, MG=Q4.+D03DXSX@G.M DX,60Y CCI+=).<*2\X"7&>2*Q*#>\C>?*?[V@@[4B UH3(]S=^W'&VRZ<=\YO)OA=JY39)E2 M'KP@X8GB(5J%TUF==II&C)UQOZ">F.<=I2.YO3P?!K\[[,/TE=6<961P\OAN MO'N_&RI#<7F;P]?9.+D%RT IAJA.I'\N$\A8P\!0%(*:U"\A^HUMQ3<9FR4^ MJMI5KRX4O 8[<0X:5);B$L%@VE(,@C@EJ0?34%$ @YC:,8*Y2(TDQ&2*9(XM M-QB\BH"P[O=X_2'#.W,N9)%S05\ZA/C&2\,H9R!;4E\8%%E@>,@ M 26>OL5!E7/Q]-O';-M"GD7/B,M0 !%'/%**M(H,&:F=,)P%3,+&-LOPIGI\ MSL6BJO;"<8BGA8QUSKE8> +6%2OO-KP?ULVURKE8$YR_"T.9C9 M8,DA12Q!,0N&81Y@XQ3+#SY M9NAWZ"U;*K7.>.>'_51O6J'"_5!A^L@6L-](IA'Q,;4N].!\&^-1%C(5G2#1 MI&IZ=IH*HZD>UU6XZUG#7:7<['3]F!BTV4M_JJ)@3XBL;B8* M9G#$+C,1.1(0="PC(6@V=X:5&PA55P?4J/'H(EZVQO+CX#ZXJB M*Q\(^S605O&Q)2+H='R,.F*L4@9Y1SWB2IBR=M/(8#B1%D"4/%E-TFKCYY(, MWM5%BU4-D"T,"7?%S4@5-WLD6DS96U9HXQ/AL."" 5I0@;3( F(4,X\E)33& M9-^3 M%E?PVTRVD_^>],>C.0>+#-E^,&?(1!CL.].^,)?YQK]NO5.GU453^ M9(Q/]I*E(@-"]_K%FK\# C]]"T8DUF9L=1.^FF+_(^68-X&E86H6<:U=B;U M48\9%IC#GNG]4;:Q7?#S)M[F9!ZG5/#__9?9GK>2UW-^1V?;264HMRS.72:I M"](YRXW-+"?64G 91)!@(OH[Y?AE^9W?F_RD=M[O :+[O!;[O?Z1#7HJD5AB$_K]YAD!,Y+6 MKW:NX*]'Q&K-O!-(9@1,26XJT%M_IUKP!&5D*U,C![=7PD MB:)*D("PMA)QIE/#,LD09H0[&2Q8KC'![*RO/E_ &470:Q,$,)$$(I;3B-6 MBCJIP5Z6,48CBQ)LHD&X&"JDC%*]U TXMGX$CZY"OU<)Q4@H]IL[1])F(C+) MD2:<(0X6.K(*"^2) 6$14E+I%XH;+GV=GQ]$*E&9*RHF(SY03Q$5TB+NN4+& M1XNDY#1S7M%(],9VHS<#'[-X8DH&C,*Q:Q5D6F42V-@.\P6UU@36X*W7T.]H MAG"\\(<;O>[W,A&ND./:B!XD[=Y?0<_RF4C \S4HFCE'_ (#A>?"8,O>1%T_ M]9=BQ%5OHG%OHM.=HRQ3C&*?(14M 80E EE#-"Q!5,HQ165T,[V)5C%NDURJ MV&NW>Q=)-T?=D\;MMO):]UJ,B^3!VQV[1IH\D]+Y;NH88%I)1XV64KZ"*$X> MG[=I$\%X"YG='S^F7<_#[OK3=CU\2RJ]+H,56X3=;T K'I\46=?KTZ MN)Q*I.E\;-5W?VL=?OO8/NS .YQ^)@>=QDD=KJ]WON+#W=\[^[L[5X?-QNF\ M!BX9-SQ$05"(Q*6T/O 4 G9(&6ZCM$'PF&UL\TQL@DB\L=8$3XLD*X?4KZ]_ MRV,1='7;M]P?1*?RI0O+)-DDR20911\K"%T(0F?J*(0RDI&(J- :<<$(4D1@ ME#&LF*>9%<716;8EZ+H Z/IRV]U3Y0LUJ)I@/+FY^U.PN9>%-\R,^% MF?59LU/KF/F4DZ6L0APSCY3E"C&P-+64CEE9],.2FT3/)MZ\'KK\-X81*T2* MO"28J,RK94/%M'FE.-,>9ZG&/T: "LN0!NL;<1((]5G@Q-N-;2:VQ"KUU5A? M^I1[ZGA9&/72P;PU!,<%FT>LDP55RD1E02T?%F=;C^&@:;0:(^J905PJA6RB MD_>2Z91("?\#KY-HLJGG6%!52XF5Q8=7;3S=1HC*>%HV2DP;3YERED0;D!6$ M___L?6E37#FR]E^I8.Y[8R:BQ&A?W#>(^EO/V[U\PA;4I!1/,:*608^S9;F$D#%IRI"('H,1A2/* M";4H.&.Q)Y[!#,GTV.1Z-O&EE&^M+4,\:1OJ6KFN8D MFB&F#2BGB8B82:0P M 89P6"";YX#P@3)BE$K4;&Q1LXEGZ_8]^=VGF@26U4N@=Q+A?8O W?../%N_ MI%.)/%L?L\Z6L8J4>VZH0]XF@;CA!#DK-5)6:QUB)$S(C2VN==,LS#E='$0? M1VC:LKBH=HO!K\:N+:*#'BE)UU<>N 2WK8^E9VK58B*5I1(YQBWBVB=D(K:( M&8PI-T)12ZL-1/)T./JF/MR5'MQUE;@?RF75,7WRY2T5+9I9"Z8?'RS_\FO\ M,)M;O],Y:_2_/R4GV?G,BC]0: MW*C>XF+CV@U[ /.&;9Q?IF?927K66;6UFEMIS\[ZO:\P[,/8OFC\*+U=$^:I M-I)8HWC0WE$O%#<*$^>=L/(>Z>U+F^_CK>+7O?[DK?R]VP6P._!()\]O7N/] M[0^?//4R&F%09,$A[HA!QAJ'&.8US)R=3]:9ZQ SI/IAM?VGB+472Y(&GN]74O6:)%>9*L;8 Z]0/F=-6F?$+8YME%G_RY9Z>1-%Q;#>&"_;@-- MM'N#4;]&2B6[$PB[?WS@1S#]]SZ^AK; ,VSOM?:VC^G? MWW;QWL'+3\8RDQ*U*#'*$0_&(AM)1(XS+IT-C%D^ID:8T[ \9B;AC'ACB':2 M)9B2RD8%ADNR#.-@"&'3RB;C;F] O\?!K/+S'3;\S/S] 5AN5\K]:2MO/I41 M0B@!"Y)SFCMM+<8J,&J"U#AQ:I=?Q>-*AV?<8;]'X.[X?<["?X U_,MNMCD M4-V:2>VL?@+O?CL&#D]Y5=:()!,0EX$C[<' M]A[:,(]* N:>!]!/^/'O(^SRA!\?+T39YR%[V[4^D,LB4EE3H9)Y?C9TTZ+?]LS@NRS*8\HSBX-(WNM]V%WNDKM*D M_)P;U>?][??LEWMP^_[1V$DZ-.?N^EV'L_7?X+VG1P M=+)W&D[V#CZ?'QV\%;L?W\+OCL^A362/ONY4[VU_)G]_VYF)'9'"*VZ\1$8* MC7@@).\5,&2P%%(HRH-6&UL*-S$SCT5SH_!BX<7E\.*\E14*+]:5%Z>C-:0@ M&B?M$+-Y"\IK@32A @EAE=2.1QVSFIMHPA<++Q9>?-Z\.&^QB,*+M>7%*7L1 M!M<1:0T",A3 BTPB($2.DJ$FNF@"R\4CC&I2\VA$+I]#DNR;O-'3K:!CVR53 M=H&9LDOQG@?PP/!J ;0X.5*^@5X/@7U]4;]=+8E23' Z*+(IT%I0_QQRV'\4:;7&0].2-EK21A_7L>O.UV'?0M>WNK9_\688 M.SE'-+>RWVO#PQU7&PEQ,"R+S.(6F5E5;TR9HL1HI*GBB*M$D?%1(BK!H02S M$J8%RU'W32T7?"Q;,OH+-1=JKN7);Z'F=5#SK(Z5$)1AB;QP%O&<]ZB]#[G@ M@A0&O$"3 GC]M"G)@D^&"S47:B[47,O#YT+-:Z'F*:LY6:4Y84#-E$O$22#( ML5SE0F,E<$I&$[VQI4P3_O5DJ/E^&BN_E+"\JMS(G#W?ZU9Y\.D*5#M?Y-[![B<31+2$49137A'W1"%'HD/)1,1%YGU'_S5 MH.?\Q^_[=94*"0Q\9LI&M/[D,CVR;0=#>-&/\5(2XB+:_J!1:9P,)MF3@Y([ M6<\,OT>5COBH&KN0W,F;ZUA-,Z;JF%LY1\?5,OMNP;F73ZU[%IR;^=2ZY]GF M;M[>(Z]&_3X,TU+UM!?5G_/.F@Y(<9S MAQK5KK/NO_]WVR,^G1V\19][3WAW,A=G-A.>PR[MW>?]SKO3G8/=EC> MA3O\]H8>GG[^>G2:=^'>7D"[3_8/7I_LS0@=[["]/][2HS]VONX>^/.C@W>G MNZ='+?ANI]J%VW[#]^B.V/VXPVX+AE8. 6"))&#"6 MO7 ;6QHX:K:FXJ,OF?9H/-Y*F:M2V6_W_"]ZOJ50]YI=Q6H07W;#GWD("\TM MD>9F@YU9X-A8YA$1TB/.J4*6@^MHL",\!>&,8AM;O*GIW#2WP-+:!=J/Q,'Z M&;0+>A^$WFE/*@E.1%(*F2 XXH(Z9&G$*.K(%?:)>B>S@MQLP86"W2>#W67Y M'6597B&PITNZ8QHXQ0%)"W^X#A89JBR*V "^O3-:B(TMVL1R407K:B3F\VB\ MCR+L\^A]CZO2'\4TF8?!WLXX%EY&'726;K1Y_R0HAS1G!&EOA2(L2L7(0/9-\IPSCR8&S0:T#FP2<#8,C19IQH:BP//BX ML46:DL_M;A10/TO9G0+O5<)[.G2$4N\4DXCS_ M$B0B)8@7-95!?Y.'[VV97D*72PUM.80@>KH(-IGT@)99UG2&@" M= ##BK0G 0&Y1VZY]9:#3Z2 #4K!A1JE_FW'% $T8:E',N4:B[G&]XQ$?6H W))+I-Q+.ORTM=E/RO1*J/@ 5LD8^"(A\B0M1BC1!2-AB?L>,A' M$8+..NWWWZLL04\U!OCR2GX4@*\>X--^.&4"G":+D? Q@>%M&7(Q6>C?X*V( MB0:F\F&$EO,<1A2 /R,_NL!Z#;">KM6E V.44!2L$XACRY'QC"#LG;,ZX2BQ MW]@R34'JE&WPW,(:%Y%45<(IZN.IW CD+KRW=-X[GO%7*),4+%2&E,)@SD1L MD"'$($93SM.PRA&(.X80F9Q#0*BC+FA<3,D3'?E?.3)PKP%9R?%("O#.#3#HOQ+/BD M,=(B,<0#,PC,UXBHI"EJJ1Q5*F\XD%M#3)RD41A8# MHKG6$G%E C(L*,1B(-B!RT)(RA$0]!;ME[4 _+D=HHRSM<(J(A'OL3/SU *R MZ^7*% 9<.@/NG/]Y\&:X^[YBP:_[<*]/PDKFL7-(<<;S83)&EA.-L/".1!N4 M$B8'9QLQ*W7^X$.5VF1I%%)X).Y/(865D,+;*5*@V&!O'2+64L2CT> "57:1 MQ51@!8N!W]B233Y7X%@AA4=#"G4XX"E4L!(J.+Q)!083:0W%.=X"J,#;B*SF M# 4JG?1"6RL(N$@8N&!1$M[UR]ZZW8-[!)X3# :::%U4E6G_Z<:@^==EC=IR M /1(O:;]X4GLEQB5.?GNZXP_E"QGR@:&!(\:<14G703]2BR@476BVT6FAU9>>DA5970JN'T^8J)<1+BVPT!'$E.7*21928 M]H3JB*/-6K=9W7(V@.JQ\FJU'_+OH86;PG]#Z\O6Y:/MC3J '+_U/_#FY8-T M;/^XU:V:(RI>'3^NZ_][Z^K1JVM<^\VU]IR.!L-6NE@]HNDX7>YJ0^3,7G1B M=SAH-KIQV.BE1C\F&!WX]WGLQ\9_K=!7%7>"/P[^8UMA+]X3]_*1XO[H[Q/L M.W]U[4??;VW/@ 'YT^H'N?7P-;8%GV-YK[6T? MT[^_O?FV=_PIL6B=-SF6(0K$8SX\8$0AJ:CT7@<7,FKUYFS8=P/F6!M>-!\T MWO/:T&6\?WV\\>[;3]@'Z[30R&+J$7.1-@KX&2N-8!@%DLP:8I+7,OJ-1@3V/M#GR$QA!\,AG8X M&O;Z%XTTEM*\?O3:S]*!PUZC-^KGF5HY+FW[7;[<1 M^KBQ5XM$Y39"M[7MV2"^N'SQ6V@-SMKVXD6K6SU\]:/?)E>?K"SY!E,N8W6_ M\/P9-YM*J3L_QIOD%S\3[.Z;_NB7/VHL MV)&"L]+8)37V?M/@)S$;#ZC$\ M?O647=XRYU>Q6ZGL5^,@+V3VB.Y[PXY/G M_?CXQN,_AZR(]S];==>=#_%L$L>ZHXX#$V2AVZ)O]EY/V^7WL<9?#B=JYE>S MX\:7K_91$'VDEOKXD*2'=P\.^1[=Y= FN,=;O$O_MWWX\5UG]X]W[LP.OQV+0[IWW_.]O.S-"68EC;YS5R'F5:YX3BG3@&I%@?4A:.QH<$!(L_(^@_M&8T2!QH:5[T])/ MW-K+O4WHQOAC[_YY?/,YI#I-E>:YM@<0OP?W7&X0Y)V!B6K"NO7GGOZ*-I__ M/Q,2>9_U[/:Z 7%0%K*'+62[L_5%DV(:6X8T=1YQ&%5DG.((2^&M8-1R*S:V MB-RN[L[.7X4#?G9]= +Y*@,_4%P5G SOC46)$(*ZY04#3#"E. M/$LL61JS\,+F;$))*<=56VBOU &S?/-E?K=D#O-ENCY M_L;VM>$OK/%$%&& >0)Y$REY7C\,86*Q!_PA"? MWU6<2.]E)PQ1'*-8:Z,0H9(0+QQF%DJ4L(YWVMS5C6H:,HM":![ MO6Z(802]G-,,CGN]<-YJMQNMSIEM]7,N]3)%YLH^S9I/5FZ,_D24XLW5T/_9 M&PSRGLWU#-;4^AH#^A;[O4*'#Z/##]^]FM.="VC_)T&#<%YZE)+#B$M"D#-, M(><2%3 M/9V4MS4D,L(;Y%5B++ED8O!U7-^?PWG-7[8]43.P.2W<=OW:$\N>/@.NP<-Y M=6*[Q_"%RQ)E\*67P'K#P=4$>'DY_H7P?MFAF>SO:,5)H%PB+'7>P@7"T]0: MQ!SE+@ ;)D$WMB2[1;3KU^*BRT9N/9&^#F^F('T53LT$Z>"U.*I)1)Q@ 4Z- MB$C'$)%0P@"C1\E-KCE(Y@\<+4BO-=+7X=44I*_"B;D\EG7,2Z$"8MQ9Q"63 MR!E!8&%/S#J=&'$V1Y#6:4E_)@;E(_NZ5C)$LO$I$:(Q2H&"K$&:0EH$C&@0V7D9%L;D].+YDNSP5 M$"\\A*R >,D@GEJ.E? DYE,33;!!G-N +$TPD0D&_\"80 F &,\5!UH.2QX$ MP>WQ&2)@+_7Z^?]5JDN BWV) 5R-(?CC5?S8.$V_'*0\NG27BN2NAOEUKS\) MAMT>C_&;JR$>;\L4EGL8R_D9IT/1F"6TP3:Q@B%NF$#.\(B,U)QS[3RG(F^K MS$:%E&CWIX+BY?@;!<7+0_&TP^&$MTD'AHA58*N$1)!31B##)1%@@TJ*=;95 MYG$X"HKKC>+E.!P%Q4M$\=1:[+2SDJ6('#,4<6(LLEQ$Q"/&QL "K47,*"YI M*2O#X+LXB+;O3QK_;3MGOP%@Q^QL-/=^'-5]7P M#BXG06&X7S_BF A6AB""TQ@1XP(P7/)(!Q@T:VE*(?*LIKNQ9>JRIU*P7$MO MHV!YO8<1]15 MP?(BSSHF^IN:$!&(13!:"7','3)8>Q2PP,PJ[H*7^3/5J M6F3SYSOSF*AX>0V+$6%("JH0#R$;+$Z75F MAQ1,+^H$9(QI1@2CDEMDC)%@P22&- \&*:_R#@,6W+*,Z;FSVPNF:XWI=>:! M%$POZCQDC.G G V41$2PL8@[0\;K-'$B,DL35=' 0'(O.42<@#_GL>[^O>Z,Y7'P<#^,'OXZGQG]C/ MI8P+#3ZPRA=0X)OA[OM,A6_@>5]>?!+))^]D1$HP!CPHP5_!\,I(%KG$FK*L M2"IN20PI.ZVU!7S]794"\R7#_.U-F Q#IWN91YKG 6=$2<4X&<91Y%;;17GFG+9=VP M_AQ.7?:')[%?%78L)RI/\$2E&MZ7X70T&.88OI(E]T F.YXY2U%!)$F(08EG M[6#B*;)&*10DC&$$_\1F;<%ZR7(4-#\-!Z6@>5XT3Y^B>!@B3I)!,L9:I]9F3T@BUAJDB'>(*Y*0]B2B MX(-.&A9M''EV,NH4Y_ ];J#7KL5 *A$2^A<:VV?%6Y<=V'**[7#[&/ MQCWU@L%XAMXH)]=?=M#D"\/>V8L\VM4C77WX]"ER)>X+3)5AJSN"GMP_B_V* M)PLQ/I 8/\\X+0*,&N L@QBW.70])F2I8LAS+"PA-A ?-K84WS0+VGY9')9^ M@5?7@:7_5]BKUNRU&G>ML-U]TC . M"LN-+4KG5VPO['7E4/][F"4#X;^A]67KLE_W1AVX@=_Z'WCSLHW7'BQOQ+32 MQ?A96]T0NW #75':^/*N_^^MJUM5%_[AA5;?&[0*5CR)C0@-Z$QYVY=N]EA* MKI5AW6G;#^[$*9N1LDS;.QF?>]C@K6+>ZPT$C]7N=:[\@S<99'R[?A[8W MP@BNW&L,X:9?9BO[-/K1Y\D6&C9K90^&U1>'-\,I\UOO>T-[;F_6/[7=4'V6 MW_)7WX3F01?ESUO#V!E Z^$F[?%]H2']+-^2G]OVNS"-J\^O/>SFP\?OMG&_ M,9\6X";?9.?W_@2>HAWWTXS0_LMN^+-E7:O=&K;BX"!/\@.X]>_MGO_\2/GY MZ.\3[#M_=>U',]KO_'6Z^_'U";2KL[M]\GGWV]OSW3\^\*/3#W3OXVMH"SS# M]EYK;_N8_OT-KOOMPZ<@" LI<"2)%0C\6X\^CW[##QNOH^B/;OVA0V1RC.?_B^[NJ>I6U233=3)G25FJDTE M:C.Q;J?LE]Z# 0GNQ;BD[U(2O^:.!Z]=K_W7/-&[-=]\N',C;S0(4[MX"@=& ME'$6:\(#C0;;8"D7E.2,;4H_O;GMX!2Q*7W2*9?PAC_X]?+C2[ MIV^_[F__[^GNZ1L,OX>VGK0/#W:A36^^Y7;MGAZ='+Z?WOS[3(\.7EY V_EN M9_=B]_0=.*HA<@>$9%-G\'&Z'$PW,'^;"TI.>BR&]Y5'YZ^EZY64I2=FKE[/Q02F MGV1A#FY/UGS5&PP+_2^#_M_.!A!&[!-/!%EO/.+:!>2XIB@J+A0-BC$F-K9T M4^*2]_2$*6$-AE^AA)I0PK1%2*3$03F'&$D,+$*;D(DDY*@\RC'AU!F\L66: MLB!*>V7[E=CSKPWS_=6NIZ%BLR%JZ#/Z88SJ.T3N[ML!5G M;#FFS&1[7A&EM23(@MN%."$6F< CPCG5+6H.M@S9V")-P8L>^!.&^=*,F0+S M-5LX8YA+"SZ+9!@YG50N6Y20EDDCKB3A!&L7%]#O3XHT)YBZ.\V0JJUD27'3BDLE'# MB0M(,VN0\,XZ$T."I0XHCS4I6U3Z=]FGJ2&REV;:%&2O"-G3QHQ3PICD$O(X M8<2Y)L@1Y9$3U!-,@DS2;6SQ)JU5;.0SVZRY/)N]J-*&1]V/9NW4(B<3Y<&[OO"N>#VT5*PO#PL3YLHR6&' M12 H&9R5T+%"-D2-,$O8J02(#F%C2S25TC7"\C/;6YFH+':/&^VLOW9=VZGL MI]397+F1QC"T7\<*([W+X:Q&\]I@%JI;'-7-:ILG6* <-1:9%('JO)'(,&JS MTB:\[TP(BE<'1$K.'VQ[(7AXW>=R.F!X@92U;FHR$/,/K5DZ'BK*TU M1_O*,/T3AO25[?:E\-_.^9\';R;U^[A_LL$_41^>\<,B8 M)!!/8-\X31T*7A&7S\VU##GA6FA<(P>NX+O.1DW!]QKQ_?8FOF5*0;J4$%,8 M(^Z,1C;K5QLA@X]:&IV#7TS3S)\]739HYBJ.7;9B'I\!>,ZJB=\E4 2]Z[AI&]=N,J;6%D.#&)(>BAK&4SA+CP(Y1 M3 ^ M@V#\..)*)&0,\RAP!@,HN%=1;&QQT\2Z;. 4\*_2"BK@7SCXI\P>[ZP@5!'D MB9( ?N.1(Y0CRPU+#A/).:[ +\W< GEE^V8A]7KIC&6TJC2H4K3WZ8>ITU45 M[2TAJTNTG:\%?OR\+&1911^VBM(9$UJXA!.)"N'H,.(2YXPZR9$2L'QRSI5, M9&-+B#JE#A<8U]\*?B",BZ6\2(Q/60( M#A:LGAB5RA'JHE;B;07>C\J\*?!>&;RG[!JF"$Z">\0)C_#'$&0"B<@IDDQ@ MCBKJ-[98D\I2(:-4)7WR-+=<*^:>)0X+R(T.$ M1%PP[6$QLV#5@ TC:^:]%70_*B.FH'M%Z)[>FG&$VH0MBM'E0TPLD*54( F6 MC;5":D+ 0V&\*=2B#C'+WLR\XHW-1M5%J)?0:!#G2<(K+MR:I .NIQ=?":3D ML2V.V\)93\S8-(9ZQB)+B.A<#2AZBFS*FS/&6*JU=\+$C2U"FTK.?>Y4-F;J MB^I%2P<45*\4U3-QZ)')Z #&T@K$F:5(:YN0P%@X3P0VDE59);<%HM=V/R:T M!F=M>Y$;&W],!/7[9GFT^C1X88_VL W"NEO6OZRZ538.:K$M6 U@65@7M["^ MF4W7%#HR[9)!@3B2A;8(,D)%E%2D-AEJ8'#S.0>N5?', N2:6,X]F5$(6X=C=,]EVW#DO& QAZ(U< M.]Z?$FO7U__UBPG']^R#)[,<+$V2X]IR4!+T%[LBD-EMJY2$L"F? E&*>' 6 M::4JM56=J_;9("R8A4W"YE:2_A6XK'E?J]#?\Z*_-6NS%4-X:;0WO0.H.$G! M$D2# ]J3DB%+F$5".4:$Y"GBG%'=Y+?(DMQ?CFV5C%>9P?\>6K@N_#>TOFQ= M-GQOU $T^*W_J=X<-]WU_[UU]1C5^_#G\D&NW?AT-!BVTL6:TBT/3F+C5:\# M=[YHG-@!W-X.8Y5[">" +W;'8FTW"AXV_/7R68WSUO"D82N;&;R1Z"MMM_]Z M ,R9%X(PK).7C&.)+ZV][6/Z M][=CO/_V$V5@H"3 *(7!RT UR&CELGU" I:26\(WMO3FK+O:@ G9AA>;C9>W MB?G5;Q[\JB;G,YP9;/_E)VNP8CYII!VP-X=5%&G,"#)4DJAH$ Q6WBV^.7O< M>CDS*DYQ,78;<9")LS4XB16U-(8G<1!_3BYA%!O#7OXVS!P/[&Q;W>%%GEG5 M6X-X^3+3CXO=F%K@M+>ZC30:COJQ ==N]<)@\^%,_%@8?-=V[7',.0K5ED55 MCS9WB/UB6^V\5C7.>@,P>+Z,:;T;CVWUC_BE%6)&*70O# [,=R#^\Y-8I=P/ M1BFU?"M?=-*1N3ITOEBKVE)L5"GZ+C:.H22]W=J#C7]M-@Y.6H-JJO3C8-3.5X,1O(51\ES*5^M'GQ?\ MT+@Y/'D69D9I=<<_O#%@DT[C=!QG/^Z4'BS\L5UUR&_GK3 \N732K_UP8E3@ M[S^Q;M!KCX9W_^3:Y/#0A[&_IKF1ZW734?!\O4L8 .POA+4V$4\R=CRD(%WGB%H._-%YUX3>UO9'.C M";]N9/\A]S&\MP!39U$[>\"FKZJ:X]?-G&+EW-?*V3G?/_A,=@]VZ-[V![Q[ MNO/)$VF(41@92T.N00W63L04.:H2,UA3P7/P-OF1S7->+623%>IRFE;SL 43 MJ9JOL%CF;QQW8<(W>MWV134+SWK]:N),%D_X)OS7#ANP.'; &VNT6Y]C]56X M3+!)1B(NPV7"9L-6%CS;U]'UX>)?-&@LCF9P.<1EM=L _+5L6L>1''-QNOZ3_%6M5Y^5M^ MU!F-%^;*+(P9U'Y4F1!PG0FJ>^"OCZT_H->(,O@G%E\C=O.SW-(5H0_7K.BB M WP W>G&G=\")[C5SW;4M=&[3Y.A6]Z/_,FU3KAZ]G:KD\W1RARKMITN\I@! M$PS@"_V)O-%@-//#)KP)5X2NR(-PUN]57X"?5:;SQ"([[O?.AR?9>(*K=WJC M[O#ZQ+F\"3S$>()4:XKOC=HA3QH;,GOG)_SQZ%UU0+^3KW[+J Q@*L(_NL(\PQC^>O'E=]#WUPRT/_\)G'#]N 5ZWQ,UYN6IS'?F7"YFOD MU:BZ-XQE>V(25X[!8)AMU..J]^'*^885%*I^',#]QM/XIHW[A'V&Z[L^J=4> M@RN;];FS^A&ZI3NX'/H/F^\W&RG"5(*1/(4E M;!#_;Y2G[/<;5'P&=]'-JIVYXV*^![#>Q9A;,EV/ &>-O 9]:7WWC"-[UT#5^'L!R/T/)!Q2:%C H>QZ(*Y6*VPF=1AZ4?C_H.A:\$BV6_% MP61);L&PIQ:8?WFY;G6_Q(IJ>Z-AOM[E$'WH5N/WOK)&P0BHWG1VT*IN<>F2 M#\8FP(2K @PB?. ;W@Y.+IWORN:8^./7''=H2B?&.W[:C3$,JEDU. ,S$'[3 M.&O;R73OQW&;*P:M6ML;Q._/>7'5%YN-]R?5BG*=D;-9&>+8Q#FSPWXK3Z_) M(E+M*%_^N@G]V#BO?I^;DW\Q7I;&Z_'W&5M1]J!R<,:]-%GC\\]AO0AQF#<> MNOD2N:]NC%;5,=\9Y*>#*OTG9'+Q<-V')SAM%C;$M"(1U99>&FWMJ MES91[H=K[0*GY_=)JPY@O#_F&?0&YIX?[E3G#V!4P%?>P;0K?L_M M?L^;KWO?/G\R1#%M14+649N#5@ERR1,DDT]1:YVKPH*OLZGN='4>-A=^\3BW MS(4ESX7][=U/5.EHN# HB\4A;C0#EY=Q9)4C H/O*Q/>V**;LX'+5VYO7DP> M1@V&XB@,S#G/?:0N6(:#3MI:K9E-U73 ,!U,F0XKG0X'+S\! 1@?#$>82H*X ME1QICCDRTAKG+6-$D#P=[CX3''NJUS?1,KBK29*'M9FW^L_&(]*^:$[,@,EB M,U[!+P=L;+3"D&U.14,]N97Y/Q%,[1R:,G9BLP$.QDFC.J$8VT=W+\^V'V]L M6]QP9RK!\,JXEK+B*]JQ!FA4JGD43*, M(DX=!1M16A1P2HYR9?.B_+ 17^I:7T9\WA&' 3$L\8"<-QI&7,$KP@TR7 ?/ M87G"*6QLX-F+N;\RQ7@(VP5D09-)>>6)],(B%8[361 M''_:GJPE&GVGF)M3[+T_B6'4COOICLGVKM=NOQZ?M%4'M0=P]]_;/?_YV4V= M70S__<2TD8XD@;AP'''F-7(\.(2YI#Z(8&#V;#0B .PLCS1@L:8GR@?5'E4^ M$*N.A<>Q,^/3 C"#*NNJZUOML8;S5=Q1E5 ]/G^I3)_C?HYBNM,Z>G$G!CJV M?]SJ5FE<4T*05S$DXS9=Q:54,:_0.VU[-H@O+E_\=BFFT^I6SUC]Z+?)U2?! M+/D&4[&NU?W&'W\/[-C$X^".2?+7Y,Z3CS>KCZ9"=,>?";JIN;KS8[Q)?O$S MP>Z^Z8]^^:/&$K8IB"F-74YCJ;C797^28_B#5,()::PFRT%?,DEUP1N>Z-X*+A7GF$#ZB2^(.^&3/':KK&_*SL9=41>5X;6=PS)>J/'UL,#3N$U[!XYP.M;&'D8^%E*+4L5YCA$:?A/?CY MZYV"MX8,O#M1@O=U_X^_.OL?CUI[WT+GZ(\=G)VKPX_PFV^'W^ 5WCOP MYTX]% MB:(P76&Z96DM_-(.96&Z=3#=WJN;3 ?&)H[4.&23D>,41DV51X%Q3BQ.RIF< MJ-;$BA2F*TSWO)G.D4@P"*J,DB)Z@7UF.F(PP[0PW?J9;LJF M X)SGAB+K-<^%TJ2R!@%LYH[J;@7CD:3514(>31,MP1UL?IZ^:VN[^=*'./P M^AS;.DDJ'4?>7DMB*VKPRR3!7SHH_ 4V?',YWN^JS&;HT-?]7N<_>9C_4P4Q MYT/KRRE0V/%![/AFQN,EC&*5@!@-D^#Q&A.1 VL>*<\%L]H&&.J-+8+GKJ94 M].'K"VV#;6+&L1!MX@QS(P)U3@>L#;QA: 5M#/8-07-M7A5H+Q/:TRY>P-ZR MK" ?N0V(LRQ#0J1%',8WP1Q)RI(,[;E%50NTZPMMJP0A3$2AN>,T8:VIET8F M+>'9K?09VI7KPM!EP'J9L)YV6 37F+.8 M181"/GU/%ADE*!)$,F:")R[@C2TF9O=I"ZR?!*Q7Y:P\$-;E=&:!F)]:RAFW M3F%B$6>)(YA"&AGA"?(N6)D(5[1:RILPF>J!^F=Z]N+@;Z@D5VYX,]>R6\<2 M9)6,SZ_'6Y9]G9HY-K?OZ[P:CW.Q@>;DP[4\"]*'!/.SB2*$,XCX@R[1 G!(R=9"G*92Z= M EO'>I[!;0JXGRZXUWLB4\"],'!/1U(8D@7!%8I9"HK3B)$.(2&=J*">BVAC M+EI&Y\X<6-VAS&5:-#0V_I@/GL%PQIGC5@=O'4QJE33B7C#DO+?(>ZT2UXR"+9#/ MJ6;E(LN&]I/ ]WK/J0J^%XSO&7].,>>QH&#H.3#Y$H-7)@2DA<0XI! -!MO! MS ;8%7@_"7BO][RJP'O1\)Y:OAV,*TL\(1%45G@S KF(-5*$ %<3;+!TL'S7 M),KDF1Q,9?'_T; J"5#5#T!M;'/."\J>)\E7Y+P7EJT3Y3$0)5<)0GVO6!,2Q=H!R'6%5!]L-!V%= M=2[%9I.%UH+RB-LE1W M[IR[%52>D<#2?%U3;R-E#76_B_;2\K67SO\\>#/1P*=(4["W<6+>(GQ)UO;W*G M-B)'#1*4"PTA'AA%SC*.G$F:2B:R,O%2Q(@+=Q;N?/;<6=2-'Q5W'M[DSL@L MI@(38$P<@3ME0D;S@!3UCA!,B'!N*?+&:^'.:E?CWU75JJU)E:Q_WRCY-OYW MGM^M[LB.:\X]I3*P_S/U=&/4L"0(I3Y'Y4LN332>XT!L<)*8H+S9V-KO-G9M MWY\TJ&I.*KI>5K-OQ"[,A[QQ F^\ZO5[7?NEU1\-&B];H=EX%]NMF)I5J=<= MN'.OT_*-]]&/^JWA1>.E'S;^^=__ .\4__;JY;N=]_F=ZM_DMW]E2:!66- (#H]H:-5E5[>M+K\+I[ ;W\_8O3&M@PM!7\*U MJE_#Q:&SAK;KJ^__%V&;\JHZ\\P%X)$S2W>#[5\^VS:,?RZ$5Y7%&_6')XW_ M&]D^=&[^]8TZPN>Y]O"9A8<^L>UTV>;Q,TQVZ^!N57!7U;=Y4*J*>57#Y*;^ M7E#^O 7WR5^ UL,2Y\O#WX$K]:Y6)X<%' M_3S_*LZJNM[9=M5%@Y,8AU7ON:NGN=XI>2)4C[LY2S\+*FR9?U=A7;#@HE8Q M&::X,=XZF7126&!.> CA$Y%RXY:[3>@79?/M!=&7-ET+8-@=OD#YG:5SVDSA MIXK3"-^\?-;5W_ZW&_TB-D75#C 8/6"X[-##T]#9!=/HZ. M/^HV3SM'I[Y__AO;OO03WCV#%M$"BJB\+ M_CHR OX9 F-8P"R7W(UM5@!5#"^S*4F3LC+RX"T77"4PJ/J]%G#X0Z8S@#G29@,/^_ FQT.T-$D#3DQ YJ MN0'__'<[ *S$ZQT]7I!: [A6YVQ4,2HL7ZTOK=RAU3)[]77X(#/[^$G@BQ;L M0'LK%GQXC70TODG'HV,S"?$-UFDR\F (DZ*N\2TT68:)4YQ8:(DT2;+ MD^>:1VETQ)Z2@&&QGJ:EV\L*@\&8K:&[R@J/)_9E6>%1EJN9&$[CF7[U95!+N9P7E>T**/A>+3@3T;4?3KQ'_/TG MUH'=!8V\\R>W%3U>!Y\*=;,[KO\]Z7]?-8XC:OQB!E=C/WX(VV=JTI7'2S\SXCY_; MQ J@5H$+4/$JDVJ5\6NW;AO).\MNW[64_GQIO/UW/R6+K<=3U%OJ3I*&U=2ELE77)%[]6=/I1RWJ6<=RGG_;C*>8_/*_'/*0.NMNQNN9T=[O22 MT:S[>:?3N6ZQDODJ0Z[PM/1^8W+G8>FXYY>=%_AQ,NXOQ\.^5VTZ[*?*+Q_L M?Q_U:NH\EN/47W/9Q\>I9R>[W]JG^]N'Y*AS]!G:@_<_'IT<=@[Y[L'>Z=[! MKH![T=W.!WXX?9S:V?FV_W&7[YW^U3GJP'5/WXJCSNO6T>GQUUVZ2W:_?8;G M.KPX.CAIW5866Q''0A(>><4PXLQBI.%_2-J@G;/&"6J VGC3S*]+^S#G#@> MJU05'GT0C\X6:[9*49HKNG*>]>8\4PB&F8!;9IV.CAI-P""K17 M#^UI,35E">/.(N$MK-J :.2P44@90+EPG-"#15&&(E##'MGF7O3'.,.(PLXL)8 M9$4DB!BEK:8PMR6M&$+-7Y>Q'$XM&,COJR,E>V[[(=< F*0W5[GG5>:/;?M1 M^RKSYQ8GST5O1X,X3K#.EVF<]5L^-L[MH''^(&=FS_/B7&8P3D8=6'.Q,IEM55O-[BMEL M%N'+*B>M$/6#B'JV-';@,-^]9T@D[!"/FH(I)SW2*N@$XRO!NMO8FEO/Y<$0 M>D3;Y\^;%Q;NZ15>6 ,V!%TAA MAL(,J_+P"C.LA1E:T\S +(G*Y$+<$5P[H <3N$9>$!^8!*O0RXTMLZ@S]>43 MPTVAMUD]@MEW?IJ[O0AE)7-=66E-:DFB-FI)E/U<+NF73)$IU9)XG,_GW\6S M7C\KLFVW!K[=&XSJ))ST>4(;O:SRR.&WG_<.VB>'W^":ISMD?_OWDZ/.7^W= M@P]?C_[X< &P94?OIQ1*3K/*XS&T\RW9__CZ=/?@70>^SW?_>-V!:W[=.WC] M^>C@S=?=@]#^^]N;B_WMXT_81.\QE8A&*Q'GC"-M(TJ-GQT,=]DG9K7E$=;:'-V/ MN&$8&9<<\BK&D*R)W .*LDCBS.*;I03'E-883/KYQ=UR@3>IEX_58FXIS[)Z M6;_;IW0E RI_6\UB=:MRS$WRX>/%*DLNK6\!W=AZV?8@$,0 YM.@V8A=L*!B[,/+9!WPO!U.@H%2J]L:G, _ MJLWB]@B>8=1I)'B8^%V1RL.$['6JFCQ77\D_/FY;6$[.88KVSIOPK7X6?#VW M[78S)T[T8^I#4ZMO0FOZ8P'.2?=D@:N)#FN^1_[7UH^U@-"E: V+&F--&JW\]5RTZKY#%"XH:N8L5$M M'!6BFA/8#*Z)15];J_)UL[CXH-&QGS."1F<_ 5%UG9LX*@AY-@CYT_:/(WJ? M':7&_EFU\=4XB/ZD"_<_;JT9*__\\_W^OZX0 ]<;)9NQ#+?X J9;1-"C\=)P MJY)>??^BW?+?00"K467^59KLE>!H)4G8L..2MU4B[.:=<_SF7MW5 %;[A"^0 MV)3T-K6KI>MT?Y?+G=Z">M,=N\/P6+]?3#Y\SIM1>]\^?S*,1LU30@IKF<.+ M##)**>"BY*,1RKBL?WMSMX;DJMS414%BX(IJXXA6V&IGI8M2A>G-J!4+8AJS M22C]%3U,@3U8OR5F3TH&W]\A>'#;>@TG^:W&L]TT[6%2/ MSG.#TL@[&[F@&/*:3/3;5]@?GCHL(XA[;GV#VG7A_A(AUMD_.+PX/#B$[QZ2 MP].W&*X']WN7/>S3_8]'[3UH^VYGE^^^GXX0.Q1[I_][LG?ZKK-W^E=K;_LM MW3]X*_;^V(6V[8JCS@=\V/EPL<^($(S2&:#U-J;A$M<#OM$O$ MHU J<8.\H> 2J0@N40P>^C<$XQ(,&0<;A#''< M)6V)M=$Y8:7/PLFT^!#UP._4^LN)3T$H6'!9E(@'&Y#UQB(9#5..$!)57G^U M:A)3I_7W^1U_3<X M=^!4VBBQ!K^"!>%4.5FI!WYG=6"=#TH1)!P%_!+'D25!HV!I2)PDZXG?V*)& M-#56!;]/%[]6 G>#G8@5B3Q9Y2HM&!6EIUAH'XL;40_\3BN]1UA;LRRK\%GI MG1N*C#8\BSG;Q'0,)LJLTFJ:A-?I9/0Y'$71,'+ S$$%EUGB.=2.F-MT"H8 M4^':E).(FL!WVH60#B=* U**!W AA$7@/( +02/50DA,""R_6C7-_%+!Y2#B M0>![DW,"+X468KO5:74K%8%R%/'@KOSG X@,6^:2A&M M\?!58;3E,]KA;#UP[[D6 :-4A8MK;%'6D(4_#'MLL76);&QQVC1L MEM%F$LK+=N9CQ+#PX$8D;*CQFA-#-?>"65CJO HI87$/7Z)@>(48GG8J;+#2 M)VJ@0UG*5@E!)D2!G,(QQJ"CXV%CB\DFT;,ZY07#3P+#*4:A E;,<<)])-H3 M%3BSN8*IIIS,R @K$%-)14>$9HS#.LR: M[)9: VO!\',XECCH#9=S$+$P'9"GEL/VX.>O-X4_Y%1YT27G"G$OGKC]C /E MC;,JAAR7B@W\40IIJB-R,%#1!X-% >*-!EA3:/FC@MY9 6""\\5GEMV";W" M<\O@N6DGDR7#:?("8:,X.)DR\YQTB&NG(Y7:)6,RSU&&FTH]MT+HA><*SRV[ M(&#AN:7PW+1@ 8/%"5N'/([ ;L3:+%A@$4LT!B6U5Y17]IQ632CGW2UUG M>)+X8VI\'M]\6B>FMTMT[I_%OJUJ9/WSS]Y@\*_&FZ[O=>)2#TSO<8W[E<"< MYPZEE3]HY7/8UEN\9N>Z^KZR_K_O0AD\R62\8UH@G#G_ .$>.:H^8@D\TQ1S,0C#]9%/1 MV?S,^Y_!U"\NL]#3DZ6G^44\"SVMBY[>WJ0G:A+!D7/D J.(6^^0C9XBX[4T MPGN@J'Q$S)M*SA.J5>BIT--CU?0LI+1T4CJ\24K>)F.$"TAR$G-"&D:6>HPD M#LQ80HF2:AQ[1NJ4T/*T]G>6*^_YO(/PUBGO6>ALN73V=<8%-%1)&05#RCN' MN %.TXPZ1("HK*?!<1WR[K_2HD8* 07)=1?Z+$A>.I*GO27.J.!:(FN\1UPS MAXP4'*F4 TXTN,1& ))U4ZHG6)6E0'EIFI\%RDN'\I2/D82/P1B'A&4!<:LH MTM0P9(*C3F,;JOP6BIM*%MV>1RO_6;0#UB7_61AMN8QV,>-F.# ON3,8@0V9 M0RBC1SH(C#@G5D3CM3)T8XO1IN)%Q><)0WGA2J %RDN'\I2?$9FD$@@8!9$3 M]RRGR&+-$4E81AU2(D$"E$D3;,T"Y:<+Y86+@A8H+QW*,WX&2*. M&6040!D++[@RWG&9P,]@35$K*#^'LXQ%Z8.6;9-UZ8,6.ELNG7V;<3(\)=Z! M8X@(C1IQ,$>0(T!LCDH&#J1+FNN*SB0I.Z!/&,H+EPHM4%XZE*><# >CIHD5 MB%K'P3*Q%EEJ(\(T:.I2GG Q""6&< MP:J,B4+C'&8\"(BO>OVS'L A-FPW-'K# MD]@O)QE+#4]7#G.L98K)1.Z\-LSR :*E@0':VG)GJDKL>$9=X-;9921& F2 M-T*E%P@,3@(^AQ4A.A49SJ4)3).IV=BIQQR>7O#\?=? R,# K^!@DG*5B$[: M)\Y3LCQ*BF-)-ZDQGJ=\#LF AYW4B OL$8^1(4>#1S9:%K%@Q$B=2XTT5<'S M4\4S5]X$3J1U+' 'WH1.T0KFJ:,X)36'JFC!\]+Q/.5XT*09F%L.!8<=X#E) MI)60",-8<@\\;71>GT63\IIDMSZ'@XVQ1W?_O[^N2/J3398'2$D\+P6K!S]_ MO>E_G8JDA?272_IDQBFSD048O8 ,=PGQ1"R\B@*F5E;P$]1+K:K=)LP7E=!2 M&\F^0GB%\-8L35H(;^F$-^6UDJ2, $L6"6&RUTHPLAA'1+ E@01/+>/+3@]:]^W7BQ;>=UOS'M=8 MHKIE:>42-#@?X<;7XC4XYS1_GH&%\S2-F 5(<-XT8JY3,[QNQ_SB93=<9^AB MU2S0JF&W2'$*12E/B/N<%FFE08X(DP6FJ-+6\I03)*ELAJG53U=2.D^#$FI0P,E))Q&'-0JI:EJL4UJ2C+!(>R,0E]*#516 JH+5. ;'<4K5YCAG)?;\ M<8IU/N_8MG6*=19^6S&_\1FOD:1$2$[@)T3D$/0IX%VZO']I1?8A6V25B.&,NUA8TSR'JE$:S:P7 G)9:YYB9K M"E6*"#Q:@<^2Y;\N@<]"<2NF.#'CFD08.XOSB)'@$'40@(L&1:D5#3F M[)LFIW7:>2G0KKO@9X'VZJ$]Y9E@AZDW$0P7(N$/\Q19HSW"8)IBJX04B530 M9G52)R_0KKL :('VZJ$]Y9B$J#Q++"*5:,XFL 89FBR2EC(NI&>&5]!FN$[E M@)[#>M$M ;TEA M*C:V6)/,7^VL;*G6%]H+%P@MT%X]M*><$H5UQ-$"&?-<_DSB@&P2"7GOL+98 M"85-AC9C

    E%6C7%]H+%PPMT%X]M*=/2Y+0FGN&+*$.<>5@U=8,0*YD,D[\ M?_;>O*NM8]D;_BI[<9]U;_(L->YY<,[B701CA_,$<&P2'_L?KQY!MI"X&HSQ MIW^KMR0&,^BIZM=5U34 S6"269N*RWE\RF')8T@@6FPN\\L? M6N!MH?!VN02S=B*!9JE0($PASF5 VEN.I!5<6VJ,=W%EC3>8?H+N](6U9YA* MM+#VHEE[0BD)GA-&HT,TP1^>0@+)13F$(Q>$LN@IXYFUJ2J'H$^8M6>05;2P M]J)9>T(ID1R6D)*(4LHGH<#,N7::0=DODP3JO+6U*9&6R)*ES3#Z\[E%;['' M3)$BXWEEGIIZ_$]F#YAY;M&R!\QY#[AFW>0M'+:=ZZ.H_NACUJ]FVKVOQ^%-NAV1]T M[Q2>^#!+L9RW/@#2(!T:0?0V3"K-++%A_'1:67+2BW$)2[7)K$)Q.T-@$% M@S'BA@3DC S(1.5%HDF)!%JD:&BY3#DA"H,O>X[9PN"+8O!+3AS48^(X\HY3 MQ'T@.4%^1$I80'49HTDLJUU"/<'20X7!'RS1;&'P13'XA)Y"<> V886(T+"# M9QG,T9R5D2AMD@J8U^EF#6SA)5CAT::;+3DB%I5NM@#=0H#NY-@8. M7(FH(DK<1<03%@!RSB%KI";4!QJURFH*%26!_A-F\)FGH9V&P0L/3\G#$YI( MY)10!3PLM#4Y_PM#UB:!+)@CQ MT0,<9X=Y[A!G5"*CA$)&)B$UC9@;66>*%_?.[%%.3!:2<[886Q:5<[: W") M;ON*?[9PN"+ M8O#)[#/)6!F) =[.GET:>Z0MPR@Z8._D/%'$937%T&4Z#WT.QR7SR$)[BYWF MMN>>;0:RJA+3O!0G:"RU5$0$?'1@6!?);3X8M +G*)-(AZ*G = M6YB6?Q9LKRXX6'#PH7/1%AQ<% Y.J+S)PG(1(Q%-U.28;() M(([(@?:K6 [*%OEL73;(S,(5"PX6'%RF@2\R(VW!P47AX*7<%!PKH7,49R2Y MU'5$&L1]%(TSTIO$M$G#S-QT5F7EYI67=B+1*N$ET^KRM+DT:_3H;ZUG\D7? MPI2OC3ET9W (>X*'[Z'Y;?AKQO-F>U#G^E[[%_P\,?6]);>7%A3(?--IJ8P\GA7SO(E!YL MD$/,A'TR.T'DQ0$@CMU\%_3)+DU?JH-NEC#^JRE8<%&KF Q3W!AO'8@726&! M.>$AA,\@CN]E(J\ZJ=K(P@F(#_]Z8=>N6LD)>A_*!EAP#C*_ .G$>TO.5;1.EM:4N"A(# M5U0;1[3"5D/[+DH5,NC5@[N(J+ \+7O4BR_''WX;)Q9OMNM)KA_Z;=37$4/F M[D[LCW4_AY='Q&G,*J$TT^?(P#YJ>$2ZJS7I3NSHPVL"KX*:>^UEO$I^\II@ M/_?6FSI+^"K3LG3V83IKKK]\_K6WG>,,:7U$O;>*A(M1)O48YNH7OLRIU9O^ M#DK6+UOMJG_0&)Z]:"W JQ#,S5KP6&]UXO]A\T(4MXQFW<\![^&V=>=N*?5^AD8II^F M[=EY;IC6 J>0N G&A< 4]BH2AZVC]O/6W5P0A@!9S,DS-"?_N.1>0(ERL!43 M1$+V))5$()>,0 9T768(832G.N92-LC,_ L>T=%9 :%E&MLTN(BU2!TA_/_ D(/ 4(39_M<2$J2B[<+ES,E M,&Q#"F!@BI6)E36+>T&J9TG<\+!24"C)A$K'3N5R-:+#[YX$N\8#+R[5>"QIXC@94A$OFK7714A,( MQP83S(K2LTBNG4PTI)PBPA*D R$YAM?F/&$4.:Q)RJ4;''; M8HTQ%(%^16N MG77,0@K!DKSHRG*7E)']5<*)G2[GK8 ]0?*0M>6,,IDXY)Y1)A MSD>B*"P,O,@E14$)A6%A# HTIIQ:@""7)$%*<_@'1(ZH ;PD:1CS!,]Z M"M..F1:'8&1TE*:8:SM2:R.)E @0/P/34A<]89%,.Z$GF,"PE5XCD 4-X@[$ M#LTE1MH*H6F24FBRLJ9,@Y>LG"4LE&DG= 1E9')64V2TY<.<@2Z!N,&#,EH23A2VH-CS!K]_J>?"M,O+ MM*#2\Z@])@(P#[VOQ5 M>PGK![*2QP&8EC8TN[0E@5LD>)$(TXX0QHV%12DPP)3SYEU*VM*-4!.7"+;1F': M6;L;.2R]=-)P@[G PD5/G7&!144-$T5%6"C33KH;U0D4O4=)286X%AP$C5P" M*5%IG&)"Y$ OK1N8W=M'L##M\C*M]@:GA%5TEG&LO4T29$VLDA=<*5>.$1;* MM!,J@E34*VXX\@+G8P25D"/<@G(?'178PRKA6D60O)PBS)?EYE$'X!:[QVW/ M74P8;&';V$_1D]@>% R/*.(LUX8%&@VVPE M*=*":%DUL) M98P2(QZC05H1B3R+*M'H&"4R RBA>A8Q!4L#H)=2N%], MUC[,:7V:1WSM7Z[[8B+M]=4YUK\,>OUF.EE0DO57@UCU.U7_(%;?;/T!(_=C]Q Z%."2[5=-^'^O:AX>U80" MJY#[U8U'G6Z_.NIVPL#WX>NWV![ Z/=C.^:SVE"YD\KGW!"Y9^/;7#SIM$/= M8B_NYP(E9T]"W[KP0^MD].X85J=?I<>RNN]'H\]E6V#]8'&;;5C>F&-?HH:K3K6Q>HF_-7J8D .GQLWW[/;_SQG24YU:R-VCU>Z?M_)\Y MEDP4DSO.%M!SLYO[M9NVVGW;WF\"/@SWH=3CANMEIWVYCD(]V8 M/OWG /O#?]KV@QGL?OF]!>U!/_\BNQ]>YTWI$.[GVV]>'\([O^_LO?[Z:6_K M^_9>:/WGQ^;Q[MY7 N^AVS^VV.ZKKY^#,AQ62"$;*F5:2&3[S0$H8W/( [OM,2VLM\,DO13R MN -Y<.C+9YTDX19D#D,E 1$DUX43F"(IM:;8)QZ475E3>/4ZZ6-,'GDW.UVC MRA_D*('>U$2C4]0\:F*C"KP67AE6'*M\MF(<#E.CRCN S>X@XR"@QP;@<:&- MN]'&WM?/'I1VP7% #OZ'. /5'M0(@91(*8848$D .LBJFC%R:,89\3()S .W M@5E%HHA!$B DRBY,W(4(K@G$?S8_JQQB)RRB+!S 8C 9QLYT4C#OLX^?PH7M^&4XAH@GR2S-/>)79N2:6L^^DD9\Z D&F^2VV3B8%FSJ5 MV4S$&:YUCN65.7,(ER1H:1U)G.*D\DD_+\ S)YK;>>4_>Z4)=28AX;-A$8<$ M,@LEA9R1FO*Y>1-6MF]*TR".U9,9#"\0$:!;KP#U@$8T@Q'B:4D&>>5'! MEZW/!"1(Y[Q 47L%:R\\LH;@+*380(2P,@>!XGDASQ5.S6.DZ56'\%QLM6P[ M=@99[SN]-3_>[)\T1K?6S<=:I0<5<=^V&ID ,VSE*_G%-H!2U^F>U,KC4( : M/Q /CUJ=DQA!*6_'!$K^\):L*=I6J^/KNAB@A78&W3$F]AJ5[57'T+7\WVE8 M03G,L98I)A.Y\]HP"[*@!@XA.%A+"R#.BQ5^?/S,7=32,(.BXP"#(5G8A!-# MS@9C/)8R)/(0DA@U,C"I)*>!<)6(3AI4 IZ2Y5%2' L>SHD(=O?6/XMD",W' M;59REO&0(9-L0IKZ@ VQBCN3\? Z_],YX"&L>N<,%!=G+7C;[7R!GK[+)3UC MV!B.KU#:-90&[]S^[*C@ 4M0]H(3('/!E@NKP5%B7#DNHTX&J(O(*S"F&E/6 M!0+"C9$=.:\$Z@Z7XI36,A@-*V&'FA#RNWY^LYH9]9P:(V%/[MJVC^^B[WR+ MW68AGVO)A^Z^^ONSC8(;$PGR)H-3C ((B8'$)D%IITX8&SB0CUB]G(NS.F]" M&L][)AP?8^A58\H!P<:.R:F"=>C7\M=Y@ENM+E0(L[4IL#:.WR"[5?7)RD&G MVT?UQ5:GO8_R<4IEO]EF*[\)P2M0MN.4!,OO-;&*?S5''A?K%,["P7R3C M]_X@AD$K[J9WHT.;U]W.X>9W&%_;MC:@=QUHN+?>#G_"L/\$9 ]# ^KO)V]B M9[]KCP[R\=%Z-]I>78QV#WKW.XB:7Y\=F6^=[+[:_,R#IM@2AJ)PV>7% 4KB M2)%SV 'R@&ADV4H5@22/,B5T!W%E.8^S]@XB< 9H#<=9 AC6XCV"#3[K#&?' M6(W*V1[P7J==GP!F':,_ OICH(R#X;E@YHQ.M[F?3SIC:)RQ42L3U(@/L_@P M:B"W"(Q\!&H-*$9'H#4-SSHC[ ='66MIU#VHY90A[X?\J&_6C3?R.>7^*77" M/?OPZ_4GCQ.%C:\J83S?4L0$XU4\].N8MA8Q-ZM*/4PMXKN5MIVR8J[@K'3V M@3I[-S(HM8A++>)S$U5J$9=:Q$M;BW@:O[,E\62]>D9V0'IYG^6G19-2VV\*]T'JC-"1\<[WZ ]QS^13_^.#C8IG_ACWOYWW^^?-I[?;#[ MZI^#W;U/S8\__OZQO3'ALOYE74"?#S^]^O1E]\WFCT^OWAWLY'\_[+2V/VSR MG0^;8N?PWU]V]K:/__-CJ[_=K-W5^]"^V-[SG[%3A'.!D66*(8+]P'C[)1!/A"AN)AX!$1$.K)YB:IP#2$P4D M$PP6-$:9'=XTE=80PY)DWF'+1309D(@!0&+H;B%]!9 >!) F)"3O;').IQQO MD5"N68T,U0(YG"3&#E,>LJM.@PK>8&29)*3GD'9HP[9ML*5>P8.J=DD226AT MR6HN*0>TLEY0JX(EED195+LE *[M2ZH=<4J E,00\PHD*2(2,@E'%".6#(0K MFQ3--5=H ]/K_ Q+%O0GP+]<$L(XX59ZT/5C--0$GE-\6*-H$*%H0DO!OY.: M$!:*2&HL BE#(&X,1X:;@("MDT^!4,79D'\57::$Z(5_9ZTX.!H\BYPQPSAE M"10'#PR-O=#1D."*XK <_#NQ_P;'D@XR(4FMRB/&H9<:)9< M>5AT 8/GGA_V.:5_O6]6O@+C98CCE*@08 M1YFEL 8CK&'4K$Y?GEBB[()SSP?G[AOP7W!N+C@WJ6T&B944E*&0<*SBW3 .?1I[+/AE,1*&YXQ281E,OCC5X>ZYKPQJ$X<4PTSQSSH(>D=WG&.":XH M;3&+%DHO;^CEYMQ)Z^VP.VE19(@P M".1TN*"%5SDI,66F0>6L]-='I*(69%JFL4V3Z9=*02@)44;,N33&, B&,$38190*%%L )HH$+R]:T7+@DQS0Z9)SW;,<5"&9)F) M(BYHS$$I(#-9:5(BUA*A5M885@VE[QVA7SS;YQ406WSK[BI;Q8 #P39R[3GC MQ"1CO9&&)?C")"Y:WW(AV-?+L;%))$6Q1D0(#5J?ULCR)!#%WL"_T6N2J^0U M%'^"&48*(X\9F2A8:QH5L3YPYD!'7D:6/$IIDY3!"4YP,IXY*K3B M.A&NC2\ZQ=(Q\J0=EO'D%(LPH3E:5D:#K(,=&=- */,B)>E7U@AID*?H^+[4 M*L4]@F5+C/]=_1^-8XDD:35QG$JL26041 \3/(<]3!:58KD ;//XS[VM_O;[ M&L2^[T(?/GL!HD@R$27E,0**$,@(S5"@4M,<=R5RY!UM&#TK_Z ELM863CZ+ MV, \<9Q/7_*1BS?1@N#!(PU4$R94T2F6CY/_FN!DT N)31X9G.NDPVHAH[A! MV!$A(F,L.)!%6$/1PLE/F),QC93P:"PQG#OC+>.6,^T=;,F1*5J4BN7CY(\7 M.5F2$((%)H8M68)6D4OL8II02$["-DVM9FQE333XS&(3RCG%W?AP.+MW^?OS MX;:WF$_NZ"TY*NISA6#Y0G3!O6!I3 ,4"8<84XI%89"(F@*PQ.BQ,A)]6UACE#:;E MDP'5VCSRHB[7OC8J#S\:VL[@$-C&7R@7?^[=7P:]?C.=C%AS[5^N^V+MVC+S MUSXW1Y:FF:77CSK[,?Y/KXK?CSK=?M6.,*FY&&V5NIW#ZN_5]ZM5YD";%[57 M'<=NK/[/- <6G/I@1%"!)^XX,]@XZ93)">:QN[URH[A?2@+Y2)G_TW\.L#_\ MIVT_F,'NE]];T![T\R^R^^'UE^V]=X=P/]]^\_H0WOE]9^_UUT][6]^W]T+K M/S_@OU^^?K8B@E:)+<(*5$W.L$%.QAS>$8E@A&HL[%N*G;+.TZ_SC^W/RNMHI''(""$1]R(B MXR@L.V71"=AG@^: T6SU^19;)_G;$?P PA9LJI4].NIVOL-* M].%:=2VYP*JYV)UTA;7)"N)L+O$$L ]?B2311NTQ5T!"MU ,G228C4X[5[8? M[DKOFKVO;V,W_V#W022Y$Q$A^ORH*+_C,Z.668PU4MIJQ$V22$<@)4,%+(:. M2B5Q@Z1_Y?)Z6E>#"LX+R9-)&O87D7UDA=(X<';+)E^6=W;+JY5/(&!%A+T1 MB&,#RZM=0%8E2GQV2)=DVN5U(,!1!MLY"!4@2BAC(\TE)J/T 5LJ;]G;R_+. M;GD3@"2Q#N"?\IP2#[C7\H!1UJDUZ-F81 ][P*4-X/8?JJ/A(E2=E%>_5JQL M3EQRIA' YA&M/\AW] ]@7QAO)2?1=GNK%W6=_/I,1,WVP X;O(_65*^U8,%% MK6(R3'%CO'4RZ:2PP)SP$,)GHG+-N;/'YI[CJ-:HB#R=BODW/U:!4;:JO:1L M5=2FO@L*[ QR $^*;[U^=^#[@RZTO'5X9)O=;*%9;X==H)/N>I8GFOUF[+T" M>FEU>H-NW(/V?V]U_-=%\_$/?_(G_73R\8.7GS+?'6Z"7+WU ^ZA.Z_^.?SX M95]LO]FF'^F[@T\?-D\^O=G\_O'#7]_"FW]X^./?K4^T]96;K#N+*VH4UNF31N,Y,<8&:B*YIZ3H^G6#X MX;K>WLV+PPHI1*E!H@5!@AMNM"&6>XMA1P,10[J5Y;2BO*JG-:-BU8LPHE#] M[\!V^[&;L?*"P'T<0=IN=P:P X;JJ 5M5OT."-KU*&I!O-<\/&K!4*K.H%NY M00\:Z_6J\>K%ZOB@"1@,$90#DW.^*K&IN/.U6ROMFJ>:XZ;O8/1C>M M=_U!LQ_S>Z!#;UHVOSCN9V9MY!>]LBWXK5$!=]I>W9EAUBK7Z78:U9O8Z>XW M[6JU5X/_J,613>C0AIA?49OG\I#\Z28?H>WF:4,5D 9H%8?-P6&C.H Y1+#Q MU'L^W ]7.@'&V5NMUH'R,AU!ET 3B3 GG9,(KXK=PV9[2&&^T^N/FF^V_:#; MA>GHQE:]:T$/1GO4<"9.3OO;&,_VX6BWNSPSL"D>YO5\?]+KQ\-S9OJY8<6SH#6=*>^>V>(OJ?UONQT?8^B][G8.WX.$L9O& MUOX_8BN\[G3SCX_$)K#P?<1__^QE(C1$BZ0!D9 GRY V^:LSC$<>J'8YIXNY MPA@TM-:/K 0UAU?>=KLGF F75:&A2$9T LR2(GK4)8&N>2LAX!- M7=CW]MNP9V:$VK<9?]HCX(=)S^1ST8 TE<$QL>P "\)(]M#(=H8<3Z^L%@I( M7MYF7[A\JO@&^O=GI]?;;5_$G?J4\?2(L5#3W:!GGWZV+ 68?HE ]W= 34$C MDXQ&3C/EF<;)R%P._*KSA@ERRNIF)I9>K^.;PZV\"U+2B$CJ+;\QDH&:627U MK4'(-#?<3K/PD.^KE=A>_::A[GIN3[R@W?;R_ID7NY?O/3OI6JVF/[M[+&=^ M )8UEF>]O8KM/'VOH^N"H')24=DXDU1/I:J%B@D75)>- ]O=?S0G!0MES2V^ M^VJ3?TZC MF;UJFHK?HQ^,67 H@5\69H&#X>J0B:-Z9E%>>> &D$[13NE#*'"GE;_891,UD+#/(6TD1 M#R;F4*F(N*%8:A#GAN'+J]\K T8T.??CINA?S!VO#OWX,@W"I\]8AWT;="__I%SDD>VR<3N@@0/ M828FZ-S?@^Z9T7$?J*,;[5=D$W3VI6T=VY/>RHL+8X+U11-S.#G\:P>9TH,- MR_5W>D6UUA__5= M4)='1L]#F-;:.R0;+T=VR M"'AI;88=R(E#.=&+>/0YM0B9:0BU$FC/:";6-4W^)C]E+Q/B 4M4L40H^&"48.) M=\+FQ-4Z<7V;XT$AA%D2PO;Q9RQ(( D'Y&BT(+LI@9SS\,<[3&PP@1B:">&R MN%\]F*1/F&91>LZ)R!7HD^;)Q"A98":9Y'&AD3G2B/_^.6$7$K4@Y"<1$&=* M(E &+7*$*CEBX"8:F4;(GUYNGX^I[V&=,-[[@Q@&V9A]@8#7 MV^'=<#/>R'MQ\;LX];L0GQV)CEO)$<<$_B1* K2]-1-<,KS&V*HVX]C)>)3]YC6G^4T_>U%G"5P5G M#]!9P:YOM'1V*K_>(3O-%.7[;IB8H6UH/E-C[E0O\DH%N,S'>7>>9SP;9^Y7_VT/CWZK:F_3 M9SP?EW-9_6P"X6NC;)^%W/H>4 MB'6][:IY&ITQ],,>NKTU:J^,?FU4B6/OMT4D17P&R6*>9KH7Z[D4')L@->54 M:B.<\]'QR"67DJ>I/30O6F&SZ6IY$KK\M.WJ==.]^5MN'^8<#?ML]\,VWGVS M179>_44^_MC_\>G+YO=/;W:^?MK;9ML_#@X__O@X>N8?:$NT/^UU3CY^V3S9 M?>7%QQ]_\8]?_L;0WI?=5SN'VWNOOT)[+>C[C]TWG[[LM/3)N=2#8F?O;_$9 M$V.%SZFF%;&(,R*1)I(B$W/ ;DQ&LQP\>.]DMB2#LI(Z;3E M41-'E&2*$THX=4[1F>#.H\@R]6A Z:^+H&2(48QXBE@,''%A2&6;N*\!4@.G!@8F39(@FGFG)/8A%U@'X!!F5$%CX6[W@IP:FU/P> M _H1NYV"25-CTL>+F&13SE[H+%(.D(B30!'\))#GBG'+#&89D_[[OS0E]+<" M2@64'@DHB4"T93)Q2Q@/DKJ G2$$LV!ROIY;XR>*M#1W9-J_B$R*"^Z3)0B' M($!:D@II%C6RFC-/?=")BZ&T9):I).ES*&2X=Y43;:EK^)!X%JPG ALC(O/< M:Z(5!K7!& ]#9]:X@F?+A6<_+IFD&%$AQR B[XC,T4 $.2XEHDF:E'P2VNB5 M-8 S=N]:&*48VA(SLF"8L&!3LH8G+1P50C/J-/RFTNWA>H61Y\[($V:<9(-Q M6F#$?4X6K@Q#%M8)<6F,M1+$$TSJJH;D2GP\@X6-5#OG%+/F5-=D@YKKL#*4ZZ<.P8>VG.I$6Q0\#S1["Z>9.H'97T^ZC!C7% MM)3::8)-#FCU)OH0L.-9<@W,J^*E,G?8>3E9610(@C6'EN= M%-= $B9IP2@)Q"H6-"E;[B)X=4+G9XH0ST$WP"PDQ -WR$IO$/6&8:F,#XZ! MJE"VW*?,J2 )0^-"\8:;D!R;FBZ3)Z4S\(W($=FSE#CO\6,.9OPSJ?FVC7= MX)\,KNL4=7:-MU$%7M=A9H 36&4&-@Z'@NO+A>OTS"*R=;S[ZN\?GZ.1$5N; M#V)\/E%5#&EF&)+6B42!T+&V6952[-ZX/FW\]R(/:PK*%90[9S#2/!\WRT04 MER1H8 Z2.,5).U898'I:66! =K2[SC\L'P0Q$+&U-.=)UK)I"&U$68*RCW/%'NOB6$"LK-'>7V MSZ/[PCG-+RF#=0F>0<^_>/]E7Z>(C[^)S.#.X*F'7J+1'SM/U ,F[ M[BFB/0-![&F*6R))J@7HE5A[3KBS%!M+=,)>^6A,NJV$0A&WYBMN\0L^DU^^ M?O\&HDXSO 4"$6*LJ"9XU9854"I@-)2C&V:8T%A&$X@WI4PW8=$,V*-5I8&IKSFBGM+).S,,1C%+6/*%C1;+C03E^Q1',2I ME'1 VG"0LY(#.=8I_4R9(DB$0HCS]JP3)G"/+M?1LD3BY9; MR3RPLH(]*$4]$T8NO#HEKTX8:I2@7# 'O"J% LF#.F1R*G;E7;+$&.]3 ,F# MEC#=)\RIH",8A7,"-]ARA5:@ #O8;7,Y%ZN-8(53%\&I$]8+HV&=E34(&!4X M-86 C,$!66UQ-)$K*H%3*;UW8J["J^;V_@$\"L&KMV M]V!%<,ZOS7PD;%U= 'J-X\G( NBP\C"=XF%FCO20:)>4$XB$XY!(W*$EO MG:&6V!Q,_F2/0 L?GUK9#=4N>.),]M01'!9<)AL U#VG6!4^7BX^IA-\[((+ M*A&&#*_-=IHCJQ-'V A&3;32*UKX^!GP,3!K=,8I)Y/D47#'I7?4):=%U$+* M(CLOA%_Y!+\FJ16)WB%B%&C]-!^)&2>1HMQ0;**6T2^;[/PLCO=GG)KK%D/F M'2.AAE-R*1CJ>49!SW)JG@SL:\89\3()S .W@5E %U#,)'$XF$1)L0,OVY[P M_I(]15$79' 8"&C)J],6!"T( M>B<$E5HRXR5FQ 2. ]:!>\!4&D.TGJ;9A#T6D)P6)"<-5I%%ID7.D*,9!L'9 M1.1$LBCA)!BH.51+,DO_E *1!2(+1 XADAH9F%22TT"X2D0G[1/G*5D>)<6S M"78J$#DM1$[: JT2VA-BD7;& D3ZA#0U 27&9(I>*)-C+6?G&%0@LD!D@S,S@$3O'P/32_K?T+_HR' M<.[=7P:]?C.=C'AR[5^N^V+M=.#U-H._6)]KZYKXO&ENW'4%GONP/;JIQMV;:'6YMM MWQH$N'+<[!\TV\,;X.N1/>E" W4NK?'#XYB_^L=.[2'H!]UNSLC5:EK7;#7[ MS?J5%5S+-%^SZ_#187M5[R#&?F^U6F^=ZX/MQBI^/XH^W]GO0#O0?/.T2ZF9 M<3VGX6.K%YFL_G,=!]ZV;J-9&\'3$&=@_5KVJ!=?CC_\%IJ]HY8]>=ELUZM0 M/_0;S/-^LSW&+'%T"6;J!H>7?SMNAOY!WDU7\7!''1TCC5H>75ZM+TV YO : M8ZO2B&LOXU7RD]>8YC_UY$V=)7P5=HH'Z*Q@US=:.KN49*#O]-I;CE:7X@15 MCU&Y?N'+9A\:\W>0GG_9REC8&$BUH MZ Y3+20/(F?&BE'(2%*2PA/\>:LV:U%JIK!FC33UI^\6O/?[P>Z'CV3G RCA M7PZ:T)?CW5>M _B]M?/J;U+W\0N\Z_#O25/6]^TWF^+3E[_)1[I]LOMF"V_O MK?/=#]#^F[_QSM[?_-,7?[+SZB/]](_^?B'O1JX JD#5]T%H1)+CB.> ?F=L M0"P:9X2C)F@Y:Z?@Y3#W%VPKV'9GDWT*P1)-4E"6NZ2,Y#;7C2, >0QK4K!M M*;#MKXO89@*S/@2.(B48<12<*MA5L>][8IKW!*6$5<]5+ MK+U-$K -J^0%5\J9@FU+@6T?+V(;-C%8V):09C(A'HA$E@N&I(#_81\%,3,/ MYBK85K!M"48]399;;"B.PCA0PYA<1=XI#ZG;O=B27O[>".ZUMOAW="C M(3O(;+5K'X;Z\S-Q+YL/_IU*.VZB]-NJ_"W8\JVN@F[BX,/"4#3QB>M-,A>*I!;)$$P=H99%,$?J9!! IB M#%&Q),A]XNS[L)$PA7UGR+Z7;"NPT1+,D/+)(Y[SU1F>.)(\6"---HK)DC7W MB;/OPT9I%-EZ7KP]85OP@G+%8D#)!(6X2[!)?NE\6:3,8K]OK3O<"Q!4@FR&0_;AD)#!8*YZT0Q86 M+\?H.&0L:!M&*@_+RK#3)A?,(5Q? K)+'M8EC=]C9.69&PBN9^7"K5-RZX1% M@#K%& \)D1 YXDH3Y"2WB$KA)<@>4@6ZLF8N&P0*JSX)5IVY,:"PZLQ8=4+[ M#UYQZ^HZ&SDU!E$&&6(E\A[D)4$"I00T!%EVU2?*JC-7_(N /!\^GM#T.3,A M"0G<:RULN3;&7+D[(9]4@/_R$(G( C(CEU,E+H25;U'RQQ'6T,]X,_>7.W_V MSN?@IW%ED)BJ@\3( O,7/S.'O.D&O]R[ZS1EFTSD.#JI*7P0@FCAM-:.,:M- MXF+HD#>M,?U*A[RRG]YK/R67(\62R2HL0T3G6I*,.V2]H"A&Y:*R.(!*DXO0 M:45GF_+H2:2%*_#V+.!-"PI:(B@/BO!"M(-B4"#9A MA(N,&Q-#1*36"#262%OO4112NL1DMI\#@K%9>=45_"KXM02CG@:_')9>.FFX MP5Q@X:*GSKC HJ*&B8)?\\6O")LMD]PC;D T\RPDE_C* M&I$S+OU0\&M9.+G@UVWX)6.4F%.B*./>$.VE3/F 7(@D$G-%O5P><)LPUX;@ ME78\(DLD12!#@W"&O49:!TYQDCX$MK+&&E2R1P%OS\%E:W8A7\_[>&H:]ZT4 M-8^:V*B +W(\*\.*8Y4IVKA1+>7)I,C%+76YT(]>#OF2UDAE"&(\8<05I\@9 MP1%VS";-G=1"9>,:T.$257LLW#WKRJQ:.'N MQ\'=$X8GYY3 W$2$M0)UC;&(C*&Y?A_526F,C8WY*!HS6;C[Z7*W1&;O M.AF#NG<=!SM5P-BL+0[%'W8.0,8NF1ARWEIB-4&,)8-X" 29 MJ PB*)> M2:0]DT@RE:SP+D4#*H*YPB^V\.J3X-69J_Y%1)X/(T_H^M*"*$250(SDQ(O: M&J25-RAB[ /UA.)(O MJKTN#*MEZ_73I2Z(-AVB\4M*/_%>)8$E4BF":!)2! U".41CY#J( M$"0V*VM:EL03CXB;E\:AX&X\7-+DSXBW)TP$GDLC0DK(>9P0YU0@ASU'H&Y0 MZ9/U4J19I\DO3+Z$3/ZP?@6%R>?*Y!.VA60#3M@+A%UV#-3 WR8$BC3H(\PD M*I72A$6!/<$LGE MS\&=X,J\*++.BT(7[6(P"E49SL]+!JL8.@/7BL-PE7N$N"T?)$Z!B,YSP[06 M.(7$33 N!*:P5Y$X;!VU=;373XH[!>*F@SAQR?3@4^ ^2H:<<1)Q8@)RFD1$ MJ27861HMQ2MKH)W.-ISK7CSRB(Y4"B1<:>\PPE!*)'56\&B-\U:RY+G@QBG, M=8&$N4+"A,5"T10<80Y912WB1CKD. 'Y)QJA+,,R!;^RIMAE!Z0""042?A82 M$I=$8,.C)UR"8 #J4J))$VPMQI$62)@K)$S8-P"CX1\&&""XRWY.$NG("/(^ MB10BYS:Y7&OG\H%K@80""3]=%C@PHHRS6!,>:#38!DNYH$0'JND](:&X:,P2 M+R;31"@:M$\.!:Q8KHU)D1$ &@ 7-%@;;@ MOZ'Y;6T\J)W!(;")'W[/Q-UL#VIKW=J_X+;QH,ZUEFUWS70R8LZU?[GNB[73 MJ:C?G)^KB5*PX*)6,1FFN#'>.IET4EA@#NP2PF>BZ,JYIQZ:W]4DO]/,[UM[ MF]N56:TV_EC?>;/YOMK:J=9W7E6OMMZOOWFWN;F]N;/WOOJPM?='M;ZQL?OW MSMYZ_F%W9_QU:^=-_<#KK9WUG8VM]3_SHQM_[K[_^]WFI8FY<=;FCG?U^'G]Y77Z676][;KXT.:0'V.HZ MW1J*7@*8QFZ^:V5M\YMM#0&JZJ3J5;/G6YW>H!NK#7AI%R2:RK9#];;;\3' MS[TYK>75K%6M]W(O^P>QBM"KT<%DGBU\ V3%4[@1^;?:J;CSJ=/O5+_F6 M UW]K]O*C>2:.F_V# M8:LV[P_-H].Y@]'9_9B/81I5L^U;@TQW]:T;!\V8JLWOT0_ZS6^QVDVIZ;/O M'+SO[/KK9MNV?=.VQM<;IV--*?K\9#OV3B<@Q'QJ5+^C UT\[49GT*W"V3+Z M\\MX=+J,U2^V!Z](,,4!>EN]&[3@1\(L(N*7^&O5Z59$A/&788N;W_V!;>_' M:MWW?UVM?K<]>'9P!,WV#VS_POS=-NIK1IQ[FR#G=B!1MW'>N0 MO'JC]_2KU,PS"//6&[C#)EPXHZ'S$U]UE""8UA9WN]_+$W.#RT M76"(4 ]CV$0<$MVHV3[PTXCB>U7O",37U!PNH3TZ:H' DB6@;KV:^15Y>+U& M_?&7)C1KO1\<#NIXY?I'WSD\!('WD*? 1IOGT[]__2J]3:(CJWJW1#'@$*W0%7J MMN&G$397NX!XYZ9\>"?,YV)!>N^4.R["XMDJCUD#>&&K'P]!1,ALD5G8UH $ M8SV"ARJJ,F'7M^@A$#2OF);70.,5P>C_G6,Y;X]JILX.&!3_-JMYK5]'?GN. MI+G>[X-6/83*=Z>KNP4W',5:TH1?]YN]?KT'OP5%K.D![SPH;GGF8#:[AXLG M2WMN$",2G9XH]8R(\F=G\1D3X4:]C_;J!9ADVLXR@N'0M#'\"P0(!A8VS MW>F#C!&S^'92^;-!Y4VV.1Z8/S^P=#JP[GA@M0S7&WB01R,06_-Z@2[]6F_1 M(XD.OETMF_Q:A6'&R'SAL-/+S.$S3:9F-H]5_SL F;>6TJZ4M&M)Z+@S:(7A M($&N@DF#O?^DLK4 ED4<$)!L-^\/MM=I@[!R4K6:7[-8 &+"I0<:YP6O_^G= M?6I6JZJ:'7_<53O7RV)\^7UI-&ZJ5U76N'?W_MA\5VWMO-Y]M[V^M[6[\]PM M.]]]6[SS?J[5]DH"+2SN?5FI_KWW^^VWK_:VLAD]+[: M^V-]KWK[;O.?S9T](+#W;S>'%QX'@?7/J6T/1&J:7&4T/ >"&>)C=T$FPK?K M[V#9MK;N@M87.GK?6>&/T)1*\-+P*EME?S7?9R'_9KO\4 M9%DB8-T^C"0^&SI'M=$%Q)D0L]#_^Z#7K UZFR!$^:&Y!F39,/ C4:I&!NC) MT( RMNW%PZ-6YR3&WJ1QY@A$MVR/;%7QU$#3&1MACKJQUPRU2>?LOC/!J7/. MD'-VW9XI'J1@;AXE-6:WL%0I9+DN]RV.=)VJ%_UY ^=Q=+UF/^MS0]'Z^/AXU1YU]E=]YW 5 ME#$0($'9#W58)?'$DBU/VD?JXZ;L+8N7IR5]]V.T>='BPO M>5EMMLZ(]I133E\X>N!U'BZ0*>@\Z[VO,.J_!L $M7D457]TCJL-&/ 6:+/9 M4EL?>G2KGUXZ*"!@^;1Z90/5QJF]/M)];X/#=16Q,QL%]7"F[L\LNM&-%Z3!^H%$= S,?G#)A-N*?.^-Y#^30K3M;=_%45ZX'U:O/A$:F>2#H M*M@3N"]E#3GS[TAI/HFVB_+"_0(_#M$JMSS\-#&V7S..9HH_1YWU5S^>8E"M M0?6&!H$YNC'!9YCL&4+$7:4G-87T=*'])1.HR-()5&=2U-!K8BA>@=2T_79S MY_W5NO/URWUANBE?56<3_IAVB5OWA[OB\QG"9_B([=[PP'(,.2L;F[NP@YQ4 M[_+OYX[#5\X#WDZGC39'8M@Y!#[WPI61,>\6?G\L[&[PDA@K"%VMW@-_O-O: M^UCM?M@!'>./K;=9P0!U8V]]:Z?Z?7-G$Y2/[#8TO%ZST?;ZSOJ;VO6H_OIN M\T_0/UY5[_=V-_[?'[M_OMI\![?L[>7;G[:X-3M&@F?[)Q>(OGK;RK+*60N3 MDLAH.SVI=H_;PZT^[]4;L9M/6*K?8SN"T%7+QO7U*T2-J]]P*EP-!8G3L[YS M@D3>D#,;3DH3CX8#V;)P(%L]Y;6:C;*M#7CP_07&VGNW#GO5T!#7N+B1;>V\ MVH2=[-4FJ/V%V>[&;-=(V*=;S]GYX9G&G%EAY9H'QRQ79Z[/N@8PTI!Y1KGL MJSK,?.B>VYOS9G8'.^TM1#!:"$YK<><> M'/D2X[-'K.MU6H/^]8_,WXYZ-;U)?'$ZSO^=!F?D*V>.GJA3[]FUJ]9_L@J1VY@A>O=[<'&XE[S?? M_;.UL?F4!;+S1BA;&Z'L_GYVB@.\3A':<[7UJMKIK%;_NA"E,(-$)L/ MFQ";+]<'H0F;4791V0H+#J/9W?OX[5/[WP>??G3@7:W#[2\??VSO;7W_^&4+ M;Q^^^PK/?=_Y\0\\!VWN;?_8/OR(MS<,_O2? ^P/_VG;#V:P^\4?[W[X>++S M9?O[]I?7S>TO?YU ?Z"/FVSG _21OCZ )T\^??GK^#\_-H]W][Z2[;U-NOUE MG^Z\\KETH(V4412ID8BKF,-KI45!)N^#"R%B4*L8GXP<^?7,)-R-O;RGA!M$ M@WK6+UC9L@O$4%U=>9V)Z*UMUB0TE9,1" G#-[^N3QKJSV@L' Q_V[/?ZT]U M4^O0XV%"T/S3%9+[VPZTQ6YO9,MAE MG7MXY7WVQ_9GC2R/<'+G3=8L_XGL/P\R=%B?JX8.7?4(AI\#PEX.G:!/?EOR ML]B*B*6Q'>)57=L.J\W__+'U^];>^XD JO=[H)75UH_W&W]LOOK[SRMB768\ M"C.%>]RU._7%X!T]20+YEP5MW?;7^:S]E5+DQ6G!J[1VFOD3$#WC9^CXP?#@ MP-6OUZ[+OC M@+'>Z6GJQVB[O6JS'6*X/#6-R_,R,5NF_A7/"%*68;K.L6>M:!^"-'X0V[U\ M=K1IN^U:"%^&V5M&6IN8/-L[J%X#9BW'A#T"BL92YSM\@ BA;6\*5G""]I#6LYFD'[G>EGQ+H3W M!$F8+1T);WX_:+IFK3V7X'MHJC?)Y?!VQU,XD.[6A7MU4=Y0P]=2+KZI?_^K6F MT:'ZF>DIW[,ZB@L^M,W:F#G.;3!^74WT0^(#VAW1__3^>/GWW/B=37L+L'K< M$)L&D[K?;-=IBR;\YTYM@G76H;,3RSK-$72\98]Z\>7XPV^AV8/E.WG9;-?M MUP_]-GK[Z)@S-S"1Y:AN;WAY='AGS*K"*I_?C=),CQH>'>VMUD=[$RF;AM?D MJJ#\VJMXE?SD-<'83SUY4U\-O);?[;5S*NT%%+"@,U-\US/3"U;;$1__MO . MC@Y2#_K]HYK#U%+X0$+Q/WD\6>AL?G0V+LZ*P'L5.MY M^>I$,CDKP'@+@]97SWT=>A&=;F59_QCMRA40:_XZ/-^#7?O*?!=GN0G&*N78 M2?V"1JFSHHCYZC74/Z?: P4(%T&DL/!8:ZU>!*VX(/H"'M)[XN%=\Z@^8"&+ M@H>/@=3.H^'Z.*!OB&\/B)<;@VYWZ"1Q 3!UQLM:'\E11+9=@R09FMWPS$"R M2(M+3+E#Q7"2?@EA1!CV(A#%##,7H)(5T;$0W/P(K@;)46J_4XS\_:1ECX<8 M>M39C[':S):$HVZSE]VX "8?&"O7H:G6^(""%''R^1'NZ",E^1/%+W*H/HR0 MDSJ!)=!LK]_Q7WT<$C&_M\)=!,Q"?#])?.]'/U8^+VRJ,Z/6:G(O'\G6*)HC M\7/6@?S8_5&57X&J?PT3K;5.KE#:_SHGA [@#C)C6"T"Z!)3]B1-#S_J4YK. M7OF84D/PUS&6WE=9+Q+H%7E]EIOB;N[@ U/;1./')V9'=>3J<\QEJ MG8EIM;JE]071RQUW"?JS=MUJTJYK3DT610A?.MY]0$,;X509K/F+H"16)NN- MG ^9EN!5\G^+T%V(;1[$=JV\_"HC7W9?NIQ5(M5IKZY(N]*K?J&8\+&U8Y1% MZ8Z8RB]AZOA+W?*9:]@87-\C/2%^4Y[1E,SNE*S(WX^'R"FA!JAFVP"$^=QM!B. MGQ_ECWT0!=92$Y%]$ FF9S(K+S)KH;.'IK-K,?6:Q*H'MML<1CULVSZTV=X? M%GUJNL%0E.UV]KOV\(XB:];,Q,R<9&NO!BR*U/HQV(RI\RP%_$ZFN1Z)IQJP)F^F=T9/]E!?8J9Y?1Z5C>2-BOJCA_HKX MN'FF]KPR*]72Y/NJ"3'6P*2FG/\^2D(>^(J3V%=%"771,4D6;+L0V%V*[&3NO M-DY.CZB\^"<56I^3Y<@03B2ADP9*70310F8/3&8U'G52;63L-OTPQV7&RO7] M;ARBUEE5@UDA[]UEU9\S8M:R*L.U!=,46?49TCH1E&,NY(M@N,9,3*CXI@BK MA=KF0VV7@'5X\F-;X_/P!\#76K*]TJUI*-G6_Q$7"AK/P7@P!&0RNT/X(N,^ M-)";G,BM[V#9G>&0-JHAA5QQ\JVJ%%.3:G;3R^UJB*T%F*;![%-Y-X[/=D?H^*%/'M#<%2- MC(=UK?##3GO_6N!M5)NO-W8!<$_K"C;JI][&5LN>__F.8$OO(=">'? 76?99 M<05("56 MJQ#;7(CM6K6>8_++UU\!QOK-[M 9]6:G*#&/S %CPZDI057/EI8IQHQQ1G)- M=FHDG2AL4F*J"K7-A]INLHA>[9(_7>&2GTZNN@_2HO_Z+.@W"M-_;D4 MA-9YY]T!#H5HILKT_=I2V E=HVQ.#/?KKR6;=YQ@ @9#SX<9QAA+ M;CUJ/2WUBUF#^: ;QER$JHX15 BZ0D'W?O+K;UO4NJOMT:81"A;27 3^// G M]A2P(A:"KE#09>XI;(#I?FAC8;N:%GGM#H-^UEO;TG2K;JJG=MVPM/ILV0 = MHZ@0;@7!;10]U7@@C1_4BV7+)U>4@[8:4]"L *H-;;M.A4]AK:N# FW*#G3Y M29L,_1/KI5HUU+&BQ"@JQ%R1F'MX!EU'[E@D4NPG ?XR,CYU;B(=%KTRYFI(I_X1TQ":\@8+HE+_F''$0N)Y0 !?WLUP3#\- MC+!"T!4*NB$)32/KKREW)KFG*'&R!@:*WJJ(USQXU)?,Y#YE&Q<'Q^=>W(D<,V#?9D M IRKXY_0#@^\.,K^R13D>-SKT7 P.<_$6L7"[#D#4-H()'71T9H^([N)OYUP MV)L^?6$GG9#1[R>R1-@Y]5[I@'\ZG7K1GNN?S @VCTR*UQKZKFN-MSN8:HU? MW*IA=]A9G3U;1MVTK"[MU)[/GNMJ534UT[;MO^J@!,1,D+MUT" @CB^8-[.S M!$;E!<84J,1Y=7IM&&%63K#QY BA;V*%\6B?L_/AA\^VR_L>'9R[OGP]^:// MZ=/3&24:F*4PHKWDZQ1(EJ74U;K 4DJ@TH93F"D29L-E<.J[FE+5S"QYG*/18M[VU.T@(7=T'5-MTYMS=1J]5DRB<&DB+DB,9<< M?TL*F9-,/@W(HT+:K@?TS0G"4?+G+ZR[#2HY:E;7T&!'O,_A?6)3$\-+$7-% M8BX[%&IZ.Y-(%@[?NC[H0="3N?3OI*N\F<:#%G)"OSG-B^RV=+- TPRM:ADP M"^J&95BS]!;#4!%TA8+N1N+ML&7P3B0N2N@BSU%B8J2@T"[RGJ:BR"Y2A^_: MFM-UH(6Z%R"9,%$QCAQ!5RCH#IHGZ5,\J<7"9_B85 M9PN$()7?QUIX"BN?B M?:*$0KI8%!FW;J*$&TI[@9AQPAT#,SX@Z H%W7 SO_&3=6/IE-QV0).?/#&X M/IVH@=RS'O3/M^.>)O/"G%6M6J M'I= M5TUM]M3^#&TL1%LA:'MR7+'?NBBQ_G7([,DL3T-_4\J%.2;SX*>)\#6K(E8* M\6O:"_R73#\JF<5?Q-%?!6$8O+*P(O]W)UH/>6*?"'^L)-I>U(>ND#^9YW%R M0\.7@%Q1_WN%-*5TJ$EFR#L$99FDYG&D]35K2 MC[HF/NGJ.&^&QH6S27UQ9-*_/ MU/*ZX,XG:\V3RD5#^KXGP%\E2[RF&M6:!H;BF5HW:S/TW521OB/:"D&;).Y2 M@S8#A4B-EH/1SQ-ZY//;XO/)KI"F8BS=X4STQ;N0JGYF5:OFJ6T9ICJ;_,;4 MD,(CY(J#W/0"HW]D@6D&/Y*PM;2L#*XQ*Z\Q&:DHEUEG1J.P]J4&+9AMS/O4 MZ-:UOV PX4]-4[\G4U?7?D$[!#&3"S/MN,-=VZ6ARZ3.GE8TR$KW8MB->55A M?%15(*T\-,Q0KBKF!H=RWD%OLP^(8VOU 8 MFH+T F&3%S;78AR>A]:0R*;HN&S2M_OA&;X%ZZ0?ASP&RB&LG3#V&-$,>J*9 M1_1XHMA4&WX5NI'@*HV?78?Z+V# =:5* L/61+JR'S#2%VD?'1D+PB8G;#*T MSXWK4[_K4F\WM0]RGVW":(&1;.C(?1 VN6&S$O?1SN06\[4BU(W\H6945;FO M3.V@+S:+)V\?WF2IM>'V39N&'>HS?O+PTV.#H8;2555'?K0?4%O CW3D1PB; MW+!9B1^50D-]A$,57%9"UGK05&WTVKM'*](9F#EOMR&Q)P#2<^!Y@3BY)3T: MP6.HQ\ES&/0RSY9_Y<.Z5_,.G[_#XQ*B/V T),EI]PWKA#+A:^INJA,:0KMQ MZ(O"@C81!]"O;N14B,QH$T4RN2QQ_WWU>$>.;F7Y!ECQ(^9S5Q1^N(HY7.$\ M;5\>"(,A$=,7=GQ.CMQCV0&QU1IX;G*8?D4]F2FG+0H9\O1L?4&__,G>)L5> MM H\)(I,"SQ%"9;VNF!];PT!]ZL*@+;>%! M('P&>%)DH][XJHB'8#N-J80-[O0]L!F#F! M)SP>?B6-_\9N--A(;^35HQ_I #6#""8H*.VIKHV7@W$GE2EM52B!W(YZ-E=2 MS\5PJEU4S]D-AU[PVC'"X W5[0J>>.+OW?"TQDR(0BF:__CT_L5@'2U^FGND9L38GUA ML:G;I\8]T6H*(339"YP:JCNUN8;&M]V7C-<2*!^IBW4/:MU^;ET_?'AOM M+%U3]-S)UB1Y=@LVVL76A.4K&%7(@+N%$\1N9#*30!3P.;*/1U;QV\<+E?1Y M0]\LXL"R:8O(M"Z-N?"'=5SA'2O-&E'=@A$.\DB<0%UHO<,&K\;Y*_2$6BH[#X8]JL)GU10S^>5:R_#IBFZM MI5[>JAM]VV"DEZV'KXT&:32?&H^MQ]MVHUTAM\UK90EBOY"_IZ*9(3.&)>_( M\9S\3>[#:)SRT[D".Q\W)LE&0);G&F$P(HM$1P?HIG^@P+W@=\HCQ%FP?^(38103&D%*-M+$)SB), M>S#HQ=4N[=-NT@4WB9>9RI:5R39V>96OUK155GG=4LPEZ]?F+;:[= G?!3-D M*!@_D#;89MM?6EB:J$R\JD"*[BR.;-Z1/3A:VH8>T"@.V:IK5JXA7@\I+8-< MG]S(6[-,R_3Z"*NB8'4HULXJR^V)L&Q:LC2"S7*H'<-48G-\@]@ADY,JL,&' _M]]\#"H4=] M$DX^''QYO.@<'_SMXT\__?I?G?4BV8X%-89PTA@WWHF8FI]]3'_ M9HT9G5E?*?M&GE"G\U$1G='Y@I')5%B];J^W^2T[]1W?'X_[3F=T8A]U7*\[ MZB#L.)TN=M!HC'WG>-3[97+:'8Q&HY[G=H[;A""Q]_ MLBP)#)G-*1-6F",;(SY2W>1,2#);#LJ!0<507E$/"66?LCU/QY6C.L2!X/*O MSHK'^Q?N'QR:]R#BG0E"\RUZD:6,>Y)\4K\W&4NU3TY.#E^DZ17WH]">5/N. M_+5C]^J)+3-,<]GP5R>EVT4?5M.N7A]2NE?VH7"RE5E$%:7ZFQMVHWCR&BHA M)9"C[]<1R+'W?D*?#CT:A8(ME#E73($BDO0/9?S;R/.-;,4,8_1H&(V M'\X9G6,F".;9A44QF#(\_G @_6@G]:%_!&CT'GJ2-LD)6)\ \NM#(,'!U6HD M*:VTP0\''& (<*R;)@]\SG#=@0,)A\5+ ?UO/WX/!77'#R1>%/QG#-_'X[K# M!Q(2DBU&+ZD?X7N+^!\.SBA$Q7=H KV3GW^YORR..48\ISU9F/70@Z MX9_56071'4M16I+TU\--@@U6$K!<[I=5P?>BK_$;TV"E8K88SD^0WQZ$=#GU^&W9*+' MS(4]00W,@*NEV+8>I]OQPQ2!_=+ QXQ__C,B8K'\=GOD]&SU6/:[W8$AEK=C M*ROGOZU8TJI)B_!]B&8SQ!9T_$ F(1D3#X5BZ*E-*WBD.U"?!R$J"F$Y"Z0> MSY% )@!OQ5>#<,_NVG8<-!+N!91'#$NX8S%R>F8$62M)5BK* EE6(LR2TO8@ M:\%(/WTKL)?\=:"K[<\N0;?>I5_]O,=?B\\Y%H@$_!&_B @%;V4%&U)TMN!V M'7?'MI!(MQ+Q;3*)>_R$PPC?8P^3)S0*%#"P8 J&/#'D'+9^\,$502,2$&'H M!^HSU7M\UU9;U37 $QF_6!DI"MI4CA4+4I]E1.VQ+8?A435Z$X03UCJ7:,>Z]/>[5T#AOB;M3@?NQJQ)D.\;=V>->#8W[EKB[%;B?N"K)MF/;1G:2_1[[AF(_>$OD!Q6XVQ#>[1[W MP1[W:FAJ).I>*T)O S+4V[T-M#!%]Q#-Y_'Q8Q1D#WA9I-G-FVL2:[3KY'(L9*@=P:H1H'>[?=AI;0MU*E16499B?UXZW[T-E$!T*Z:8G46, M0?/\/ 43EN[ /U0DKZ45VK=[;BQF -S3TOJ_):"7JK>8(8OK= M60UTI./M+2>VG L2@N8("BY#+I@Z!VV$?R&=/H [MO.IUR4;*\.GY>HW#] T MU/J([,3)Q]*%4+0Q "O2:@W/J"/7NKE>%[:MAJCL/556KT:51"V]'AC;M4VG M2RLK@46JU:C;J !8FZ<>0H@BS!:?*F!;5>K3*+Q&IL^ BQX\!S:6->=?"S-U M=_&S?(L[B(4%"GUYGGQN>A2^G%@;U,DJ2PZ:E-X56Q MT(9YO;Z3C[BUX+0QW"M5<8V8KY*'WK\-7#M7J*S J84!8)62:ZQ(IJSTL!VY M=J[.: 9;&Y>GWRCUGTD 6O%5'N;2A[&0,9$.YU*B,"'P6UR!,\&P%C_](G9L MYP\*I.P5@G'B*"O!6HE(JH9[* M5;[[6;<%5O_R=./G8I#:L;5P2ZR!18Y7< MAJW6 T-X8^>J_%L@W,+%= LLC$YS;<57#[+MVKF:XO8@M^ML_A9P&"73MN*K MAUDF0'<(2.V\O5]5X!>0N#ZG,\,DKOJ';:(-AQ[?RI M24G6,FV:QZN9UMHXU.D[^>V%)&YC:"G'O3H8(/^Z1B)B=8\?F+#1^YZ!V\L5 MVV)0LB<&U"7= K&DX>L;RE=E0G??8Z 7J< MC]Q>KG:7QSF5N79V)'U,7U!+RK6D8$6[-P-Y,%!@&([X_#+'(<=;HUW"1P_J ML=O+);;SH*:LK81W>V&K'_,54.DA.7%[N61+#$F+P[,KC#CF\?\W5)C%%7DB M;>#F=NW\HPXQ=?KCG6+35L6;1W0%5-K(SK6=?,R\H?KVA7A9+=98%HK(M"[' ME96S"NVWT-\7Z-$H@A@%E0Y_U9FQ#[/ MY@%=8/P)A\!6R&*LD1=\'6W'#B6._6F,8DE)_'6?'51XS^2Z4V$M+;44 F:C0H]"^BT(^OOHWJA&K?L3=Z"SIVG5S- MJ,R"LIF!I#\6"=6W227AE[7/TYXN^:SZ^HLJ3L3=M>+^MC.W4&0(PYF\\Y+? M8X].0O(7]DF8?4#LE69FR%UO-B>NDZL[E9E-(M!:2936L?; V1[[O!,8>EXT MBU3^-'Y@-'O5_!7E_'&*Q._H"=]0\4\L/F$[NKXV4YCV9S*8I_ 0&[\XG%?/76T7.=7%'& MR(.MA%E2VA[H/""R@I4)F^_0HNYCJ:_BKP?><9UO M5,EP75YP%O-MZ67T!FHVSTZ:,],F*_L#)Y\X-D.NCN MDZN"F<+8RO*8N>J-JF9UV.F1/':=7/6@+I*MJK*9J[Y&!%.?J1[5$]?9VLVV M.,#)OP3/Z%ZP/)4V?!ET[8*[O0K>B]=JS=>XL[.,5AN*#.3MJB8HM#'PR*MT MB[>25?'0NK!!SW4-X=D[K.Q;.\V3_#=8T/$C>JES!>(NY>GQ=US7R$EN41J0 M^59H"UUI9];E05#OVR<$U%(YH!GS*ZV+*?7+G6OG[WA3C#J*DY5EU7H4:BQ[ M.GK]TM=W"@*0$D1:N?P5JK:.G]0RT#N^@>L:3Y>]^]I4KE$BI(*#'I\CU\U? MRE^%3[NR'6J=+M.O48*C@H,>H6/7S57E%$,M0JW*8FAG0)T@WX2/'JT3U\V5 MTJKG4PN#_Y:D^=;LX_!X36XJZG2HV#\3R M1-KHZZCKY./AK+[;&'%E=)BIT",6DG#"04M\A,>4X4RS&M'8]LRUGNO(=MU< MV7@=R+72?R+0>B=%_FS%0M<(VKD=+80G>[)KV2!YJ#FIR+_6 FJ(T-N!/-=O M;@?K)\-6[=)'MJUWB?"?6V\.RU_EJ(,D.L" M6H]B]M*2,68,^_"QYFUW6T]H0_9ZI&'OD"N=E4_F5*3"O?A5>GO\EP!]"=GR M^#5\E?BY5^->P5:/=]_MY^H,Y7AG12G,4V&M1[G^WK&<6(_8P.WGLI?KB+5X MDYA&F7/,5,K#Z/SD)HTVGW]T9.??*[$,;H%'G&MILS MY/7?QEWDICKKG!4O(=6[HA.WGW^"J0"*%BX-GR).0LSY YZH6^:10"8X%)%I MW=%QU\Z_*27E8B5L+,FGWRCQF=?7X1F(4H.(NX@ B6 MJ3TK#2=7Y G[\89RM/@-TPE#\RF!H0T91G5V3-^G(WIK.3VMYIRK5S/*G4.#3![JK/Q MK\M2C^:QV\^5 LW03,18>U1+9U*-F*4N2SVJ)VX_5_VK-4?;&- ,(Y^(S-WR M)K#E:#2X=+O=7C>^BYAZ47)N23'(WFC_GZGP7P]?^"F:SPD,5'X2_QV&-.Z[ M^@@^P4%\GDO"(17]Q]#WE304J(7["._(V?^G2& M2&@P(G5(\C:^1688^NK/X1QLV(L/'MR3R51P_1CK\6C"J.5CK#14'?T=!_YE M^,@B7H#DFNGJB9HPK*'GR4OW8"VYHP'Q8%*!1\"2D)=AIR79^9CB3Z ?(,]@ M//(,S!-FB_^#&7J!Y&$8L?A$0[_ 'M>0JJ1K ECRK2A7%(45_F.C51-Z'C^9 M%_OJ8?)NLY7WSKAT_=!JLVG"V,\08PNPWK^C(,+I2XNE.[B@[ $%N-Q[5!)N MO^CY>/1V:U[B(>35H9@\R0Z>@9]782O(D1< R-%68%V321.0'D83<.^];J]? M,;1>=\:]A]37LFX0"3S S4138'GJ1/?@--"L?[;V%.'J,+T/8H\GI ME:Z+Y:HPY_"&EC&/8TNCA>=%7*BMC5SVK] (!_>P,;AD-/Q*V3?,^!6%O8B" M[X;VP35GODKP9'S(.4WBNR7&R8V4*BZ2MSQ7+6W?NQ]-F)CJ[8?Q1GZ8J*5, M085-?W1,)FME H*2R_ )\_@FF.LH!/N>0R_EM3-L3D$^5O%6Z9RIR:6A2^-E MF.R]<2"+AYOO=/W\X@61#VI-W\VJ+B\ =80\WN8C_U]1,OI23>U41D/UF"XF M:4$/\Z]3XDV7URPG-=P+&@3T&<;Z.,6WL)0\DAF^C<0\@DV8F%*_YQ[.*Q.66W!KJ<9-,))K@V_$C%2A(7&#I\,L)&A'3RKD+ M4)RA.1'5@559ZQ\=6Y4\@V)@G0:4#;7$(?.FP$#N(%'P@-D3\7!Z2JABXVU MV03'?!W)"%XN%YEHMQ3)DM;_#NA5Q"*%;9L T$9,+??NUQ!QSZ*9)BHO)WDC M+Y(2F80" ?J+0 2C AP5ZO2.DM!E*,O8@C!%(3,P^CFV#:];0"?)$8)'*M/*Y:.M(FMJ#?9_ MHF!1G97=;-4$HRS9AL:!)/X"&WTF\R*RY'-!7K!_QV!%6^;&Z^YNC=G^\$UM MD3-%+[7];TKRX_WO.59OZE$Z)B/%7#K(=&>9_?P:"6]Z!;%TH"XJNEWN-;.- MAB^DM(#[-K)VH$-?G/ID%J\5E]O'Q*EU)R4S\%=#[\^()'6$WPD7E,G$QN?P MB< F7A*C 84'S.IGC5;\VW:M.$7E&$R20)^;_&XR@&:3B,MBZ:N!ZMU.KG[ MY#9,%W*9V-D88;DJ:K)I<-;#U!_$KVC493SJH,=W+L],A MFN MSJ<4,VC">*^1W-PX^C%M-&I"OR\(X^(VQ$9'9TL:-V$))..)O*"F1YV%72 MNJF!1%H%RMXG*]>^B[^OGNNH+"'IB9L:9ZN3[#22CW3#OQL(#07&\7'HRU!. M4/*$BU?2-2749=.$Z;ZC\P.)(S.LN+VMT$94[39W59D7;\". C;E?]7;OI;2 M-W5.Y8K*F3AZ(\(V+TSK>#2TC'0.NRMUFN""LB0'<0Y]6COO%-_.IE&#.8N& M&+\G[Y3 YSC^N3I/(/]:>QUJJ?D;2Z;G,&]UF<["ILU)5#Z M?WU&04$5=.U9J8U635C>YB4=E.4&-7GMV63\Z5:7ZO8DTJK0ES[?/%V6UZ;EOV M7^L\2AHW81S%&Y2;U2G0<\)@QTJ9VK-LO>,Q8=@$=:@)C?T+&5%--<]U;S1K M:L2M[M*\Q_.(>5.85W=,WO$UJUBSM31- &DC--([H9+&31C'YM4-50 M1[C!Y8,V9]#TVI!\&%SMF6F:CPMD/BXPR.C58='<#;4:PAU:,!H$ZF4:Z=0] M&]Y_?AAZU6D'/7%3YT F:9+-P:]E92M.H=5AT50UJ"-2\?X"!7=('FAD*C44 M! 1&QI OWZ/E1Z" A?EIE-OY?I;M/SRAV@V M SZ&QR6WXM60%+ORKJO#P.<1?J1KUW16Q/:FY$WP2&L;D=\"Q+=X\+*(K EC MJU?!R.ZP855)GY\M?H/X&>5BYS645_7@1\>"ZNI0[DWQ#'W\Z?\!4$L#!!0 M ( +M^EE25=)R8:B\ *SF 0 5 87!O9RTR,#(R,#(R-E]C86PN>&UL MY7UIDYNYD>9W_PIMS]=--^[#,?:$6E)[%"&WM)+:GOW$P)&0:+-(#>+\6SZYY_X']E/3W": M9GD\_?#GGWY__RNXG_[C+W_XP[__+X#_^N7MJR?/9^GT!*?+)\_F&):8GWP9 M+S\^^4?&Q;^>E/GLY,D_9O-_C3\'@+^L?NG9[-.W^?C#Q^43P82X^=/YG[+, MN10M(7IN0246(:"4P%"&6#!+%\7__O G9F*,(BFPRAA042IPP@I@@FOIF5'% MV]6'3L;3?_VI?HEA@4]H<-/%ZML___1QN?STIY]__O+ERQ^_QOGDC[/YAY\% M8_+G\W?_M'[[UUOO_R)7[^;>^Y]7/[UXZV)\UQOI8_G/__6W5^_21SP),)XN MEF&:Z@,6XS\M5B^^FJ6P7,WYH[B>W/N.^AVPO85)!O_N( MN%P0]-5'+;]]PC__M!B??)K@^6L?YUC^_%/](*@RIC^F OBW^S_LYTML*4S2 MZ60U%:_H^_5'5C#[P\2O2YQF/)N*\P=.9NG:FR95$+/Y^6].0L3)ZM71Z0(^ MA/!I]&HVH*&MQ%G"(JYDNGX@R5;PGW&R7)R_4N>5 ^-KT?[; MILC.)KK)R)^=SN>T[$<&BTC"&_"<,5"%5J//V4%VH@CELF*E]![K&LOUT5TA MTM-Y>C*;TS30AO;3DR]8MY_UWG8&+,S3+89=7UGK=_R\.#TY67TFC)=X#:AA?@A:+&_.)I1X_4GG-.$3#^\0E)%Y\/^=@66$2'H M%"SXBDT9G2$8&JZU5@2?HK&!=V')H] V(8S\$0C35DC-N/,.)^7E='$ZKWK\ M+2YP_AFO8!+4-GK$>%?,,3!8.E)2"AE<8.)>8M(ZADWV,E<>L\[MI87X$6NPIAIYT M2$%@,4F#%\83+0.#4$AX+CH>G#(BIG@4.FP_NF>SDY/9=/6Y?P^34QP97:2. M,D/2,H!23I%:=P2F)"LP%D2/7<9V$\F0'+4].7"3VGM->C-B/\UY7,<>)F_" M.+^Q#OR_OP=114\4H+ [PP"\HZ AF4 J,UHLD9M>SCDVT)=$A.6NL-IZ/( MVO%JL<#E1= RHA2A&+(<+8;J*EKPTADHK(A,(\;L^AA;UV#L;6>%Q4>RD>M? M58R?PX0^=/%T^2S,Y]]H49_9 2[(D@KM^[39TS*V"L$9YD JYZW)**3Q?8RO M3> -R2+;G2.WC+'FDFFYP(-(QJ2(GO<)63R$:DBV6CN*-)-#,V:\G'ZF9\_FWPC(J/B2C"!!!5,T68M& M0TBN (^(F@EK>.FS:UQ%,23[JYWD=Y[G9I)^-ILNYR$M_S%>?GQVNEB2AIZO MQG>%@M$7ZX*W(!D9 THAA^A(7^L4.,?,&88^AM4&X(9D3#54&HVETHPN;^;X MB5S)%U\_D4V'I-=69M[U@:>@I,L\@[ AT\"9 N>RA( .E0Z<.=:'+AN &U+4 MNQU=6DNEW>'\[20!JYUP& V@=S3.$@,$G@QXU,XGDUDJG0[F'\G5V-U^>A.^ M5:5],=/*:9]$IMW;UIDN%FB9(FWKWHF0BN$R=+6/0AN2 M6=V8(FW%TM7LNLA]N. Q,]$5)\ I7H^W? 2GBPZ*80$?DX3,C"1[T.B8^QRZW0%F2#9X8SKL._7=D MTX(K\$:3TYCHB^=%@K0NLL@S1MGGA.T>0 ---VFR-3000>,SCY'U.EM%HTC& MTWB,,>0$$@#41B9I9="2=1'_V?,;G]SPF!6M'M+ TH%2BOYED@ 41D4NLQ*Q M3UQRZXC"84\MMI+R+9=JYREN&&.:D59=?GLS"=/ETVFNQR:?ZO6N&B2-6BLI MC:P)+.3;!8/@&.VK)B?FM+*Y5_;(0ZB&Y#\UX$ S 72R>]_6:7Q=?E_@:K"C MX+FUJM2#$4.0> VBL>@A.,M(^1IFA3N V7L#UI "9JSXZVR6OXPG MDY'+-#!>S\BXH'%E*^JX$G#!D&41/-H^?L\Y@B%Y. UDO=/$-CQ\7(;IAW&< MG'&K9HN\^)HFI_7Z[P4R9")Y[1V@D0*4LY(T4R'UQ .Y54H6CGWTP";HAN3A M-*!#\AO2__>?;T[,*_I^WXOB;W%Q2A*;E;7>HA]=?_[VU\7O^LB6E\8?A=SH MZOA?Y[/%@FR\,EZ.2D[(.%.046B2FR\0T1G2V\58'UGI=3'I"HC]$XL_X_04 M?R6VWQ6YO=BJ*FGI3ZZ)APQ5C$CN3 F*QIW)5(DI*[ Y29VL5MSUN1V_ ]@A M>9B[41ZKC"E.11+GM/XN5=$O6&;S=0XWK497Q(25/5 7\VQ"C_E 5B/.<5,7&7!"2) >1K T/KEB:)EM,#3 9 MG?OLM1T'-:0]>7<^WC;TA\&"AJ[D&N@Z->H7G&+=CI*+6'3V().C[:A:P=&0 M/F'.>6&B=![[1(SN 32H?;LUG_:;_O8QQ"N#\\9H[7("YFO%&F8$!"P,BI+D MQI*7E$.?PD%W@&E0L:(NN+_2',_#A#3ETWPRGHX7R_J@S[@6P4@A*U(Y0;X? M1U*9M5Q/4@ZTDAJYD=G)/EE(F^';UX#_:L0\1I^*JILV1E!.17#*DJ5E0M:K:_;\1C[O;3_ZT:<,Z0BE ME=C;3FV[L/D5N]P+1OLW2ELBC5171*%2Q'D?=& 3"X2HQ8*4T\KZ@"&_8X1Z1LL6N_K M]?04G4*7/Y##NW=+^EJ-Y,6L M7"LA<5ZB9-^CO,UC.1N: :V M^"B1\ZUG8%:BN?7R>S+?V+^@'\-XVE]\6DA1KS%- F+Q;B,S_I@ M/)VN$@\X+TH%S*"#(/O(L@Q.*PXEH\VL8%"RTRE!PU$,244TY^2T[.<6\/BZN MUU#J[/T^#2=5M=,@+Y;M R-R6DC2O &BEO7>9;(0';FVUCC&L-[*5!VO.G8: MU9"B'4*2WW&,Z3;-$5'A_9@AJS M+9 XF:5*Z0S>8@*FDM>)\^Q4GU/[S3&VC;))X3)&K4!GODH8LQ XYY"UB<5[ M_YZ>:?O5ZR.CO4V! M*9!!T!@Q"B"H"K*(BC&3"66? -HFZ(;DH1R(-\V%UJ[?RLQ.8?326-CW(LE88K.TN@XX)0BZ>_ ?+&.^3QO,(L"%9S@?;:=J)JEV*Y67T M)4SP=;E64>.BG,9(A_5;" M(>C407)M4K0O,X?7!'\]/4\M)KUZ\XK^*)=L0N8"DJB9Q8E[\,1T8"&H;)+E M0M_(S;PG:7N[YP[ILGMGQO262KL4X N,KTLM4/=J_!GS&:#WLU_P^7CQ:48S M\[J,HG<\:,N .6-!2><@.)D F5"AQ,!"IQ2/C2%NPB_[8_"KK_@.4YKIJKE_ MGFT6D_):1 91$_V5T18\TM:I6$3/72I:]PE>;(MT$ZZY'XMK7879/%$UT8Q< MSV1D'*-7D8,SM5ZCY(6 "0 MM!-41^Z=@=VB/ MQIU=!=61._>V]2'3C<=Z8@=6J]J1E86:A^@!@]>N*"E3IVYK6X#'K%)P M'%ZU$6)'EMWHBE*C[BG-3Z\UOQ@E9G/M+ A8LU&5]QF"-PY\[13-HG8,NQ5E MV0'O1MS[P0+B!Y#L@?>ZB_X((Q]*-L8C))9K*GZQ$#,K8)@P.EBCN>ISH+LE MT(UX]X-%U'O*LJMA=G&I;KT^5LDP5UZ^M"9I?FS(FC '(L23TUEFK M)?/6=2H9O1_NC>AXJ,JR1[3L.DFZ4:3^!N"[>\34:0G&*QJ_ .YRS2SW"5PQ M K)DP6AFC"PW_(?[@O2;/G(C ID?Q(;K*(V.^]CU.@//PJ?Q,DQJA8$@I<:@ M->0H:H5EH2&H6@E3:#([)9/1'LK;O _C1O2R/PB].HNP9;W*NZ;AU_$T3-/U M:8@YZ!@* N%!4!D-!%Z;38O"G0V6\]+M-NN&&!MT%TF(>75#_]UREO[U^M/J M9OZ+KSA/8WKJ2!>MC,#:<;M>$T49P'-+FT$*I5BI;, ^I_*/0OL.$A#W9=4= MO4@:BJO9FGJ+G\*W55KPZ_)J/$7ZZ]D<\W@Y$M:1C4%6AM:%=I)(7R)#78L^ MT?KVD1O;)YY\+Z2A%9<\!&W:R*==2Z,+,,_'==S3O'@V.SF935>4'GG'E E9 M0BQQU3TE@J^81,I91(N"J3[>R,.XMDQ"_"&(TU!2+1MB7>R!U\F<,:AB30); M MD3C,R6J&L-EZ)*D5A;M_0)&]\+Z3O(0.RIHG873Q>VG+/YU]E\99/>-?3$ M+'II&;$Y*% ^*PA1T/BCL*%O7Y<5 MNMH =>1\TMIQ!QH3^3BU@)E')XD'Y/X@+0=G;AC2]X0W'GK*=Y!QV(H6;6>\ MN7%#S"10I_/TL899RC6UZ8L(2#:Z%_6RK;&$JR8_HBX8)4UU,7W\RL>Q;9E1 M^$,9.8TDUCM244_R%S<"-NB(YK2O0>857PB$E$D&A%JDHJ.POD\9B\TQMEI7 M[V=/TW^?CN=X;U_.D0E).N4E,$9?%!ML\82[&(JWG'=X1I AV1;9&:!)6_(@O4T#\DB,!FL3LEI$?LLN"U ?@<7 M+9M3K),(.W+LZ>1OH=W-'LS[:&PNQAD%X%O#*3[YR1++TC@+61M:JMB0IMNY9L'>L8 MJ]<$E>D;?ML0Z):QE1]*A?:097/"7>CY1U:%S2$IM)&,Z[H1IQ0@H$X0O$>- MT?F2^ER!V1+H]W !M+O-UE"6[;I2TD34_ZMN_TR8".];FH7Y."TQUQ^0WK_^ MPI5WGA7"NGUJO2Z?^N(KN8/3#_@V+/%%*9B6HR*0C%,FP$:I02D;SCJ7V,A- M#J8XI3J5?C[H.#NYKW?E&WB>I*0O4#RC&66V7DB7&7(01185M"E]'+9=*_@< MN:;T59VF\SX(SX)5QRFY<^8CZ=X*R< M7ZW^MM[:=U%@^SUP7R76<+B-%-G%0RKK9+#!9N6 ]@ZR9XHVX V/(%E13HO, M=.A3T/LJBOVOMJP_ZVWX\C?C,#FKF4T&)L[)U1@QSH(2J&MW'%?M-@;> M*PM>9\U3LK'83@6G'L4V)&6V,S=N7U5I*I*&MZ#6N/XQF__KY705Z5_< !:D M5K$P!48(3X:^MA"YJ%T*LT+A$^]5-VH#<$,*0[0G2R.AM&<+N8+C!>W2M>3> M#6 NY1)$#E ;IH+B48.+M;:P$SPZ I9,GZS6#< -*1[0GBV-A#(,2^>L.\.J M_\+RMDO;W>YYY/$'M8*VF8I&-M'JD5>>M7[ZB,Y9YNPVH@8,_/PT31#6D,R:'NN^G4S:-;/ 27DY79S.J^I>FUGG M@%@22-PLM2HK&5NIQB65=2326&0.00?3Q[=^ -20;@?VH$@K>;3,OLVG:?F/ M,"=(RV]KU?5LW>84\SFXZ+B)F=6T)4S$7A_ E6+ H1$E)^<][Y0"N1G (5W^ MZT&<'G)J8U"?D)8N\^VJD)M;^4K54QR1H(S*9,B MS@Q\H0D("6/VR(OM5-]G,WR#D.1[JUO)IW +O:B^RBY.6E7KXR$P63 M- J1='&L'5>%@!KO!,7(WLN)QUCZ9&-L#75PWGLWAO658K]VP38X#S^[D1J(:%&@;Y,>R--2YC=T6L5X.7MP-/9?BM#4.@B;'4ADI(=0:(LA" M"%F&4D2?N%$3^(,+%'3;D@XO[38;U_E6^B9\H]F?;T[8MW M3]-R5"O6&ZXUU*X)H(+R$(1BX$J-<#"A_,W@Y3T;UR9/&UR0H<_&U7SBNP4> MUBG^8?)R2J0^7=W'W".*\-#'[1L2V!AJJWSW&[=1ZQW4RQNIZQ9MU>!=+'\) MB_%B)+CSCA[M_3]X3_?RNY&VI20= M#&UTL29LDYWOK;7T+9*)7XPNXC SSP,%)LO(53QE\<):DBTH* MDK9C?1+JAV49_BTLSY]OIUB! M7\<=E(Y.U^KU];JAXF1%.V,C6*RPO=(^L*.2^'[LW[4)>@CF-A+[P>FZ6G$$ M>[W@ZMJ[8\5I68(0+M1U5EOYUZ2 %T$S9MD!F+Q9-I[6I*Q9O2% 9!X9\/A4*=\PV7N_F(_$%VO M!-70N!*]X2!\G1(L&H*HBREJSM&@R8P/*"YZ>#_@US">_SU,3G%D4$0M<@8, MN5Y[M1*<3P:"E:ZF^A>>^U1&:S:$(=O_31C:VN[?3?@'5SIO9Y-)K8U51U%Q M$_Q+Y%:@X!H14-M$FUZ*M>T9@^AUD-(%EEV?+/\6Z(=L]Q^5LU:LXG^:8QJLIHG]/<'F69;H.9:Q>O[_'4,A"2>,E>%+5I+.UA5"4 MAL2X9,J2_:GZE&-N-8)!U:3LQL&CR+N;(ES9!1<7+Z\K\#UTX28?NZ\ZW!IZ M(XUXGOB[ZF&2DG76B@ H18U&"@D1$P>+: 3SQCKLHP&OHMAW"[OZ65>?\6^SZ?+C8I2*8LJ1GYPY8Z!4Y. Q()'9VNPE MTE]]DB'V@CTD?;DSHV[N38<39#/UN17D58SFRVSD.'DLED607GNH1>HAVD*. M;C".E7KQPO?)J-L%[9"B;\=AVBYB.R+!B#$X,D(Y6#>^08F5')-G6HCL>S7Z=G"3;6G!'Y-CX,XX2*T);]%#[R9!7[!BXD!,X)C6RG!/] M=" <([A#NH5Z1(YM*[AC<.SBV&R%5NE0G"8GEHS'# K106"6DX:7Q@E46<>C MNP'7$ _I[NHQF+:[^ X4C7@Y)8"X6+[X6BN08+-PQ#V?VS8>L0GX9OTOKCUJ M9*3EP14.IM1ZFBG6EEXDV<)K%9:D0^I4D? &D/V+U=^8PMH5FQ$1,3(H*,AQ MJ!LC674),+D@"AE^BO7Q_.X ,Z00PCX1MBP9O54I8!%]\N_O0C,DW[XC!;:?^6XJXE7MF[@X^[J'1KCK M8_95 (]":Q6 KD]89<4ZPR3GA?Q;E.3I"A7."N-FCHQD4NJ9>A^;ZQS"WM6Z MSYO[7AE4XHP308''6 L !7*MB'B04V2,EV 5[V-(WL8RI!U^-ZG?JL2]WWRW M*[_]<39?5D/U$@=G13)K,MBD:%,A'0,^&JS5XE&;HJ/'/@?KM[$,:5MO(_<] MY[N9W/\>YN.:.W0)0R9$(1P]ESP;HE_R$*O?8VV66F=KN>]3U>$6E$'%4)M( M?;_9/J0.W^D6^IV?TT&+][EU_@H7"\3K&_)%A9?&C$OT_S>+'J#XOYQ=?:;>_I2?UNY)/4 MDJD$N1YE*Y,%.2TLD#_$3:8?"*WZ<&@GN,,R/ [ L/Y"[:;%7I"*FGU#O%HI M\C+^]^QCF'[ Q7A:7S_K[7[YTGSV3TS+BR*3K^-D_&&%)4SSKZ=5M[Q;AN7I M/@[N ='MJW&/-9&-]/CM@J%7G_RZU%=&@I686>;@C">>QN+ 96]!)S+"F3#9 M\#YQRTW0-2C"?>,9M^0Q2EHBFAR!&5F#1XZ\#9L-9"V,=,ER+;O5>'\,W)9Z MO6_B:G,ZW5&0NZFT6M9ROSGR\ULC9\,^6_TC4BL8F9-*%3OT8#]6$X5"VP_?,Z?VYT=&L M/3.)?IW-KQC?USI+F.!D3+4%"F>UDP"'B,& E-*J4 )7ND^*P]90!U4<>$A\ M[2OT8\6T9B>?9M,:]JOW[:X-\&SJ5^__#>G;^7B6QVG]TWKRU"^4U0!4YPA6 MZVGK%KBZ&\,HZ,@9"PH8\E6Z#UD#,49 II+D4L7,NS51VPAA^RWZ/ %J-?Z2 M2[36(QB5:?Q,.0@F%Q#:)UV"-;[TJ5O\,*XAV;]=N/3XIKJSF#IJ]YHS5V/2 M;W%Y.I^^OA*W'D7)#.?9@HF\GEO4"R/1)/"NQEB"M+G3=9]M4 [J&O^1>-5( MACUMR"LU!EZ7VG)@41MFD._&4BE*H0W*'A2)O MPQJP&"T7M+WIW*G8VG9 &U;G>>AQ]]YK_>7K65OMB[IR5@=56!<44T@!) M!_ I%C#!1.O_/N2,FY-WHV M*%TR3SHB:)'T.DO8*U$K@S"7&3*3.C5=ZSNP05FY V3^00ASZ%5 JYCD.3V+ M]J5O[^<$?"WUV\LYYLA+80'0UPX)S$4(P0H(CC-.YIEDN4_4H\-@AI3:/D"R M=^-%.X+/TO@YN22?"=5G_#^G83(NWVKIZL5_8OZ +[ZFR6FNO1+6H<:S5@H5 MK5#<*448;?4E0<#=O\6PR5HVQ M+SVC%V$^I1$L)C1'<=40\P):\Q#RJ?Y@2B\"R,.:WM,.ZG,7:J6UM@6SQ MR"YVR*Y#;F2-K'-H[GGR*#!AC1(.I%2US("11)5L0=(^9Y5WFLL^6?L/X]IW M.UU_^J](6TF8W!ZVKV=%/C*(*B50AER"$',!Z;1$YEW@KD_NP"/ AJ3;&S+G MYM[64CS-5/ :5+V#@4^G^17]PAW0LD-F%5D'S-H RIE:5J(I['Q?QN,C*6D6 QH7;=!'34XSFO:@=(8T 7C^QP'=]+*S[$@ M37^^;[S"&:83.D I#2W8L"H1+4"0_\5)'3AKNR5B/01L2%JY!5?NR()I)I=F MBV(5VKV-Q296)#H&VM=$+QD,.&$5%"]C3EGPF/M$;.[&,R2%VX,:#:306K7> M-\PHB]=8BV:AY: 82Q!U#?,+5'+>$++%Z<(C'][P M'&&;830Z,7A1"J;E12I-?3;)_ZX#J%&QH<22:365%$!E7H#^KQOU]X\RIRE9)0'48LW*><$.!,<&<(H M@^(17>EC;S4 /R1CK!,S;^Y[AQ9Y,U6["?"S*GTOIR^FH5ZE.\?+@^%"VAH< MUZX68O#@@_5@"^D/XZ.)N4_MGMTQ#\FX&Q S&PCXH(1<7>+Z)2S.DBC)I%B] M>E98E'[A(M5]GFH]!AYBREDKR*)84,5P<$H&P!B*,KQ(U^F\NOE0AF1%#HB^ M_>AP4%;_-JN6V"F]+4YP;2J_//D4QO.:M;Z^4>IM89RI#,75_BV.._":;/7 MHV&D)T+ /IE;K48PI*SP 7&XN? /2MU5R/_RAL5BQ'+-83<"?"(V*8\&HE " M%$O6%Y51\#[1TEW0#JE3Y8 HN9=0]Z9?=6]'M"J6X6N]MEEOU==5\)I\XD*H M%Z?S6O#RS6PR3K7.G4[6"9T#.*EBSO'9'/.X5G]>(#WTX\AE'W4A M?T9BY;;(AN9#D:O.+%F)+"MICN?>WL:[">O\H:[K#VC;VE.R1PD(GI_VT)O. M:FK5:O%GPIQ,9E^J43#RIEXM(?\ZDH%(2\ES"&75X27S'&2DO?B0\?Z=![)1 M4)O]&-OE$+AP4$+?/ 2O[W@^IE^L:4KC,!DQR8JSBHP%RPFO\HD\;T]+42'/ M-DI95)_B*2W0;T3=_P\/9)I*_;"7XFZMMD &[V45Y-87XC9\7)?+<+L,M5U= MW>N/_@V7(R)]9)96:O#UKJ_Q"$$% SI):R4G6G;*L+\+3:M,FX=V[<*0<5G; ML_%ZPYD'6@5*UHLQ@L7B0'0A@D5$SJR1HE,'X+OQ#.FTMS\WMA=!;SIHZP-9>A** M]:P6V+40 Q>@M9=2)\-3IXXTF]"AQ2AGL_QE/)D\G5Z)(*R+"QME1-%DK""K MMHLB*]?'3+,0+3K,+"C9)SEB&Y1#2M1IP*''ET@C@;6*#MZ =\6J>5^+S)[] M>'T86*,"\\^X(.Q/4YJ?ALEB=4#SVVQ=[6PY4JB-DUP1>N3UBR55H#Q87E3V MU6*.XC'SKPNR06_$N_/L^%+LMX-?3Q(>&8)42K" G-=4(*-I=?@"I*9L-)8\ M^4X%8QX!-J2,F$/L8'N(I1]7;M/\:AX.4?V\2<[(%<>#XQP*KY?&G*V](WT M&@,OUC'F[(%HM#'F(>6K'()A?839CWQOYK-/.%]^J[5K:]NG6M3]T\FJZY-6 M,4KC@+&L0=E<( A)"KYP+1-7.LINS;5Y:RZ,-;WZ?SB^:25]F3%_#))R1GC-PP6&ME6TAE!IY;C7%VSM$)T@8WN=),.)8&]?^4;GOY8KKPKMRYY;\E2\4.!K]3?CLU4%2XJN3\V@ MQ\]_AW/^N2LI'O4@MY5 O_I 5X=HK),\T_9<0B%$D4F(#A'0VL@B6?[1]SWM MN0O50*/NK:FQMT .0Q&5*FT#^8&H4BUJE<$S86FH+H1BA'6I[[;Q.$5VMQ"N MJJ<+#Z?:,.O#-9ZS=3J259L3F2\1:S41KDA1"4^C=TGJ3;/;-WWF$,\V]R;& M?49"R_GO;",\= :K@TZRU.J ]:ZYLL1GYPT#KF5VC/[+O'MJU690A[BW-F/7 M8038F6?WAYH)D/=))LB6#'*5"6GT!<%'4;B(J&WL6\EO0Z!#/-L\$,?:"*\S MPQX_VA\9[@P&5T"'R&MSF 2UVBEH3"$8620+?6N3;8MXB*>=!^)<8W%V)M\J M"C!"&Q(J'8$Y5SVA$$C#ZP0U1FR2-Z'$[D><-T$-\4SS0!3:7BC]SL6OP*H^ MLU&U7J.NL<-20-5X48R*O"(KN>=DC]0FLB&\;RC94IVX,;.DNAVW>J\!RC9GZM#_CVN4MWW4?M>D]H( M8J,K4/]8,0WST\\X#Q_PM].3B//7Y?EX'VZ7) CF G3"$TT13,! M3I2:^. ,Q" ]%&6SCSY+CGWJ5FX)=-^MY)['W7K.+V$Q3J-LK$(;$VBNB-F8 M3>VSI\ 9)532#C7K3^[3$IZ$[[5-S^=S^OE[+/J3<5D%D5($)46H$JMYLC+JELI MDXZ[VEVR"P?WQSXDK7A(8AY8ZAOJU/7K]4NDQ_[E#_\/4$L#!!0 ( +M^ MEE2P<=<'G&4 &1H! 5 87!O9RTR,#(R,#(R-E]D968N>&UL[+U;=ULY MDB[X?GY%3I[7027NEUY=?98OZ2K/.-->MJOKG'GA"@ !B9T4Z28IIUV_?@(D M=:-(B10W2)IV52V5),I[?XCX $0@+OCW__7E8O#39QQ/^J/A7W\6?^$__X3# M-,K]X=E??_['QU?,__R__N-__(]__[\8^]_/W[_YZ>4H75[@'3QTS]'XS_ZGX&Q_YC]HQ>C3U_'_;/SZ4^22[G\Z?C? MLLJY%*-8#,(QG7AD@$HQC@IBP:Q\E/_WV;]Q&V.423.GK64Z*LV\=))Q*8P* MW.H2W.RA@_[PCW^K7R),\"<:W' R^_&O/Y]/IY_^[9=?_OSSS[]\B>/!7T;C MLU\DY^J7J[_^>?'G7^[]_9]J]M_,AG>,% ML/YP,H5ANGD!O3Y/K__A;33FE_F']*>3_K]-9O_^S2C!=*:>1X?PT]J_J#^Q MJS]C]5=,2*;$7[Y,\L__\3]^^FDN.1BG\6B [['\M/CV'^]?WT?:'TY_R?V+ M7Q9_\PL,!H1X]H3IUT_XUY\G_8M/ [SZW?D8RUKT5T.NH$R%\S_KTW[9&=,Y M 1FGRXB,?HO#2O .,:YZ^NZ8KY_%,A:X'$P[1'S_V9WB'5U OTL!WWMT!VAG M#V(7>!%QW"74.\^]A?,*Y#+"^DCX-#K[2QI=_#*#]F(TG(P&_5R7U ]3^EK7 MV,G;\N$+TA_VZ M%KVA'Q?OJOA;C@R_3'&8,?_\4S__]>=^Q,AS]E)X$W0N(F8T)C@K4O9"*--[ MR@OK$*\&.1BE.^\?U.5W=,V7 40OGD%3P-7T[Z6&TI134 M+,F"3",@\SXHED*.RN6@"/Q]MDVNV%M@$F=\6[R">"?%+SB83JY^4_4J&!>+ M)?Q_KL2[T>#P:O1^$\8YQY"$K2E M)Z9T5K15Z\*B!\>*$$ [?4E*A29#WQ+H7;G<4/O9^$I"BW7CB0M+M88ZY&\ MT2Q9QK)_-C15WZA3V=]G@]B9#74UGKR]G%;3N'H;/869AQ* B> "TRHA ^$* M,UD!Y 1>ZS;KQCTH)\Z%G21_GPIR5RK\CE,:_^@"WXPFM"(:KA4QD&D3R2'T MUK%@! T2'"C:ZU-&UX0&=V"<-@6>+O'[ZE>[JO_M]!S'+T87G\@ZJQ;_9YQC M^\>0Y##H_POSWTD&Q-._D1@KX+?##Y@NQZ0/G#P;]R?TT4OZ<7CV#L?]4:;! MO2T?X4O/<>>]4)(5%8C6.5CF8P86.0B=K4\%2A,FM1K1:9/R*'APG]_ZV/A= MAR3 ">4A,H? 2*^^"6K_8'5C[=\GM&E%Z(K^!4S.7PU& M?_X=\QE>#>E9F>+X/:8!3";]TI^?9CX;SL:2E4@8T3"A+#E D2@'2-^EE*+3 M7&J!=J],?LHHOD\*-]?W?>[:X^!N'4CP#K)6CA%F,IU4%BP4D1E/"5*RTLD M1TS<'ZQMHNG[E'6M*/NR*@SS&X,IOVZ@CL.Z ?#6[/@/KE#*W*3R+!_-GQQ.1[C,'W] M.*9Q0;JRF>I/@[D%E?_K3R27FVS/W M/V%PB;-#Z^Y6T&WW"-1JR//PR!K,RAGE+&T9.AA#.T@B])Y[9L@V\HC6\)3WR;>' MP'Z7A.M,>RL8MW.@ZV8YGGPWAC6 DYR*!=T(G90%+21BKF 343 M :4HP>0@VD33ML?Z7;*M*]VMH-O.P; 9JO?XZ7*]C_W,P[SA%S5B]%< M(#7DWN,!E:F#=X[L-.U-9B%%6D"CEU^@@NI)^JB/L9K$P&C8JAF MAWC2L1#(93&Z5.''Z.** M;V]3$[U$M^K/''GLI1<)S2LI^'/OO3)FM$Z9'")5JY,O >1 M&3CN6>9.:=0*R4)N2X]5L#IDRP.-"AY@SQ/4O8XY.XN]07W@$J:7LTUR(U"] MI=8)G7)B):PNC8%U#2 >8,+NZANUDOW>B)&DMV""8=8E1RNH$[0Y)L-,=@62 MM@YBFT../1+B3H>-P_-A&Y$WX,$M&_6WF>G<,\E9'84G \D #5$C"XX[ALFJ M3.,OR;7Q+N]!V;]WT(&*UOL 3Y!O@_X!:P+C"W"!1F@-!.9,J#51/#" 6 _T MR3XN5H12VIC^#\(Z!2)T)_<&J\![G$+-"?X5QD/R3"8+5,6@0Q"6"*IGF;Y$ M54U+GB"L9%YK(QLEPJS&(D M>55,)C<+[D6"J JCC<[Q MEXM601W&^7].A;OF7%=BO"#AL#S("]Q(+C\=UL MI[=QT#^;?;< J &T+(&,FJP2TQXT X_ R&G6WJ(I$F$C'6_RMF]>UYV+M$&Q M_+.4+B\N![5WU[KD]ZN%QRGE3 V9V5JI9%)B00G.$L&/$9*Q)K;9\#>%^"T3 MIJT^UA:E__LO2[)Z0S\^I9_>A\N+"QA_'94/_;/AK)IS.*6QC"Z'TQHM&PWZ MJ8\3&.;W.!O<2YC"R[K##28?\G@K3MVV^MZW$O-]S@/Z*/Q M4#CJ9&60G!=M (,R!B#U.GC_#IO&_3?=G+&&&)QSU5!-R3.MG*?-+ SA5:\ M8K-'G3?:*QYXR4X[WCL<)YJT<(9OR\<16=CO\3,.+[&G57$FR6I82UJ2B](L M:J\91T'2CS8)XS="ONX-^UNH.M72G>]1$AUYN!] 7\V)Y4@!&E,(S(LVQ-24:8:&"SQ; !N!]TVUUG77O::\:S*#3Y%RXPOAH-!J,_290? MS_'M9QQ_[%_@V\OIITOR**?GH]S#3!*U(!E77#(M/1F)$APMQEX8)%/"JK@+ M[[8%=,)<:ZJ;KKW]CL:P>N*@51 ,R5,%L.29*)HX 0I#S"18F;F.F]E/+5'^ M8&*'6FQP,/$>)T@//'\VS"\)T6#T:19J^U)/4K#GG7*A&$Z"JI6E16?F%1?, MV:1C5*66ES8Z;WX UC?.J>Y%WZ 9WK-,#)[.VHU<(<*,9(S"@+90E"5QX MS2':-OFKQU2ZTY06'2NA0>^VQVO0;#0AA^R9M480>S5978&3>ZFCT:& PM2H MZ_GQ5 <>C"3;JZ!!S[-WXQ&YA=.OM9_5E/:X>H@_V^'^,<%R.7C3+]B3FDAL M+:_&#ZUQG$015!(L=*V&#AN(S<;]>CB%X5D_#O 9 M6=;3BN6_3(HK?('"KM',94I-O(P5G_CF]T-$DR_XU0U^P0)MN@R M]?KB$_3'%S-_]O7P,R[ZO/2X3B8;%YF0.M;K5RR+/,.LT:8P 1"73\*ZNB5I M-:!OG 9=BKM%ZZ>[N.ZP=?*JBAH'_<^S[BDY%3">Q5"3^C-]@5(K.0V*Q!,/ MH5&1SX8 3Y(FW:BC1>.DVSAKP.!-136'^7'T'%_V)Y]JF<[;TM/.HK1<,U5J M'I[SA84$CCFPQO+ K?-MKLW9&.()4J<[E739"6G-\.<%0RXIAH-YGIN9K5B +7G*YB:%^9]-&VVF@W [;NZKCL"C-HJ MHD$*_2,0%TF$FX!L6GFW$J=\[#A9MHY@6[%F &Y---7TW(FF^'M;X\"+)F+PW MF[*KMY0J50_@D%;A))D7+J8,R"&U:8?V,*[]9WHW4.8R7;K31(O+A"_C!/_[ MLL:!/]=B>/IGLPEB'=>*-N.ONEQ6-- _;*BFV$WIX-5SN9CR[7VD;#L88),C*(VK-" MVYF)7G+;Z&ZHE7#V;TITI*Z'2? $63>P&N8%:S<-F$:+JRDKXX4F(UJHS%0. MP'3&P*(%S4K X(OV(>0VZ3H/@#H9ZZ$KP3>X?GP-M*LIL &XIE;$@_ .8TET MILS-2+*#)AKL(0^#K+&B,KMC Q6MF!8*HXEAF=0FRV*MY;Y--M9$N\BYQ7D$#@;U$G<C<@@H:8@D.F .M:W]MVF2=%/1YMH5?FV3;K20(-UY=7EF*1[.4:"]JK_I7YW35L7 MG%ME22EAF]SY]9A.CQH=R;_#F.]D/.V]A^'9?%L- MQH9H-6=)8KWK0^AZR5%AR2A:U,A!T])O0@)ZZBT"T$_+RK_SVF_>M7FZ$#LL MGK\&<;74; !C&P=E07X=+]C(2 M/H@$$:(.&^VO&^GOSJOWMXWN)/Q1%Y+KT*"> 9D7/%ZU\=7: @3'3(CD=&:( M+'!I:,?6CKLH@S?=3<$[K_X&5?ADR:V=A9WUL5UT/WJ/"?N?ZZ9?>Z=>-8J; M5QW1+][T(?8']"*<+)JI+MU;O%G[VJ>_;,>NM1V-U_S7QVY,IY' MQ966-H"(J+&XWM-?N^O]F!,X.QOCO/'VV[+ \>:ZADGQ(+R.G-D8B7G):!9E MK+FV@G89$4 W.F=[#-GN7;3F'7LV*(V M#YM@_@A?>IS3= ZI,%FX8[J80%:NHOV5\^ALDA!TF^OAG@!V_VY@IURZWWFK MK;H:G"FMDC( M*RG;LV@;Q>R_DK+4&!_7G"E4U;G-4-LD< ;1)' JZJ&?/524B(7D7EF(_5DH="1GS@DL7L23*+GC M2=0BLCCY?33%R3-ZPXC(>(/BQC<,R4D0!1GDD&B1$HY\PUP8&!#6Y90=MKE? M>5.$'5P\-WO/S:/_-AY-)CW)>2PY&28T^<,Z)EJ=?:#YC29:%%:A;%/1L0;0 M_I? )AQ9<<_@R3LOEX#[47@WTH+:*07&V-D,H M+(*+S'FKG"\A<=4F66DS?*?*F>Z5T\ .OX_H=YSVA#4A6D!FK I,)ZBM* F> M,8:G>IU>JQ2FE7!.E2 [B[Y%QXITCOER@&_+'1G,!#!+M1H2IV'2/I1V+"??FX[P^==; MH[WN&Q$RUXK\'P,ZDR=4,O,\)Z(5VJ2D%^#;1"YW07VHL_*]L&K-FMA61\[(CXLKV^BCS5EYQOO6XM4Y'%J9?2:/07D"IZTF<*@9 M:!&U 2^,:=,9YD%8^[?9=]?<_://CL3>H>M_.^/^%J@7H^&$K*]417Q]4>L" MJ=?U?GOG6;*U4B8*,BIS 68=! ^9.['X0JQ'.D/W MOA[##N$Z!96&[(S$P 0OLJ:@*G(O=&(.@P2.Y&/DS6[BV?B5)\F"G66[UF\_ M>#ADJ7ENVW"(.50X9&F42^$0$:2U):CHI-7DK800M$8L$80P690GAT/,CN&0 MZ_=63L]OB2NC\44]8WP;!_UY3E/M%9*FF*]"@Q_HMY,":2'9Q6E#EIXKG35+ M@APUC?6"4D_S(R4?-;?@E&CC"'VJK!*A8X+>PB M*2=3R %\F\C21O .L;P>A(-K4G\[5%Z#\,S.LII? REZZ%5.)6:6HJ#MRQM@ M019.@@L)Z/>2W)KCG*V+$?S@Z3XIT.288L=QS(\&,[V]%G+6UQW* M8UP>Z9+/&(O+2@57+ AMH@[&!"X3H#8I>*>>[C/V=BWG_.$U_O :?WB-/[S& M'U[C:?'TA]?XPVL\2?(>VFOLS*Q>Y"O X/4L<#AK;;DPZYYB-C_TN!W-XHV1 M+IF]VKNL.7H+$6BCE*'XZ .@@)!T#*+WT(,[2U3]3(^KG'DU&M>>^Q\P78YG M-O0-H4/)#NORYWQ"VM-Y9(30L%Q,*A <5T(T64*V@KES;N3:5SR+DYFGT3,Z M\%Q29CD[0].J7D00-+!HA8^Q2!E\FTZWCV,[P-U2S3AT+Z^Q6\VTJ"590O@2 MX_06RHO1>-K_%^9ZM<5SF/0GO>2*D\I*YH2F/:*VHP(!G(D0-&H$!['-E-H6 MZ0'*!SK6]B-DZE15+6I,'L:;TN7%Y0#(&I@55?UC.$88U '\C63]',EXP-JY MQZKD@\HT\U3-X4"P+-*,9#H78;GAIK@VG00Z@?^]D;"!4AM4NSQU$&_HIYM! MU,Y[RBG+O*E5@&0;LUCO)12Y%,!B9-!M^C9U O\',W=6ZGUF[GSOWWH9W1U. M+T7%09::;YAY[<^@6(B@&,>:Z%Q Z[!1H^D.#;J["$^>7YVHIL'=.YM8MW-? M.WE;!')DALC.M+>U/3!/S#JK%!D'CM;A@WE'>SU#V9]'T$8[QQ(_7^'WSTLS MK L0+3)1HJ)=GL3FO1',*Y-%B-JB:1,860/H"&KKNM3^\B4)'6BA8>^G6M,S M[U0S.P-<=594<[@GJS^ZJN/:8"QM^]5U.)K#%.9U0I,U?8,.IN-CYVT(N:#@ MF07K).T=.K/H8F%"^13H)QVP38W?\?/UD=K HZ?K-JIM0-/?+H<$_Q,,GH^& M^:I R60;M"N!I2* #-Y"[HRIO26B*CE(*1QODX&V"LT!&J4=3+_+5UKMJIRU M1[_["%L]J5O:@\]K%[AZN.=9GK6I,RB-+)H[A.AY,>AD2B61H_]0Y&K7MF;; M.1G9@K%6)%8L<4P;X,P#6@8\*RUE"OJ SMD>0E?5J?X-IHN?:H/W_O#M$/\/ MPOC.47=/*^< ?&;%\U"]L5G9=V#"YTS.-B)Y_ %:F.*8!?#P?CR[/SE_U/\_&:*=)IL(N'D?D(=.PWC!WE;Z'L/\;D'![-Z! D2)FF0H5%D6Z,+#!+YAPHC M:)<%#ZI1A]2=L?^@:6>:W4.$[M$L#!>\3\5QEJOOJ-%'%K6HG1UYM#9%'U.; M$Y_C3Y@Y'.\ZU5J#(-Z3K.=7T!__)PPNL<=CS/^GAC84*,=WHGOY/F'MH?V?FX& TTY$D9DK]>K5DCB+&)&!BMECL2G)(R#L M0T/X0=BN]7R?L&Y?A'T_&@SJY99U/'4$-)";,:BBO*KUY3)Z4TMH#.T2&1FW MB2<.D$/93[+L4]#_H&F'VKW/4+^WW$3,'"SGA<5HR4-3&ICW.C A;-)2%1YC MHVL$CC8W\5B8]D0MW6=3V&.:8@*R<0FH!>F8IG68A7H5>I(24T#ZM#2_8^!; M3%//GZQ/3%(^&KMNH=E]IBLH)$!P\ R<5^=Z6Q!0500RZ7CU+OG=L M4\UTBFF*V^AWDS3%;91SF#3%!Y+VEFS/IZZYY#YL3C MP((UJB8K:P)G%:.%,8ML1/AY^'T?ZQA.=O)N+-:>3[_N2/>;L' MGHOPKM!$]&14UF"*SUDR278">J&LQ]8KZGU4APK4'X@G:U?3'?75X#SB!MO5 MK2NW[H?=!%O3Z/Q#Z X3;>].EVM)TI$B]DT6H516@3R4)+*JG2$C TR!S$[" MJ'0 S_%$2/)(B/LP'-E&_@VX\6HTQO[9\-]&FN/\A5/LW\+O3W[(]U)7P&[2)>$TVT!@GT_

    >$2+"[N!O$ M):[-\>=?K[_]>Q_'])+SKV_P,PYF6Z3$F%,F;*@3;9&.;.WHR-;V.EL%HCB3 MVU@2F^'[OIV9!CILR;2%7.9)//?P+B;:)F";^CE;P3U0FG$#O:^C5C.EM;![ MMP*M=,"]I_8_#(7$Q0N.$%I3Q5ACV6&'QL!-M&5RV)]7KXZ7(Z MF4E 7'7&]-I:&RT+B)EI"YZ<2&%9]DY9^LDDV28?^ %0!XR7=*_.=<3941<- MW*M5T.0"&F2R'*%H1F8=>7[2 _/.6N:%30G1.0QM6C\^ .I[H\E3=+%V-=E' M,]N/^&5Z"8.[6'9N:7OUU':-;5?B7LK]+ARU0FETU%(;)T-(*GA%1D*!J$M\ MJ+WMU?-W+.N=DE=>'WL3"(M1%(_9,6-K&T_+#2TEM2I!BVPY<.=4&YO@/I;N M#HA_'U7%PN#9Q>AR..V9%(+1"E@L0=*NK3)]5SN1"R$!BLT>V[2;6X?H "7N MNVE^_5GP#J)NL!]=#W/N:DH3-#F5M#&Z3&CJV@=91R:]0*.*EJI15. NCKU5 MH'>KY!V$>2S!ZK]C/NL/SU[BI'\VG.6VSHX380?3[ MI(9S5A:-GBF:#4Q[,I6#LX&IR&7V16#$-GO&?BGQR'G(/AFQC<2;Y!7, 6%^ M-EE@O+&_%_X3N=,T:G+)('E?FSL)%GTNM$A:J40T*9LV]RIO &[_QF0WFKQG M4G:KA@;6Y8.I%30\A:J.6 K"I@IG0=>Z;/"8+($3C?IJ'6/J6X>616=";UKJ MM"* N@FV'_EK3]3E-KE)3U'$WI,=,_U')<5H>2MUY:0USG'"F(.W*&3PHHU' M\FWEKS7CR#;R;\"--5DS7DI)L"++LQP,89&&*SDS$B!C<$J[-H=SWT2:TE8Z MVRQ-:1N!MPBG/)1)IVQQN2;-B$1VC\Z@6 C9,?0A:.."\K%18LJWD\:X"R4Z M$_[^\M=4B-(X9"4F6@VYR2S&8NN-A2(H"V!-FTWC6\A?VX4*NXM[K;'961#M MW7A$!OGTZ[L!#*#29]%Q.SEM7 STN,ET\>>;!&&9HV'5V1%GV M//(9KOVO21VS9'EEZE -+2YE3.GRXG)0#W%>XJ,5C*O0R#E>Y!(RSA"&\.WJQ&<'/$.HMH&EM1:8+6L MG(PY+[,@]Y+^P\BQ!!8S"8B$A$F6FG^SYU7L(*T #K6&;:N"!B=Z-\VUUZ)< M'&E&4Q)H1>MK,>0II)RIG MGYO9+3]X$XA-PQ ;@#Q,-*)S!6]*H!VU *&-&@K M%8!JT^7Q!L,165[7>?7MZXM/X]'G>47# J2(:+@G M^\YR3N:>A,1 9,&@.(ZF:,4;Y3KC30HE;Z!"QF-E-G(U"G^M1G1X[.M/! MVJ[ G<5#_S8:Y3_[ Q)$?CL]Q_'K3&+HEWX]!WA=XX%G??INWKUBAQ#I4UZS M8]1TYY$M!5*M33('*0L'JV-$<$: MB5H6:3TT'O*"W>;ZU=OO#DS3"J3T6(T M P?$V@AD[CJT])V,Z&2VJ5&VRSTHNZYC5P^LMPI\]\HHW3Z7J-;\T= M"C10)K,,3FA0 =OX0U<(#J?<)ZMCC7JWDF4#+^8*Q^PZN $L8I[O+L?I'";X M+*5:_UI=L?Q?EXN+8'I.R82:1IM+O>U-@V5>.L-0VYB$R&ASFR.S)X ]'::T MTE #[^<*,CGMT!_/HF8UC:,V-$\AFMJF4];;II"1,Z:(^3EQ8K^0MDW!^FH\ MIT.-'>3MCK>_3@8%1BQZLT(;)P*MS5VLA= 'FR=QWL88_&YVZ MKS8P=DFXN%Z^9Y%;$>MEJ):V=QT,TT$%YD,43$87I,\IEJB:#&P-H'VE4W1K M&WHE6)>UTA_"(J!%X%9E9VD^7?P#I?8+DZ\MH 3-.E]&Q%WJ._9I74D MP//^%-/T<@R#5V.X(*]N@>ZJWW@Q"Q5!^CE]70]C)H)L<-3M/OHKO XD[,/@:'/9/]@;?^0?^PDG2[RJ-=LQD3$+T5?G*3.OR!X1M#9QI4HTX+?7X\IW MG89:=Q=CAV=7\VNO87R&'Q*0B?EIVD_7S/-1*%Y[_ <3:;S9D;.B=&":GQ%'%CH'45U4L^*;_&?/R&VY.%"QZ;:31+"*0$9@%?2=J M8H=7PGB#4<YE&W2NF10N.]2CG);;:^B!\%@R3(%-8YLA\ M!LNR(@.9(V&/C2Y1> 3945'FR1K=G#3;JZ-K4W<9T:T:V=NUL#T1/8BDD3E7 M$Z4D.5/1U:84)6JON59./;IC;O/"DV)",TDW".?>A!??EF7(]]=SK&T/%AMZZ.%=D@P/RP?'HEE21BS$Q&58\> MP+&0R&L-]9Z1HJUN5;;Q,*[OC4?;JN(^4+&)MF6%M7-6&8;]WWL M-"U0!&$8V#SS#30+1?C:M9Z3?\=#ASG1Y= 4GJ8W* M]&80<"O[V9N4;#:9"0@T#AMHCA4!#(V(]),NTB]=T;?V8*(S4"=%N8-J[#[S M0@=]JN^?P:TP&GS.2N7(0K"!Z2B01(7UUJEJJPINE6Y3][ 9OI.B6$/5K#@O MW?E\_2%+X#Y:G8Q,DF>6DZOG>5"8SSZQ;#&'+#@HOG\+[COA4S-%K:!5M^?P MZW=P\I8C>3.0F"N%Z)\B>1]!(+<=2 MYO+ H)Y__0W^:S1^,8#)/)N;9V>*==7\#S7(J1.+O%ZY*Z+/(MN4^=Z36)9! M'KX$IEN:;'XZOY.Z&I1(/ #U!NCO<''5.&83N$VK:+8$?)@ZFV8$V)QHG6GO M"$CGG#5:!6!16U_CGH%@Z\)DQ&)S+=>'O2]I^R/;([4]Q\JU;936XG:DR\ET M=('C]SCW.B;G_4]73:J2+N!=JGV?=::UG>S5* B: 5D;'Q4THDT=\0.@CLJD MWUVARSW#.M)&@^3.>1;VL@#FT!RW*AA0C 97:A]$9* Y,J4L-TJBYHXW(, MY+0IL9/7 M0X;H0H#DA$'/GU0P<_7>/93-Z!1EY&11%9Z0:57O@#3%,>*A$[D [6MM@A'[ M*)M9TR&)AU2D5I;)4EN.)*T9J"A9UIPC5[+DW&;,Q]*)JG-F;-B::AO!M[C) M[596_?WX3T]);6M7&I92%DP[0\LRF,Q,"B(%GD+ -@'>AW&=(#TZ5$0#.VFG MO*X(V=!.()C1D&N)1CW:YR0E,ODLVA"L;Y0E<"KI>=U0;&]*/&#%C3&&4#G% M"O#(- C!O*WW(*3B(&J01ORHN-D?K9ZJF@;U-MO$";+$HKUBFOM4NZ 4%D/- M A3!D[\*.J4V1P3?:)1O%_8T4LNQ1/G>XZ>ZKP_/_D&#FY_7HE(RUD)6J(TK MDPR,-N_,: F-&92TB;=I8'^)!D4I( =0UR53DW65:%N,"9A-%@MR**JTZ1^_-_4_$O%J MK_UM1-QU X%?7[UX^V(T)E S_^[J7A7O NA:4T#8:(1D&H$RA3DN0K+*1XR; MY2BN?/S^+VDZ^Q8_R7&Z>[']2N>LN,Q_&.XEH[753+&*^G0 M>JV5XH%'X*F:W:[$:$IOQ?-VO/Z33/VWY<48I7@0G37>;#!9B^B=0R0QJJM(_\5 MO&7WL/:\0#(ZLV52U []657K(T>F"D 0//C);5_]3!=J@ M.=+KX13'.)F^@W[NY:*+)QPL$&2.2>+U:J@RVTL@]LHOG'E/EF@ M#1H:K5IGYH?.(*Q31G&64[U(-U63PQ5#>K&E>!6E"6W"/VLA[2O:T[U3T*VT MCR6J4Q>IZ6*1JC<6FL).\6W@&2Y@6)V>;H&H:T%F-ZS QG=WU]@@1=A#Z_B@AI4-I(+,H MA25TOM[=QSFS,8!-QJ'5;7)2]DF%1^([^V+"-K)NP0"<$JBK!7!Q")Z5U9D+ M8-D*5[UWQ"[73HF#%MQ%WEU/A4\&II MB5XI$)'53,7Y[>&0,V=.AR1L4I)CF\:.][%\T]KN2,0=GN/-^/<>T^@SCK_^ M?Z,A7BT?ST?#?%6I/Q].:^S+_AZ&P,G\[KY5PS,S2IRCP7&2\B,VU$8-X)R5)RWB58_".,T//;N)-WARCX#-3_YN0UI0?9-0&WCL6]&@W5P M]NNH=ZBN42M9=VB5/0Q.&K((C:@GT(H6)PZ:Q>(+*PF"$I%L$K?1 =XQ$F"- M>[YO_6\CX@[UGD:7P^GX:^_%LYX5Q@=!J]BLVESG(AF-A0 IT"9ZK8 _I.0) MIK^+38/05\3D. MZ5G3=P,83GZC%:./\P_&L]\\);=OPR?OF._W%/Q+.8 AQD_B(GA7*AI6R3YK\C\/T[)ETQ:]GSW*<&&QPR;@!_ M,?''+T:T>/?C9=73BQ%!A^K1&2F9B-(3=)=8B D95]P[SKU.MDU\<@?0WQ7Q M.M%<@Z#&!M!?70YKM?CKBT]C\O]GM<#C]W@.L;J3LP*.^N]>URVX?CC[S?+4 MBD+*'$I@A;Q.IB%8_]!K2*46L=3$U7IJE*C*OM7!R+OA@.#K4N;4Z*GP3WN^+DCMIJD#RZB3$R M&@PP3?N?\3E!GR?!/AN/87@VFSB_?OG4GQ?(O20GOI?!))6U9;4?3.W"[UD4 MY.H5E5WQ6FJCVB2@=CV2[XJ8[73<("=VW7A>T]?'+1D";X/ED9D@%=/&:.:] MM,PKS8M0.::TW^5Q(]BGS\;NM=<@8_<>^+5 A2A%9Z49=S8SK2RP:)1CKB"9 M#BA$3FTR;C:&>,*4ZD0K#:X8O6D[/K .IK7%G81.AN!5:U"8%-1'- M9B1!2<=J6]Q" S'"M%E]5N,Y?)N?3G1^+^MK9]DWZ>VRC&H1?]D$5^,^/ZN1 M':K9S^[:>Y00.XA^G]10EA96G1+3KEY[G)-E07N:"MKI(#&'F/0)4.+1!D#[ M8\0V$N\Z)_39E+!,X?5X-/QS-/X#QY,W] \&_QB2D)1W"WN\ EZD3 &O.?'* ML!(C,!U,9C%A+;VB51(UYVXY8+TF^6S;-Q^B$TT7"AOM2]I=-QCZVP#^U2>( M,W0SG/(*X;-AOBN<*[A0I XZ,I=C(+A1L>!\K:+7+O$(KG"U$3FV?_.V;EL\/Y7=&#=S1R^G%"0)\-!GW,LSL5:B/?R\ET_'4QC'H0OT!>6_)K M'2SC%FLOQ7JEM F<>6Y "; A%[,15W:"<0JTV9\>.HQK+#+MOTQ?C<87,*T- MO][43]^3*.OZ^,_E]?'WD:$QW?KHRK&?/)M,1JD_&_]5FLED,@%$C9>3/,G$5P$9B98<_^!,IL]\MGHCTNT;^2GP]*BUW742_U-&M690D\O; M@Q)D9RKO"S,NDPDJBF=>%,>X49("K/@BJ!D:5AI#)D5,3-+/S-WG=B=.E*LAT&+&80 M_XF3:B5LL\3XR?)OD&:T7U45Q-B UQ[/#$^="N1+K3W*"%V$'WS$^-;^+17OGBO M6,J9MC5(F99)^HXG$V*1%A+N(\!TX)8B^V3$-A)OP(1;YY23EU6ZF!=U'5?5 MTP**J8>5X.L6JLG !4[VKHO<@\P2LFR35_,8LD-;&$_5X:BA @Y3(+5[X_,- MGMJ@,&J+QNB>O#D;#>3(K39)^%"B"QD"ESH5[586177:*/TN-^KS7_8G-27A M*+20!KR+*3:9K1O!V\GK^?VR3@'D'8ZOAD3?)MHF>@%LCF0=,,$3.16I!.:AD(NHHRJZ7D - M;0I/.@!_2KP\E$X;&&QKAG!U?OD;3%,]E[CS^0)YT9KKHA.+OMZ;DLB(@*!J M@]Q8,O(L1*.S@*=C_HY(V+4&&YPH/!UYW0WHPYXJ(G!$S3R9Q$S'B R,2\QK M+451IO9M/#(*+J#_8.*N^NPZ+/<(^MN_?W91&T[TDHLQ>:-9A*CF1[3!&<\, MK>2^WOV1RF87:VW]ZE-BSQZ$WZ"ZB #C>%P17WPBEQOF[N.\;/3KBTOZ:#A] M-LR_CX9I_D-/N\!CC3$K49M426U9,*FPY(4**5E)7GBKM6H[J*?$KOWHJTG7 M_X*OAR0 &":\NE\0WXZ?P_"/MW^2L!;S0$M(Q63-2@B.=FZI6? V,YEE$$)B M1M?JKI>- )XBF5KHIL,8WFQ%_>VRGA+5$//KX6><3.LYXZ3GZT46)4>&@1.I MO8XL1AF8D$YQ;91"V"P-<^7C3TG7'0GQOEI=1V;SK3$3W<;3_K]FB]K;\C<2 MW.3-:#+!2<]DFTMQACE1[T"1TC&/9/"7H$,TQ?B ^SK 6PORE%C36D?WZ>2[ MI]/O."6[O#_*_;3X[;RYB\A>EPS,RHK3&\Y U\N.95(QNPS2VSUQ:37"[X-( M'6CG/HM"]RRZ<_#U_.N5*=\30@F'I>:E:]H4I57,2W3,V1@B5P*U;]-:;&.( MWP>/NM#/B@/)[CN'K2W3UER($HJK;3XMN8 6:>&4P+*67"EA9;1MJJ"/N'B^ M/9/:Z&<%DW8^VWX[/:^H+CZ-\;R&Q3^3T9Y&%UCWW?>8!C"9S!I)S#22_^MR M;M^](ID^>_OB]4UYS>PY[VA$X^N(_>VX[*O1F-;DNJ/7!].W;\M'^-++MAB% MLC >C9C?&1,PD_&? @U<@LN\3;#FH,,^1<9_.SQ:,8MV/J6_R76\+^G)C:@7 M>8]:A62-D\R:VGN!J\*B@\!L-C%;I9-1;4[DMX*YKRX5[;G93CN'[EVQ[;GP M+(+P!C_CX#D0N+?7"0%W#H]GW<*MBQ%YJ3%6DK>L1=L^T;0*UGA("9 OG<3N M?FZ_,;K#IS1W3J0G'O2W46C7I:Y=#^CJ_H$-AK0ZJ7I/7#U$BO61,*@EGW=0 M_S?";)>EMK8 \ZFV!9016#!",^.TA<"+SN8PJ^\!,L2_'T)OH_6NB?RJ/YY, MWPZO4JZN^B,DS[D-B@F1.=/.%A84&&9*$LG6*X7<9CQ<^?B]WW]^>*V-.A5Y MUSU+/OXY^G@^'EV>G7_H?[D+2[BBN%/ N'>U^)*^>"2K*:&5"$:5>]?IK"O] M7_N.[YP.'0F_0?[CVV&J'[O1X0;$V$$!>UI& M%@BY'7;J(B.-CMEF4JU*"]:SGS,M#S7%F\*8N)ILTS2+5^\_]/Z MKA0VVI.T.S1#[UQA^(%,(!CW1[,98(6@[3(8YF;=/Q)&%E#6PWYO=(W 0MPH M)+[=O:ZW(9RN<=&-U#M,-I\!6N#XQW#R"=/L#J_%)-@$5/=WO*Z#<\ [7I^N MJE$K.7=]O^M:<)QCSMEXECEMBQH$^5E%:\:35D84'\QFB0W'J/Q-[G=MK/MM MQ-M(YZ]&8TPPN3X8*3DIES03$ +3FMQA4)S6N>2\S@ZDP.X5?A?#GN]_[48Y M*]2]@V0;5/VN:19=9'!2B-KD"XC)Q@KFLW L^'ISB72"S)$F/L&Q-MYO?;30 M@1X:%!&M[3&V":X?3?BWTMZF+=>?(OJ]WL\ .A;G<-&45UG)HO>&6?*0C/,> M?&Y3[_,M-.%OPHAM)-[U0<+]]G(KCO876QV6ZLKJS&RHG01\+@R,+\S:R"4W M44FQ5.NQMK9GXY<>NFO24]4TVH.,VW=/>C&ZN.C/BY)@.(/;'Y[=/?)8- U: MZFRR61NE;1Z_8S^E)X]DJ;&22#*($*4+8,B\2]'+&(3E(#C89%5OFQ?M6, Y MFDRNGY_HN6^N$_XR1P!>+,O.*C)*36 Q>\706N61%V]-FQ*(]9AVNP]B3,]] M-QXEQ#RI>:^_XY^_P?@/G)+I]N7%&'-_^G%,$PM2I44OQ5!"SJ):X7693H[Y M,KN:@"3@D_ Q;]9#=LL7[W^UZH@$=^^":"CM-HV/%I77D^ED9:6UX\(8&@SS M09)A7Z1GD:?,G$6NNLUR*!B+(*9 ME.J5LD@@33*,]OE(#F%V8L,KAC9]XS=/@';R;1!HOS?VN>,O3(X@5&)(_CXM M8+->RMPQ!5%GJ:# 7S<]\_]HQ:II MC\!$JBUUG:L-K3+Y?\@SIWVNT#*V62;7_8^Y@#IZSN+_P%=[B"[_6BU6*-@S*W$5GGIT_PE>2N%F#"L4LH#B5L 0C&>1,EES(9,05B,Q+ M"SP4I[%L=AAX][G?MK9VD%'GMZM>GEU.IK? 6">="2HSXA!G6J%AY+9'!K$D M)TOR1*Z-%+;\Y&];93O)::V+M^_&0W/*DW?78[3.4SPYOTW'I947!9>: $GY/6" M0& .C#/'<^>O*QDVC0[V@#28:.3>&6.+U46WZ5OQ(*Q#',1TRY)E/[P[+71M2M16%S"D6?<< MTA^#T=E['-!*GC^./L )[VD+*J4([/HR?-TGC-0B3,+FBM)=HY:OL)ES4[U M\'M.1^-="[5K6^3=>/1?F*8+1-==47N2<^D39";)-B(.>MIJ-9?U @7P%JRT M&][#O.8%)Z;A+L38XE 5I_76Y[=E?O#[]G(ZF=(V2UOLHDMI2<9'6U'-JC*3 M(^KQF)D*+AL#*)-I?^^/1L,IA=L%)GJEATC-*<5MHD7/<*Z9GT<3,:YT- M[6>E..O49MV%=P1R.D39NUH:=#)_EM*X=E$>C>\ O!?7Z+FH.9;-XDI+&:D[NX?)561TO-I@A/AU=-==/@.N+UB579!&) M\,H7D$I%X;'-V<^QM7[H5.N;-GO81OK[K>3?!-F/9@];ZW#SDOZG*&"_%%'H M!1E8CA5?"JVQO+ (M2D[>*0'N93U_KK&'&.SAT;,V$;N71^?O;C79^!6$X+[ M'U['L;@'76__;8F4 GSRZGYZ-Q_U^8>V2I<2"/CAD>+=,FVSH7@'DT M9=9QVNHV"?A1_?X7@&N&=U MB2J3IZ@DTH*<:7&,$"P3V8(@\\ID:%.>OAF^T^-))YIH8.G.P+W'3PO_+[^< M7;X^OWYHSNV> Q*!29YEBY)I<(E%SBT+=4>O)4JNT<+Y.+93X$G'&F@07WP( MX8S,/>^3Y$8[AK(&0(O.+ C,) XK.!D#)?LV]_0\"NW4&;*]_!L$%9< OAN/ MSL9P\1ZKO CI571C>:_\.'J.MX;52TX3TW,]@:[MX5PM8YPY#1;18/$Y^S9& M2S?X3Y!J^]!D@ZXK-U?T3*Z3<#["EQI+JUX'#>35:+[]SCHBW[XQN&>3=-[+ MQ+*.D6FLK0/)@6%"!6FTB24N%S!T%:)Z.NA38-Z^=-8@_'G3Y&@FC^=?9])9 MM#024 HG^Y]0T,K,A6+>!=J_ZTP K8LPC7;&]:#V%;)JL#QU).EC"5#-^'QO MN9T=HX(E"P]D81:LH.&DFDZ6#4N)'$RGC!2YS3JT'M/AFXCMJ/5E-G4C_19> MV4IDB\/43; U#5(]A.XP8:JN-+D10790P[ZI(M%YM%DQQ)K346JE(F!BRD6O M(=J JIP(11X)5QV"(=M(O^N0U6I@B_A(Y#E++@PS8&*ML,K,ERP9E\:J !JT MW.QBG(?>LG^CM#MEC%I(LL%I[[,_89P_TA_/>^.IS&5RDA6B--->.3*J/#*O M%<20N7*^38K4'1BG9B4\7<8MCN)6.D#/QF,8GLU,T\GSKS=_\PZ^UM_-1G S MC&%>;HBYP9C:&Q0=C^HPAL@.9%FULQR#IEO9+%V/S>5@%*98[]@M]1# ,B^4 M8>"=I-^DD%2;JL9OA[V/V$A'3MYM%-PJ4G9[.!7>59^! DK&&&E#L7*]&M2![*^#:GW5:78'*MM#CM#,9%D6W2(KYDD)0@\^ M<-?LH,W1+J4&<=)6]$HKBY',, W))B6Y*4$:[Y/M/?SHQMO..GK>'%XZ'9W7 M9$@ZA^0KHK2T*(K"P&:$4KO#8*-8^,[8FV_:ZQ"\_30K4KI5"OE^-*@%*?7# M'N22R6UR-&9=+_\(F0%*$G!VA5MOT6*CI;/)>(YPU>V6U5MO]>UIT<"Q[G!4 M\YAI+_L(FG8LVKT*KRZHI &YQ*2..0A;?.)M:K ['\HW1/$..=:.]D\@2"OS M]O5DA]G W'^@VM2$?G_[2@TR%.[[L9<2\9[\'ES*04FK12/"-E"):] M-39PZ:5H9%[N9X#?T%39$U412:K7IDB#S2M.AWGC]FUZ^PZ'.V.*G%BO9?PX'AIU>!>Q,22]=5S M#H:!IC7&H A*\(0R'B,1Y2$(TG"DMAO1]SH>#D^,(=_#_Q$F=V\/\ZY=/ MF&:EG/57]T^EG>2)BPQ,8B;I!QT9*&N9HA%R';,%U>::Y'V-\,><. ;J-"@Q M;S_.!VU?)Z/2-GIRI#4M$%A#LEP" Y^D]EJZ!&T:*1]VW#^FT_'2K$5A_8X& MY]:C7V>'BIX3R219@!G/0RT?DRQJ)5A08+4W5NC2,'WK*&3P?4Z^HQ#]5O1K MT)R]_3+T[.QLC&+5"Y5MSEF:*"PV6MJ/K5Q] MGTQXL+A]&XT<52+$ _6#FXSI1W%[?_OB]JW(LH_ZX*=H^EMAL0T9%TYO7 M/<<&%@0-T$9-X^+1B'QL23M'7=Q^=.3=1L&=]PJZ5?I!R&8_/OOT:8RI/QO: M^^JD7MVMD'S*GKQ1,I)!,JU@=M\=8C](F:*WFT M#PT=N+)]EQLP-GENRSKW36[",.17AFQ*]AZU3N116B55X35^EV))#Y>[=W,; M1@<>C^!&TXH(M9]T8EJ@9+'0%XC)D$*"<:K-=6F[8]_]/H51;; ^>44KQ.H2 M.:%YL0D-BPE(.+J>D6OC&"JGP7E9;&@CG$>A'>&JV2W7[E^YT*6RCJFL?%WC M[1['R(L!8+5=#],6+(/:QC!Q%6WT,F@\LKJN=4/Y[MAZ6#(<4V'0[$L]L[VN M218]ZTIQO"06,P+3IBB:LSPSJ"!)D2BT4;@+(J062Y*0# ^1M7FJI3]CO.[(_<1T^@(D^CN5:#-1+$< MY$5=I)"9I90+T]+1PB YV4@B9ZNB]SHWNE5H#Z/[[B;(T5&F0=I;LT7@YDGS M?S2[2/?C.0P7PND)=-FIVNG5@ZMI1I;Y[ K+,DG/+29AVX1D#S;D[VX"?1OD M.J80+2G07E%?3'\[7$\&B2)=?%BQS)B0F106TL ME# 7JUQ27!Q9B<-.X_WNYM,W0*NC3EV+(0L#IK 2ZJI0[P3S(4EF0JWB#5FJ M''^DKAT#T0^B\F-)7;N*Y,ZS!S"B1AX99B0QYE1O$A&9OC,1 N?%A#:7^MU& M\>TGKFW%@^50SU/UT>#<>SD/:0,T33/.CB%7[.GZ6:/H'83;7N41 *Q6P$2L MY1E0R&&,%ED,BAQ)@4:$-L7<1Y!8U4K3V\BTZXRHCW^./IZ/+B47/ID7D.!>@ H(Z57W]Z M0) B00+8!7:6(.1RE4Q2%/;;_GIW^M[3F_FYTT1OL&^71!8BF"046%,7 M523'(0@IP'KI YEIB'8C);"E)JK?=<>WM8^A:#:.? ?,VN^ 2@[RK2/]P^4< M$WW "OT]T*SXG)33P$NH.\>8@#J8!B03K# >LG3B"*78C^#0LF)"TBYPY;]IDL,^LO^$8,_%P1DYJ!MV.FM(N]_17 M?\,!_0V]E&6,$O%#F'XI_0V!"V2)"Y"".U ZK9;-&>#)*,.'_ZF_HT=]P MTS7\%<@Q(LY1C1 ]HCECL378+B S59O/3*'K8P%-?QC4.1C=*25(GWI/ M3^B[31UY<-GOTQ$X7/(#%@G>@5AK81<8?6SV[HHP_.MAOWE]! 6;)!XAOQ9/ M\QI.U"GKY!VDE S!(;V,CAOPI:A"YI8A@"^'QBUVYO L]A';P.S]3_CS\M/U MIS40C8;S[",9%(7,"$^0HDNI+H'0*(MS]+H9C+\'EQ[OG#Y*^+,A)#>@*;8" M0J+Z!L290,9 5L#(" 0ELJVAQ@B&H>?.6.VP4ZRM&X7W+_T"*3Q8Q_$+66JB-->]FB\7K,)]_7:\U6+R[JPQA4CN9&0-ZL6M0/$5PUF4H M$J-DWFO-W)]'R[SS[B<,!T9#UI#[0VA9X?5O2360'$9K2RQ M%L WN=W'6,;WU8;6ATW7ZTAY-_#9M]_QQ)!'887T=C'Y&S4 M=Z!KDZ79CNG\-&(@^3>(9F]'5NLL;QS4JZO9/\,TX80K%84.GHY8[WH"O<$H$+!>__1&6_S>[ MOLIO/WT.:?FF%$RUR(%^Y4-8$FIGK8V&B/>(-[7Q(1@!*0;#F8_(;!O-.@SO M^>G8"+PUZ#K=@OKN 'Z/TW"UO,0:5'\[7>(<%\N+E.;7F"=%D?=FO0:CC045 MLJ%7L"L01:P;V;+Y7VQ//%&9M(S1IXD MB:?6!*)S$!A3(%RRGNML!&OS;NL(\/R4J@4S#?H ;O/%F%7)&_840B33?>AIB*;W38/8WGN7)Q@S*^S>L_7/(-_+O'J-:YY2ZX MFM;-;4/V/+5O0["W5R&.$/V8JA&9S#9D7P/K=91,X."5#*4CDUM#W-_F&%SK\\BG_N8#/^#GV7RYVL%)QM"GL);6VKY.SF-P,0,K=VM [KC2QF_X/0:%W72'D/F$D1$#XKE!(Y9!%N440$U/7]M MFO!O$3Q#P>+0[#\N0#Q N"US7S?O[FKY3[R,C![$ #;&NB&^#L3E3(+&$"5: MK[!UMO<;F#.D_EB1-S!Q?L!OU=3T]16N1#S-%Y^J#/[_9H9B9H674 =N5O:4 MU1ZB#1:P^""MH#OW;8J8NZ [0ST9G)0&":UU&>[BM]E%^L?UY1S?SV>DWLNO MM59[6;>NT4\_UU^98"S.<.?K#,$$RA<$5U*&K'1QF#![W6@2>F>,9ZA$C0AJ MD*VZ6"QPN9@$QU&;XB"D3!XD<0K!L0!TDP')0,R1MYF>K0%;@W&G#%!1OUFMR:A #@LQ62:\,ID:JMPO6 M"73IM-&)IV(^@W#3(AZX#C7<=J'M!].VP_X^G.=)#PQ(UZ8B'"WKY@K@N4@Z M6@9"1-)S)BV$$@4X0YATX5RF1KO?VQ._)PDP%N]]1#QT>S@)\(_+):;E]3Q< M_3@/G^BEMT9WVR,1D_;<,3#HZRRKX*%V&8,RFIPS%%SKC?#8EI[PO9=Z-N/T M$!YFS80X]!"G!^A^N@IW>GR;8<@Z)\7)?-*DOBIJLJ;B33M;4#96.72;U;3G M0N=![Y$";/K\KL=:;\"SPDGC9004D3PC,E7 <5''1,FL P86>+>A#ONO=1X4 M'R_& 4-1*WCOPOPC_IH"F:B?EY>I0GP(+=/%4S5#:QL!UQ)\)H/49V5\XM+D M*#LQO/LZ+Y;= <77(#+T>C8G;^,F"[P:@[V&Q8-52AH-Z#DC X/>+=%H\C , M=\%(#$:UR;YM ?02Z1]2Q@-&C6HGZNO9=#&[NLPKYW(5UUB9E5):;J6R@%JG MFBJA&Z3'%+(3*#W]552=//-.S;Q/8SAW-WP@Z0_XDG\:T>WBY Z8!A^8L0W- M^-,SAF!J)_%'B'G@R0Q;L9$YF1&Y!%ML (5%0U0F *(0TKB0N>C417""U.^8 MN#$6\WVDVZ04_$GW- U7KZ\7R]DGNKU0"PNG M']]=?L%\DRB+7W_"V<=Y^/Q'-80OYA@6K:KT!@/6LJBOC?0V:@!Y$EJQ%)DH M0D45@LG"D&VBF2L\R;R[!G PB,,4S/WX%(Z+1SB^I>N48LPI:Z%@X: B6>^. M>0,:M2=CC97LVA;8]44\6&EA\=9(E1)8SE1=.1/ Y5#J1@"-,4JF8AL7[OE* M"T?1DJWEAGT$WJ#<<&OU21T#@J(."+,1I*,32QG/P15R.+5'[3@+'KM-2NM? M(;0#U7>B((,1TR+?=N?V]A3-V@,F@R0J[L![16)Q5H*W-4+)77"K$\>UKB(Y M!/=8!27/HFXC4OK<]2;5/K]+E#ZP/*JOQAS62%H=P+W*=A4/H6XGCX(,(LX] M=Z53K74GQW4KC.01!<@4G1"\M<,+Y3J8_/<1\8"\I]GU M=#G_.OG]UXD)4G-M,SA5PRF!90BH%*145%:>&=S,1C\@>8'IWS_.OOS'^A-O M>%Y_LZ)Y1?"WZXT;J!I(\+.CI#:@7W.+X/7%1$@ZA,A !J7(J5(%"4M*&DQ$ M;4*=Z+FSOZ$?;Z\OSH&WGE)K\+R]^C!)!KV5Z$"J5=N#,^ -]Y"+8BK49+?: MU7#0C[=7'\Z!MYY2VYH';!G^/7Y \/X/'3[LVF-@<%$FLI+HDMP6PD\ <9XHA&*;H\=(U!R&:7_]1JZL6$VL9/:6&0Q:FSAX-%J(T!I)S MW!AMH]#=]L ^^?%GQ.Y ,FR2B5Y574U\8@6N4A@2EZ9(QF\K0>7$=R)0EZ3[;1%J/\I MT0?F&:I0.YH&G'F[LGB^(7WS9]U_A[],;W'=C'=^@'U25+2"T=''T8JZ-$-# M##9!2=%*)2,O(74R)_M=]XQ4I+74'RN(&62]Z'7MPB%!O)XM"%'$R$UT!HHB MNUB9%,&[@."Y$ACK( #1JH1F$\L9Z<9 G^L O8Y!FD4%LF<<@(B=W7^HN(0 M8E)@,T/-,TM"-EJ@_<(':1RC.JV)>N["AJU&VJNO=YO/!1F](?G7HC*1; M<4$(NBE$Y65&%]N$P7: >OYBAT;ZL,]X/I"7!G&41] JL'5BH@NTI@,U=H![ MGO$:@Q&Y3T&.9&%D1?&EU,I#![QX"\JMMH1%,MB]--9XK>@D/@\%V3.&XSGT MHX_P&^C%MX3F(Y#K_I3@C4!?UP\[;4 I@NJ+UV"%J W+CG>LE>FM'7NAC6\E M#T;DK"4+#CR<+P(-DGW',@-5N(18E\9;FVUD.AK- MVAC&^Y!]QT;*X0PUB/4_QG>+[K;#K@.^<M>I1F E#&LETV< M/!F//J<::8R@4BW"\;Z ]J[V:L;(<.>QZEZ6_'C*@S?;AHT>02KG"Q3G[] MC+>35X)&AZX8"%9K4)X+<%X9 L4YC\4SIQOM%GD*S@E8+D>QMAF@.5KD YHL MNPN=O8A&QER'9_%JQCM;)_ X"%QZ9R0:*SOIP4MO$VEKE S'P8 )Z=UEG%U M?9^](;WHZM0;<(BL1^L-<2)%72NG/5.YEDLDB-E$.B"%%G1 9HN=TD"GJ ' M]88,SW\?$3>P$'Z>37]?K ^I4M7,>P72UCHX@W68NU 0T1:4BDRCTL9OO0?B M5"K9>]&R64!ZH$P;Q"IV#]-U.DDG$P-,(=!-Y@+.DOVK"V:',L60V@0[SV8> M^3%1BN&X:;%9X<$0P"Y@ON]YY+WHVCF7^A!9-Y]'KHN6RI$S%(7PH((C4*@\ MR"B]<=IG9&UJ$T]]'OEPO/<1\?CSR&-*RB0>P)(G"\K1B\YCRB \#SJ*$A_% MM%_J//)>//2;1]Y'B&//(V=2,XETVYQND R5*,!;IX#5\;RN&.[T6 M(P78)"S\]*S=H)E-AG0N.#2@:F0S8N+ Z7YMDI'\F39[%T]TGO$A_ \IX_9] MJP^J"\,TK[N=+M+R\@M],!XS>;#S9Q_9Q7K8/6PTLS)G'&>.6^VD0A:=4X+; M&%1M^>#&3SI?9>#ZVHMZJ07.O^"[NZ) HW0=/&. .R% Y5H :JV%D$2,GLN@ M8AOGNPNZ!A7&LECG"B$J1M;-<:F =_3.#"8XKY3/Y%6=;87QX!K1H<*XC\!; M1"+N366ZA^WB[JE;H;SQJO/JG6G)C5:N#G]U$8+UD>RD.F781#*KVXRN[ %R MO$EJC56E%3&G4DF\VW\S@0NF:\-GK(DYK1%"I*>B.&U9THGG;J/2SBT$-K N M] I]]>&D>>2C"YCO._35BZZ=(9!#9-U< <@M-S*R#-;S6/TZ#C$S!KP(YI-T MQC::HWSJH:_A>.\CXO%#7UZ;0FZA LT3W:? >JY: 9AE0,8=ZA#V^4TO(_35 MBX=^H:\^0AP[])6-BM87 1IKSS>1!G2"*3K."%QVIG"?^Q-\>J&O8>@]4H C MAKYT*J1G$H&GU;"'9,%E11Z/CRD)QWFT;<9$G6CHZQ#^AY1QDZDI6[VCU1F% M*1:?C :M=*SC #7XI,AF%3H*ZWP,V&:.SAY@YV[@#\E+ [6IK2H;(E@_(UV M-37WMT)['M-_4")G+5EH<+#L ,B"3RCK"J2Z\2+4$K!D&$17DLW:"J_:3%X9 M63WV. C/I!T]A#^XNU G=GP;[_'#-?XV>X#Q=L4EER84R\!)1B]/7WA=CA@ M8UU3;NLH>=W-INQVP?%MBX'XF346;H-0]IM/GZ]F7Q%_Q2^XFB*WAJ6P6$F: M#4%)\G%B#A!-H6^%J#-^E*?_FKP4M@!ZZ3HQI+P;G XK,_@I]63"DJ>K5BU$ M]-:SO$"0A(M;(;EU,H?-4HJ!]& ;HG-1A$$D?@()^/41V3(/OW&)UNGX77>T MD94WMI )4$).PA)EY&+D(L@\0"V+2 'W9^4W+C9"!WQP.B(]04B9PR8T4F9K!R1U?Z.UVA. M-$'?1RMV.LB'"+V!7;,C)/!VFJ[G\YNO)SRR*%)M9]"1TWUK32!JV SQW=1F(F@8FT?OP=94?^G'V\)B>>"%5H(M#48KNG?/:,I4TL(0< M)18TLHUIO W1&>K((,)O':-=W_%O9,S#D9P&%&D$4'SRVY?FJ$Z9-=H)ZA&K6EJ\%0[2>/TE!J4A$%,/2QIJ1* MG4"4('N;C!1)*VQ3U[/??FE;.Q>-C:ZN+[2Y=J@*H<%)19Z688+.!A]D:I/Q M>*FU<\<\*ZV(>1FU<]QJ570NX),)9*Z23I WYR 6Q,1341C<7[5S1^M"K]JY M/IPT+YWJ N;[KIWK1=?.&JI#9-U< 0)#QKB-H(/$FD(VX+/U0,J??*=>.S<<[WU$/'[MG,I"H44/.EEZO265($KFP>ALLN L1[-1@O-2:^=Z\="O M=JZ/$,>NG3.A&D^,;";AR7JRA,V[9.KJ@EQ08W*;BV5?9NW<,/0>*< 1:^>, M-=E[YT!Z0SI'3AT$[F1=D29+LK)X;#5$\"1KYP[A?T@9GT#6ZOCEIWTO,5(3 M:9?%J-Z3 KB8$[>KS<].9,M3+HHK)GPJG7M)AUF3VLFS#<4')J6B@\+5CG1N MP!FFP6N690PF:::;/,/CMY2N-SDRG00O*D M/"*_RG-P+G%0DEGF.8].MNG5 M> K-B<8&^VC%[K+. X3>(&OU$TGFW6RQ^&5:1V_^4M[/9^2U+[^^OPK3Y9M_ M7%]^7@4IH["I&*4A"5>[5%H&S&RM#/O783[_2G?_O^'J&I\"IZ*R/$=7AXR08ALC(&:;JF++H,F\"\EU MF,Z!]>L@T23GTBO0ZM6.44Z(YM'1A:*Z#);RBAB)3IB$RJT:SM%YJ. M.>:ET8J84TG'O)V2;X-WD<5W]1]4GE;=N*BYBBZ"CS+7YJXJ,N10Z,ZT9+6W MJTVSVPY0+R$5TTL/'JT1'X:/!F;-%FBWC?8=P#5-S.R$]SR)FL'([*8D1S Q MNKKX()PI0D)!GLC#,P&BRQ&R4AYUMC:S-O4XSZ F>](ZSZ,E?0AH$B1>+'\I MJ\T6Z]"EU-X:]!9T#&2&%5EJ_-J!225QHX,SMM6:O THXQN_ U+U*%!\C)Q; M#.W"JZNZR1RG. ]U=?5%_D3R7:QVIWS!]7+K6[ YA9"\+6!4#J!4'8@HDP'O MO#11?5W]Z&Z_9-1>*H4% M=)V7KWCM/$?#@#-#/KYPEOLVYTUGB.=NV;;AJD%Q\7:@/X=/M^LHNV!L:NYV M0?D\5F\CHCNKTY$LC?J:NH>5)U8?GP(1%=;U( Q\R XT'=@Q^Q1\&/L-U5J3 M]AC&)Z1(?3E.4H31L-Z@1O?"-I>&9GK6G9:G!OJV]V9W9W9M_O'[MN9=YES)IGDG/NMG^_G M>T_8F]\C0H3/6=E:0=C8V2 WP#_(WC9$R,PK^)8WQ!L"7FQ[BQ +"#O;_K4_ ML^]?G!S[,Q^M^'"^?I)2TC*R*JMJ1H\?T] T,3YXZ;7'6TLK: MQO;$AH5'1$8]B$]XE)B4G)*:G?/T66[>\_R" MXI+2LC?E%95O&YN:6UK;WK5W]/4/# X-OQ_Y,#DU/3,[-[^ )Y&7OWU?6?VQ MMD[]^>OW']I?X-_NOEYL$ ZV_^7Z/]5+!-2+?=\'W/MZL;%'[']!A)/K\(D# MHF:7N&_>$U/4B>41-\]ZW8#C5=)UI$CK?8&FRW R)55H (%'-N R$4'^1_@X'B_H5G)UKN\X]QY+M MB=LML7J\I8 )\7[ .O_RIF+!J80$+AVK"[N['#1W(*V.<9F9AY)'NE&[![BO M4&$/0],1SKE'!BXQB\D?CI;=Z!:),!(VXH/L5%2$,JT=9JJ7IT,[?]P)^BZ3 M&AUE49)YL3_>L;/4SRNK[^WCIA.]'+,/)5-KF"TE>Q!O])T]2(![3-J'7R8+ MJW7/FNB+OQY'KY2GNI2G^"1:AH8)9)0?COUAMGV$;?J*X>D,C+?&\>L("_$\ MT< V6V\^[T"Q%C/Z,.0E]%S!0[YC/9AJ_],-3_W=REI&VIX.GVPK1(RBMUNA MW/,SJ9 C%5NU6]H219/KI\QM)MK3^X/"3GJ?_&%&S)B1+VHH73Y"%45HI8$:7O7[[XFVL,$L[ M,@&_MLO5,B^ZUG'?S+AQW1#"[GCF\[]+E;BLA=9OUH>O2]'F@=@]"-=="F%K MCJ+>#VN(Z(/R!2 XPS0MI98-6JK&V;\LF-ZYZJOT,5_9-+<]6XSO5%2L,]?= M:K8_W\4OF7))0&D9&-H>9+.NS8)6ISY&-RPP'LL?VNJ^5Z0[^>85>RH# #3! M&T@ _> L!(;'8V0X,QWM.YY9! .MS0D'UFO64;VR@UF+GH>Y%9P=)$?<*VT#!$>IHV5V1 WVY> M+,.5^-4@^B32,@AMT'1P3M=,;TK._UFU4CI1]'2E_?JB]T6(279Q3PPS"TXL MWH-P[$&"L)D8Z1YA!OOTJ]G?F/BV7:>\RLC:#YNV 17KSNJA MA)6KF9RUQ&X8:.WOV-:Z5)0& \[,1891C8B8QZ%;4@/7Q2EO2FI<[*O\L,&M MA35!JL_--,QM%CUUCFC42GMFGF.\!NV.W(/@/-'$>FSK'H0A5K+LNT4E!4LP MQ-(<@1-GODP"4E> >Z@;L]5;H;][,$%?W-X:BT6A;IA>FLDW58FX^ MG DHPAD2F+/@=MVHD3SX014@W%B-C!;<&"^.[#1/_#$>V*8N$*(RV/680]K+ MEHV/H*/3D8VSP,X;X#,PT7JSM C*F$KS"RW1HQ;2+V3PO3%3<4+0&HB]I<0O M#$/"@D9K K<.8?6:P)E->G4"[D#!3K]D*\4/?_F:"-<8<^R;T\44CU,BI4T' MGK!+5P>^2E1\:/*X&&N")3Y'**")M9CFNA26*&H2)J&/2-HE]&:FH+E?SS%L ME9UL/2O\'OQ^X]B:>\(Z7P'"R:';G.^4U=6+<^QA-V#G!^GBH/L+K1V)3F\PR8:I142?&._LWW'ZRQ>>=G*K29_ MA/WV4?E)91T;TE4KU^=$MHV+:QUO\JOQFJRL"EP$AZAD@'_N6>6#PGS9)XTO M0AGEKSGO6K][ MQ>M7(7=U2NR2AWS+$:[% 2^[RSK_'C\DUE_[]OCOVH7NGL:I(&7L=+!B6YS* M5XVI]R+"#[(CV1^J%&?)JY@IWY%Q\7:]8*;0W RY9"G^_XOA_"MM#W)@Z=H& M2G /$O\$[0<78$0*%>EB)[H" @[WC+]0K3 V\S;^YEOI5_PNZ.N<\MV W=-U M\>@[P<#AI%BT7S!^QQR,NG34"%;^CW8<#*;'N_P4Z+2;\)QN9GJ56AU$N!H- MK^B:GA?84$Q*2>T8B7T([:JBYK#XZ53"4!$<7-O*&D90[ (6E.-)VJE(^UO>,Y^VA L<8N*?ZP5. MC0-'ZABBVKUH$ AZA!CW =_E:0KW(.QAS^&F&1.%R%P/Y76#;(M@8]UTDUW" MIY35-FWV&RE7I[3,C.:%H8DL68;[#/PF 3 ZL$Q39Q:%_NB"4ZK(>Y"$FR\& M%" 3AR5W[6M+%!YIX@F+>"O.B^>OO^?VNOJEZ8.[\EP:&G<2[I49BVZ&,PX^ MH]] ?8*+&ZOK#_>/"LH-Z!K&-F^="Y#7HL);0V?>\A"DO)@WP MX5KPBUB?'4!YCJ&(IES"2*%Q3O#;\)0"1!KKV,:N\6GKQ-\$(3]'%S^69*.= MRY;[>S$'O3FQD8->>I_>0PHN"A^0)J*]H("B[Y##@BZ+SY_JR>)#^-+](T,\ M9DTTUCJZ:ZM(_CTB#L$!WK31YUK%?F6R4Z=^EK4F"/?_35G1NI3O 8$?@Q-3 M$4WH_G$\@L5+IXZG+@3KA0 M84R;S%V:G-SF8$,^_QAR[=Q[9ZX(X>,GZQKA-PB X1SY[Z82)826#MB1T(M8 ML[GA+2AII7Y:7PZ,VIRS>.7-O"S] 9N""3'M9S%W.0.=A12#!M257]YI WE5 M ]60(:K$$OS#K-R#^$3O0? ZHV2#G,K(R]?FFND 0QBO/UC:Y#(HT& 27.OD M!?=-SV/CR_ZGF=7,04(\VH/4[_2.IQ H_MOE=%^@W'Y:V^1HI-&5[FG&X67^ M;A_2MIY^_$" F+N;(/U&ZEF=IF.9!:[G$W*O+/XQ3$=IL2;@;9D,.2.*-2T6 MR*3'^,&XO9MFXAAV5-\,UH2&B7K]E/;.[S\MSTWK-#=S7OAY1]_(I)4[.1%? M4M 46SB@AMCR!XN_"*@GBJ%-UP%T:6.?N^0H;<,F1Z=?#.Y>?TWY4_G+S6U^2^_2XB:^77U:?J(X=XD_Z9FH@! MME2M4=(X0_X2)1;M@X[%Y^$07 P'( I&&XX3LVR=N.S1%*3F&%F[';KH[-6V M1*.3*4KECZZ*D=W0^I\(Z*9;,%*MA/T]3N#4&JY_JA>D/I:0[CXF\3<(C&]DU%E+"?$7'95]K_3([$JV_WS4^6MVL53X8Y-C?F@A M-+$;VP ?0"P8DI0)_'H.R0I0"BV_:LF/)=Y&F6G+K/;MZ6A]<9DU&MMF$7#_ M^0F52>5%Q441.930KR;$VJ\WH'"8?B0;AG8QTIA*&$0L;M.Q!B MQ77U&>,PBL&X0V-0R'4@IOQC6VZK;DK0K>8XM52CB_$/W(&6WEE'5VC>VL:<\ M6Y'_P0RSE+OS"Y0Q%4_8N@0&K@!P&9PU@,-T)UO* M!AG:'W1:\'3H=)>,0IMOI;NE2G\)#VLB^/LYI^U0SUQ'&9ZK1R)NL+X0*!;H M5&RKP]88Q8XV%T];;IJXP^(2E&&<*@N \2]>?N%4U/='VRV _KS%[FIX@?>_ MA.-]$NY\NF,0I#5X.Q)PAH0!5- ,26NB&D,":TH1[![NSY2(?*L,I)>4/ MU732*!N;3Y+C&IB]_R+YO5SZV-/LG'C1/J?NHO.RL'[:9G^U7S:33 M@\_<).[-&/HI%!X!8I(H/VEUBXNNP!#M[&*6YBVK_'T3S)>W](=G>L=0_BPG+;=,*3I*7C<\U=$^?J)*/G3WY1;U\;>A%^<*: M;*BL4R$D=6E6(I4'IW;K")N5@QI$J)D-*-S?# Q+I'$T_2H#/8."HKW?M'V" L_*5Q,!OAGCLPI#VUKA>]R&TVUQR<0A!' MFBVK[R3M082-Y?1:3QOC4GWNK:_.FV!5 MXOS6!$#I%QGGF=TH?6!W? @A:Z*."_"L#7AP(3'TJZ'-9$U)XDF]13F?7'_V M6TLL-T%C<7$QN[&!.U!_EC;P2#NI M18:A71L@N7$/GI [9=N-;4ZSR\(%B"<&*U<50:B#>-O9OP\==-0X:S.ND^$-E],61L/*:7L MYS)77)+KJ3%#%H_9\OC#ZS!F,8L/-8!NQB8QY"G]M+S67)A(9/1 $<^+2QT4 M#%ZQB!^[V7ZS.U;9.G'%9?)4SHF@Y*2@\KOR%%6B5E0+_( M2*5%'7<46,38Y!=*LV1-I$:RBAT?JFO" 55NAN@&C<1,[CI*&H\G@*U7N5O; M@'8BB_-&CR#%*9WX7B_W9X[)><.(%=L[9:V9I]PMPQR>B122$,H/41<745\- M,)0+PD<&P!=@_-_]8.FK1&DUY&1(.D^(N'BME"KJ_'Q M^ %Q[\(KK';01@(L*51?'J&!E47W8+U?@DUJM:!3?5:=J=@4S\G7K5V95XI" M-+>?*YKW]PHPQ.<+2/I0Y)+ LSV&J0'97@H8BC;_0 :G6=?-HK3F5WA>8 M84[%OLQ2W=2I.L(]BVA38^0[#$'I*CV']B!308,H*!K73&AZ-Q6CUP MU!B6"^N?R<_0I6#2C;UVX6DM[E@VA^H :)!)/F>$"/[=M"8IUBOVL7?1*>D# MM\HN3&)!L5K0??!D# SN.R[!$ ?\J4HVE,*=-#VYKPJKUV:-3ZA6Y\[^-9C$ M*2F+?,6OF*T<\\$?)VI9=7_Q2\R[IV\O;.:_-)76N##A\N-MO#$&"WN Z L!*09MV("BF M7]$DJ4V59<'[BP,H VK+F_Q:AL6[IZKE*F.;@7?N3)1 W#%-"\RB0R\'#A[W MU/+207TB-+1M17 /0N>3_M/V(UD?#+!08W42" 1K-+B<_D*71^D0,HJT 52K M!+0OMQ8N[=ZH0X?+WEN)FK+JW5[;M=VOKLQ')OL); /W&A='C#;CWEEJR8-Q*1 MM> Y?IQ[]4(GW6B!<0/$[AZ4.NOCD@+5J8JXM\* MHSS:V(/(O9G0VY$"N[$9CN/D<-F#4*YJ M6EN!$I@S#O_'[7.P!L2C:H8\N87RT8FEG]I3H6D;E7\>+_"20JH M_Z>O%) 7OO([KLS[ M70:(T8>"_URJ_% A\7MX*PR,O/O,9VAB(99B-[[H, 3C^8.5CDQT2%$0Q P8 M/@%^N7M1HQ?!=36WOKN#F+^EN["NVJF'_E.S? MBM]XXMI3R.Q&^T E40M@'S">@?6&0QF7ZBGIPYG&9[32*R(S-OH=*FNZNT8; M/>4;O[H7?K?E.U]Z]-1A:BJ$%1JVL^!)D@3S_D#Q#TRK0XI&B_UELE8Z59-$ MH6$K-O)T"F476D8TO[4U)V/S!.[PVP >XTIW?(R4>*?0."^6O"OC#&AZ!]8@ MFN(HJ#38H](!;)"])G?",*FRY2E:M?JN+]<"PD2K.K=2#F?K_9R1""?FM!?VHU!I&8#X5HB8+?-D3[_$2WAM^A MFZF-??UKXI'_;PW;"F?(U5&M:>^9L3T'4#B%(\RN4'N8+:#B5^\>0(-S>T>G M(SZTT?4[C8-J@I("3PFP!6U'",9_?R6(!33?Y%7<-C%B/D>=1%YE5B%U7S&. M3S \.98$ MNWI82E M2_4&A 1$&.L.W\W+;MR:_2_K9Z-^G\ZF ,]YW3V(-Q8X#$^%>V<"Q\93 MT,2R'@5F!]*R#BK]0]N37,,QH"#2F'-Q1OFI6]>6RJ;WX73EHLE3X?W^"H.J MRD<@MR&,/Z"G[J"&,6Q8?[!.Q]/&F/D]QX!;Z\%)X6Z^*3R4"\_>CI>O-:G1 M9E*5=2P"?RB(Z^2YH&>2;!;O>%X#'77@*PH/E]I_YG-X?"N(:F0QLSK]#;AP MYP^:T__O1Y^XOI]!)YX'67TZ_&LYP_GQ3=M?4*YYS&?8 C^+)YW:2=O/Z\>, MF_O/Y4#56PF)+871RP?RJQ=O*RB\ \X8&Q2$MN5=\NA7OJ#?&N'B$Z=1@J[. M?+"=_OPT"*D@E>04F0);L (XIXDF:PPFBO7K-B038DVT%V(PUR?5 -2N\?N: M8)7F]]ZRZ;V12S*NYQ*U0;>N@<$5P64"&ORN@"S9)4" MWY+RI.:X4N&I+$.#E_C$SI#PO+]WY:*TSC9<.!% D_%$Z-YZ_C2(;41^>"N3 M;A_Y:WF5<7"$N#,?0E;KV\"D]+ #GD2?G@D3R;$H;\&,SEK[4KFAZ5K%[LBM M6N7$HQF#R'\^A-#;TNTF6/H!-(X-'8 !U)PSC.TIOVB!H#CU0/Q90)ZIHD&^1,.DX92@/S*A9Q37H]_D MG!\0VN"\6(R72+Y?P4]0'.8:+#.$3I7JJB6[,FYC#BQE'5R5*N M5)&)PY.!BJG"9/4 (QY^E:[;7L_2FHP;C1^[TI*7,V=^_ ]PI/G?,:K6:?A' M*\]"_$O7T;KZ,H"C\]'A?\YVK8Z?U6E]KZ"UATISLJ_9-<)@8PH4[@@FA(2 MZ2E?0^*X"K"-NS=]B!G.QL_AX75=^]Q*J3M6N8P_.$>A!?KCT@L2,*-9Y@(9PXH2,W$U585 M7_.P/RA5(70VA*<0^?Y7W*7&TH-X@/S+_CW'@10&6:( M:P]@A'YK\Z\K'*8+I9%WH,"Q@) :Z[N/?K=+O.G*NF7WYB;<;PN;= M@K[CFE(=;7TS9)2]4IZ_;# M>R_7%)MI5)/%5X)SO,A*W%^VQKA.#FRX?RZ0"[9D;P$LI&+[W\L"$ /Q9U.A81)>(2E MJ_PQF)"ZTFJ8!GL^&Q?VRQP=^28D$WEU_VQX=GMBNVA$JT37*O6G^<$[5T_A ME"JXN;GGYZ!T!]0DA@?KN?/0Y!CSC8D1\,3_NA@%]?0OOGO>?ON*<*5X0%:/ M*RBJ&%SW?=720Z,/ZK\L6+QS='_0N)?0Q,8'!I7T*XSC5'@"W!<;VQ 0(8N. MJ_&A)%.EDKMLOYF,O"EP7A&5>>H?BO_S0A?S<$^]W.<*PB=4WP? MQ;=L6D]?Y)[]?B*W4<'X"B"(>%.&V&F@XI@ MFNHV+U'^7J2 #*M__/%N:Y)DW8%*4KOZ8-_@W3R^\F.&E7XC3K>$ MB%RH@O73N86EKB,5ZW,4_.) >VYTBKDBU/&CJ3B;OH1 QZ,$ \&W8S%\;J6J MSNW^INF>'"JCH?P9(5,21$)]$D/HQYYQMF4 M2AS16/9;@PO^BWW(@0/&62K] X]Y137,3<+1,CV3D6UAJ>(%X7M'1/-*9P1P7@]?5#N4&H_?>OC]X*.FC MS!.OUJ43V6QT?4MD/\5N?WE6))0&IP[F[XW&56>2.#*>, ?Q#SZ6OOSO7.[P>I/K]O'U<\TN6 MC%*+[I&L)PLIV16$:T#6]-4-19O#/T$T :#0,PR=(UH5]E%_+. M3PZLMYV>H:M+:V@^_?GS??]!=A$+HYLBSQ]8]^U!I$>H4!(F"8G6C\/W=+YV MNPV]W1@LG/_:EN] []?T^4\'[IG*-5^-EO>TG?Y>)&AXI?5=M*MQY].XL!#^ M92,7CI\OP_7_Y9-AP+&VK1PB&CCYMX] .>=A=Y$27D+I']CU^%2A99WX/>EJ M:R:=;Y=UTIAZ]U+K6& \.M?P\!#;OPJ.W]NIE;7XVWF[^F.Y*57I)C]=7(/J M[-_EO;]_,N:Q:> #A1;@%WT?^5SAQ$I8JP-#8GS9D"%VC+X,!:47FD=JY@W$ MC0\V(#7>=10P0\?EPZ$ MV]+;KPC8)'V$543,S9[V+LW;??;-B7*VLZP@BAU,#P?(1+;-(->M<.RILT8IATQ^T$"/ZW?C ML=)L75.%.4OQBVR6UIK?2\4L@\Y,^RMO.O%\[?7GX7Q2T@-1R^@KVLYZG6W- M]U9G_US<#>)V3%U]0_/"K]_K_G#O\7HVZ5 MFP;"Z!!6 O3_ @S6[+#PEYR;1B2(VU4 V,W3+"S):3;HE?3YE9D[-6EB0]#\ M6.;L&F*BM4ZRQN19B%!L=% 0DG*RZ5U7BS\YU5%H-G)F6>?(216+UTKIH[-8 M/;1O,' (-@S;/WS&@ SC6!&&_@ (N$+53@O3O+[J1.D"/>2;,6"-+IPXNU&; M+^8[TI(2N/GMX&?NSV TG8/'P^6,3]&%UA'KPG0M^^?%P*#\MJCA+YM81"<\PCU<"T%$HH&]'0P)1]&NL442KVN8XM0CW M1UL02+LV^7M$J?!QIH^LO*5GT0'DOY"S.*_TX6,_JH4L40"0"A7^ZF>8RQ*= MT:ANL6X-F]K1E^/N:$N\9>*<+9ZK^HP-=T39W)HMKP:I#D;8?ENO'CG*XJ%7 M(*U3@_%3#D!F&<.JL[F[NP4NA+!YU]39]JNOXYR^^B._!=^[%X=?OGW2SRD, M'7, %!T&C0@+T;@]2$L=0T1N.2*^V8Z05I"4\ND9<7;F]S<,/7Q]W>7W_]!9$'?@@'*AKA@WB\6E!!WZH4\ MD/G4)>AMO*^!/JY9GJ[>NC6UO1*>+J\67KBJ4^_J5>CUY+N%\X\K<,HY:)PP MZ')W$"SC&I6&P74',4)6#T/1C8(EE\>?A 7KGOJ%ZN4J^N+IX^#V#:R]S3"* M%30)2W%V2"H2XR"W[/03DN'0%MY:AM1R #^L^1\[0F.4N),0EF[P MNF*Q3;/YC_(/6&0L::.ZXWS]@K1%;NB3,PMM1 M%N]7NGFD+$+T16_/,2HVWG'*KH%^YN5?!/:I37BP<%3 L+:BT)]M6/W.9AO] M!O)08RO5<&N0?N<+PY-JGY@=^O70&DLB_NQ4]?>C+L7?.RHG MKC.4LG)NDBEC"LL@4"(=-@^3,"F(AMH<,$Z%*2UD?Q-]P+#2U>WZ;>'L'(2_ M85N#V4&S.8P._P@Y5_>)A/>[[;Z>IZ"PW(QS0 X]"@H'O\E$3^.[6\N5Q M62 *J7TCZ+6Z9'[9FJ&.FWV] N=^FO8RA."$!M#S* M!8ZV;1;6H88[H%O\Q0PX9355>8K@CFVGB'<,;LC9S>\(G^V_U&*#R^8Q^Y)Q M%X9Y'N0 * \SQ'Z1G1EB,-I%,(4\F1&T1Q.H0Y$A_3J$D6+"8B2?A\(?^YEO M>8$JGA5?E6.O^S_$)]\=&?\0 4%"]Q^P,BNZPJ@Y+"%S0(7.$8DE#8YGL&0! MA[Z?&PT,=E?@A4>./;8]=>7;=5OY+O(72WZK[&P)8LRKY@38.686W!,& M'/7MA<:"I03'=!]ZX-P;G(0ZT3D-QL#"KZM8ZM6:CP@A4GMTNQ9)%>_DSA]) M/B[L&?1$(OLL5Q/F FBM)C P!TN:R4E3YL\H(*9PDZ4E<'"?,(TO!F_'(= M<$PJ)4P]\Q%^:W N0>M.C\)"NMKYQG=:OQ8M_0^NW?VI][A6K6C=X[6!\KTJ MV;_C@+HO0X2#7,>0\#P'P,L #.U;"V6*<=1UNW3ZCHFD"G.HK=*!AC8@.ZA= M:DGEP4Y,!1Z546]O4KKW$'J)F8DF9J#9P6 97]0=Q+3EQE(SR8:IJ$/ 3I^2 M)=6+I4%E]W!;.C_E/GZ&/*3H9!VE6;(HC3XFH9&EJ#J#*( 3*5OJ9,D2$!)C M#:_SV\6_F6#Q.[]V_@I/77=WTU8KS#V;N*+2D45\05_NU\6(D)RS%>AD> M7V-L1D*(^]]?V]W.1)8.AP0?ZMW4ZT8GM:1P;!*: QK6<_INH#S9P MB@Z][<;')GAJ] HOS&Z?[!@.4ZA[H/K%Z$3,^$Z70H(L/95^?BKL)*/&SB&. M%-ZX571H.>"HD[32:T>S/]P2_];HX%Y@Y@8& RJ%J\G&@J!N&\RV+L,H2MV M;.?Z)>1)8(9HEWZ9+DF:5A\-B+D9??M;_17'ZE@;4QLM.TP5BX,U#I/N,J2R M!V<@FH>W^-4RC&^JYJCFEZ^Q8!,$2\I*BK]&UN@Q-_\5,ME6)2)1<\Y0=UQU MOF_X6]7ID]SD/(:()\Y$9'H/$@0'^_(^>[O^<&<%J88&JORSO*3R-N>FMK:D MJ].S1[)%#11?G>6#R(5KG8CU&&?(B97Z8T2PQ'A8\TKL,IVGI>HHPX-\0K/V M;1Q)+CCQ]]_K,*5CQ.-GGK,?MPI8UQ8" M9K'F'RA@SS@%B[W9-:-9VEU@NVIG-Z+&R_=OZKR3@_H#ZZ.F'&\O=*,98H8L MGBRJ+HNWBBZ"=&,^-CY*]_3K.1)//O\WSRTB.9@E:1>XJS\S\]CILE%?1Q-_ MZ<_7YA4*HG79KK%X"/P@]@9FP9D()J8V8.!.*V*^9FFN[19UDQ&<#/..X ,] MKVN^M+2F&(<_D&L9ZWYW3W;\V$?/;/.R@I,3)R&KP;1J0)N$3D90 A XZ.(& MV:2-# .E:*5V^,LZ/];'BGR]YE#F']Y15%F.N^GWB&;&/NC+<=,YQ*9S5.PQ MJ@#U"4:Y@QW +O2S>,.HT2S>V->HKWB#DF*&"Y5O/2?R[0:1417R)CAU4CUY M5F4V?+1;X]7\8-ZHJOG9%P^=@%66X!Q0LIP)*,/CP *7%0%KRT@))NUP1_8M MNV4.KE'"G;HZ4NVJJII;3\@'W)(H^GG?BW/;3';+L?H3V\\YQL%TLJ8#V9HA MMT!70DT4:;W80AG.WF'(J;XF1W'O!F+O4 JW9O R/:P%G]13\B&)?M-9SR3& MT#C_W]U&YLP6+#&?=71"8[EINF4,WC>QX3Q;]7T4]83P@WQ85TO@!6>&5/A= MZ=A9K!4V$&0/6[1!W*%LXD M0,^D>7RPB795MC7X9!+Q2QS"&;8,EX43OX ,VI>6346 G2+:9_21KL 2_I_W;.7B#$M(\-$!9%3KBJ?-BR=$R);7\N MI<<( 9>K H]JT+AK^B#6(OKAP!'G5(:@86IS)-@MB $AYI2RTKG+IJWAM.S% MQ26/KLI@@;0@N<>+75G'/YP\[&IJHKH'B??0CW&@@1K%P5E3B";LT%?SU8$E M@<^UOAY*9C.UUVV"%%_81Y7&G7A9;>7B9"%]V%#W)7*K$ [HQM-LF/D]FJAA MUAE@F0HGHI.,SR4?R:[ MCWZ(LAT]87YN$TY\"J-89J:"C-IV3'=H#P+M$6=]T:P#U*[-U89A!2-#G(!H M6?W:URH5+;;:JQF;9S9M9:W.7XK)0V:I;U]P?&@" 96]L@?Q)22A6]HV1^F> MK(\$F6;:-$.?+!]L-_DM-4+G3$&S6_:PL<"_GRLI<;9R&5<&2+.+)Z:93B@Q*JD'K*GN_GO041^8U.DG"+:9LM)_6M2 MDA'A*S&U.8+G2&X&4D)\TK^>.4K?B%^K!!W\"C@,8TAT8XG5J=0]2)\500A= M+Y1),VNC.YA8T]KR7_[#WMB#6"P^#ERM@: >H'%WNQ#>=$6D*S,937Q"X$(> M#>'&?0T9=$,P5)=$IW84FTUT6M,>Y#%:%K,?YZ N@'M9:CQ680 UJI7G(>,0.22EQ7JTKTE< \_./$Q' HGUF*%D$=E@*IH"IW,W<^T"L!R M ?B^X2VXK^@_'Q>59%LY'5T+_JJJJB%JXK6X#TO/Z$(HL-GAQM'5@T597Q"M M?\:'X.(N_FKV$Y\P)!<]^]-#DD>\\TD)N5V=.:.F=U24;B6Z3!B/N)E"2]3_ M@0:*S]J#?/>$+_"S<"R^/A&\=(5@\2::4)]6@!,@U7%,^-Y7P^+X.4:,O 2*EE!%7I,C7.[P$FNT'#[3G=L6 M&'A5K?EIKX)S=H3!ZH>S(?"<;Q+JZL[-H%WV7M^1:W?!()%7^ ' VZ,LZ:^';?4M'$T3T[G[ARK?LTGK_6$JAC(IA.?L#5_<@ MM_0(NRFW__RV?@P6TR5HFLEQ9@/K .N+[#!#_-=@1UL&2\ROU[B^.?[E Y(D6A%3/MJ+-X6;J?^K M!\V!OHUNN1,/J@5#X5E*S+1F+,]MM+#>>Q,ECS596'J-EG+3S&.44LM-'UG^ MY/,Z[^GL[S]>O"\-69S:/3MW5,JS?'7?)-+&UY9W5/[P'-C8.7A?PK0 _V=!!#5+R, =>N!NL5X M&I-Z_16FA3M!"[_QP7JO5"WJ9ESB#H4.WI^RI78=S.K"?:\L2'7?!Q6 MSYI!-Z^FH_UV@%/D89H&D$EY$)S2 W9 1-T04N8CW>L+EN7K!6.?L@0W"UY2 M".]S_^H,"BZ^#?[B23_IQ=:6LX-NE6+(]4L-$H"C)B!(<)DST]$!^4H*3L$85SW 7FW6Q2:&(:ME%M[\. M;.NHC:7B)Y?/3MRW[D^==5I JE)ZBQ4NES(<$PHJ#<+SA8?'=I&/ZNF\L\2(MB_ )2\]&VXYI:$_KW:L!@ M0')7YY'>1-4$WCC[KK?/W9=8A\$P%^U10^Z?29[PAU.L.[&+,,O6ABG6<$#( M\CQ+\MSD%Q>W=5ZT@/GG]7G;KOG/>CT!ZH<.695NOX+R@HL,T#@%EAAK M/X M=S,)C!-)X#NUCJSY=P":A#]VVT2^OHDJ^B9+/MO^2',C7??LD-[5J]E6Z<]6 MLEV[AKR]KOPKV7]:=!C)PRR%$[]E+O+3?($R4EI^CSS^AX)B%D.L[':;+.I% M:)++E+"9GM.X=*3$&QV>=V:*5O,?M.#^\'U4;42 Y.DF8GX5AP9?]FBX1$Y' MPBZP/DT9FWF2DB;/TU('AE1B:[=##GWI[7@G<.*GEA#J!C,;M%8*0A8$8&W@ M:,0@%C@:GD,/ )'^QU*^6>[K\ MT>%$B)Q.!P2) QWLB#2G%C71U1@^@$=U9/;/G;.4X0%^VU!UN?S1LJSVUA"= M(>@7)[^KJ8\%!U_(W'+8\D:"F,\)QD:-+ M;[[X+X>LAV<&JK792%6-'/>;U#O8]/XMFYK$/P1HVOTS]A$T[B(V& H<2QJ MS<-H:=,HN4BG*5)91F=(7:9 I)6_;\&R_8SF[[\M&?YW%LQW7F)T;RI;]W(U M0N ^?F]WBVK*_%K?T%VGM[8."8B/@3[,/W/ );:@GN>&C,VA#)Y7[*D9*]N3 M'TYH?I^^IW3ZE?^U(QK#?#K1V:8<[7ICUHY3S6G6T_H!@.:-S)WQ>T?.(BJ5 MV4S%)A :^S_/0]_.S$ T&#+$,H?W("!?7ZWZ<1?(Q)V8OV[!G:R7V-W@^ MKUFD>B77X'+*WR1!G.EQ,_T(%J\@_0;R++,-Y!$$/O1M>(;CC]8E#>K0BVA] M9D\F6VMKU&%L^T.>6Q'AL,Y'MG*9I_38?H^).Q^FKBYG]F,7VDB2[=0VO"MPLBE.N3]IJZ@8YW*1&V&)BD;CL'#* M53A8[2E."#:D#[! M;:IGVPNE"/?FV*(O'9UKX@Q/!?@\CU#INS@N/98[I-E MC0OLM>*HA,]LELC]TR5>8)Q^FV%,.9!/V?_!/)6B9$?%#.Q!)&SO:FAW.8<& M-<.@KKV5JTM+YV3.IW>X>*9^=3%.5S+ALSA4]Q!-S(%1W': (]B4_7_P<",P M1"^S^$HH:?TT$T/)MOMKLMC$ZK."0<:2F#N\VGE*_6>:9Q^.B(^TQ.+EPO<@ M3SAH!U(9P#2:6 :7AP=@ /7@3"PQ#]VPD_[;@QM[ZZ+ZMV M4SZI:R>SN&=\)KK\2=K0+XJ#89%9&@WV?G>\V4^6._55-R(S#Z9>>R1D:O*U M&*N%]<8"FM9;,7009'%A+5A U7F@[B'85D>1Z@[\>%"*+WLJ6SG3(K>VW)88 M$.6V%7XVJSE$.4XO\^[7Q/ A]0[P]KVL!= 1S@Z/L#!C";HQN(\2VL=#?7BW M"7"+B2 +SG:6I6@V ZKM/_7^_/K6T9HH&=Z"-7(=/6EJRB9W"/8ZU/F;,T,, MS>(#\9Z+ I2 \[G/\)OCP!%#'#1)@7M*D:*R^KCKJG_)VH3#@XYS3?C%TW;! M%5^L1;)_#SR_]ZZXG?_SW,:CK:VB%[Y:)15?![FZ1/1RQO5B1?4NY?IX]D+8 M;8T%+G(V.S]DX>"4B^/Q",HE.7A*CR; =K_I?C.]!7X122]C/I@D_.7B2X^OWF=#W^CS-^7^.B*Z'^L0MK%Q23CW][-JW MV"\93]G.B#NO!#,.@E26RX )ELBCKP/0%&="*K8A*0[MEQD/ ]LQ M'RHFG<%5OH%7B^NRI<21\4N[VZL7W GUUN$=..\;G;WHHX#YX!5VZQE"D_5 ML#C#BIG'@B'=@++@X/* !WN0A[\+W0BMW :>^Z9&,H9<.9:I)I4%8>TSKYO3JP MK%/DM$;R.1O%A7878;F[GXXC82P>M?US#0"D(US[YQ1HL+UN'M[26I)KI&K^ M??Q'4_%D,[]!S\:UW-'HS1\;&IDPT0[A*JE3AUZ M0*X&\]>:-FH6KB$XC8K*_"B\(T?SE6N8DUG65P$1'@&R*MP%DY/@['9C&DNZ M@,:!7-;/K MT?=<7L4B;I^?6C<+1*O%']UE''L:N)LW, X<"QY 9V#:$OZ=%"7J+&C<&3&&+2=Q,7@K:^9=A;T4,"A34^OWUW[%.X_7=(S(CE M#88!A?"X2Y-D$XJ%,:PP@Z=;R7\?-'=X2=[^>.^GM< Q=BMX@J[1K]&6X(ML MEJA04%"G/NHLC0 M%T>5'72D1>*:'_/;'QLYZ'JBD(8FIF(H[A@@4ILA-CP,;T%OZ9."X'UX;!^O MMO4 ?[?H4:Y'@V7=3[KI@;Q*NE;G#_>?]:B?R.81>OL*]KK9>1F,_+@MU*(S MAF(?L -H&F!*(^V-N?\+>^\=UU2S[8UO1&E2I E2# H(BH @B$J)C29B1*4+ M41"1;D- 0C:"=#"""@(/!$4!18CT3J2K2.\U!$04""0@84/:&\[[_NZCYYYS M[KWG=T^YY8_)9R:3M?=D]IJUUG?66K/=* ^N:Z DDHQ]-!&"0<]54?V]](X# M[@8>"^.B'P#GC]I4#,F6YLP<0HJ#KH@(IMQ&H@)=G"VV)I'1Z.TQC2D^T:B; M-ZD.H@TI>N\:%&Y?DIUUJ7K2'B5>6"#7ADW0;RVJN4U?1R[M-J&88&1:]U]H MM#R-F5H6#\5/O"60SQ$@=>LZ =$F?(GU? #M *1[$A(BKZ_;+&@+B;\O2UFH M<-O(OHW MBO@:EKW"51@AF7\X#T.:4LS_32QEX^:T\/O M: X_'O*V&?A^OUVP)W1D=S4WU9?Q#.^&>X MQC7BXUB ".@&\D#84U!\CHU# M*S%(A1C4G*262$W'CG-&^=M]KKAW M4S?RV4**@P6H&#$'\*L6X(I& 6X0,;C*Y*TAIU*%:J"V2?6A4@]]N W40!&< M:?+S.YJ8<"WT;(#%75N>%RGRBM7G2WHCGT^-4+,LZF/I17^(YT$!F[STX29'"W8 L#F(!<4Q>I!EY9J(-$^[OOV< M[2*SI[R\:L3CN7VC=,#U+Q(2M\SYHZ1-A.W9<")$Q+^C$JQ4 MB2G*X@I1F>[V$KI+N 1WV[X]<7U+'JG:8BUY>%=Y\A>,3//(:=)P^;K5 %-@ MAG*(#92W<$-]-&=_9R8?; HA!#E/I3W,=)N";_Z6+EFDD[2][*56/SBLHWK M1+S74^.XS,>=\K;66T9D+J6 M%T3N$A'@(0RV.-\\4F9&5.W-XGE\74>X.?9@0<5FSN4!)H\PFSX,VDCD<&7_ MDXNCL.',J8A&#U65!J2TNB(Y/(FH+JQ:? @C^RIF=-0DP7!WF]9(XY71[6&7 M+PB?6%I+IQ$Q4>,[V*2/P;K/\ T$+32\5"\02.QH0#PXFH4AC[Q?_^*A_\0N M1D!3-^_8<>6]BE,-OJA6C?.MDL>$%NIPY?")6!C9#"G^?VT4$I)ZM9:1N=]@ M][?5VKW82^]J,>\[,D='S/0.&"IXFS,^?7IV_S3Q7$A;PJAS"SB1@2.DON^JH5^")+L?RO0HVQYW[HHZ"YAYS&\YW'6 MQUPW#]D'%M7=CZ(IK1H<(1'E-S(YE9:SJ2V,=(.=J-TL(/0F>!4Y$O.^9^XN M7EP12E)\FATK%.D=UYSFBK=/5LV3^#SD)F7FRO]FM^5N\P53-]G453]J-GO* MG.GW&&_9;).&/L"(-E!&C_G=PT6C=XW9F;(MS7#J H397114:(;&FW:,NH*0Y4%2(BHA=* M,A,*3M&I]PEQ%(4H MTD[3#Y21DYJP@U3[7 )DKJX-@\X\#[;%%J6I2<[/I\56O'_\4@F: M.C"331?59?*<9MO%YMC!F"GX?/(5FA/!0P(KGK?X +9-"\,;MWVU(1V=1CV^ M7Y[T.-&_?8_5^+-]1X4K'T ,IU'SL3B_X3C[7?)N!$-AV#'Z>[3JGSH73)#U]/ ML0!9*+K#I$O+W,"#@;3L5;+)*"J-XD]HDR_CBXZV>?P>&)A!TD4CJ&>3V&Q M%^.>]*%+^% ?=0N%X8E74Y&"=#YR1^0VN]$A"&PM+2CM]18YHV7M-ZEAMM>!P7GO- M=&%--9<%Z/7E_<,LHV.2'^9V*&QN0+72N,&Z-9\)\B$\,;?<*]][O#W0?X^F>>[H&RW$X2\0S+I=5E2T_;"8\:T/1*1&*=]9?0=VEG^80@2 M8G)'PO',,?^(AG-#&K3P23@I_)G0C80Z[)N!;[@F&*38$HTZN)&FVX^?R((7 MP)O2..N0V^AN$T=0>Z=(!YO2)9,N=J_8?"P]X*[\Z-)(MVT&8;>+%8QDLXV\B']FUA M >N&28WP*) &JJ:4]6SJ%RAHHB,:+, W M"6VB'R?3C^;'!TYXF>?/JYDN?5TBC5_DY]C!T77VJ,SE+R+[\/,[:$J0#U62 M$<>487YTW%[S<('P?ERBK&?!ER=C*7%]F8_=PA0' MZU3^ M.Y:.W7E\?:,2'[=Q#,9\)]YU+O35PL\Z+&'.$^2E6\ 0\6?/1$<;R MO8$TYD<#D1ZX.Q[2N4W=V->/17=^2%>$IG0:.A>FB-B"A]FH#BP ML.+APSGNOW.\W3IQLFO_F$]^]7?S7M U3J+5A'C^FTPLZNG,/01=>HHB2K2> M3Z-X,'F;:'KH 3O',++2Y&+L@&-567^UJ.IJ)$I_JS9N>+^J=]C\C?8$Q2?" M;PN;*K4)3^-3?8' #OHV'>H[*)OF#M8IH47H =#(FXX2 FTAE]CQ[ ML%5-'%X8/E&0+D#&U<_AAWM,H BEF\.DVMOWT3N-K>B3D[G?8;KS5R\?PCH MWO9"#GTEX>X2QU<6\ Y9AQN9,F>/79(-9I]3:"\-FTA]3YF\C2)YB7TH2HS<:[U59.W!AFD4DL7L3=>%\E@ MQBZ T]& M$,3I\ I*68,L=T.A?_0,$1S)\R*A+/+U'[[2KRZ#>]PI2Y,[U-\FA@E ,1=>$@AKG([=CG]MXI!B'O>K>TI275GR7 M4OWN8X OK;L@Y'/^&]/#EC+6GV!D:SBTZS-(MA"*PPJQ $\P&%87-#]LW51X].AAE6+..A0'314]BBWT MF7=@RR 1\D S(CR1*0SMFB2$,P]2E.JP/$I17NJ(<'17EKN/K[.85?MW+UZA MK3R/UMR==8^I#4&I5"5&./P:86-[S)T%-"&&X2V.6^SQ.R%=BP%?!*__F\GU MN^5="D6)PRYF!Y NA1]+'H1H[[Q&+SW]&CE<#K^"&#[8@F>O7)\0;(D0*4:] M$18)BM5*S::+/&YJ)=KCV_B8+L]W&4DIM MM=SL)["%?@/290L.%MONI8O@B3JDBE1Q7OUHE&3XL'<3=B=!GHH$T8>?J+= \;&#; %EP$]%R)2 M>,CM'B*F1.,KTE06'YE9:';_H N]P;-Y[$O[]T,:3F92ZWY_B![?[ >94J:H M?AO'Z+V$2]=JH4[UUN[VEZC?OIJB&+MSEV7WEO 6,UWU(JTS3G'RP]V20U(! M"L\^73ILN6Y&;63_ 37HX%0V>^3&[/I9=#MRNU>MI#_,S-Q@AS8;E/ =*O/5 MLRI3N6N_U>]ZKMZ RM?6O:.2542)&_)CX 065M@1S0*/U",3# 5J0V+'2+P$>DL@G;8.LLMCK,.)M81CC(+PK5Y$!>W$S#Z6F8?M;S>.196-.S7%'_R M6D[V&2[O+7[B 6R[@2189U:[CSF*+9(@M<'O:PG%57J-X3$HO5K>\-7S#\;, MQ ;@5ZH3?=2XW3(U%?*V/BLK)*$E3[+G=X%MB@:N( >MJ6K0'$UH#EYZVQ_7 M@)6^8Y]ZI,3KX'N!S%DIK>4A_=1/#WVE'R3KE7*W*B?+A4"',X0^L)6(MYA$'5E:A8O_7& MKK4;5>.;#^"&)@V?/N.C*3$%^WI=*$BZ"$B]!4WG-O!2KKV:#-KK7?+MBLV" MG6X:W]=)_]"5B]D9H[4\0(KF;+J"W'*'M> M9?L'ML#)C_W5MD"!;H*8EV=;;SP.+Q%-38V(]W;9E3*OX))Z%3R8N I">X7H MVZHF_>AB]E1YZ"1M.U1&G0DU*8.<]TO88:*]#204^_I+? 5>)A:(1\N>&-:U ML=KK<,K_:?NVXMB3!X/-: ? .E[X-577%O1.1AG3 %IL9NI36F(-! PS_&FF ME#VEC[\-9X^H[A;5M']65B?CL722_Q;/I'#CIUJG@ @V@N*5H*@WL%>UL<_( M#+64S9I7F-T[A8HHAGU?8[0'&N"D*I/I4.*A9N+MYU9O,?, MI0_/HO6>B)@TAI;EV$&AYQ@IH!,!VJ=$%S>C>K%O^IS.1=$S4.C1VTMN/4?A MR@[8CE6P<'SCD.JU)M](9E\/"P>]A5YGU^$+D??:"$!JR MKB,4181H5?& [XHCCH:I0] M]YLQ)W$=.$B%0!=.HF(WM #]'#D[DLX60ULT>]$B$*).A8H1]+_00!":+D]4 M->U*<#AA_V'%_FZ"4VQ7EO IBZ(WRPJQ$V(;\7C8=XC8#6=&$5M\PH>-I\JH M]LPNV$ZU$J2,?W8#=8"'_6_B-Z_>=#L'W-9YK-B3[*!9>Y5VW.7477H\^];J M=$$(2\$P>6UIUYC#2 &\AWKT3BX(1S3]0MGMSMQ*>;)^H\_EW;ORWF2?1!GI MYWL#7S:4]FDF C(S*U-,7B4VA^I#2>S/$6AU$H9A 3OP$QGC2M#,Z]ET85#H M6Y?_XQ/E)S_G>;Q)36"Q+\FX4BP(D0Q_V,-&W8L/Q[ M)-MX(6ED0CK$")+&"_-L"%=O($^^FA([OCT@87)O5O>KZ(4M<@T!MZ+$2P*OL&+:&;0?J?\=^^[_#4C>R67_)D<##"JU4H MN>\)!1'U(!>Z6ZIQE05LT\)%V&EGQZFKY:.^7^V=*HSR/I/P90WWE4M@SUGJ MEJI.[KWL)RW/R%KQ&<)3W7KG:W= MT!A.H+2;4;$/1@7?,>1[YMV]ZN$3;G" MEI M8[?UWIXPYA& *+N0!(Y\AP9B\H1O'=]%O,QZA9">K5)TG%0GU<:Y- MR&T+;Q6E%Q842C=-OS@99= J6U-DG[E-)]+VW8XAXXV3/30VXO;1 W"R!6ZX MD=G=P.2;SJ/K%G87K_:@1(D^6^E'TB1.%-S*V^\TJ7IM>XIMFOCTDS>+^V** M]U_/G2.0V9> Y+,V=HOGR,C&14'Z7<9;7Q_,O8BFS85%?24^XM\21HKON11; M*YDU:\+]Q>@96\?N<,A1EE>EV!ZGPLF/&L&GZ%JP M3JHZX#FZG2TN3N!#\&*U<"A==NLI\FK]]94X>\O>W][8?2=4IROI?UB2TL_8 M9+]/3.083@Z$=.Y.J@^%K#)YB[*9O<(G:8>0J L[-1Z?,I",KT:(EZXDT<2U M.7V_!.R\M3_DRTCRL4^/T"OWRNCBKDQ>64H@DT^:?+(.7CCS'C_BS!1S;4!R MY^5^)-9POT?DF(*J675.641?:6>9[?5:UXE\H'_N+J?S^L$R\ TYKMJ?P<@S MV _6N8#N;9Q,87599J<=;M! QE_=X6KXZ@ERITWM1X%ZC:ESY2'M0^/BK:?> M3=#;=BME@77N*)O8MW$QBD2$6D:X=&NNJ9=!;Z'YF[%]A0UZK8T!!E?6(HY,XCUPT*$1:@\C MGP6XX\69_8X;!X4,^2:YIY*S.8>K)K^6#9=#SH%UNKX@M"=BO@R*1>0 M_=4.?I,"@2U2[:F*>6WTI08?[^COBFVM6#5I&^?-GVY)9,A8]]SYAY^%^E<6 M#G'2T\1LET-I.<.&-WUNBAKKB3;+*AA)NKCH;3LN%UK'A16S:)!JX'>/C!87 M-MITOY-C..T_MN7M"A75ITM29L)*U#FA@0;JO=*XMX/FSKEN=G&%;3X!7OLD MI\-M!L7OW+EF=9Y'[I%'!.,9G@V2AS#4 V0M%B" =\&&W),(T;+/;:ZJ*NQ2 MO1NP#)N*'TRZQ8DS/ZQ^]I=)NDTW3.UI27556_"[?U4M"T,]M_/$5B MWP=;WAWG+9-OZ6K(\K[.>1',I_R/*OG.4Q+-V =@$:$ASWARI@4>9:?T *7Q MT@AV?J#Z9$Z+AP>@L"\\X0375R?QB[<^'P,2M@!W?E@_0;=BRQ#S@31/MY2' M>31E=%>M&&7TWLDW[@77I=Z8Z2?.SVO6WU1P'_1Z^XG3RU,T- X3ARQ1GU^C MZ5[Z/NS7[!,][!@1F/NRV^W>U?;N<86@,5F< B<6"0)3!)XH9@IZPEB+42!A9-$^C]1=2O& M1TP?3N_F$/A<9*R0(5S1@[ ZPB-@OI%1!-U_P^R%D2]@1Y*HSRB-X0NK]021 M/ ,)R.2SGX"Z2=E>7D2(MMF1E< "06]UEX39\<->GB15.17Q\D?/,LI,.DT: MB\XSHN=1LNQ[;T#(I\P^%B"$O[ZXX_M.03+8C!,]3C$CEL7HF>4T.6?/7KMR MI#]O2^/G@I@8MS')AJJ L,;RK6T *AO''"&(@%<00[>9?!BR#M&JR@#K08Z9 MU,X;:+C@M>M"AGK,XD[>W<4MZT_*DL?]^VX(?W$Z.M#- LJLYVD9?W 2N'CI M*4T8,IO[#"10\N2.*/K!MVXSK14]*U5<1;4Z%),CIN-7#AZ,%7%]3&NN+B(N MLDV\221IAK:=28!+?.4.*XF((YR'S%W>GN@O)+@=E6U%/'X%LK5$'YBB>JJCM@[0L) M@=G'V2#CA7-2G TE_6A_TF"U#PLX7J5.YX)/6:#46$""*Y% X[ #OSW)&P9: M:!)Q+.";C@L+"&ZA7_^EY>$4_?^[?\:IG!([7%QY8I;ZG!AU]=JAT6V@5 E5 M79H%='JWL@ .#-3%_K5\S2(CP)#>YGF."_[S@(U_;MB+_3?HM?19T'/.'AT> M;LT=+JA,:CU1.LH9N]QVQQ(SB5S;^HT%K*R#/T2/.:[C[P"U$4^$4]DP4,?&%:2TS,0DV=+P=!C)/ K[_O:=)G' MR>" ./-$\$%TTQ2X+L"V(-@86Z-9*<]]2TJ]5%5C>;1@O7W'_JJ7OEP/\@CSS M@99L0/.&XB9U1NI)Y>>C#I6."*F7 QZ;HJY:=-D6)'!?-K?Y?Y!B"3."99K# M6O!4#I AX-$W]PGN#:YI@3M9P. 6%O!#.T-PCNA'?PP79'_!U\,"3KWR[I>H M7US;@V9;5N_$LYE1I\TK_J!U\Z"\1;Y06BCH][ >XSH"O\^9% M_]KZV]ZY[4^LM==0"],PAK ^X?XUC07(0?"Y:!:PZYCH7P+45CZQX!<;]G3E M@-)YTQ5_RF;'M)*ZG?5/-N/G)JF8NK\KO'K[WMAG^^E'0[ ML<-0TD+] >C>$8,MP9!6*&54.'2!XH& K+HO,6=SWM3]/FD&RS6#S492YJ462@\<5;_ : M"XC_D"(6;F:_K)YLD.DE M_EFT[6M&^*4S,3*'K0'8\XN6Z@+^F!,43(06"Y#P1UX,IYWI\WQ1W8/S&KGC MM^WT_:EXA*_+Y>,_M._^[TKZ'[F2!FT ,>B2V!S[^F MG#S9/0E5R3X@;*O>,3FVR:/5U-?LL$#UT:>_D2^=HK9WDDQ?N,2[['O+[RDX M(=2&&+Y C>G&NV$A[<6IU7HD@&Z+(V-:0.X5_6R0%83'%HT-=FG:/:S,^ MCK=SD.#D,W$2C;4R?SC:MJ-V)^7)K:P\9[)9?>GZ;[==[YU-,7Q361HP*KDM MJ YW(ZN!_Q#Y54VUF".V.R_!P37HABY*&F:VR"ZO5:M&KI/ MP=:MA\?L3&BQ*"P@3S5I=2U<>G/$Y\F,S$!_WS2L#$Y/@6/ ^4TL8%VJD_LX M.;^E19X8$<$YEVB(?^>Y9/AZ[HM2C0\CIIDM?:0+6A<)\8/-F)_JI]'^#WK=MMP::5'*^Y_J^L=]0%K&Z8B"WA4BV$!R&RVG:\%!/W\P+1^:6D7& +.C/_>_;=2 MIG'1UA8]5G,72_T\$N1<@H/SREZOY,%_YC<1%O !:E+ MG8*M;5<'Y^YG\"5:H;4.W90L23U0>Y[$-?B%/\@=^1-7%A?_9#[]#5&]\O=S M'N0/,S;X$!>5)9X7P\=S>_]:AXDQJ8,%[,%,$6@ GAE>,KORKQ2G+[F*:8J- M .>WN+& %^?+/+;^L9G>R?&'HT3_;^'23Z(_7,6O3$LL:Q?84)%+NN-LOGJ" M_-S?])$LY]W5ZNC3/CCXPE/\!VGFXO>C,3RA<*4W8SM3I=9QIYIHC'#?8,A4JW=;_;?O M&L#WY\R6,B^-WWH(P_6G6YKM:G$5/[#T:@$>.IZ$P X36IUN?Z(C$F\P9"YZ M,)?@C:M7J*4TN,OWK-4*6AX+V#RV<<8PV,!F9>)!%A##+CP8^F[X$&%9(PA/ M MUIU@S=AFD238=F2QB181Q')K$ LA>!WN]#2P)7E9 YXE.ND)WD_N%74ONZ MK K[%L76QQ8Z,H@H;Q6-#SF3&B)??ZO(GT_L3K!32/QXAT_Y1?7M;S]#NW\I MO^]-:4/LFE *>V!/P*X/X#0V$UR2-0Q@ 5L>LK_#S&['N?C1C'RB#1MP]-U2 MAS^LQYRF":TH:3/]@Y98P!=$,!L7QR6 '978.^#:P57P+-NJ0,%6FL!'KW/) M]^#0_C*Z6*)ROS(+N$[?E\,')PIU09S,T;E%&+3;E91*.XT>0)*+X,3GM0I@ M/=LPYEFEJE/A=--YDD''#*.JC05@KCL3JCYB%EVE_9O/^E/HZL]3//']*R;=,G2(^R.1]?9I:&5=L_N-QH%K+.)N94$,KQ)]6T;^O MB"=/J0LY0K@&B739'KK]ZV_GQYH*?!TDZ]7RFH_O.:AU2T[!Y=:Y1[SR_)P; M.Q7+JTR!)@JR$91 -V.%U0SVT<]3)&)+ H6&19M2;D,1379OD\K*-$9:-UNL M)7PP/6PIR206$6X,D"AEK,N[3CX*?(R;5=OH%!5TH,!TIX%>SM)2KP;E<35\P_ M4\+CI^_NP@H\1FJB L@2S8BADTR>L>=@G7FU$L6Z<1A#$B#Z;/T&;M-#3@8Y M-TJ<;Y@\5!'H5J*_>V'D\])9+#4PZD7TF+QAZ,>P29ZYRF#X!>5\ZPG7)IP@ M/0A2G%A\."YD[*#47"O>LT)2O2KWKK2Z].&DG,F4KH+=; Z 4V94L-FGBQ[( M BY+L-5K?Q4L"KL#+8&2+BCI92K[][>>*JMYUN2A.O=(X8;FQY1CL^!^[VZ:8V_T[ MZCO(+0T/*TXZ\@&F^')3^#G)FAYT#"18Y7AM=80+TS$;,N<)P%!%FP %Y,./R; M-C=CY9C412L?^AX#2;;5V0M;[8/]_XS5[G3/K11'XTVS^-),9 OM4='Z?3 .!F88O__2'\4U)9 MP7_Q$IK_]$/;>ZM1=Z33$&=2!,[OL?&..?V>T57V.D,PY3]YP?U=J7+7HKKS MZ!^KO\HH(?) $[PH_KI0*)Z++@Q2)":-,?N+:^3/1GZ\??N@".+%[F#;,0Q? M]%8-.WFG'6>_6\:_W[KU: M-K#7K[^<>^V9GI':RRMGDW174TQ;1Z?M\'N8ABF>;QPU,S;=?'\E/B6&=KJ5 M&0A.9=.5F=UL>9-.@-C3SS<9;IUZ(27AN2YNP8R.,4XN&1-*.OICH=BU8G7?*A M2Y?E?4MA:Q_)ZD5TZ=/D1OR]7,20]%J"!S(+_"U]9]J4XS5WXK##QFWCF MPD?'CJ<.=M:S-[\\D]'W?,.7><&M[7;3J\]/IEW];;U\TM>QJ0<_LA7E8RC@ MH! ,BI@<*ZF$01"Y-"S#_WE:8+S4LU2#X&4S#YH+LW-G.J\+];W(_P"\N7O[&TI.Q!5+1OD3?6KC'O;95)U-=JB MPN;>-B.>?#A)#V')S0)NL*=S20FD&@AX[8OISD,RST"Y[[$R>/=%V3O9GL0@JP:B?T1J@=!^U6J5VR_I1HST$O_!:SHU M/=K^B<<'OXK<6VTYV_?-0)>1"%Y9C HD-.,WZ0GX:243[J2('6@'26]/X]AF MCW4J@FT4=#!BBZ-2%HD2L7I>Y(6[7N-@B%Y H.>G\8S3W??7G#"D'37?V?;D M2#PRX3CCL3E*VUV=%J6T5FK/W# VF[_C*;0)Q-#<^1;D/.F";81?3YN,:[86 M6#_([BUP&W5$?T3RE\C<.(N=^KBK \5<@0OEG8<5P4G')\#4B8ULT,5&+Y&@ M$759Z%J/[;+QJIWK\-P*IQ:6C-UX'XL!C 6T?**+0:'7TPQ:_()>(Q:A/9@FP8IJ_BB[O[%N;C\@QTSQG0]_,6"J488&8$2\$AFCS>/)ES-DHU6Y:>X*T:9@.B1\28-R*^Q2\GT?6MB98XJ=7Y/DKK MZ99QJ8B&O0,^ QYEWN@G,$@%/Q_A?C._:2IO_ZH$$^B5X'ZWYJQOK/W#[T\K MZT!4R:(A/9MY\\J*YYA7)*8=NV8.^QPG=I%J=>V;[DY )LB#&NNH%LX7FF<[ MK++2R?1[/W'SR,,]AU%Z/DJ!ZH:W^!C'V/#)FPW"BL#1*A90<92.EWN]SU@^ M#\U6!'45*?[ M$A1A'#X)0D8KDOE9Q=N*WR >=3VUWKJ4EB.=(;ZJ,Q]#VX1N!=^E/\[U!ZD. M9.\R(@/NT#O36^)@L-J2TI[KHS_?Q#]@X/C<[^C;CNFL[V)X+ X+>[U$Q4DHY4Y+O2Z,V&TR\)A\:"KXI?>2@0M$R^/1%1CP_>N1E#+*N' M\YQ\Z<;KJ]_;&?4RW;XJ^8N;:T5Y^K4 ;]=$(]<$-X/J/-#*^&Q#97;*'JH6?J\2AE#O; M3FO"1^)R^W)>!._U,) AKT9.FNB=S!A"OO2JU*HI,3T!.R MQS'9['J2SED8?_7A+0_D!/@Z.#_!EIOT<_UHNFQ1CI4$%SO?8L((2V6^7OU=4X& M#UA4S +6*!%,!A_\]VK*/Q7)!XKLTQ3WRM.O7A[3)O)O=HXO[B?]LE/-E?17 M3>%?-_%_3ZJP25T5K;X[3\U,@CWJ)7E:Y-U^><@H,[82"X(Q\0AFB(=3\"YF M.UOASC3#:#^4?Z_N!/N="/-[->O%/Q-)H9ZQR[64_(37;ML$_$]R2'[Q MTJ[Z8_<5QRM&&KO2$0M?_6;Q>_5B[[G-\*%AD XUL !T&.SWJKDA,&I]YWS=5J!&CK@Q?VP/C]SZ'B4W>N,E9\(# MKEO=6Y:*SQ4'O&(!;'G+N?[C8T?*I8*U-;!NB;:.5&);?O.M%&LJ"0K-9O:" M9;!PKGBBR@YT#YDV,]'P8J\\C MSY5O<6RG^11N\"15"WHD6VU/.P@=LE5@6Y^WW5X8>AP,NAHLCVVO7@ AA9GY MH1<5J1.+L4QYNBYJ6BA4S\]WVX4?O[6VE 3I&@*H:K@S.&+VGJ!3[P,I.V;Z M;0H:TVU!\Q3V5G=Z^^O,0 MA2WIQH%6\987-YF)!G,H3%8G]'/X\$3ZRB)>XP;AD!JC]]7@YE8$6U^2'+L?/-Y[^KCN?6'M7 M3Z8HO# V4W0?9&-G;G]WOAIWNQ@2INVFHQFYU<=SOB&+%N^_&,#=:;U8T:LJ M6.)RG=+85GQ8XJ!QM?=[Q=O%A3/2X2 "G(B&%UB3=M#VL*W(5A80'@==3I&@ ML@"J#O40P^[32P=@,V%+<[3DR8[A:D#;JR@W[#5M@3%)YP_R(+TZ*,-"T MKMWK5RL[BBJW[9']@$P[SCS<2<5]$SW57XP3_M:?OJO3ER=_WH?D M7%%8>;],H>MHN/&%47&YT&\>[M7''^(2@XS"YQR5Q?%9VWB$]\@/TSJ]S?N/O17R7B^:.'AS>=V?[MP8IR M\#7LOYGY]H=W+%V&YMB?2IB6>S,-ZH/R+4Q)",R@JT#G\"(&>_T'+O6 M*PDH$2OM^@&Y1)OTFTJ8UK@INJR=- P_V1 <1#%$/65?8 ^C".5*XZ"?@%0I MI]4E\O.(8!1L^P],1*T<68!4+-WGNR7UVNLK^^1^0VR.?YZP5\KD952D911Y M9L[N7T=@_7'4&<[Z7^_P!NOB_LCXL4%NQ7])AOR8[ZVPZXHJ=W^QSC5^"3UK M^25LXR^^E>XM^$=^^C_^ AC\-UYLQ_F7 \K^-O?'_<8"O-DR ?X =%$)](G8 MR=6%B:E5]J YD0FA;RU?^08(#GXM%Z9_>L#HA>EEA[T?G6MBCA'(YP,[PAWW M8:C6C/@?-R=90$Q*(_ZJR=L7H@TO= 4+A2J7[R<*8Q,/;/UT(BZOBL;)!BVZ M\VQ>-8O!/B3(:A=-+L:DRXT9%.#&/[E*!9H8^&=<^U(!4VFMDY]V>/UHS+%= M:_>K"WZ%#&222Q7! QG7G[C'6PQ967R+(3^V&JA:XE<"&RRB"E'0,5-^#!P+ M\%+U],^>',_?G-@YJOG1BU@>J7OEOO$'A7,FH_A]5]^X?O5;;XY623__9/JN M[PGA;'')>3$+0U.CWR/G\MT(2T*AS'+7-_ 4+&T+F:I24Z+")_D;:D!+X>=O#Z&MWR1O23)LK[M'3S.D?M M+HTX&"KH)+X*=;X5M3NH32Q>XA;!Q[KN#R\ &!Y@\B)HZNCNE/UL;3__/8#" MV5RY>'_RJ&9V?0E%T^;[C?%+KI>O$^:GOSY=G9*F&F++E3F_L"=!$ZQ3JC:C MW:7O9[#1N#L64E7+I%G1S4.;K5*,Z],V,9?:"6:=OF;9C3INV<-R<9?.OKLO MI_S\LZ=E\C8<:0M:"RJB;KPDQ _= THRA2!C)B_;)MG8;MNU)Y$Y M1PT(->UYJW7P5NX;\T#=>G$G>Z\%3/_>J7#+79D[&(D9FXKT7"9SU3?[.RTW MV84GOQYOXJKL!YOU((WG[XBI6?0GSG9?Z$$R%&:6(<$UCR63RD#&O M0GMA=5X>4_AZ/ <4TU!I]'3*R[@ABGTM?V)M@"?]N4*"H71YA.HNZ:W;I0/J M#N],IG(@?!48@>_&R[P]>@#M6FC34TB@BXIQBHR-_-M MO]PQW/Q.G")$E[X&,# &^X(/<)-TIE#@Q"7+ ;HUU$0&J4T40DRU_20BNE8J MAIA=!ZV8(7F_)]F1*L%ZB\E!N90=*WOBL.I>V?AD'V^>AC'&B\OP+M)5N9U] M-"'T&%8([R4TZ-J +,-0%=+YR1V16C&,LY,$1WSNW;/7N M%NTZ/M?LT5Z,A53 8!@Q.XS]F."2* $*(L)@B_^ 8VDW79?B;%U18M+GG4W3 M3\P,<,%W%/7D7U..OV1@$]!97' "4X[V&4)=3JJ'DUT$!J& R537?J]JR11' MG)>+?YY^7O[S*5$WS4_1?G()XV[6F_E?ZQHH,24R"+XGK?H%6X M1PLV1D^J&* MQ"!7!^@@,>BD5?EO"4NC;2]'3.5+ UIUM\^D>PS_*0=B)2*6((I"DEO/%.+) M$75C'LV:#F>[VKQ>?)0JJ0S[<'?<>#.E";5&LV*R!?EV/6O:4:BJ(84P_WA* M0+![T?3Z3!\N7^[ =H/T8HX?'7\4M9@O3T1&K81#5XC-!H(UF[\= MNAK2VK(@4L8"B(I];,5PCBV_:A.##RF_!2%37W!=3!UTVFD3*M@S85S MO%_ZL72%2CR#3P*_VMW)U23.QD:\:FR!?")LD?&C&*PWRV7/TG/V= 6I IX6 M-NQEGS#+5M7*;/E*,#/^+T#[1SXFV,_7L4WY6I'3D?.]T)18]>RSGV+\CB1- MV9HM@.\=*_COM^CZY?(YGM[.]Z@4*[6RNJ&WZI?D)]PB M)JR\OWVA<;Y6'NW"QES_7P@Z""F:W!MWT':[^EQ0-W$P:O3N#=?49&IC!T,8F6 M.)H9MEQYAL_DTU MAO?2*HWI#M.,\33?SJ6G=LF9)8?Z8%^'.C[I9S)(A*&>C<-Z-[, ]OCO0IQ4 M-7+1W/#++@_"-FW_HDDAT4^OHK?KIHR/XC\7+$P_HR^]&QUE^^L^+TTT^OQMTE_XE'4,%2U&K>3WZ3>>< M.3$FQ_*%W*?YO?C.I%:F^O/N;/;PU;U>+H_-TLU[YBZX^Q-#LV=]1/%K*JEC6]"KQ2*N&K$-@KZ>.];^4O1B/ZJ]/%K*FY$(TF M2^?M8:J@V[&%JBW-:=[+S4>O1:D_\-*SJ]0J>#4?SI._W;4TS9ZAF/=B7QV7 MTNBES7+T,B\V6M[P2O380XESS8D;,7DUP^Y)_=NI?M9XSPR)AVPW=3GJK%+4)ORN>83@F>Y MS(.2# &T*UAW"#X1S@3("+HP:,5X"%['W9<"@PV44%9D\_YXBOV%=Q5E-94> M.8L^5WN\'>T#7H:XEME>>;K)0/-00?NQ&@J"ZL6HAKN#T!YX.#B1 &ZKY9W= M*3GPJJ<8R4LWA6I]@PR\MM*VGDD?;7MMXUGND9L:\T'5XORXF7]U63I"JSGG M+0MX>><<%R*X6IB("T=S=:&E(75S>WU8P[IY:>K+H>$ M_5'(\/5?]BQVMC*- PGK2S%K*8-O?\[A^\L^T#^?=9%$KRFQE 0(+ME'B-1]'B&1SDQXO&Q4 M$BQ5(N*']'.5;TN<:FE$GH?'$E=?C,^^K=C*/1;Q=)=]FS S#MT.*W*M7QSR M(3;"! TDOJO*V'\>3L^^,^XRGGT'S6AJ?-;ZH87,R7$,X/MQZ?MT;F+J^=Q^ M^YPUX^JJ5A=J8/KIL$MCRY9GM8X:?IN94>S6SZRBV05FP>=C:#"4,N,A6CK[ M?NU.6^F8N4<)'N.[*F.#G56:Y%%#Q^U9'G^!/F947_D-!NMPI MS#Y"240==K",> ":IK" QI-&Y+=VU-17LT<_AZY:<5$7=&UFGK$ ?C.%' =\ MV*V68(]P*)NV&[6%462@C-)F%.IQT(Y#K2:]>GMO>MW.9@M")4Q8243,G<%\ M@\Z4NYE?HG;W[N=/OS)4U]@==D/A"*6^ZP M^_]A[[WCFMK6=>$H2VEB!"E2HQ1!:8(4%4AL@(" %$% B#3I312"A$1!.HB M@H(0%1"E1;I (-)%1)0J((2.4A-*F)#V3<^]]SMK[;V6=]][[C[W[-_W_<&/ M'YG,F3'F>,?[/L\8XWU>JX'@'[6'@GU4N_P.79V(NQ W+I;PZL1D@Q(YB*HN-T#FJ* BZ>>'D M@65XGU+.W8>/<[Q2>BNX@K92+EB^J+&E!1&50$ZL#"AMMN*&XZG9Z50?P)X& M!W*HT629K+Z@,N9G$A3-JQRU3K-2C*".V)M@96>N:EU(;?G$=J#8E!OYZN'? MKS/]W6:W _[O-7&"_V8]]TV#$+;C.!GT<<6(=4.KI3^F%@QAWZ^ \=W!#'O< M3B#I#W(TOQS^O]G[4R_]N\W TE]:#PI!Y^^=0K3@A]:HARC5K2!ZDI!FOJ<( M)C,R&5FO&/=%D^2[^HJOI6X&YK0-W=='/C'1=+EV1W^:2(=[,;G,6!#]0RQ( M&B81Q)"W5ES16HE=;Y8KA76EEPJ#ZU._XP)GCYWE=#/M(+FIY. M,258?YB4,^6)R1+V$^RM&C1I'YE0.=;FZ#%Y,"-A,A=?GU%+?&RF*Q#[^7\[ MS\,!2G/ C-PV?<==B+Q'XJ9K-QP#\DKLRK]C]H?[EPZW[% ,PQX^755YFEO0 MJ2[\J<"E3W67GEOO-SN;444AC.*Z@>_(][2B[UC/ M[N&UB>[%O D[.^(^.WLO!YF!&9KF/8)0#O[)*R]K_1W.B1"92WR:%_3X89-. M!:3?4*(3^"5Y$,Q),I[E4Y"Q=/L#Z1>>-A:A"B_Z';] ME0,'_9-[+#+.IT0 MDG[G0?2N Y,G1?6I6,93S!',")%?/4F(1+] Z%? BQ?#)>FN]X_#J.%[8M64 M]^9 #I9#'J:,RZGN_/:;GQ*R!QJ%W4-@)P>^&PYN]HO"'*C\L@[&FW/.CNZ/ M+<4-I%<_MBM\;"E7D4XQ4!\QKU>0%E,ZPSMKIJ*Q&FH(@.TT4* M%@L4>5"7CJS?6*Q*,JJ_R(+<94'8,,*83\2]"G !N@RYS_9Z\K6GDFLR+?=X MU@P9+LDQ'?>?O,^4M+$\%TR/&P4@B3X\T_E]*GX(=!W&O#5,0 _(88:Q+P#CL M:U*;X@0Q-AA^BKR8+4%12:BP/9%D>7>N[F'(#39^?TZC\ 3A&V^U2I':]#TL M2(1_ V2^0:L2^(FZ=VD"E"G$,&Y2^]JQ6B "*^EN)7MP*VC8\WWG#%ORS/L5 MW@.2,O@O\U$Z1B;I9NGZ<$!OY(O>[*,G M(/E@AW8#YR96HKP) N,P+H]:B<27[P[U5F1)M&EYV5UI/W]?[MUYL^_/N'J* M3"70>F1$,\_A7GLP/L7Z5!0:+?F9]BC,UCK]-C@X&& S?/K93J.. #6SI.". M=[\EUD+DC[=9H#Z0FH52Z/#>FYWU+KJ)<))-0\IP_],'QZ63=:7N[#;9R=>R MZ\.+%,96=+$@=,'\*=,XNED)IJE!$C @3S5AA.K? MOB'WI[>$<2UO6E(21\L/S&68Y^KG#U6\I[P[2T@Y&M)28'C'_R<#RJ<_66GU MHYW\[X?AJ$)+9RBKV+OP'7ID;!1Q0IHR&)/OHSFQ$O$BTR5CX-7[CS'@5RH4 MYT"Z DYN.8:?%)N^D\LVB_]JQ^2&YJ+!1X8[H(C4+<;K!ABVB;<0+?-VH((8 ME[$[VZA=\'5>0<67X9 $@S7T^T=2UV5<4CO':,'5LE/0$1)U MA/VX%",KD& M*5F$D\'C2R:*4DA*?F.75/.B[&>"XNLNKG,RQ5OI'W%F57&SG+-KE\XI'=:] M+R:?!(;)\")FBTCZHALXJEUT!V#7A+C'!FG_@2*T_M0*K]T[9Q\ORQJ*>"*U M.*2Z0$\_0\!4?H][[M/]#B YW:4U0%#V F\<075;5J1)O32EZ?PXDO^FK4FF MJOR"RH;28[HVBS>4SUOF5_$883946RN.^] M8M![H=+:JELK8B?TK?KRGP5D>]DVG_U3:=4O;73)6FW;2M%!J:4-Z;:](C.N M27YF+<\^5>0TKN!CJ989.YR-] MQ=6G4QF0;;>_34<@:,GKSFE7C"T\X:!(2R MX/-PA6K6,W[T\QZ3V&WU& 099+#+(C0\58/QC.Y&N\KL&A-C/'?J\5';16$? M4..U@ZL.L=@FM#M%J^-ZV&)B0?='7Z,E,WZ.+NO KU3Z3&_WK?J6D M-(J@:>;@3?]'(;F/ECIE\GKF4T9SAKX7_56&.Z%\^.<2V%]EK+3!N-P]/JI&^DO_%9/>DWY7_&;NIP0YI(^VYWS"I\<31= 3@S& M[(7OH^L 65,,TGQF$VR/THSUYFYG(0%I9)7FTLH46U(DD6R2Q'\*,8IK.\6X MG_CF=L6-XRK;>[UR:/)B#2=6P:C2AMBVT)>ECMDI3W1UTWD?@C/E87>Q._Z1 M8S]BO+1!#?8=PP_(CK^U6\%ZS0L-1WZ 4M&1JQW;%)-4JA/H_]*!]V[M"+*9 M$0^?( MBXPC&MVBK>!8$_D?0!#1 M,R,$""+&RY&KB=A8V"8["]+;E8B!#LZ3Z/QXJB@EOQGVM;H-*X@.H3G2S2GU M8^F,IQ8&@P1#D\>S]H8#?,8OGIF??O!F+KP@U'K&N+(H]<.K2W=,9<4+U_<* MO;[7Z"H@NZ0L<'BDLN%CZ'SW!Z#G/D*E^[4%U43UH61*;>@'JSI;17U&9$,K M-7OKDTY!O<^2?9U*FTI<1TUE"N>3G2K"XU.5UGLI;!\]^_/MA\; \,O]8Y5Q M8?*3H(TQEX!_Q]LA/2NF*Y6XM!2F.(M9 N&&,'9&A 7A IIP4B@63FW/4 N>>)3<4 1A^/Y\0UB\_L$X-$?#""@41[#[CE);.HCKJ*7H119 M*..(U$*<_!P+ EI)XQD6Q&5%W%L$NA1+WA)F3M_.?I&F8/IR)%6XNTJ^#ZT\ M)4?W@PZCA2CGFC,(J.XG>=_T_=]N?/3V2BL1Y=4''@1L&&/E'TU. MSS%=/;4M_]=Z*$4F$4YQOY(K^+?E\U]?_^.JUIH04U*-@F"(M, 6^PFCS4! MQ)LQE0L_QFMP5*OX6Q69D^V) 9]4NK=YPMBWBW'8;AP] T%/7B4N5._!?M9G M&B"8YQFV+XCRV$DI4Y#N?2D"7TDDR%O]!PW&2J\EX:E-^^CRF_Y#>E?!EIS-M/6Q%IE%KGKQS^%T< MBM,SHLHUU:L&51Y&\:L*%_L5U/7-_=Q??5BB]DO7VQGX#JU'+[G1 A9L87$@ M8[_.@@R9THY;4C;J,TTGL7R>@4>_C^TN9U,.P:I\B#9+>?/TZ90_0L%OK7NQ ME"8]QNP//O5PVZJ^!#2]LKX5 DD";=B_V5R"MJC3[]05]LON-;(^P ']R.\6 M&#'CSOR *ZUD09;DQVE&W.)[UYI(.Q4K>;%>^9Z.O=9 ,JH8MZ1H[8T6T]8!#?;K[^NCH_.TKW@(V U>>VF>9Q**/V:>'!*>MN+H^ MQS8Y\)';[]"/.X]W[_JN4>OPZ*6=8GT4SI7COIRDV9V"G#OR>J5_K0BQUGWI MZXM?7(?\W[J:^:?+<7-T(X_)OL^^V32K2M0]_8_GJP\F+WIV/<(E\CS54[S^ M4?EAW9FJDVPP6\CH?\E>_8>N_OZ(UKD_"+;TP_B&495JHOD-_<4.AWC7>!7? M2X>*0+[_7I+M35$1W=U[4L5+PQ&=-\Q3^O[ =A_Q/Q/D6=Y\I0ZX!!8A&U4? M;?UFYG.P?_[7BG=K;DRN39HMRHAZB5%"4"E [T+&W^Y>TIF$[AP>0BN3A<+7 M'_6IF>X?BJ>UI9$LJIP*KEEW&FFL9_PF1S[%9$$0N?UD/SI_-W62@ET,H^D? MSJ$=83:GHFV /&C3=#\];#*T_HS"HK;0>&%H9\V>U8]3"KU&XE.*!&^\\M?R MM8(*7;_W,=IK<9)DH>YR)VE09,N/R;6?$CR!:,*)HV$@ M!O5"1(HH$Z6LY2 %^9-O6;(&BN(6\_M$=_)MI/6YW)<-" M+\_+L#U9JI[>_..F7;S= MR&;B;%*@I[4A.3RQ,JB0AU[:#G>C:#$Y05^]RXQBO:0_B1T.G"#2!:WUR8EM MU>Q43'R.\F)OOF? =Q'#CGIOG[SZOES7/8T2;O91(;S";5*Q4K1/<9"M9JH[ M(P9S#!4\WMT"B\*2+RD/#R]0XXE DEA&4/6K>0>>*O)&PFTIV\>[,P5Q;O*M M!SY6*ZT=@1YZ D8*JY>$_O^PMEPWM8L?\M4Q:HR_NCK6.9'_J*32SKOO('O# ML_ZK+/4*\#"?.^;9=+R:3_\\8M=2EY<]>2DFHJ]TG$MS=\_Y_M6?JQ=>3#,\ M18H)(M;MD-*2J4EK.K\I%088NL2W82L&(\]_<3'PRO.$#1]_+IX0%*[/_C5A ML!5+-F=! 'GH8C?M/*9S3('QM('/0^(HL:^RU^E:?\GZPXKRQ&O$ZK?26V6< ML?*\$([MIT^YJ*J$PX>SX8DVC6U<9C[U JG6_4,P1);SFULW"+I<@>9/GZOE MP$)&6W.+2KH[WW#O>W;CME7^5^M%Y/65A+FQYZ6]T_?]-*[!'>Z(K5D7?D?E MZ%Q64?LQX79K=]ZM:DW3N@VX=3C@VM,X4'P_W\WLA'1_1A+2B)B=?5UXEX'Y M27$OZA234X?2/%[=# ,.#S:_8LJ@'\'8] MQ@V2AW5ELQ1\@[.#LN77SS$Y-UB0W\H'$.Z(H<)FF+@"4QE ZE8.="TK*#/Y MOWII2G749W];SJ;$3+=<:/+G$)M2[\^^?N5J]^$\\X",^)1@ UMJBI?U0G&M MV%7UU*D;O@>+#9].''E5>7T&8RU7J2CE.XQ\3=T$^<)X 8YLVKWK9+0%X^5- MHYH=PZ7?TS9/Q08M[JB,.QVXT7H-!QQ-:D[:ETCDP%Y')F(TE9D%6"A=Z[$= M[FS/Q1^5810;B7T@'['VS!;336**FDXJ/7X[W#GN%"-!?" M?YO'K2+05X'R20((?8$+&,E1 ^+7K5#Y*9T2&VC40US1X/0+XO%U9<>GED#A M6<1$!)%T!,0A*8^WYY:Z:-=']8E-+ C9U$/-+EC86'\2VM*E:. MD-$\_-=+,A=$%8:IB+O8*\/X"@!ZK""\)0W[6A/(E+[*@K0>^;>VZ,\)W8.+,-^+:,5BA$"L+M@@[[FZO\:- MTA#WO5QBT7BC+X<=?S'4N@AUO!56,1<5I-P( Z3PD=JRX,A9A 1.\8BTNPT< M.+07<8HF&-=4DQ FF3Z=] 0[<1A\?S6H5.89 MY)X&=I2''9XZ5OG:X124%@S9OVW&@G#E,+GR)Q%;/)@!) ]=LVX%VZ0SKD\8 M68;W-2,2P]1U \7=/A+);=@J>'UW$F+\9;8B#H%"A3;>QJ1OA;B6@OW9V]U[ M"YO93JQ*;^\*1=SFQL5(,C'KZU7RVWI0=@S%B3/Y(';(C.8!(X_?<1KU:\=)(G:M\C![:?P MS::QM]%!MY<3;_I4RLOAG]7L,X3(:+\7GW(Z'LXFMN],XV_0[[@IC7(*K!GL M4"4#.<%^#U%-L-C[1)FZ.\7W>:1;G91W:+;;>8ZB%Q*N^E$]4D'E;)$QJ>&364;+R^2E\?SU1DO%-L$[GZ# M"FK.$/ @]YK>7[,?\(VLRG15I&MT:N?R[?^8U:/NG "YXO)@MP&$MM1-YQ-E M$N\ZU&?Q+$>@8E'!U1/X2K)YR!G-@2R17D5%%']<2:C(K488Y&I8V_:)O+. MF@>8+PA=)_1^[P:GIK,R(&W=G*5,]2)_PU6PWT,;3"!CD3]PY ??@-"V-?W# MF"'$T">?EZ%H!JZ#%L%8R;QU.YJNE=F2+2[:(,P<(XFM)V +J_O0MAF)!$S3 M22>QT.OUO>.?P!?? N.JX$%.@C$1\09MH?%$B,I,47K^Y%H=FW>F@]!-N8_< M2@)6W.TG<:.,RQ,/]A]>V M>GY6D1.@2-Q+9&^%?A6:NI^6RZLVC+UG85YE1KJ9;'B"+O^C5HX-[ T_9@CT M809846.JZ7TL]\TNI7GG"%@BD\]0>A0$=T-(C\UO\,HH^#YL(WN#PL?JV]?+ MR2L7:YQK.7VT'0->U&HZ%\O%[Q7?GF.)5\3AYZ%FH[ M2;"@J3"[QC2_H5UI"$#^LMO\=G1D\6&_$EO5,YLE!5<6?6 3_2GK/IA\ >]J MI1:L8(+K C\+HH;>G$@"9%?>Z5P^3RK'+0U2[,X?^*C!Y />*!7'K*N\2;U- MNU[%@DP\8$'\D!QT$@]Q_*5M98O!IC?!D;S=?&E-)R/LP]3\KIL.LN ;LL6\ MPR@Z@\A4_3MUT>2+-3Q@B'5#L\C)BRQC9>U MC[ @!Z'#[1/$> T&"3!$OM9Z/04"Y+;P4YUO8*%[C=' MG #IBE$";A+$>%#-^&9L'5!.XT,'D3^1-M(3QY&50WC\RO,'<\RMPF$H7:"; MNK-_!5%6B4A<>8Z$;J0Y'"(O,3+;F6L&D)]B/98P\ALP)A7"^[ + MNMRX/(D115RK+I[<39]2_@C'9S:/XX681[%%KK#W=-G7BT5=GX.T(2>VOU Y M11E7OVA^6= ;V.&W$W1:VX/?P;>US[QI?"DR:]Z T1FT!*"[.][:150:'B$>'HL]W,""I#])23:0SC9_K?C4J0%$=>%2F \2NQBY:.24%C&VMG)T M)9H@$Y@S-HHZ?U+0MGZ!46'7<:.F)9;#X,T]QX1V6=\9OZA*R8'FFYS5'Q%: M]XF&#)6_T:R8[*)<+G>0R#Y*?[/I(U"'[H#[2:^XKH7QK=\0$]B3&O=CW*?; M8HR0\44_Q5ANJ]+7 SM26(C-_]S,0SCBY\?7+B)G>?[J+K8[$/%=I^+DUR(V M/O]5TICFG]+R_/\A_[H1#C7YU0^-UQF9X_Y!Y=_9UT>/3O,F5?_3(? M[>\2S=*)X\]A9=9+1R@1S1(J%.7%@"G3W1YC1RB#S49);*@Z?>"N3R CJ] C MH1KG^DA)\9R11Z#WYF91XDRG6/S->0XSCL+L0X[DDMIM@>,2) M9S#4$A%M(M?KQ3)\>AM5O#PNI!VDE)5Q%N>^O5/VP/K3-U5+MJVY8O!6 I)\ M@8>=R;7+BZS9O@^5VGQ;9J59R]ZH,5ND%DA_U3*FT#?,7%4\Y])KXI)<]#S> MV.^PH 7(-7QC80'2;*.X^DR^B$^+)M_H!]P]-T@C[3!'I-! M;@T![:^'$CL5BI)H*O]\Z4\T$8P*&2S(0R_Z!1;D+8*9[>U%QC3D2$\0EQ(4 M"D,=[ P*;Y!>!(\&P^5C@&8&LET?NGAR14!^[<;R<&4-TGG[#XK7\EN)3+!] ML=A1QASH$18NBWQ_Y]\@JD+-[MQ/-FBEX9):R[_?F'WJD? A++VZ<618UR"4 ML6GZ;?36!N(5E_S,SRJERO0@6VJ5919PV&MQT&N>0_-DACADAEP4W'U9#[B.XX MCA^;@EMK18BJR;0?V*5[KGF(\,$85 Z3VYIVR&X>\17)I98D0C_=!XM1I"M/ MQ.ZFLB#5J?NGODF%\5Q_U3=?O) _Z[GPQ4YKVPN06O@@/UF#]5T!Y$!(BVZF M(4!+T[C%HM1 .P+(=TQR2N)4F#YHN%(WB:QPXXB,Y@)'"1](VK@QL.JU3Z/ MG!T4VJ\0\"(M. @B)VX@^PPO"R334)@V$J?V>WHPS0#0&T:5SP[9SO\(OD&\ MXK/Y'K&2L36$'8\CT_6>@/[)TW3$:-(T2?J;^*1F]L60]9TSR_[L53JE#IGD M-28G+VT'6HNW4^C=]XW,>PN!DSPFDPO! Y*3RO0;K\/,M=:,EI/ Z&.TO4B= M22(I,_77W'90V)C<-30QX$9@/EKG,\%Y2O2EEL^GS!?Q[BZ^[S+S[Y_!N7=0 M2PR1P)%J.C]R2KF#!@:PQE-^BTLSDR1+BK9U8!/HG 27TDK9EF;WZ1B'U8^; M1A YF$)G%9DB:"7R2O0#)8WO&0J"!.R(M.V/HVF2#^%<7OVCQ$^DNU!N6ZRX MS6UYF:U ['3[7!&1@S@..E^),Z8'T![DE>;,(R%>1J*%[BX)$G4.GX[,?#K% M=FR[5Q$Q'@57!I*Q@C6T2YCAAL,4XW=:N9$'TR;N+I\?3#7*9D%6/UI_]^%G M$N.1>VJPS6!\_J$A2SN^E3 MJ77"[V75\98+/W&^^)DVCCVJG.P''[A!8Q_MN2I/#&DS6!CX-/N8(*9R0N2Q M.ZT@(."+S\W^I6FL1MI/!5DXH[O> %F#)<]A 5E9ABB>:3\,3F^9 =\:T ]% M@7X(93-_REN05#[6][;FR#$P8I=;:45]F\IL0'!]JO1\'-=3J!EB,+I=?E6' MZXHM;XZQK8J!S'12B_RK72T\O LC"\@:&%GO&NC8RLFC%Z:QWFXL"+MF/X)^ MDL3D[&!!]!; D!N$9T$Z;JW@]C!%45K@F-]9)T8AH3<[O"N,!?OL/-("D<8W MKL7PG0U)K:O;\11R91RR&P+Q+:V$/R,G3%8.C;IM;HA5FN@'9=_ZJ:NNOCHK9_;K@*[WEAQ7392QP[_[\@8K"91;D M?SG)5S_PO[_BZ*&N/4*(\K'!MV$/D@ CM=2W4R!R"L'N^Y+W KV@-'3D?DXLA&) ].'Y<9>_PKG M8?;AH*Y?\ 25FSX$Q,WM^KRO=;TCL^"# B H4FC,JZ16&&8H;-O5VE\NK6IW]9NML5B3Q:S, MQL?K?)=E$MBFDK[JM\'(^LBO"]0'9.L8%L3E9^!#+JE/$"50A>W#L*B;2>)T M))EGO)>@(_'Z]*1JV^D^X7/B88-AFYU6)F;6>$WS^D]6![7D' M$%LQ[&2W5A)P" V"?+1R,=J,G!4=H^T33"G7I_#?5L\=WH@S\O>^5FDC?;0H MZ*W4!Y^R:6_\E^&?!\,<).HIR"AE;:U\H-KB[N$\(O7W:=/ M7_@P_?P@G]Z!W2(W+['/K=!%XR>),4PE1B)<\BJ(;?(FE84]J; *V7BU.0HT MKM)&V<_7N3J-(V=-YD&*?\&QW?PW(7N/YB_.3;U"C+\&W:09"S)LW4P44N4?!26-\K*L^PL:^U"]G4'B"4K[!.4/IOY9.?[CZW8 M\1%5Z&(HQ8Z=Z1O8!J(=:P'09AKYM85?H[G =Q#!)"$@:&WL[8V'$@H">6384@%3\+4Y 1&T0YAV6!7N'ES9:Q-^ MC&*ZB)U486O<;)$65C0)+4*S*X\=$%6!M7 M3L"51=-YZ\Z"WYN),IW$QU;"AD6;QH0^,P^BB"W;[3%*>=$M/C>HO9ZW=4>K MGTQG(18W]^L*U.K%LZ=RM_ .WD)74J*IMD JS?KG1@?9&II XEF/CQ^!\M,O M]A1I:_A\KJ9&H,ZNCWGNWH<82"1*/GI_W5Q(FA=Y'>RS 48#9=<*(WN_+*3( M-FON7(:*H'G(H_>C_3PU.P(#7L5SNS\[[V!KO.;S=?<9JP/CG]E)2#:X(BIX M:J51F1TD?K=/_8"KDTMP> ^O0[LB*V=K#XAU7.V)X 3RCI M$\&-=:+VII/1B=X51J%#"59E8S4[]=ED]';,B0U&8 :QE:3%WBG<4'X;G(^< MWJ8CP8*8$[\,RVN=D'%:;9C1TK/&"ZRGE4]T0U'WI2-:3O$\VM8;R3$:L7QX M:&/'W4:\.*,*#D.Q&S$>$@)?>61S?%E:EOP\^B*;1U7ZIE;Z@\8;/)!@%H1; MVVW"#7">:+?WW;DWXOH9,!YE'[$C_;L<9Q:YSK@WNEEY[PY'#K:SY>]6H^D4 M4\_1WVE$[<3]J=;AY< _5?=YQH7]4RG;R]U_JD=U!VX-FDH[*OUL'V+\*8RW M6*'R0NXC%J1,XT6VB7J\)/8,,BHCC(CS5X5?GAYLCC)@'E:G[]OU69BK2,?TZ_)FGKYR?G2I\ODE3T%F6,V[ MK?1D!ZMS]].@L ,U;_5N&Q2BJXW=F4$URP%Z=GN:%1X^DCG92WB1Q?0:]9BO MLJY:\H@C&T"W2N9$.B&/T&F7U18%S''!:>EJU S@0QK6C(3?D[ZEK7U(W>T"92 M8^^3:6>=9Z0.-Q0"MV@7T!S HU!&;-[" X_MVJJ.FSHW1A:#04CW;>BP9G69 M('Z_2A>Y8JT \#!N\@PT,*3,X&-D$&^7J\AF^$^6T?":A Q][2]6T1&E8%W9'8$E"%+3\B)O] M7PB'/')_6'DDIM7ZO#@CPA#@WV'WYTH^[ T6?RY 68+],W$?_AVF?ZX 7?.G M.F&7=B'^7,.R8.XO%().\[,@?RX_7?CG'8#\[[>_;&.%[[OFJ>PG:B*Y%]^, M"CZZ2\OQL[!G_UUS;"2DRLJ-K0TL*V)V$P[=2;BAD0&I_@M-Z*M_*NWV3Y[! M1_Y*G=SZS[7$(/G_TJV?^],A^YVL_&6+EB KCP*0K25#!N\=X[VOUVO+@OP? M,9=_=7/_Y[>_4-F!HA01^/I'ZIF"\YT\7SRNP&HU-M0__TX<+/GO9!R?SZ6;:@ZK?)?;"?O_M.'_<]M?3C>; M3(*.H3#+ X.78Z=1,>^-%UWA/[TJ*)ZB+ M/U1I*.=PC3WSV_J)U[\KZE#@\TY M*B_^03[PUTE5)[&-YAA)S "6F^CZEF!/VPL<[6TA[D]M%_E-0I0\FQ,X8SN/ M\-0,$W=TE-X>G[0<-(#]=F?T5W M(-]*3R183"#$V\.PSB^-)[DYYE8G['IL[.T^W."EB)483BD07UD.2<:Y^9[? =]"-]D,LP/N!VQ8G!#PZA[2GB474Y0$.[ M;KJ>J2#J>&OPMD2>QA.IK21G]=:$+]J?0W $RQMC=BF4Q1M7MO/X=WQ$PP 5 M,GZ7RN$;_S!U."_"G>U[&W(@RN6*I7U#H:>](M.,@M1"P]..BZPD># M5=+/X]!J1&?23B!"MV\=&FT]94ANCY$>),B.UQ'WD[HG1KDM@T-X1K,?27=Y M^$D24K1#I;C9+BSM2RB5'7/_;VLR_V=U!-@^8KV3AAJQ7M@A8@NV? K53(.@ M[@SAEOP669#*$ G=:2'$/.']IN]J$(.2.#1W ,'#@K2W%V!7C.+F'S3 [F%>>J*O=:F_<=ESL;EOKY18EGLFV8/!6=O5!C00:X& MS;U\I6TAK3SI(;D]<0>AHMW%('K%$>F831]7,G[E>.R>_)UR')P0VI-KL%5[P@P6Y M12.#5-"NUN'2PXOP5^ '.WWA=NW+H>@,56UA"ELCC%>MM!@EU!HD4EG:]L/; MU\KX'O7:7DN:F,A7_#$*;C&1'-U2^YR"B/(NH,<%3UR9N%#_OLA MG1LU\,JD M[+2XOO5CM0ZS=%<'[HTS7 ?R[KL/N+M8ZU]Z/W_C@,0]B0U29-N$RIO9Y^K2 MU>4C'<6]J[_!ZM?4G#Y^*DRO)N?0O+M+YS][OW6JF?F54;OA%V580.>%\ MW]HE2L6NS6_7G&9!G+_MX-7;>^;!Z]]*WU\Z#=,PI+M.PH11=:W52P5 ?JM( M5,Z-KK3L;9$C>.KWENNXC+XHZ:5B\N#]HJS:*96S#' ML.2IU,>![2%,_H+>[Y=LK6>#&Y6'IZ9D&W5LV7L)1B!Z/?KNJGM&5K,!=[Y_ M9)FCW]EZRH/F.,8^P(:BW(P4(K#GT\^0'RX.W+ZG%6[0W#0^,14P].@N>[6P M\&\B&T!@'%GL?)Z(1U/NK8"PNOS^L*Z@KXN=Y=YPIXRXBG3][>!3(G(O&IYM M_.6B\R]_Y)LJB2.&:RW8"LUX['7EH>;QC>[[!'TRM:UMJGVS=^&!1X9OO.*B ML7I>;,;I5>-@:?DY[_M2(E+/4\XK%9S6&8BC@&2HF3H$:-'TT)(4Z];XX%KR M*R!LDL?B#)",R"NMB0ZS_5*7:W&+5-O$F300)W6;U#Q^ MH>N_Y3AWMJ>5"SZ^8Z/U_VZE2!>@^1V&&XC(RQ)J8PJ^Z?#9*'O/OUVB M9TE+$%GCQ+K:!T[0$[$T33JRGZ# )BBR]]DL"W+1SU$LMR)D^5WJ#X=.77^G MLH][53UO'5HISL4+*QO(&U%*(Z^J?D[0")-!7T R QFE!/*&$9OT]Y2W((X3J<'@ M,R<0$6:7DSQ^*#^<+-YL;%A5I:)J$;\]3/=P9VYLXY^0OCB 4XU#<\F1G#H' M8"E[N]N'+L::]O$BZ,K5X+O5PL1&TD7X[*@T4QU5!(:_+>PD/# MI0O4Z6'#47K=0U%A[+"6KF7@4YV33_*ZM>E[0=6G]@7Y['/5 MI.HIK-2@>\&V0V'>0A#O?(92GE^PE^IRU.R :XJFQ/.'#_1[BJR+,E)JOX+6 M>?./6V%6!/W))!X 89#J0+E>[_9RZ!RS;'E[QBDQ;/?L01>J^$+'+=*()M6U MCK(WT\./XO E@[O,%5OZ+<13)6%EE3H%W^B(_7B#+O8P0"!G-W4VQ9HVE'A1 M3R*^TB"7/JQ?86:)/OGS^'%?'35);HNOF4Z^I-_13A,U0G^?#= 4/!*ULJON).2C&*3_7F+^8 '7@@9'SL![*$G061 #A_D,M,Y@%L8DHXXQ;BL$WW\E;+:#-^37-S MU8G:9UZARMM$\''J;M=K^VX)E_ARWQI;OL)\62[?@_7TNU.+?P>+"W80=WF; M;D!P#GB!_!0L/*%S^?$>H;-!U29==PY89UJO62&@L4W.GF8M\B:*I$'FWLV% MFJV\V[<\K!X>11O,"U!Q=+ZZ%I'(P7O:]A.Q68G%:3E>@1 =MH\I\E/D2/G) M3_7RZ^>H'(!L ?T0H'8+NG](O:%X4CXY-,!/ATIKW\]H?)<[@ M\>0U:$QA2\!K:!1O:KJ76@\RU'1F.E1,RR1W34!N,9789;>FTQ0GAR6@C^]@-QM6'#(]+69R<5#.TWW M; 0>/19LGY[:-=^NQZT[D1HO(%?A7PG-YO;X?00OP!M[DA:!O:);H)L MLP^Y:^FU&'L(9FC#(5*\'BHMXG"?=XI6+!CYL+S@,J!=K M#%K'3?9HN)8-^$ZO5K5%&-_9)R6H5A9VRQ;"S(^(-AV,_@-XR?@+9B.?+OK/L-1[35 MIE4ZCQ<*7WL+Y[UOY.Y4E=6R=V!V\=LY:OL%^TESYT3[)E]M8BMBJ)I*9KP& M'_*8*0Q^K0']+"#["N7LD&[R!2U+D9W5%0-#=3(/DGFZ_5VFL._3;PG63]J 9A0%07\!NO5_=>QT)_: S[IEZ/ MEN1VE[SR(B'TJ&124^4KM@2@BZ+9RH+LJ>B4!QTW6GR X"S3MR0V,*R07&CW MZFJTS[2_J9CU3UV#)1C%N15;CH\GG"QF=L"/?5Y26D^['V:[/P#S9#\H_;*4_N-/2<1?!YE[F.2@/\@-76/D5?H MGAMM4Z-V!P?U=8_HJ<:;6U\T/ES4S=['@ESWTN%BFNY#<]12-.]4"HN&MN== MC2UR];-1=)&Y$KJ3O5*:*,J">. B3KD,)[4EW?L,Q.N6)]1WQQ#4#\9=><$F M,U,=&!Z08OC(+&XS8Y4XXK?$@I ['9287:.S8??%1P*9^"65D"S$UU&DUF/7 M]1O?!*Y:\=2:WW.5UY\(,AYJ'#NUX2$[&P(D:!_KD[6*#_#0="TO:_BTL&P- MWPLP0-381JQ@3SQ,D8WUD[[_X>0!#UO#]Q>M H(@-Y7T-!'F81"(_T,SY*<3 M3XW1KB%6Q;)'.D:K,'Y6Q8;]8K/+0Z/T'0 +,H4$^6O; R"UV3K%P%4Z3MU> M)E=2_GU=^"EV-BWD*_BS!UA]NB;E %#=/ "7^XQ6#]9)R_$0[\IM3)]+[%/- M)OC?MIY1#&NE'66"=L;=(([F)@]&P(\XS->J=U428@66F$DGJ][J9>@EM!^5 MWZDA('Q"3(0!:R9L.1[M:W(JD.NI5IT-,AB5/[QN7<\P6W^JE40]_DBDK,+G M5E@J<3Z,YZ\%=BW)2>"Q^7_.C7LMK@ZJ M"V^(:QAH:P8*WY\NDU*=/5?]K!CQN^?]#=_\)_F#_P)WEJMW!9KAS'I=4IN# M51XO&TD>5W+1NLTUO_!'RGT'^I\]2O_9-QXI-Q8@& <$',UUS\L:?<._UT!Z MG=^;77/2/M2BYK/OL\QFH4N%Y\\\&O)OF"T:^CN17'\8+]8+I)SX"Z6$STIP M18_5455^;F>QZB-U.II-"<3B(.(>ICQ= \#E2C,AE!)S[6**%U];W@/_>L0+ MME\6Y[FGF;[VLLVJSZIP5KUJ?['T15*0$R1W.*[NJZB!_9._%.,>9)]$C,B/ MZR5A;II"@:B%ENUTLL<8_YO0'R >N/4@Q(VY7<2" +:X2F02TS0: 5DD:'JR M(/,;"#'/*]ZA(^=HK5+?DATLUPAU3YH>UN?6G3G)6#Z2M^8^C?JFLR3TD06I MQ6^Y-[B]_(,+"FQ09SS3AI(G59FGB%4]F<+[QCQY%1(00Q>7_=Z)S.@O+E"B MVQ$$H)-FY'6CB07!&I 3.%^^8]_<$\?]GK@"\0 M:$!#7]_H)V2=W^-2"^;R44QYYB0B\HR%_;P1DKY;B/C)W6%0V&(\/ G ?<=O MY:1&4+N26C]8C \VP@2 -ZGWZJK+-:@NM.Z#6UB!@LW;Z4O$J38Y[W7$3ANB M:9D=UL/AV;K,^QB&GORHP&5^23G('@@[Q/P+(S,>SUR+35V-7AXAAM M5:=NI-9A-;R,N*-?K' 4;BYL+O\ZA%N'U#2C#UZEX1F5RO%X?+A.;VW MM;';/&&/?K?*12E7@G64A[R>_/Y:?="2N=Y[@G(2 SVP8LO90$/42T#)6E05 MP)&<;E9-L=^\5VG*._]F*65XSEPEYA#F^50LJMO_2M5>CD;\C3]8<<_OLB,6 MW[F^W5.25-;4>RDI'6E=MY7QN?E24W/*0W.]7^"9H,S'?VGF ZW\.WZA.>]M M=IK_9K'5YJ7DGH7SV7U'I]5R'>O?%O;]XZIW_]0L@G]\6>@/XH[Z+4RQ'K3C M1"<+PN4U,'8K+<]-IOB;3=OW4<,W[*6-"\-X,PNYMH" E%HG#P,;7#H2QH2@ M!JE82NZ8*$7F::LK%(%I^Q@=MKN)'7VP2V>T93 UJ*1F"3%*5.KA MB,GZW=WF99D,G[R-LD[1VWQ%'.\WEAR,2YAMV'+%_!BUD3ILI&!<[QCOT;"2 MJ4['A"FW)]7"2W'T"%5R)Z^"4=KN(DO18>O:U5H3%D0+D__>">644S#*6>+P M:1L3##\$[""S_1M8.T0F12U.WV\[R3]?6Z[_N&ARV>#[U80ED]QMR 6&VF?T MD6> 7U.5 W>OVKJ(3^3#H#1JCYSCC&3DI<#!.\>S*UB0O2CGYFQHC_//?QWZ M476)!2FH**VZDH,T%S@M#*^?WPBKYB97P:*/K1)JYDTG@WI&4Y:V&.^IJX22 M;'OCA1 =TO?[;*VDLO;%M:GP'C ,<*IA5;8\%HN9G8?@>>-R+;34JW-TU2-D M4C<9-]6>2->L9MCCJ/@1Q?W,KQ].TFWKX^*H1Z=K+GNLU1XQ(H0-8E =/&VS:(NIMLK48$30?0)-Y)EN;[)?PS"3G2J]T[[(8MGQZ_P&$@QP+ M$A4/M$^8ID]&+[Z>O)",89 B2R;Z]R6M>)\MREEXCW=Z4<;L+#8"#F0DK_H8 M8Z=_@ -_^#S#RI\I;J!L9X Y0FQ9K6>G]C"R*N.)BUU&;4LO')(VTAP.EJ9U M3;$@(5E!4-I\O5 S4YY<':^(&9WPX_NQ_?0$"V*?/R;=N?5<,MV!W!Y%M_"@ M0O<#M]O-[FQ$,;\<-NUH%)AS.,A(0+@9^R[0##O?G=,CL*N,N0NE#!'<&(\2 MPZ&TV23 /H<%@<_C:;R#)J2-F.4TWR!X\RS$CQD9,*X:1TC_95!_K>W M+(C7I]W',$\MF'UX(P#P:.^246=!4C25Z8_8!_*ADQ8IZQ7$PZ3Q4 &!*2)Y M8-!!E$%J3;HCH4E>)FVD)WN$;W^!EY\/H0O6PC@Q_;CRZL2X]N=TNQY!_8EK MQ*?#%TR?V33Q81[=+"\J*-H2<,D;=E@DDH5MF+OT12,SJT^9EG]A?/JX+G)4 MRZ[.;N%F75G-??=<80,G_P_-?;R-K^7[C-5OWO+E-T.J_Y0!)E]25)YPJ XD M@P#-*MVG<$&CQ)E(K'7R\9$6=]YQ0?7MRGLNU/0T5%.MZXVPANC(Y%RG>+H5 MR:66!;$^67J% -^;7E&P2$2<(_VQ1"CQI!+1#SOLN7DYVO(M)2M'D=#@8D7\ M2IU4A^," PZP()X-48S'B/%GMLA68]^1"1:DU5YIY,* [U-]1ZQGB^WH^]MZ MY_B< D=2#E :WR%TTBBS9YXX7>:H.6NJ^S'%F%KK2]*2"!*%OW/R+/!X6UTY M2!<,D]?EMQ[*_OQ7Q_[_IH;'W];T@'C_LBY6(ZXZ?4D7#]#:-5D0#H)L08?? MQ*C(^ A)8:_^R/*EB<[D?MZ[E^HYS;_1W]+TV[!"&"&TEIZ?&/ITCUJ5&>[P M,D-0;_MPL.8X#\;2,ST0.1^LN7D\),54JT/ZB6RHH'1V6"#R,2KYJ2DT(C_B M.2*Q(53'NSAG,8L95!TX>R)5^.A-9ST^ !_JY]H[AWT77D&0F61!]J/VMPB. M'25C*N&X5[8/S0^0/85 GZ-G\@_OA2L:M([J MF'Z!W2-6PQI9$%ZT9"D%WT(4\:C5**A[UK>^-)-W_+ JI>7YTYR=!_9Q",NG M6/:7TRP!7!NV%H#1X*BD!SN*Z/H-@V@O3+3D0NNI MEM1('8K(HXNA^[P&Y? >+BA.N.>/?NPZI4;Y(;*VP4S?Z=W$"&%%EC&';?:K M$6:*D=,C">+7U(B<*-]FHRIQQ77:^4B$-,0JDM^ZD./L4TNGHG3G8AD!%S"$ M76KZ3\Q@^*."R9KR4@#M]@(+ L6Z([@PX B6I4>HK1R@^U&RGQS&4Q4=)J9Z MT%+/]6@R Y76\9O95BS(:*N?Q&#VQ8.H58D[\(P7!+]VDH 2"^*$&(H&@UCZ MDB.E#,MOB])O'A09J EP?6;G0:44\98?4"C^7''G_8@9G\>L4^MNI@G&AA*] MM$+SIW,R[A"469!=7L"G,;$ZZ!V?39Z@[O_N(-@W&WDH98#>.6OZ M:D0W\+>UD%>'TO=+MN\5>,?^_;* 4;.#U&>"\T07HG5,J/]00Z^ZG1Q>;6$D M:%2\A>\9:MIBU.;*OC >^W_I<@9S!'MRY@0VZ1RVR8.\J=+[ M_\/>F\=#^;[]PY,EV;+ORRBD")6M(B-"2),46:>R$RIA;#,B^S(AE&(4LIOL M99ML29*=$+-0R#:#QI59/--]W[_G^]F>[W,_]_W[_>[/_3S/'^?KQ8OKNH[C MN([S>+^/\SRNXYSWX_@BN>A9\7VXR%FZ_F!ALU8@D''8T'O8UO2A$Z(+QW%T M399*^+$+2M #WUVX@^[4E\L!/YWPR09'LC"S):YHRDM27#\>.F4OXRP":7Y% M#HI*]Z OQZ,>(Y4IRBH?0T3MQ$(OW<-M*QY&"'A!//EUX]!>T\XF_'Z@ M/YQ7 74TY6B5W>/TCST*:&M8R:^S "/5VPZ'Z^N* MKIABM6V$QWNRS.FZY7;SBU8-V0W;$ZXM#XI231.-LY24/YRUL8[B*RDL2M7) M,DY4./K1X*I5.C0?\RES+9RPDT+5@C-V0<2XMV@> '?U46]P\,L'+8]^I'L^ M>9&V"\)?>,#0^C(Q@-R'=/>?XF/"2N<9,4L2:A4<_/Q#%J?JN^@PPG)87YA7 M(7T^[^(&H34DB-\%_1V5IO4H$_U M:1-[(H(4WYX/FX!1UFS!1,M.VIU'D*W"M,:)5^7$<"SQ(B3']-60;#!717 <'&V<8SJ*5UTFGOM\DC1;U'2FGS-#[K#^78*094_1Z M6C S= YPP"W>CF/&?C@LC/H-AI8D"2Q,,KTQUHZ,3,*&D#,H#\E^KZ6>'-5\ M(F11AZ38GZQ]C3CXANFN9!'L#&DD^UDEDW8\?91D,&6T:K@DK@V1M M(Q>_@\1 ]F=B"2>!N$*OU )]X[$-3NBPWAHDLHH+.JW1SI +\"5%$R:2PKT. MW[' MX.L@ZC//)L@>^&Z:O"WYBI)A,;7?;&P7))P# WA";C!I M9]QH:1^0_JC5&7VWAL:G3_)8J60B.>=X! ?!/6N;*S@"8Q4_T]=,;?]V].S. MS;8+].9=D%MN &$]!8,X"NB:AK3HE'_R:*%JAD@&=H*?'9.1=U?,;&+IAG-^-::;T)IN?B;'06-C+Y.^$/B$X)M=VK,B)$3"G1)OL;NW&NL;+M2"K3_O M&:U^RYIN@!F"Q&-K^%8FRS_/^FR#.>\M5F5RQU:G.[C.Y#4?"(0--\-BD5P( M*=KQ84'<6UFND2W,:>'-^?I&%C/XP*>%;\BN'-HV+R'V#%$0XZR,WO:;GR@P M4V^=_OCS>[@Z; JQX9/]8?L8Q UW_R&"F1MS^NJ)'1WJ+QF0=UH6$XB8>'U[ M#S>:7&DQ+=H:K"MLO !56>_:+BH>FUE'U=C+O4A4 MR1_\R[YZ_ZCIL;_Z]']4\N1S_Z:4Q_+2TC\.POJGAT[]LR'R4VP7Q$:@YS+! M^18*4(:L_B0'$XO?8>)EI<:VF)C2T,93 V4#'BZ)62W95 _(%'"76*\>QV3S M\)1*)TAE?DPXP-WX8[C-?0QY?1K+>(\6TH3R?,<*;EF<@1 Q M#UHL"#_][_6'ABFZ5H_.>:HQT7Y-(3@!-2!=7?VA@$&*1-@B)B!2V%LP,62[ M$C,@/__5' N2BA6L]X^W;UQ9(J[S&!'69;^7%%\>:SD54N$P\\)9SYNMUMC' M>UWA@6M"O$+,WK9?!\'F+CN+U>^"HGU;/,KL+01&E.AY6X]&/KO<$)RV*Q3? MR;Z $-DR?3L *#5V^,=!>/0/ QK$NH? IBWPM0SW'2RN5;X*6:E>Q@1R3*;4 MW59YTU";^/DH?^BGS**;!GI*WDW=![FA.9+L^0ALQG)5W"-B# MIU)!.6#:0+)%7_F*NTDB=KR%UU9+5H6O((-V,M^7NQ2PR9NTBY38?DVA$ MN7HR,72!)A1 B2!M)Q=D:OF HYQ%&D?GGNH.WQM6O3I6^PG_-GJ--RQ&6_Q& M8XSJ*O':G#%7?%)D_FT0:W[Q)0X)\E.\QP/]4TM9]M"D'Y;>X[H24YX.QF.% M=>XWF\_?1,-=JC%HB#?N$#S:/NC M&T.IX@&#$^-C?UK8.4O"O&TZ'7Z,1.0N_\*[]R//3".-9(YC!ASP^5T0^BF. MQNV=]*>UGKT0FMR.*8W&#)UX!V;XV:?/Q%>(#A80'?NWC3J^0N1 _SJ#O1Y, MBEX";VZ&[8+N^_[K+MT_N?)N5IO(2"'9+?_M_H M;WNR_\LRV6_^AOS'@V]9&3!3R=\\W?0W3[;I_KM?:9>S$'-OV'FYI^1S-9&?P1\@R$/Y*D6O*[=_9O^RH7S3SQXPO1Z0AFZO)EY,A;CY/^-Y+B-(.=)"-&ENB.W[IO' ,^.'\J M:Z*U\GVRP'P&4W)JQFZ,J.E)>9;?4<\6&:!TOTE&P["O>0*V?1;!DU@&YUP! M[=1H/AG3G>*M:FW;>)UB8Q]RP]=[[N'7QWO3>L0)AGDA)^47U?_ B#!Y?7 ^ MN;X[RBU7BA7+OGD54B<5@2^;I,G]K+Q7KY@U-#!1,S(9^1M;%/S##N4W$ZD: MD__<;,D32(_U!WF'OX2;X?MT-V;L-V84((XU&8XOBZC<6XUO3_2=^&+=ZGTLN\*:-A1S04T2T\-&OZQG#_L\ZI6$ M9F4,HODU*R+>'QHW_LB]96I%^_X,RP+Q;@4M=#(9DG9&90DUS6='R&'N2MS)@,:N +#=JBMJ)W) "=)C, M6B"&VD]8%S/S:O["G>^Y"XHAE'DBU9G>[XY,"$5 QBU?FFCML_[2P(0(LX4=,)$Z_K&_=*F@41M9'>P*^)@@DV%H]QVN)G3[?9%N((ERDYY'LWZ]#.:XQS*P7=@P,LP!L4GR M&FCSG!\H73T=\"/Y.; )W?C)7DU>E@A_AK1#F)YKXQR:-%*=(;"Y"@1]&?YM MC MI1G3!..Y]4\<[N70C1&]]=>B<5.S"!X@YR!U;+YYN(ZC9G^D(Z$GWD*[@!O6JB M+^8#)140M+;FKB4(?]^IR&;OSL/O2SP&/W$]ZMK\8;D]S;H(TPD]6R)*""9C MT860;\.^=N_-VUC]E\I<,V)N@"U9)R&03P"(6BUNP[9F$3<\',4RO]1*[W^6 MT>/]'#; I,/\+K4?;Y5=R;B$;99:S+;4Q@:/_;Q&HX(?V_;8WLW8#E5+0#Y9 M1')"O+")2,X?UQ0:R"+?"HH*4'6>VXVI-^^M\<\_?CJ("7<5Z$9$A1\=I7&0 MP]Z&(KO G-YB_1XE1J\5LF_)BG'P2263/KR-GDY.CN)%.-J.P%XI=?CPI82* M)6B"18&!KD&OTY9C=>4%7J&=TU..+J+,*H:IVG6*Z,-R\7H4KU?.?0]\'[C3 I M;4?LO3:*9QNRKWW$/3"W0+^UY4$RO9$=_N@Q@I=V@KR0;$;4[>,^HKHR0!VQ M;/2G;SK'X-&3!7CUSHYTN"W!.4UXB-Y7GN1?=X&O)-WW$^3TF@$72PEHSUN1 MG8F:3\NTP .608EWD8!P!7;#:#GD^)A..NI%,W4FFV$.5X8'4SK(O?W9<;13 MOS@[O:B\K]19CB)P\R"B/FB"HCNF9_ $>$,UA&.=9Q@UGSH(]ZBVE.,]S?)D MD=4Z)F&/+6603_TB[+E8DO@&)DZ^:)76%^-]$*>X M[[!:KP*6]46N\I7,Y\+9Z=7_!),<%'(+O#WBTU.C"8MWO(DZC \>8F M1,#F5HM8D86'<&5 2%:"6?>(2Y'#_SCZ::Q?EW&6A)P081A&:B#_V^+:/[FR M#)40KOCRVJ*.[>TO3J*I!PW"LIB.,&+SCY8JD1[?8ZN.-T.GTSB&\?\1Y.2/U#1B?*)ORB6 MF^A8_WD(P:ZA0N--;&%>XVNB+;FVTVIN;:.J3&0D-Q-\R)0V:3GY:&"\?$Q4' M6! .D>/ELSP]U%OC_?ATWE1C]U 0$Q69CH)(CY#[OS+=T[_Z_,7ZKT+&H7_Z M>!%[-Q]L/ 3+0K\26^W! M(-[A2#ZP.*0O3L1Y@,@;T"F[9VRMHG"\JO#9[/< G^R@!A_=6G]7'2&#BH#< M-SW>4)0^"]!+/8QLEZI3!XXT/F H T^MZ,];5 D1?$2.)!JT A[U_5JXR82Z MKW9QH=-T2)[9"&/@CJ:50Z'GJY!C+6=E@B]Q?'<3^4#C >H).!26K46&/-V^ MN%P(3'0T(5J+*AZ(BDYD#7TYQRGMX9KD=/7/D]N%K#&GWK$>':3=A.[FDYST MS-JN%:]T:[W+EKK7/)GUTRD,)[T2X@.;K"6*K>"(3(@&=.<.)424>9\V,G+S MDNFU5LFRCKP&.AVLN6>=R11_UPZ^Q>@MK@&[4IX/5S$=K$>E-&F*!=D[M;:. M[A]X/']^S.ZB6(D26C&ND)VU"65Z#^4F!350+;>.$2=IA.\$K<+,IX[ MMPMJ*]P%$7]M7*_1'S+C3XLG>GL433,&A8Z)S&-),[@:,%TL18BQD[$+BB]@ M2#53C'9!+\@OD+C+2++PGN4KMNF[H,Y@Q'ODEK,FE/H=RCB( OS6)_D82>\2 M=D$19KN@KDL_$#=@?[\A,HGEGJ =V04/P(A-W!^%L('&(_W\)]5\K_KVB&O]OX(C$S",877(WCU,M,!8CTO;AK:[UI#\T- M4UHO"MVWQ_UW4NR_1+3RWU>VMFS_00*1#")X^BG%XNF5X<*XN=2'RS*3)TYP MGK=J+.VX?9CUR^&_KV9_7Z,/Z_V?N_,!_^#-&$FRQ^H05>$+_.Z&%#+57B]U M\&%)U&4SRIY3Y4'@1H^5Q*QCY;2@H;,"A^6>[)%&OC&0;?^OP)!**V>+/^D. M^7O@6^5O&%0+[H^NG$L":ID:@86W_';5_6=Y43DRF<;UT>GAP0 MF1S\=U=PP+(G-IBT/0 AA'D'DYEEM./VZ1F'S3W--8FP[=[&BLVJQ P1S I& M5IY'.J0):X]7!'6)K^4X)%Q;SS-$7O*N:BSP:I,?\M<[4S$=,AY,J7&8Z6S- M#K]89'>W4.#A^?=R@QQX] J9-$WII9= \,-\,C3AL3;NQ2R$V+ >Y_Y:4H_= M4."WYM%P(U$TT>['&6,_56V^VAINP[22HZXS[_:S1Q0Q*9DB,$GP%T:VU^1@ MNM \7[A?ZWF1=#J#3LNTEN 4^]^].*KZXKY B)=.?^-U"?9K+M&P0$0_MM:V M'3(IA ^*INH@!O2Y9,$D6.SU+!DAX],I_?C&5+O"W(G^IG0SV D+^?"USS/W MWX)NR_(QJ;\7HJ>-G;PWJ701O!_S+I. XC?#P*'MP0@E++JS2;1D;4.J^8RR M6<[PK'&( IQB(KHW;>J Q,WS'*;_[GZ%+R*/^.A+D[;CB>?UC/(G886^39JM M]6:&X$OBTI(#NZ 8)]( (V$VABE-/!+(F7D1>4R*8-HQ?K.?-&&@\"S]GN>I M75"/%X1@':["='$OPBZ()G26Z7^V9XU!OQK7E;:),'U0DXF/#,[\?YUZ,98D M#".AF.EU)$L.I@\ZL0OO83ZJXR5@NPLZ-]+YJR-I]+],/Q&=#NS.H3SPK\8= M8)KQ/>%+')!=$-=3 HPN!&5:")_#]VO^7<%Q,3TU!X[\/.=B>D+[FMH7EK TY\D_W:Q@1%\8,#T/ M%)2%7Z^-O5/IO7-+5*=J)$,B]J Y*#<5ZOQC^-\M@S33%LK^,<@M2SWF%5&> M_Q*?_F9V^M\E(T:(7JHO"V>]"/22G">@)&T4FRU")TNWA#!R\.H3_8\]/I&O M;^2]:TNN\G_'E#QUK?YDPB:NPZSH/RMM^D<3+A[. MWX_\VXO(]^Q76_2X/-!(VXEPL?H1&F]!NP@NY6OJ]Y/WWF>Z0VN/3^'5Q#VJ M,;?^?#\K $> /D#( 4F=>8?)TAKUN)CZ0VW#%S0>77W\W/ :DK]]R4GQ_PN. M_3]91C)D*H,9MS37D]'LJ_=V0:R>)./@N1"7IE29$XIV&2L?@UYSQTJL^"Q^ M^$;S)Q5W0/C#C0D#PO!4B:GUCJD,F-^?M/SOX,?_ ME3*V-%,F '_2NAG]$2V@U,N99$W"Q6C.Z)O9WL*XN$@;]S@*1KK:9/Y':ZY_,QRAJZQ4 M,QH+_1%#>H <0$D#VIE*L0%^LVXQ/U "W\U\A2Y,J@CZG4HWV1-OS)XZ<1,U!NOPG MH1T->9) A ])R*P6*"]:#%KV+[:<4^DW6M7^?L! WBXVER?@C56FCL/3IU%V M6)*_;8K?+LB'5XKRG-[(4#B7O;/0A9I2LAD:MB@2#'$&C_BJOABIT/?_Z<;E M>.%YJ$Q7WK5!CL5/&>5>]HQ,GZI%^]S6U935)JA'B->)7F'RZ5@S@=&''SZ< MY>%DXS>^B^;#>F+N@T41!P , =*Q"TIJ Y/YXFF\E+-S,O+&8_)OLDW",DY& MZ:9)'#PBM3*"6(V_+J0 ,D%([H*B ]ODOI\N?HM"@:LQ\0NG4U-(\I1X,C0J M7$5D8B\8Z_X:E9I#"4R6S:_B'2QN=0DN_?OKK\G5/:=3QXA=$K:!QSE8AIRPC#.5-23SR^Y77JF(Q\R!/YFX8<65JJ M(VH%K99D=0H['84X27-H 7#D71 EC(3N4N.AK!VKC:1S5CC,%8$9QPT_8VJ>' M9DB,_OYZ$BIV]=[[0Y8RX?2;\T5UGJG#WL%0/\>O\2/\'EP@$+7L+YIF[7>9 M$WN'?H"LQ756FA(7>B )]DH/PH\7FH O3[08E?3X^( 4E&/3#?=^NRERY>Y' M U Z^QVF5R^LCE!E&=.2[@7EB _@.O\8O6#9A]]S*NSWEJ4/N#7K\KQZ9B;9 M(.5S(G+:@0T_9SL'6<&2@BFQ9/\'-&-R>4=0WJ%JDEM_/R6-T.\]KINK2S4Y M=WX.F\XI7)'1#LY+TW!5FBJ\KL/F!H1N4LQ(8@^P^'D^5AJ4GM$B<8-P;YC! M]CT;)RM/FGEA/^G<$ZP[[77\2Z'!@3=9GO./6'1.>WWO.; GG^^-OA9B%%N[ ML+(:4.R%DVA3\0J56:O*,"M:RM"U" D6EI-XF3JKZ&5_N-U:X7Z0Z6N_&VEY MF'9G;5)P%XK3:U8?"".VZCH-_DC2;!X.3#GX0\W77^[.HZPC+HJN)AP''CWT MV9QF<+*26:_^RMB+(8WJJ\?G$GAGUF/:%.W#U4EIC]F+:F>HT.GY) M_3S>K')F_'CDRV#Y4J8NFI I%;QIHKZ&-[*V,1:A!B ODS\E%/%:.)"JT&6F M6FNYWJ[7NK(%GA_BJ2W90\GZ9" G9-.F%NX+6)"D.H_#.^?$NG@U.JIDB_R@ &UQQ)J8LR2%-/(IP(UR#-Q$W-G4YM#,I! M4V+Z?]!KCFL;[CVX[\!3H1.]1YLOGW)1WR[Z\SXW:HZ)2_IL@#6^U8((Z=H% M22PA9$B,%,\)^[;&2ER/CY<;%WU),(+7*5>^ Q'=J(E M]2#[F_,]]0\FV2-YO_,7CDOF?CQN_I#[M:-(WLG"AQ>K7TTO&''C'W>#[N)J MMFG"1A1I>KV6DX4!/1/I#>6 SUD-']P,5-4P&AM:RT^Z#=/L^/RPYW7,)LNC M7M93!YO5DW%UT';UR;6>BVU 'UG>UJ;#;;BO51)T>O=QS;IUM]<"D6V=\+JU9/T[ Z\ M>05P,Z&^LXV3I%77HU)<]0+KBWTB3*KI.U.K$Z4WF&;OE8 6CS_I:HBN3C3S4V.W]@-2C4. MWQ<]%]BX,HX3"]?'\:O5E0:>;)$2+97Z;N$FV[_-QY).[MG,Y\'O'9!HQ\1B M\6@D?[UZ#)CDA)I6H2@/J7$!1C8U3-FZ.WZ!?7/@R?N7Q.9L^;',^O MB%.'^2Z;%1.1<0@6DCI-A@\O]:NR2-U\Z.LXQ$W&>=DF0AV:BEO-YG#,T+#X M6K*I<.KK]%%X+S$2!3H-IF9>7D6@WV2V8LK_2Y&*/(VNU5H;"*)-F6OG-D"0N]<4M=IO5N# MN"7?@VNH5=%:94M0(-OS>WO>*IJU8Q*P^'*"6:6##E M )!$ZEAT8**#X*K>53Q6UF[Z&&_9HE6WCU;3)XZC#QVA1Q>A9-.>F8.1$+/% MORAR+\4 T6=)+V/"B"CAY: D;IQ[ M$'U:/1AU-_*L4IK30L\N:)*92N%6-? G&2+ACB.I1820>@>'?G^#1ZR^%:;^ MK-2S\=9Q['[6R(LVX)S7'TJ#^ M@/34Q9+;-,(-1_1TBQUAQBYNV@6W13!J\PJFOFPNZGH#T0V'QW)?W=[/:T9" MS4$[4"AG?ED]X-3O!9O28.P/1A-,$UTUX &4$!FL>S-8W%OE1J-VWH&:-QF6J0RM MZY?,?6]<[_'_=/G@Y.?#K-]A0LR8=P6+?Z;/#9"0[A!1Q-0N:#\S!YS7 M'K?(-;T\JG997/5ZBH5>S?EYY8,E"K7\(+8,& OS(8[,:09[!>Y$ ?+9W= X M,N*3LT0=JG.6X[4_Z\R49UI;&4/13<"K1O6]M=YVL-B&0>K7'+./:]*-CR?) M,.#(.:R4'A\5C&R'0/!/D%):TTFM4"*F"\H*^,]I]-UU\[T\<#&UAVKXR;9W M\^H"O.\XE0$]Q3,)HBL#1ZA.B'Y8G7MY8#Y-&.A] 40Q/G6H_+REJJ2B:V=N MWATB?9?=R_=9E""!]=S\C6L3!;8+.C0Q6,\OHMW3 _X\0NDD::)=QNK04[)] M[9)/'6@OUPW&*^<=EDU9XPP;XC]4/JQ1/B8!FECL_W/%4U]2O*I<6'GI\.$7 MAAMF\NQ7+ITP4XH$K4.K+.:*V[%Y\Y8]I'[./[CM] MGTSS^C\'?'4\AV&+O/[XV^U]"OQ[OD$X(/A2&.DB:HIOC@T-0G RIL!\>I9S M[.GGX@R'P\UXTF?JKF<[!.0V*H#,!,0(9HN<&#N@E!Q B'N[SN9$,P,ZYU95 M.NUY$XS?C 4^'8T2";Z>]HY;X,W,I!6_6^YCY:CS(C^9(8)]CAZ-8/?9!>U% M[(/[4YP +0)V'\T-+*W'S"? HS2IY^W%,Y]],Q>:Y*9?I'FQ5P@Y8DFFE'M^ M^R2^T*OUY;RQDA \$3491]&?<-4 + C;G4X>Q <[%L_:@\O?J]^C'IEW3J:\ M8U4P+=.L,+4'41OQ..9DCH;5B:(B*FG20%SQ,3@]&0*OM:>" M5SE)T&N#+1XW!+IL@T\?:QD]BG&UZKP87^E7(YTF'1-J6XJ8@)&@S&13J:<3 M"2B9=B/YPMV!4X2G,X*0O3ZG%Y+U;E0L::^7>TMFIQW=^+XQLR*HM7GA0M+! MAT:9Y_88YH.H7%/?IBA3NGVZ#[(D+NE=[B)DCB;'LMT^*_WM]2XH%E9G^Y:) M<,ID2!2"G^;$A)Z$'U#V&2,?8K,EQY74Q25;P;@C;*L2RNE$[4,G@M5.LQ \* )PO"8=MA4Z#L?++\#33^1U]]B?&Y3EMMNRDSN5:XT^(=- M3;??T*NY/F53$0*,9(SD &S?PDB7T-/K'7FAE*KM(I-R/=R:^'PJD_9_-JKOX)Y5 &[K=(HETCA2]1G;0"*2-,PP".BRONT M&S;^7EBN]L*E8;4+.C9DJ)3).D_TXWFN'I_4*_A48T0PLCV<&3O0-9I@DOGT M>AR,?1?DCN):;-.IGJCCE<>'Z_,/^J[4B_^83C&?FN7V,4VX^@F8@AT3-.D* MD7K<>9AC$8MB'(#S$4RC?JC'[X*$:!Y%0%CGSIERQ^]3L_5(FN4K [#L6"]T)*[NU"@1T"+K7IQ0NV?SP'LG7/%%<[5@*=S9)^2J6XK" M)7L=-VXYMM+KO.$9$=(=>Q.:(LOY6GLD MW**5S-?I+VTD\7:LKC?F68-5+ZI%KOE),*D-[]/UC:Y]5E6C%[[[5K65UW6WV;WS[0LB!#SE.F1NZ ; M3A!"<9<#*A6V-UP1\QGX%&%M#Z01_<6];#8=9Q6*O@;G+$V$&OOO_TSHY#NH M N\0^K;4D) 2Z MM]:\>L-SJO'-?:O"I *CH*%G>Y5!^B\ ;J9JO]:*0A"C,&$E0(5ZAO&9 2(' M)^8+B@QN^?-W*VRKB"M.[7FH=M7@Z 7CMU;/YG*V0VD?F9>,,CJQ>[4PTH@/ M5H@^"&<='R?-#46)'3I "BHG\,I*294["8X=:AY3>&A0WO1I5ORR#1M_9;6M MK),_T!GZGXPV Z8X!4P#7(>X#0!*PJ%\';AXI.0]/CZ ^NX#LGIOM4=@ MB/\+NZ^9/\(^'QU:\.0OJ+ASF#?@1'RG290788>1" (T&)R=3%N8,.]D2S,E MCZ=0)1$=8*EZ9*+L<3+[I^=$/HGEXHZ=F)9M(?$IGWY_ZZ:F^BCM$'S,[3E?7MU*4KJ1S!IY1F_U: MZ2[DH$E2>>PJ(W-7WT:V( <$>##V25 U:$: $%6=9DC/9YP$[-<[$0K -CG: M&4@+?KY\7%RM+E>?8D4Y[V>%'3/[>N!)9ILKU61\SZ/[W] D"W44FK7E*E/5 M 3KV*$V#'-K3A,2(WS*+F?"173A->!I=Z/)0/N46OZF2-:%R.WL@U.G MW%,_\+9_39,/>B>H%2)S!8"M"#!-<8?YUJWA243W;*H^XB.VKG[[G7H*1+3E M@GJX;=EGN/R56K1M,_\W(L5.K7(N=OS3\#!+M4,"9R+WO12V9 N=Q5SA/3^Q M5)'/@"Z#,X%Y/Q5Z.0.,&)K5&-:3P>^"4IP/13.S*G]1>+958@]T]&-'0*4] M=\(3%S'1D:;C<4&;W FWQ7*6D/@$]!Z:H[X28P1'NC0@"B"VS>OH+Q!JK=OW M*P-5;*.("YV2=U['6;;!"_<0Q5B(7B+76%PV< ^);9NC3*^QO^\;F*(VNZ:9 MYGI^[;J=B%,(#RMKE*[LV,U(R'$(,Y6&*I)2W'ZXY1>1C_ZUA_JB%&X3Q@_I?2]8J5?TK M"VO:&E(]W0S3.Y7WVEX^=I8C:M^J ?@ID^KA5K"D$3R*)J;1A1; XO-RNI\A MN5N\2&7?-^?:H@E)A=F=.\@$]GG89#_XT85CLQ]3]&+9?Z8?5WE8?KL9:Z;< MEEVX%*J8Z)6C]M3?PU2 MS_=Q8)*#P6W!C+3/LXGG@A!<]-*!;NP4]YQ::_'2Q!#<_^W41[#/L]ZO]EX- MF& ?:9M0M\ X5@02.%QCOE#Q5@QPXQYXA_(]3XE.BWS^MEY]TC]/4RU;M+DQ_29F66[Y2[( MVQ]0?J;]24]H;FG+GR-<:=1NGZ7_A>$5?.RV=23Z1T.&X]N\"WT;[P4FS9PJ MX.@D9!WX;1@8."U$Z"Y:>(?D-E9$K_26+69'62*^<$=8UC]QNN6J2,IFMT*E MWP9D3HGLW"LK>2Y@ +H..LF2%:D71YD&0JA"M,N 1!@!,CUG3CJ#B^PJ#SQ) MGAD]YG!6,X1;\_+[#S-JYB$BM82CQRR$]SLFB N/BTT.YBYNGH9_S.6-UTDB0N\ ME7V)A(L+]#4?N#9V3TJEO%6O^E73ZWK3],\-.N*?HZQU;4^^"T*9-_]ET) U MHMYA?$'7-M*$^BBA8T@OR)3+.Z_"1?NP?41%]Z!Z_6<(<#2W'O5+2=P1QX_R:;Q>'6C M5X 'H57-(NEP ==(TQ,_-\^VD=NS+C_O%/)W[A09@Q#!-!N2)*,;27*NE**0 M@(3 O9FD@3E4>S;I4#,Q;*DKR!ZDT)XOC]/2^&QYR>A^L=9_L M*2*)&9.P/>K T5W0.PB@HKB>6+>HST-3 =3]\7S[X91OJT+F8WZ"UB7>C>/; M"BOI4P/;K\Q.ZML%/531R0+HXFW5-:,K\R,_5$Y6J7XSS#BK=V-H] <[E"U, M,K"^OCZS)2@H:$GXN-SY%PDL98?%07O>@H+R^3XP^3\>"\A[K.XAU^"(F%5N MZDT[KSP!(+C*#-*)9K/ K_I]7:\7#S;1.QLJ5W//_1)LQ>9MXZ,J/P4ZM5NF M^!=;TWN30<'3L[#NZX"*TLH0'LGO/67:CDS>\>C:5U<\["H9B\$#ZWK-?:]] M(S+X-D 3]M5C\E%VFU\-KMW4)Z(ATD47/9?WXEG[XYL#C=M>(Y_ROZ(?* M=H+2"A?)O:)I1=-3%2.:(ZIU7/?G_5L6/"5-4]5:-+KU1J#VN>UG\8?APOSQ_@F34QX\@$=R0 3@# MR[D+PN,' /G8ZKE)Y"W_*15*<\-K\O22M1>#DV22BZ^\2P*,+CPJ;WUVH<'9 ML2FFSU2@Z;7-QD;:6:G'SS?=ME#3D/:FQG;F3%Y8829L[+?(V7%5=6!6&+!_ MDS#1[5-YX=>70WK.IF?&GV@MEQX1AOB^"0OQ *F)9^= M@&^?EA1&U%JL2I\^=J^.PH.5_6L_]WV[N-AEN!)/O88/6>]& ^J--(%I2AR M"R#PI>(:3#**:>I &%'\6QUI!^YCTPJ36A:MJC$.T7"P-Y/RRAHN:SGN=^@; M?-R&6_@XTRQ7ZNBZT.%;!2-UY>*^E02GZK/^_.?.+@K?YAA^F<^G2$]#^H*C MT T];S.HT'#!4748@3Y&G[<72PA\*G%4?LRWTJ$OYX?\:TZ%2YSI\/9,*]3# M_LA"(3*8)A#'S/-AXLSY>7$7Y$<'=Z!%6W1*G9;1HG5/D1W?O_Y\*@ FCCA&.T9'MXDMHR41FO#9SLX\$=)X MWO;4;&-I?XW4-:%RH='T\U>OLC]Y,RW)XO8& MHH;):'+0)"M=%9P$S9F>Q/2B>GU!4A#&@P".0\CEM@3Z1G@E]2MUY!VH.R]F MTY00+%Y0;RKXJ4!5\,OQ&_'/4M2G/#J=PH2+)AZ3ZJZ_*U&8QXW,N\M*U MRT8>Q?:.A0$?W[Y/4[/:*#KS?8-1*>L0;VPRMC[9 M61ZHQ7BA)_4E21ZQX0)5SCIQ]Y84[.0'5R0J+I]2.Y1YT^=IEJO=MVL3=SMY MN-!E.99CJVN9OF$E2Y4>=[2:]"C^!]_<_Q UE.4L7OK^/7XNL?H_]O'=_YYQ MM3X7=I'$R BH\MZ6M:Q\QJOUL9G[EK&$2PS;LSV#/(/L.2H+\1!\)81T@5II MOFW:0'^M+VT6_/*+5EN!#SCAP G[#X7EI@>C'UV_>M^FG0ULOJHOB)C&U:CW M8+F XGK!2M!V7+\ P=M0F83GJ4ZA&S"PJ\G?8A MQC71^,#0>65X%?%?"9J*4@]"CV3;P:2GW\'\^O)P#'1PZ\RA+P.EWE-%P^W^ MON(,I6"Y/>D<;^3V6P: :R&K$)(\I1N %-,BZ$_UY=J):([OC;9!.T%O?+WT MCG\Q\PU0K)NVN6>J7--],':Z/FKM\H>S?2S@,3O"$F:)V!+1A&^@$49HG!B MCS.I?^;-Z]KQK9X3TU_."4.>2.VA=BN?Y7G#)JMA('-&Y"N2#>N["YH4HV20 M8TN95 $/7N4E(,660Z6:?$+=[Y=6=DV%E8NXYMKJ6^RUD8)Q*)NO?NP]Z<##&-PV3)1D"-ISA]E>U8R^QTU9*6'M)&] M?4%B .&SRF3WX#J.=K PXA-"G1D@BAD#.-9 E !:&GZ[/Z#8T]+'-X0H S%] M,WJCKLFM)>R>G2Q'D/_QEG9PMJQT5QE"AWD-#V,0S=+RZ\QZ/7K;/10?[0;S MQ4\D,#3M9^$W9WG]]D:XSVJ/IIM5@ORW'H_.J:^R 32Y3 MC("X"&9,<18E?6V,"YR>+D^B?HV:.K+&&+JC(I;YZJ79PEVQDWTQE_:R@^#^ M[3A >: CQ8*9/Y)Z* NO !6.F J&PG*0K S)-#+C6JP4'+,>Z#'B>R!KQ3#- MX6SF9E%&W\'#G:MV=E<@&)H6O9"A8TE>N H5%SEV-+!+YMGGO/IV?CU/>\#-<(F8X2)56N3&45J%;.#YL$3]4%&'.J=;.8'DA+2#[1 ML+[23/*@% (AY($Y=9H@&N^_VHPDS^&AB4S;<&Y MN!1;EAJ:OZ\Q65<^%X16DR-W2Q9(&.AG +5,,T>1X^[O@ERG4<#AXDB(RS). M-)RU;E2>%S,-O)H&TG=!YCYCM8S/M4/]&3VJSX,VA3ZU1-G$;5=*JH;"NB' MX7,4=!TJ\M?'^@,$+GAGC_,9(.3.W-, 8HI?!*OYR+V3,P?M_/Q$/WV_H9G^ MOKI"Q:]+^@F/BU2;"O-EGT.V>V/=,9'8:E@T]CIZ*LZ<;!N+](0^:+# EZ.C M'\(-*0O7QM=\S1+[;V4=3KZK.11_7VVQ9'KFRL!6IB8W&7 M:X^TKE9ERHMIKU5QO7=)2147!K$@ IF :3MFS=@71WHN?)W7MBN?CXK"3?PZ M,WYOFQYB ,;)4&-,S;*TC;J1 O-RJ4;+LO(.$,$E6WMO+TFI;A:' ?CV^1N1 M*5_O'<]SY.@F5?*KP"][OYZ2$-Y#@:R.4,5IHJ/$DM_O#4 G-XF\,6KZQ\'U/;5K4].7QH.C+#ZT72*CF2Y:L6( MZ+1,SR,3^9M@GY*>CWM ='[ZXS;6<'WZ Z0'[]EP6V*24NN)[_KJ0.5<^6/1 M+SZ2W>UAK="K3\%WN->5"].$C_>(Z[J(X'%U$)K(9@^R%K+R@[ ^W4E47[ES M%^*Q>G?SHHZ^#N#!CMX%@@786HWKDLX]R^IEG>+ZN=!225 M?HT]M3I\#-.F=>*5?Y:H7"(9DXIL](]KT6+.E7/U]/N06P-@QW!9P*,P'#S\ M \JYF+<_?:T[/*S"?%DZZ]CLY(N9,ZUMLN*W?)-]=><, ]:7&LD+W9@:3_O5!PU[^]6VBAI?U0:<*.L)4"DWE:G6 M#WCLQA77=PN$B&-T84F7UU-W00W(^#9)GR9_IE6[9V6 &V0Q0B%" 9IHFZ=4 ME_7I':U3JBW/MT&QTT3FH]G=9?"S2RUW-$W[,9CRKTC@H$Z7/XCV:Z'X(F-@ M!,[]SM[]51.DPY?5? Q;ZY_NXA;A7]PI31E^H-27*7/>]9; $NS*?[[Z\;_1 M8'6+E9AP'5))A;N]G^='&IK.7=4$\P+!'0U*%TCO[KN]G):P-_*_X?WP>= I M]ZE(GHS1'UI!B:"7X;J$S2H^H5RNC]\-^>2\P6Y0/>-G*YO'F_U"WMVQ=O)J M"EPA.,]+,JA%K2+\6K7GA+/NCM(UG@B=TA:RM# 2Z?7S9:OK96SPWCWGE M\K/*@X1%SWP"25-8"O^M3$(Y'0CH[*UJ3!0Z6R/YM'V^[86J]8#GSLH)ESNP M6\2J(0/^@9=+$[:W85\^&RE0FMOZ]=)8R'[BOH7)5:8<,EZ#]M,.$I)3LR<_ MUO@_>K&G]=7>N=1B$ ^5*_W/%1G___B[C)J6&W.8O33]X8O-:45'>S,?[J?Z=7_ZD<4/ MG5%GN@,(U8"T+P-CH]% J[F("W"_5SY823MU)%2SM^1%XK+6O_\8/$P>0IX9 MYJ[N@JZC'K3ICK5)T,X"9#JZ0NZ,D/=I$%;&WCZE62&.45:>9733 (ODE%7AQ1;^N)N,,TG,_7_FJ8 MW_3C I>-5Z= J:$3SVU%S*\>[N\HM/>Y-X;^$JKI8]5E??6(F;FZ>^[(EB?S M344;_-\J:;ZU=,]?N?$ M^^3BI<6S^;RG_R-'$_ZG!N8,@"+Y][1IDS66VV2!71 1O']:\W"TY7 M.52S)'K7'8&<^I*1;\66_11+=73+L$;IJ0Z=Y)"6.CK4\$4+DB'13!R@R_0D M0TBR?*2"W_]:Q8?Y!MGB5*=QH7=!"C=6R>#-K[^.-],8I@7.\J*%E@>G[(Z.+.D\[#J8IYDF ML2TBT5&BN@O:@XDMW\ (:%SHJ ^]9O_P'L'/1QNMT6R[[6#O (49?3V9)!+_ MC&!N=2<%XU.)6%X16<.]VEY5P80K BDN^#,>UNDPGN7L)'^MNBKS*>@!KHR7 MB/6/!HAN,Z5,$8)6<&>H>T$E/+'39*CS:7/SY^?U O3UX\^4YW *MNU?X30; M!U1Q?&?CQYQI3';!9]+M^N^$:H%2Z#W&+DC]RO&1L=($ZE1 MJDC)+T44,+%017ZP )"4$&:B#0)&A($Z4U 0$% Z4H)/?0(H4@S2N\AH:C4 M1"%L2>&&,\Y].?<\WC'NN&.IZ8WSN0)%$12(# *(77H8I)=>$%M=J1S107LQU?3/1)FC MY[NZ?WZ';2QQ_]YQF2S4JW-3O9:5E#W^F)%?5B?H-].6GJ)+Q AQ( M,<#/OX>?P-_#2J,. ,,+26%TMX5:^XI&FN2P#56C-*AD8L4>OVD/K37YV"/5 M>Q_O5O^B\YJ8VLF_:*?G@T0\AJQ+]03^01FG=MD'H"%Z[B/P^J46P[KCD?!_ M_G6]+VI2N3'W[]FO7LM0J?UZZSW0?"H$#),I[L((LZ=SQ&"0K,X,/;'Z#T73 MGF??A)+73&LZS3V*=N:QE'_ZKVLMI-@.=LNQF&[#B='PF< NM M7XFQD!I([ 9:%JC_:A9TH;8^>:C#-Z@"MU).FD:GFFVOP=4#H=L"%DV$\ MY^7%>IC[^R9>L'OQPC#U7_B#VDG1.[NV<=NS,//-H^ZP?ZB1I>\M*AQ.SOS^ MM0>:>EI/85FC[WL/O$&\H6HA(MA'\#3\?@G"X1#@K&L%PLF<*DQ@\^D]'\X\Q+S/44-*TG@Y#%1K\ M*BN?J;('XFO:)<9]^#ACKG;_Q!L_ZVZ9UT]0:^);@.HLXG9C7;A/ME_]TV.#\%<1R?8W7QS2TU@?>/\' M7K/)%-6GR[(^H6ZC#C#@[!&GHS1H3'Y=YO)JATUFDTF978] V(6$[ER-Z2Q_ MJ5<5U=UE!:&7!E&$A3V0(/,2(,,A^FR?*4C'E."/3F^M[MP:]^\O2!CXL6"?$EVL.=&B^^D*(_PYWA4\UTQU9D1P_1=1^ M^HE#B]$LN[.2Q)$][;)<5?A8RL[E:(_4@B#ABZ4M\E99;]^>"CY8;6C0\RCT MP'9/-&:^!%&)?]ER+Q^ =\&E\37YM*-- 1;-MDB,4ZD;^1RZ7%[EQJ^%DL+HL4MNEH?Y<-0''Y3@0J^GHTF\+!"]\ M[&&*!W$LA(O; WEB9%'G6\8Q;DE7)G-7$@5U!AC:;(SV(ZQ'4;;8*>A O6F9P*Z^]9+!X;M ]Y:I. MPJ)A<#KNW)\S%MZ:2V:QMTT.O%XX+/+3^O?.F@Y#$CV(J#995Z7UWP3,:$%= M;!7:>"?_NG(G7 Q.EFNI0=YO?4,ZX6I:5NX]C\NQ>A@L;WVX^-72I0#U;<'_ MG(&^Z]/C$YFC =3,\QJU$NP;.#E\#^0!WS7+Z (S#U1S**:"],EY#_13#@YP$.ROR. N'G%K#[285+SZ M]R"QH-$Z9QQV-11B'% M0-$*?[G_36N[S>R[X6HOD +/WODB$.U;[C>[;S_Y5+BQ==/1-B#IQ0+36*D> M870[C[SY>,9Q"],WN;Q_@%H8^C:ZF0-VS?#?WFR..*V:Q6PE2K)XL;VY@+SX MVA+-80'>#C_NA0:QRI@(*GUNN$N.=VOSZ/1GVEW\9)Z/3OS[[(E3R 60[03' MC]KW#R)?WHEZG MX6Z&M6%;4F&Y>6W._YWA^N$]T+41MUKW@L C#Z-KKP1$!CK+-]A8Q#-67VXE MW66]A+L28_#5N/@V*(#H(HFCW#A=\)+5KAV!03QE+]"D=\O7$]\$]-^9(JR+ M-)O)7?65)MOU^I453L[4X'I)U)O$*<1G)]G]:C/4*=8;N#<)Y=V?_;?'.L?K_I\#)I-;_76>T_F+%\L&=(+[\:TZV$>Y4ZK MLGEWWJ,G2=4^ZQDTX9T%Z]RU"+(Y0@BP[![28M7;Z MC]+J,^>::29LGE6&-7J )+('NK\'2H0<>\R\2-.G7'<"TXK;D\29ET8-3(I7 MS_WN/KIJPJKSJC=H#?<"T:\)=LB!34H:L3\P' M9+P0:A'^NX8#'!;8$RF.$DP%(4_ZV(R@) M+YIQB!L!K0]\I!!\?8]&*"44%%B9!SY9RNW-T8\+5 OZYTO&ROZR;\O/]\"+&$#\7GGI.;+?ANAD$9[8+C;>6<:= M-S/>OFF BWNZ\AL/*"IW0Z;/MO&C)S!42_BT&^4>D!K",%#(5(JBG?GAWU]Q MQ^E71DJ9R)?.VI0NZ;/-P?&_H5/U^O6?3;E'YI3WZ2NF7;U%:A[#Q[Q&4UX/ MSIMVAVE9AX"MV5]&9(6D+!5XU7L=_.DG-6)KQ.%WMXI&0R8T^&T_(AI MA\%DF.COF(?0$^@1O2/%\2V7/Q**?MFH"@[45R.NB7:Y[WSO'$N^>SY 52"E M+.H9&7TO]RLI7%:$^HECL\QG!3> IUTVF_-%.,Q3X5'N[(",'8'4-N[!D^[Y MIXCR_4[H&PX8J@W\*/"<0*)ZV[;7?PLPUX>L,7PB;4%IYV;:[*/SM)TTQEWN*00W.TP*'*'3(S# MS%XN?0WS%:L'N@W!E M M7N^GU>SG.?#G34!Q9RU\08B,C<% MGMMK6EE3WL-V*+4T4IH<+"/=&B^HX$' M_/4 #Z*F#WD_L6TV#],.W0.Y(L#(1W=^>2R\IHE/TO&=QL#;,ER,2RZW+K0D M*U?G796:5:I0[RU90G4;AXJ&M=CAUM(XV>87*P$_7P01@:SA!=@$#'6G4Y+Y MP[LB[GG@T4*QE@QA2+J"[R?]364I;T6%T+I=HG1ROV2_2*0-J%3ER\D=T0-_ M(&O]97)S19',E$< M>&Y%I><7VC6EFS=Z!YJJ+SOXYQU6WA[(A71L G5D:!L1 M,4829CXH1W^;0D$.SK>,;=2V:HQW/06K/;!N:(I[J^YMWL?WZ;I22$DT*025 M-6^<09,BY%+]2='E, VF^1#*J&*&W5EE@8'%?$@X]W4V*;9\]&0L5Z8'R+I= M4*WZPA^]B#.?#FQ9)G"D6 .>:K89E0O68*LB4^G3U'PDFM@5)"OE?=4\=H-I M43)-\-&F?4ZO_+(CU",S6Q5,L8VXWLA)+AD8\,KM)\*-C8]19Y:A8A\UVWOEV=?B3?XXU)4U6/ MQV6R5WAZ76Y^D6Z:9;U$2[*_ZH[AJ1G@J6%3UONV,[\$F[ME#5*[Z+NE$XB^ MLNK"['?"K6UQW!HQAWDAO:^6C376_W SCXN0;:-0^RO9J:P7+=:T\8XQO7&" M1(L1I9QO>=RNVCSNR-A&P)873Z'9@2M_+*3U1<,;IJ5#IFH8?LQ#E8 JI^$, M*YZMS>Z;.U%'W0-%MX2 8[?@,?1,P4_3A#(DNJ^/MV6Z-OZ(K] ;\HSP70>0 MO_3]T'-[H'LD(0].?K+%3\G37P,$&LYF;+--AGD>>.M+)9)M(VM)0DX>]'K( M)$T5X;E*MWL ?6Z0VDF;T=T\F6#]0"5=??$9A'D\:4%W;9PS/!A608LM#=J9 M2TU!W6-EHD][XOEJ9S'6"4X6?NL^*<,6HQKB4BZ!B<;!6DG:D_JR+EBK/5!X M %.BA'D ,35--Z6]%O2AP+G1H_9S'WT/YX,ULC[:39[+#0K_VDNI#Q;-*=W" M$A$)N=6;G;E34FS>_;H/$*LYY\94CM>I0ZX"&EB1I M[6L9XFH.['<%6Z('=HK7U^?W0!!,^VF.[V:SA3@ $(72H_V(W<;$8 1TX$>= MF$XC.E@1QUE<4MEF1?E:G;G#1%%RWJG"9N'/5\#5)UY?K3IP:]>:C!%V9VM2 MOV93]D!@1]XMEDV'5+_$9XJIZZ6?I-A*G7U?Y19A&@VSM3F0(%BW"HFXD>VT M!UHP^A$>0 +9V1_;_#2#\-P-F1$RY":Y1>K*R_AF,GKFL:'+@!W5IP,A\/AQ M5V>.-'4P,D-AY5\%K^=(BIK6RBUX BA@Y']O\K']*DE:LV1<\KPD6 M 9)=!0='4KKABA V'_Y]@Y6-^*>!%,%0^(@>*WH.+ M3F/?[H'(D7!WTJX9M)/$/%CSGQKKO_[U:"Z;#\*XY<#NA50OM](D^]9%G%HM MUXC\AA/]B($R,>JSZ!&#@B"AA09L!'[^Y1ZHKK4G$J;B!:GA3MC.> X7UU]Y M=ABGF8J[93C0FSKGGO'4DG:)VQ:;@Y_G* ;A%M=2YK,1M* GIM8R!GWJ%XRO M^;FICDS( A_T2=Z/?M-0*['Q_MY>)"/TSB8D_"*WW6I6CR';):0^B3OYJNPWC'VI2]G$X.&3PXO*KRW&R_EIKL M^NJPAD*\6A;J:Y"H"TL (#.\F'RL5)B .TD2[X47Z9V74;6JQ>E%K--3@WV] MBF9-/[*3#*A7?O$')U6A.IHGCC5R$+F7@>2HB3T04YCC(794(IO/B)9J.2+8EATPZ5N;[.R:-!E??[NB\5^T^_IW-, M!K$:9IIQT ,"X+# LUU^AE0ZM76P?/U=WIVB".;EHM=I,F8"\2>.?9X/.SL6 M"NL&>AG.Z*_XFLU..#=*'1BD@=E"+#<*5XU/ 5)3?U:..KTR]?)WL*^]D5_E M&P/Z(_1:@S//_8.O/.&Q'$H.7>/@':(+!SM$*XX)#-Z.$U34L7 B$)R.C@;B MALK>?9%O;&5_K7]G9[@L4=_"MF^(O%+P\A'*AQ-@E'%M$R"#P3-5A/5T;6'5 M&BA@X/+R]RV'Z=5!U" _47)RTJ%CQU;M7J+9 MM1X1S1ZIQ@/6T:U4F+EK,=^\74WS3L>^)WG8ZEWLOZ(L M=/=JB("F(?N6ZJL^'IN;3WB(/_9 $SU,,56Z,BN#H^KP@%)/%P_<;3-.5BC) M<1PFBKS:=3PIN"BM]D&!E[T%\4O0)=E+<:>OL&\=OV,RN!0LOGZ6X;?_V6() MS/Q;!,ZD'9N J1Z!"V \?*)D1;XM (7*+Z%S"]=IL@E/;XGQYMQWIT"8BD/X>>+X97LXL\,X[W/BC1\JUU()X*ZHK<61'#!?)H5-16:7KAYM&E]C4/1+ M^_5GGZXL3UU()^>3!+1,OT\O/0VK.J,RQ2NQ7,N&H@<05=C]>4Q^JEL/(AZ. M(W4219ARPPK#*$?RN2$2X3CT0V>,#VD\(U[$UU:-M69QFYU55I]>IVFE.JJ][?Y MKT-S2;XJ(\OO,6R_]N955X$1)[XB6*'PQQ-WC,SI7%%QG-^&,>0$7O M2PRO\=)R3W2.+=H MRN3>DH42;,5 MWUL:JO.ZHS!<41D\J6TSL!)"_/ >?)Z:RSQ^B[*YULK!R&+6QSJ?6"<%'U'F M;58Z6LDS5W#+\IC72?-S;414_;-SA0'GA;\<+BS\*I#W_6WBKQ/C=@QOI!;% MEBFBRN9-(B. TR0",=I)90P&19U+)3PC=:G?([I5IG+ M&RVF-WN$(FA"+G"S M;@8:"P&]GL]-(4E$I5)8_B>/H7:!DR%T=USEH8HI$(N+"H\/@$;G\'UGGT0Z M+0X6>34YMGTHOF[,WZ[MI>"=%.CL=;-AVXF.1JA>=>IA\> MQU6^X60R(A=3BUW3ITF1S^$#RP#^*RWC!EIJ$>M%-=']%_-2Z"< M4+&3+O/O;']:B_V9N4Q RLH12FQ:7"&1YH$AK%OK?V71]]*_#7B4$(WKW9D) MPR@MBH7;#4E8,GEUM;1ZVJB\+K_EY:ZWU;]>J]B)#+HB33FBQI!>?]K)[_DB+4^0=,/@/NRT7J*A^Y!+][ W$Q!0@.[:,E=XY]6FEH+GQ\ M.]=X='9]^':2_A'"R#]U:6;];\MKJUE78D]COR5]V.^L 9Y>P4J$@=#3B*,+ M@ 7#% BR'S,XGY$\:U;P"ZT]6HNL4$PT3-'2I0>.<#U),4XL/>5<\>+U02W' MG2B4:B& (!QG"PUKU*EXJWLSWRR-!&9E]1JC M%YXNZZE9_,BV$T^]DCL9-T_JWHPBU9K2,J*9S\DL1">^UC;N\;:@B DMI_Q] M=A#A3R^__8Q.R\U.>_$_KC<"CYGQ##R\?OK&[J01*'@S&N^R.8GMPM2$L[\X MG024R:M)D= //1Q&VB$FB%LW#!9^:FZFISV^ORI4)TN)@=XP_S8 M Z3#=7@!KRDC;!SJ*O3%??>60^#$EN"/JY7(>Y)091:7ZN2BZ5W#Z^;G!$JE MM#W))S[N>)X^])N?S<=+M@24]T!="$#%,BG0$E#%K273=#MVT6EY'I*0=GS, MG. WII%&;L4O]MW4F9;Q3-!3K]S:K_>/#33?3SQ-/#*1B^:\@1VZ%\^-%D4] M;0'*&8(SS$=#;#Y/6?[FZK$ ?)QX4\M3O>6RG7,^KO[%=[S.X))Y3B9N*S0$ M)%XP&E&%9-4-8##?+T$D 7TVSP$.HKRC@M>/8SR(O.B^]*?/?HZ)V,29)MFW MZJG9A\'?9*@6O6T;D( L&_YFUIX_'7M)?@CS>!-0)*WMX[7"]ZT0.+T>T#K> M'$SNM6->Q-Y9T3TNF?CN3EB_S&!-_IKBY;-5+E\$<4\.AQSBV!R[EL\XA?Y* MJH)TF,)XT -XP76F#AFH6&S.$6U(IU#H*]>#,W1U19K[?;6.6+DDOUFWOA%A M?6BHY+^$(_L9?#X?\3L$+[8'6@MJVP-]C\1_>*8Z_>5/TIKG[X^]Q('RUB92 M#,0J"[VWL@COC\"]\#>:*"F%?A MNW%[H#X,J_'O^AZ(BQ-.O3A@D]T3N <:.N^UI12KNJ E[4://(=,=')R>^Y$ M'VZ+^AELC&!E9-SJ\/?W4W4::\--;?[AO%]#DJ'J#R@0F+26FX\<[L2+P,25 M$PT.47PDO'!-/7&!)!#*9+3VK4Y6Q&PLF?HD03B1*>*\',"9.Q1I> M$G.TTHR?C\_#1/H7=B,LD^*"73(-N_'*XY_K2S"'[66.S.Z8/-\$/H=E+U#P)B_2>ZV74^/+&72(KNZSS+O\TW$Q)F"M 1?7 ^;>(-M* MCH'T?F&HUQ 3/D:LY&76RP!L)%LAG*S]D]8[/P+D4Z#*O<&RMJ'FK \_U 0V MUKY%"55=...!5L&TGX'?VP,E8&J"HO9 +O!8#-C LHQY@=J DU2.U$"K /$F M?-.?RIL,XDIX']X)4TZOUE=[?MFJJ"TF+Q3F"_1SQC2'%=D&0SE0W2S1-(?2-VSS#*1#Q)YPWT\=;Z .?>K3GZ=2EL]:^+Y02S!GU55[O74\"^ MNL*R7K(/KB*.[4\]ST[(KC 'I#?))*8PD:X 6#).K^R!*G<(^"B8W!!;;+5^Y]QNTLN30!9% MA#=LON_QR40;O-9ET6Z/Z\G&*RD21ZFCOR <%QZF/J>; $:%'#;(^V'%WC9" MV_2E'BRM!,BP&H5U\8#4SIIA#(84KH'X3SC'30B,!QN!_#A2@LW+E&?EM4FL MD+C:]%!Z0P:V9&\_4N]H@+I?KQNNX6[DX=*C$G>X;$ZXN@H4'!-$(@AP0 &W M5D5--8MJAX%IF*XEJNNGOT\1X JV+I#H?71.=HPRNFGJA7KB[/?]'P7-?Q1L MAU];<<>QQQ!42\RD%'T2,/N $F*]1PM?#GF/=+A9CZ<6V.ML[=[=E>EJ>A2Q MKE2#+,!-1;G?/O4$U-/7L%CK RARB%4I&=&=?8B.JP-./2@&:CZS9%#;04!II[T-)C+=:,VT#/K7H85XF>\4X>YE_D-;L6O[LDK+@ M.G#)M,WCAEPDB%V 4N' VG>AY @109W@(_\8LM0B5%E-XG&WP.:?46/5V*- MK&7_*B::GU4S4\CL?F9X]"!#;0QYC!5&U)>H2_O^#0YS_]A\=P M5@TI4EG/H^V4ZG-T#Z2X9RM<_7+/+I;%IP$]-(@<1H)&2F'8$)W+ 6PGR'7HVK[5GX82GYWC2K::.3"[RA$Y7 M?CP9=J'WJY]7'H>\0,D93)$HNCE@3K$46&6+46$?=? OBM)]0.Z2X[';,E?- MJ&4IJJJP[ ?^^NWN[3(+"A9TBVZW>_>)$3#LWWG,3N I36,%78^-TU)N"8H,\9:7^ M();B;B3 GQ_;^G/O^AZH%70H'3LZ]9_EQBWF="('EX/0O1"J51*_/2!";P8P MI0#V2DUC(D7F*%3&2\\[.0>NY8(]$C%SMEH;:28IC@\E_"'IGUJ916-.-V^L;HN(=)4W.F>1@A#+OL8WP@ M+2U4_@75C2D"IJM2E=>:*]!=STP(ZDY_R#[1 +]. M?"=5YY7-J?&U900?\R*-NWW6#5%-#8I1 MUQD\_J,3K3>*]9%OK(V\4RZOJSGSUJB67^O-^HWT(P^:[RG&;'G[LWE'&>=) M3&L:=S>>SV(!P0,D=66&I$7%;!J(T41LAB@CY>KJ*5-3RKBP^2N1IZWDS"45 M2B1B&]0LGI>+'B [[2]!/D9_<3I%S25@N#T@8!VP@#WSI%D/P0PE1LF^:IQU MV>/[S8>)YA<6/*['%L"SEWEU>UO.T8FVU RZ&2!!]9ON*O\ .#DZ6-&8)6R# M<0/K$(V/(1295R$YYS>6&]TTK[Q:U@Z]?^+[&[G3#XF%G.P@RR;BJ9NSA/7!H]G4_C5KZ_8ZQ2.1T,WMF;/;/U@*4WU!>?P%$K\E?(XZQS\ M_)^S*W-:_W'B3A_B&-RS%4*?HEF&,XUT.TG@7^OW\H 4$D6C^7']TP1\2),] MX5E]AY+&4O[O^L9'E4JMU;$@&AS\'QOX7*'\[#'[W/7>#P"\TXIY8RR =N\3 M,JU-;K5:??!-0&"METGK.;R;C:%K5-_OD9*.V"V?^%R>%G[:'_+C1JH;)3"; M18QJ,2MN3:SQ*O+*>/9H>!I/BK\[V2]*BX2H/@J<*7R]="=\F-/3(YR4Q-6S M?[[0<@V;F$77;'X>\@$5"9124M[(<)'6#9R=T=;;F 1.FIZ+M[ CB(U^.!VYE?A0<'WC2TI)K&S M$F]?GDV+;]9*TQCH@2]PKYE0#RU8=IK!-)#A%N-;/J*.[IB)3&RT@?B"H,F5 MYI&MSTM=V2/I(IW#W65?K=J[^SZ1-4R%,Q-U4/E^X06#DMG3_;>[WR78O:;% 6A6A GID[G]&2HRW6)0CW.?'&5^>U/'9#.C=]/%<4 N/S#AUL5H#= MK+JU4?O_O#3C?Z[_N?[G^O_[XMZ;_%]02P,$% @ NWZ65,+A'G,$8@$ M@*0. !4 !A<&]G+3(P,C(P,C(V7VQA8BYX;6S(A<2I%JDFF;?5??P&0S$SE$V"" M%&LBNEU2*DE\YP/YX0 X..??_M?W^R7XRJLZ+XM__\'_L_<#X 4M65[<_OL/ MOWYY"_$/_^L__MM_^[?_!\+_\_+3>_"ZI*M[7C3@5<5)PQGXEC=WX&^,U[\# M497WX&]E]7O^E4#X'_JB5^7#8Y7?WC4@\()@]Z_5O[*0,2&B$&:IGT!$O0P2 M'H;0XR')!&][W_\6ZF_[:9K^I/^Z_FJ='_JBO*W_T__YY?UG>L?O"DXPO)7I]M^;Q@?_[#W5^_[#D_6=W M%1>';[NLJB=W52A3A=*/% ,[A>I M#WQ\P%O-7 RY?:#>%&RJ9W?=U,70QT?LZK$H&[*:D^>"]_ZII1 M-SHAIKJ=3KJWH/+O#2\8;]7RR:U!SO[]!_G38E7#6T(>%M=?22Y_7_*W9?69 M+/EG3E=5WN2\?LVSYA?2=+]=BX97;_.O_,M=5:YN[[[PXN^<5/7U?5DU^3\Y M>U76S8(G28)CSJ%(> I1**4[C?P0!H'@2 %_/5SCUY# M'!'?#Q:L;J-\RF[%ZW)5TK\\-%S*D5*-K?BG@MSS^H%T%T@CE1/2VOT? M:WA X;L"KU<<$&4*$-(6\*A, $UK$O"]]H-_^VG#UM0]O)QWKRW'[2Z%'FR, MN0)K0Z$H*ZA,E9_M]&EG[J/\RW*I'"3Y%U(P\%EZHTN^_C-X+?]RU?6^8@%$ MX,NZYX_V>4F?6*L;**O=OBGIN'VSD<-:TJH[1I ZT\QV#"OR?^+*I^T^@ M^@1Z?N?;_T6NJYXS4M$S3U7WC9]H*5W=AP8^><#4U& "K M?7RDN3^ LF*\DM.F ]3MJWA?;]7Y?W)"\6.(DH3F,*8YHB MB%1/$R)_"@4E<>"G<>R'BV;M&YV5E&,-V:A#<\3CB WHC *;OMNYZ K(&3CE1>-."!W2[50S7>": M5%X=$KFKQ"YO/4RT7W.1%YR]Y(7\H?DH'_%KVJQ(E9/ESW)(>%_6]8)$F0@% M(C!"L11E[G%(!$MABI(TS!!.O"18[*U_G=4#@Z:-WG>S=3ZG\_@>)[B50.WT MUH1P,SUUQ=]4DVF-%G1P@<)[M?[M)EOFMYU>;MA59H 7RI ?W>FB!6U.=<^D MW4EUS8*(7=VRN728+KWGC72F;L2KBK.\^87?9[Q:)"+$/I8:1&+N0<2R!&+? M%S BF*(@BM(@R&R\PT.-S,W=:S&"4H 6)?BMQ6DYO3S(IYG.7,K2R,)B3Y"U M9)QBP*E&'&QH4E$X9>JN"IS\[K#7_M6JJJ07K%P=?ETPM<.\E([.F^\/O*AY MIS<+7P28LCB!A(6Q=$@0@CAE'DQ3FG&11?(?;*,#1JW.31@T6KVTK![@I9T< MF/%LI@_.V1M9,#J\8$.@AJSG8AUH\**#[=#OL*+)J:J8M3RIS%B1L:L[=A)J^"AEX^;KWPDC^JCZV^D8F_^L1U M5MTYC4)K>Z *"%.[JANCP9;5('L$V]_K+ ?:]"O0&@^VK ?:?-!(^T%'0/]\ M #G-;$EP)_=3=YO3$6,R\),..E-WR>ZX-7G[PX:^MR2O_DJ6*_X+)_6JTLCJ M]8=_R7DE;WGWV&U/AHQ[48Q#^0@A+.?D,889CU*8,(19PC,6AIZ-+V[5^MQ\ M:PD?1)-3';9#,*F8#B)G M5Q&'W628K'W@3;MQHI?8/2^@&8L13#P>0A2E&<0A"Z$7)33*0B1"PA;-.FKS M["OUY.Y6LG0D -6I7\P;P$E5Y,6M93CA4])$3#'R2 Q#' J(4.Q!S+ /J00@ M<)3@*!9V 9^#:9LF8-,5<8P+)!!-8.@)*HDCL>BPA)DY+ %\)FD!S^ MM$TP"+HBS6PL&TS%R&.58J';Y&]WL,!UTU1YMFI4+!]H2CECJ9QN^!]DPNEP M]+2%28>;@\;M#B>'OS1LN+AYD(-/(Y_A]W)HXI_4\:\;\6O-K^N:-XL4H22( M@@ &,9->KQ_'D/@801:+V$\B'D4LM7FA3[8VMQ=\#18L%5J@S\;!4L"5_(4H MQ);O_6FNS73 &8,CZ\*&/ WT"GSJV9-@@4;K3A*,2'$J$:=;G%0RC(S?E1"S MBUS%VKPKY/LJY^[ZL$6"$^0'F$DG :5J=]N7+FD6091Q)+R,)QP3&TTYW=S< M1*7'!J@$=VE(S1->S?3#'5LC"\CA0)HU?:].T><@6.80*R/'R3QI\IE#9 Z9 M?SXZYN!5 Z.L[Q^6Y2/GG_A2[ZCD),N7^@!(MRVVX 2S+"$4RJDLDE-;=I5HJJ%#[*V8RR=E//$ MFPF-4S)'UIH>*^RIVT)[!3J\#D.63:EQ&Y!\MM5IPXU-2=@+)C:^<)CRM%,K MO>NNUNGZ[ _7W_-Z$?J$!T%,H$BR#*(448B].(.89VF6$N'+^9*-[W*BK?DY M+GJ2O\8*>K#@-P77SK_$D#3'L9W0-W>V7L7][03S+IJ%I]40$@7HT\Y]H.8 M1S!-$P$10RE,X]B#B9_X/$VB-$N0B?;MW'=N,J;&G+QN M:6VZ@)*1968P&\:"<\3V4]HA+]G2#?G;KF;LWG.2U_^((?V;?.S/ S>%5-S5 MNZ*1-\SEJZX7A>ON68N#D$5!&D.*PP2B(.$01SB&F0@#[F,6)5%DM25TO*VY MO;QM9&6^QFJ[_7."5^H1#BP9\.%VU^=$>]/N^9PW M?&_'Q^"2@6<8<\'?%5*\5>+,5V7U4*KT##?52U+\?O.MX.SZ7GD7BP0)2CW! M):M)!E$8Z<&>P8A%*8Z#E*0AM5NP-6QY?LNV[XJOO&[:>.V\ +2'#DN%&BRE M7?+SSC#P4"YSFMO*C6FWF$G/"%2/+$,*,5A#O@)KT/+A!@HVT+AU:K.5R^5= M2ZKY#M!\G==T62KO=!'Y M64+])(*4$PX1QFK3*4E@&B0XC0B)8[-IBE6K<_.#%&A0]ZC!5QVI7(H=V;(\ MJ6E$OYE6.2=U9*72?*X!MY'?5V K"GR#VN$Y31N2W)[3-&IYVG.:-F3LG=.T MNGC@.4UZQ]EJR6_$)A/BC7A?%K=?>'6O,B1^T8LR_'OS4AKV^R))B<<]%$'$ M?0%1G!)(L @@)9F/HR".$;>:IMD"F)MF]?B53FTL4+\I&Z"$< ^4%99G*&V[ MQ4S QB1[["4=0Y[!;U_:Y65I ]!&.)P7#N7/[>%"6Q#3'A(<2-'>8;^A]QF\ M.5^IB,77O/WON^)56305HM0&U7DQ%D* >B10]2IX!E.: M>A"G<<@Y"J7W%@[(YV4!P>B]G#ZOEPK/JG6H4']^ 91J$MI:H6>D_#OEM7YM MLWRYM#_B8--/QOO]3FF?;/]?HP4O>MP_*GI[Z&U)EA[\E>NXZ &)6K-,B3GDF0JENE*EJ/"'C,(MC.2<5!!&> MI5QDL5T8]8%6YN;%;4"N0_0>;8.H#Y%I)D$74S2RV%BQ,R!&^H3UCD.C#[4T M<43T"6/W Z%/?7G@2Y]_S9F<4=:OROO[LOC<2-])3307*(O])!,I3!-/3NPP MP=*K(1'T@@@)^<8<"L*QQJ;5A?.F+PG#>>^;Z<.Y*&\7:BL*J20$O.2T-^7 MY6T7"/VE5&4SZ@7!"9;S' K3#%&(DBB ./0PE+Z"'WA"';,RW&8S:&U^6VLM MWL?_48.L!0RR4I6-4HF4'G@ERNI>;ZJI3PV%PX3UT]KAF,FQUZ-[H*!#"CJH MZCBW!NN.-]85J=0!N%/Q]Z31*7CL'\5JPV.M0/_Y+[HRL4]OOE.[U0< M[ ?Y*"P$23-,5+1&B%6Y-L9@1F(?8AR$018$/$J9B3 ?:V!N.MQC!#U(H%": M:<51$D^+K MJQMZ2M&/%^#T_9_J!Z6_-Z9]ORZ\_R4OUS/W-[O5O(X GFJRZ_>UF!#CE0T,W?>1/> MSTN 8S9'5@071%K)A 4]@U7#I(W)1,3"X&U-L;ELV+KZQZJDG+/ZK82K9HV[2TT,'JIO;M0L5'/#0X;\"#\J"-J:@M\%N5=ZF8\P6ZD>B>V1M>LJT MPJV(_K@F6F._TDR_.!Y M(^=J]=^XRAK'V?577I%;_K.\>:.JO:^#7Q<>3RE*J)1.S$6;+26-,@;C+/6) M8(D7>\SNP,\\#)O?ID1?VYCR5VKK8SF?2B%6CY.9 MZL\#[(P&E.FJC&P1= 76CV3'$= D <72UM&&/T(ADB']_@#T WS$C[QK[Q8<>6.' Q=S&K]V2)1\44AYM"+U:J+" *(,8JA2 (_ M]J,DB%.KK.Z&[O&5F(M.N,!L"1R!XY#'*$;?6@X8E M4TY5W;3M2677DI!=7;2]?.!1W6.!UJI*8A_XNG/PRL^BC- LA"0B6!T&P1"' MG$&&>1H%B>?YOE5NM0$8YB9HZ_>LS67?UEC=!+!:GM\=T"=F:C8RTR,KV[&3 M'NO/M2E;OZ]-:M=XMC*QC7EB[@*2W9X-'H!CVI/"PXG:.S=\P:T&GIZ[?Y"^ MH_([;\1N*I@WW^ERQ?+B]N>R9-_RI7PQ:4QI&(8PS40 41QG,/53'XHT2/V( MD$3$@=WRC57[\UMEVK&T O1''"RN[Z""./3_$3(YIU(,HX@*F M5"10>#Y-!*94A(%5-N*QNF>2_,2;SNDJ)(])O=G0-1JA(P]:3A]T^U.+0UAS M>V[1"L&T)Q>'D+-W=G'038:N,JBU#JK.AA>WZN2Q'-WD9[SZVN;539 J4"@R M&"6J'$S$!,R(\&'*&?)8$D0>L2JL>J:]N"W B(#]-0"SRR;>VMQ?7UT7J ]1E,9AK()#N0\121.I M/CR&* @8]KPH(6EHE2O'/<:YR=;-JJGEN*%=@%K94@.B+*@!U5N,T^TQGNC7 MD3<,W?36_'?_#NWOJ206K:TSV,$[WQ'SV(X[@?./L;=VGFAG&V4&3;DH>+JS MQ_:)J[SC_1]5!B-_05CLA0E-(49,SK(%8C#U,8$^RA@**8M99+5R; M@;M+? M(X9]K$G58^[JI.H<7Q"43\NG7E0KU:";S,1^3/)'5O*]BJI[$19K_.TW@+)@ MK"*KYM2-6'?5 ,0SEF(UI^AT=5:+^PR31"FRLHFB+9]&'[](<:X)U?HK?7?] MZU+K=OU19:)^W.S@L( SWR,8$I0%$#&I"C@F\JB+IBJ MLL(Z1.%PE6[G%7/=T>?VM,KEL*8]Q.*,QKVS+>[N?$')JG8'ZX,DHZ\1[J,D MR5(IJ)&((8KB"&(NI346+/%1B CW/+L0AH/MS"]4H0W/+\H"=A"[(*\!%:OV M2#6<:5]*U-C3:(9TP@2VVPA3 _ MV5"+M&6A#_B4 A2\42GS-'R0=2,\E0;8IMRU[!DS@1F3[9&UY[#7).&#'O_Z M3\H"\.)5Q5G>_#A*#/Q0'AVG_+4$,7$VX&$4[2<*'GB?2XO&G-V&J8_MP^CX MTP7*$/(\PF#$.8:(,55%(0A[06RUSN<,V=S6_;;+GYALO=8G]UZ[ MD&_+6"!WW6ZX@?X+Y;AJP)6O MK$*F:$USBQV\>%_6]8^* M;?7W;N(^IA=\GKN1/> 3 )[9^SU/S7G/U^ > [U>E3!,AQ:M:MEF77_FMUI1 M=2 TBV*?\A!+_]7C$$6>!]/43V @6$"(%POIREIYLJ=:FYUWVF$;%&)^FE=# M5]$56V.[?X9$V?MM)@2X]<5.MCBM?V5B_)[/9'31I96U]@(IJ&!9DF$/1LR+ M(<)9 K&7<>GU9"$/2!)F=E%_QYN:FTAL(=5A%-)EO54Q96H/_>N /=83))NZ M-2ZH&]V)68.\FB38Y#PK(]7D>MYPD?-F'Z_.Y3C@8W!L\SJ!C_1W5O=MH'/O M#O4%@SY)U5M$5*!4)=WQ?$*4LT(ACD,!A1?&<9B$D52B20ZFF"*>G99UV,!C MSI=3G4@Q[EY#GVE.G3:VWW7Y:95-;CFP9??6?'+]3"C;9W!ZQ;:;YG&6Q1CU M'^-DBVTG.#OG8MWP@")&[PJFIM]YPY=R%&1G3WQ_X$TIFDV@)&'_N:H;[70O M:.8'F(4>3(($R2$I8# EF0C6E0VV:81:'=!2X% MV+(2;)EI4??'9:^?'JF>LR]''I#^:W6C196G9^K.B8I!3=VM=K6C1N#^9(DI ME^U-5XEJ!):>%*P:X_Z#M^L.EL[2,=A=).UUP;9"-/TDC43JI="/,@Y1(G]* MN9? !$5A1+!:PK)*V6J-8&[#\;KZ&]V>5939,K]MSX)8;]Y9]HCQ#MYX/(^_ MC7>DP%YW5J _K:$6%<>(MQU,GNM]/$L44V_F#2/IP([>P!L-3?JZ-:]2&676 MIPO6Y0/7 :0H\'V29@SZF/D0<19!PGQU9#\,O23U6)98)<:S:'MNPK?!VN^O MUX.S5-MT@9G>C43LR$HWD-,!25FMV7&R5/Z@3I&5JR4>]8A; YJFZ FLJ-N5I%1F@9AV/)K6A&F'M&?IGKU1\7E0#*T6_#9?\@^K^XQ7BP#Y/%/%.=/ $Q!1&L!, M3@$@(YCP$'D\B+%=:>#-S>?FT[?X@ ((6H2VY7ZWB#L]!EQ*Q\@*;<'$@'J] M^R9?6)QWZX835^+=-V6_[.Z![PS8;+R6+WOSKA!E==\ZU_V,,(XRWXL9@8F0 M[R52:4X(HQ2R,&0\85D894;5=$^V,K=75>,$6T"M)]^G2378F'-!UQ[N6!KHDVL/=8<;3^=H^#D7M+1BZ?;&#J'_\DNS]DOSR@V\*^EVEE2ZZLZ M?,PG*$)Q3& 0A02B0!W*%?*?C";R&WG$F")0<&/\'R%4\'!7S3]8< ?W'S]<\'!'3!(P>*3I 5Z\SM"S MV<73OVZV\K;2=OW"]2PRR03)4$!AEG *Y>C#88HH@F$:^2$CD6]87G%(XW,; M5-K,4G1KMWL[#Y=UKL)!_6$P+QB1Y9'%OR6X#R>0V+MJY!OT8 L^^*TUP&8F M84NWQ01C1-HGFG>XIM]N=C*0OY.3%MM[3C>7&6CMDRG.T'L,F_F\+XM;E93\ M-<^:7XBJ J1N_8D_M&-8?2,^5GE!\P>R?%?\G9/JR[=R05G&<>P'YR$F&6',*K_0$!!S&T;D,XKL)B.#J#>;78Q-Z,@CAH(/%7Z@#+@" MG0F/5T!A!1*L.^_^$JJD*5VXK-=/_^3BAJH\X9_YM77G/)VZ^P3I^5MH>^B/?P%3]+( M\S,,PS@1$+'(AVF(?#F?C4+&4A(PWRI9Q=B YR:AV[/_[U(P5?]?)S*4#-:>>Q3%LVT^@) M&'D#8J1>G?\.Q,UFRZ$S?5-64XUN_5.B39_!]L. CIK'_H,-\#_&!L2 KG!= MFM.J[:&UX_NH?)TK6[Z-KTM5_&[AA\0C49S!(.)R3 HC DG,Y3]>'(HX2WE@ MMMUPKJ&Y36BV3I[H+)@**?BMQ6I=,?X(MV9J[X*QD15Z&%D#ZL2?9L)Q@?@C MC4U<&?ZTR?LEX<]\?\ .I5KG>5>H4O/JOK^0[_G]ZOYE657EM[RXK;<*E+_6 ME>C5DL\BP0D*_""!S$M+/A*Z#! S_2 Y/EJHF3 MSC-7;U>:NF3G:?"H#Y+ Y=\_6?P6O[E M"G26 ])VJ*>5M=Z.SW2XE.^P-]PNU[L -NV2O$,J]Y;=7=Y[X-+Z*JOY/U9R M.'GS5?[S1=ZEFQ^'<8@YPQY,_#" *"6AJB 00AHD+$EQR%AH=-+P;$MS4^(- M4*"1 @5UX.K#<7H-%YM=D#;V"O$PONS7<\]QX781]FAKTZZDQPB'Q&((Y2)/_QF1=$?D0(LW+Q3C8W M-\G81JNVN?;2+%KZ;:>Y-O3(G#$X=A3$8/+L_2(C3MQZ/*>;G-:7,3)_STLQ MN^K2VITZW\**-GKF*G_AU5?^\E'IUXU002^;Y'?;\VLJENU!?<%.']9T.14[\]8GE3AK4G:%S?X&P^3LUZ)J M@T7_R=D7\KU/--K'/*N\7*ME(R7UK;3Q8Y6751>%0[Y_+&L=8EHO0C^,0L3D M=)/Y 419G,&4X0!RE/A)&L<>YE9*YP+4W$3PYZJLZW5V1QV"UY#OX*''JZ/+ M'Y0M0[8:G'2CF3Q.W3DC*^>V.4!B!+U!6X'_:Y. >M.!-JK/MJ@N6=OE3E5= MLNQ4<)T FU2+75*Y*]-.[SU,P?]*JEQ-:MZK!I6GNV D#D..$"0D2J0<1S%, M(R3E.)8>IR=($I#(1H[W6IB;MO8 P5*_KM1Z@KW/H9D67L3,R,*V)D6#NSJ] M[&"M3T-?O*P4BY2)UN?;.C[_@3>+#'$:1'$(.688 MHD@$D+"(PX!E<9 FA J5D\L\^_:9]JS>]PG29:OR2*RO Z*\*#)@E?\2PM5EUHRGUEE#-0L M7ZY4:>)-A$-;5XHSY9>H@QFKIMM@>$.J0D6S23]%G\NXOB]7A5*<& >!AV 4 MQE0E/J90BE (L:2)!2'.8I'8'<]S@LOF_9KF_-WGIJ2_ Z).L-2 =]:T\P85 MWTS)DJZ6Z\TVWED%'G@%:F47R#@E*^G%J&_KVZA9(>7@&ZG!K?0J5?A2* M]@O2*'++P7T;M-9^4U6.4TV5]_>R%7U7VQU0)\^,X4;IU,_!V/NI6_9LQ;"! M-T^>A2V;5'_U5JE997N6[PJTECG'Y[UW!VW>J-JEZCVE#Y_V2KE,NW'1&6 MD_61A7<-O9_Q]NA!!Q_T^'6B55TOA9[:;;)6V*'D.153:Q"3ZN90BG8E5>HN+ZRZHL/ZH""K> 8Y O,O1@FJ2_]Y%2^_](W1A"A((F8P%XLLF'! M,:<;GIOZ]6CM4TV8,FT;X.*.OPFC6M:@-W5-IPEA,6-KI+B5,XT_4["*&27' M(U0,KQ]:M[30!07^EC=WKU9U4][S:ETG]1.7+:_XI_56Q2+C412G(8>AG-9# MY ?230FE5H6!GP9^%'DL]>U*E]HT/S>QZ@""K9W BB_U@:*FE//HUK;MG,KM M)&ZS70MYP6RKG%IUF)G:C=<-(VM>#QQ\D\A!#_UJNZYSWTD;_"Y+H [AS7$5 M5"L($Q="'4+/?BW407<9.'W5V8CE++GB=[RHY43Z74%EBZ^YR O.NHU:E2=" M+;'^*I]-'67-V<\D+]Z7=7U=Y?7Z)&^[:2N_>".^D.\+ELJ);91A&&'$(>)> M"$E$.<04A31)TXA%5J7$YUOO[HS0:^X70D:$_"TJT834+^WPC1%FX["0U2\ B+, MB[(H@%&(Y>B" PK3)%0+49XO?)&(4,07Q83,,!#D]7X0R%KX5=+3=G^-+)?E M-R(?M L#1"Z("OECA((HVOZZINWZ+&V71XA,%A;R_+$@-@$@PZ,^=**BMKSN MC?B%%"M!NC-1;PGM%B^^W!&I5[*+W]P_+,M'SJ54\5>E=.(X4Y,SY/G_6^G: M(HS].(UY @5#@7184RDIH4=A@OTT#GT2I&EHG,?.$:BYS6=:L]2;<[]M&!!K MRRS2J;GJN-,J]5S=,;*J=3UQ(\ 3F\#&**"L MHLL+9+>I <=)8!91J0MKWX M_4?M:SY#WUEDQWN&/IPH8=ZD?6F71L\QZ2X[9>9)_S_6]ASG? MOZ@#';QMHM+N_WLY'WC7\/MZ@3(>8)\BR!(:0Q0%#.*($BBB-$544.1CJZ1- M)]J:VSCX!&J;"?DW!19HM)9YFTYQ;.:!.V)NY"%K*&G6CKJ& M&QB^ZXV;7#)Q(94W_UCES>,F]VBM%R>DX!5=EOR_\KKA[$F*_$T*RSLBYNT,QM_/U9WJ)9EZC9"4?5?U19B#>2&T4\P8%@,/93 M#R*L3E+AA$ >9XAX)"6>C^AT'WD?BWRK0@*DP_,W8?06T+?,9 MLVV?J><>QD=\3O[+C.PM1]LC^]XA!?T5G;3\#S;J#^S_/X@C8&O=?Q'?8&"G M3N.=]9_/_FC8KLOS$FU55W!3ZDS9-L.?1!$=1I Z!4(ABWX.IQRCD M69(%,<*AL%L+-&]Z;DN#+4Y0:: Z7$LM= W,V6!*O_%&_0BDCK]]?R H2J\> M]IOYZ]15+U[S]JT1B$V;]EW*IJIGU 8TWQ289P:D@9Y%Q@M(LA6',"$1>FL L M#3R8)6F$N)\)3"U+N8\%=7YK%5LQ[EUXNPYUETY3F^)%G_VLMRIC]2GGQ=FQB(M[WFQA["59=,1GT _P#Y$@D009V$, M_3 B@?!$$-L-.4Y0S6U\V:INKU=M-B?L+.=$;OK,2S(>Q4CZDIBIRNIO2MNOV((XXK.AMB*(L8(=S.X_!<_2AV8 _ M^=LT\NB^E]+VKI ZC_Q M!_E:W,E&/U;E;47NNQ>=^\R+@M"'69AAB)+ @SCV$A@DGL\)RW 4>]:2?:2Q MN4FOQ@HV8$&']A(A/L:SA: Z8&^*&*I!Q V3R3.,N)>[8PU.+UMG3#\H/^>N M&28C;_,B;[BN3;=;F/CMJEGI5-3KXL5OVNV'ZZS6:< 6GL L(A&"@L1<>H:) M@"D7,10>%=WD]SHAH="& +)=M;M/@:4B/'(F M!X]*] M?$Z6'^_*@K?'J1>!(#Y+DQ!&F!.(0@_#-/(Q]*C\(([]A(G Q-L[=/.Y>7<: M'] 08O03! /$G=:X"ZE8^SE2',FC(7FE,D'A*/F],^WY=>?Y&5:,_Z!U(^P M_5$+Q<$;3O+BGS*E?Y%/?F=@K2;]^J^'4)\PS$.$8!)Z B*>)3!C.(4X2D(2 MHC2(D&W1I2<-S,_GN1[@I>R09N9W#"=B[ 6FMF#W& [ 89O=5O)YVL2T)7D. MFK=76^?PMRXM"[$.TWA;5BI(8[,-KE(:%RI'B1[(=XH8))G@H< 4XE#E84_B M &*/9C 6012ER$/0U\JG78FPI^4D$S MZN>M*=/ZC%^MYE)YH<[FMV>T2,^1GCO5DJ6AU2H&/@"&:T 3=NK8ZT1;L]JG ML4V*_>V":4\-FJCNQ67\CE0/8R"H9ZJ3<1F%Q^MG7'A?1]F>NHW:S_EMD8N< MDJ)YNRI4"-2[^X>J_*K7\V^J3_RNW9_5B-1U\L]+OLZ<]EG^9U6_S;]S]CZO MFT4LI=Y/>0JI+_]!5! Y(JC$46G@819'R,OX18FC1H$]M^G=?CHE5>1+&WX% MMDR_ IWQ8,MZ^5B I_9W=WA* 6@Y +]I%H"BX=+D5N,\4F8CR_P>E)''G]D] M(Y?G\AJUR\9-"S8.].?-,#9J=YQ-5C9NZ\,&T?=E\*M1#^13YU?!''Q.-Q'$*:T1"B$"4PS7 "?>Z%*4\\B@.C M],.7P9C;("=?K=>%]& MEU,Q'@AE4G&]C*Y=L;SP;I<64B[K^A6IJDQCV(89&$ MD?!#F :9!^,D)1ZB&(O4*DC2H,VYR=I6]5ZUO/,$] 699$W8-Q,ZQYR.K&J7 MTWE!]>.S!(U4\/AXN\]4X_@L$ID4-MF!?@0ZX#HL9@UF;$@HC,#Q5 MC0173%O6/[!D['2! ].;35C!P-*^IR4*;"]VEH9L*UCH1JCCN/5[O1FV\)C( MY-39@YY'"4192""A\A^/H800D@41"?LCDV;>I47K1J_-TS.1T^PFMNMTI=#[ MB.NJSRHY@MI#O#@KV='>0"02@@0I3-6N+^*,PBSP8CG.XH1CZ@>QGUR8%>ZB MOIAP>'VSWJ!]$LRJ*VL3*B5TU9;@+O4!5OJD3*3J)!7=6NHN>]"'RW/:C]9Z MHU@EV917RB]\;X!H@RQ5J>[Q^M9L'C%2CXT\K!\^L[K[,FUEH1@UJ]PYPL9. M*W>T_>?.*W>.&(/$)#SF,)3\AQX. M(NX)JW7=]:WG)G$*F>5:[88FP_770<:/O::J G#\0PL>%-RKKB:- MVL3FG;U >E#JTXERWKMYBLR$\8_S;(PLQ@ZRV^]6IE'R_F;K$5(?RV]MJ#F0 MU[ZG!VA^9I#0WFD_SR.+O1N3YG40?Y+N=TXS>@5:Y."W[K^C!';;$^=4R"V:GU1T[6G9%<@! M=Q@F9N\VIS5>+4E=YR+G[.7CJ[+0!WA69-D'[*@Z'SNG*[(TCF/,(XC#C$&4 M1AC*^4<":9PB$3%,O2RP.UYS"1R;=W/Z% /DR3$;\R,TTG.D&^O!?6>^G6)> MU,MF&CI5SXVLJEMF@(T=JA>V+-DD$M!UI,8\.N."5J>:>Q&@2578!76[NNSD MGL.4^A-719JZLNROI(;4"Y)13V0TA@G.!$0B9)!$&8&4)Y@+$2O:4,(W.G3@=M]RI MY!QH9E(A.6[FKCR<^.:\2ZHN I8DGH@QC#U$( H$AECI2\_EW>57U ;KF_2'U!F<IUJ;&Y.\)OO#V75Z- LE=2A!D3^3T5I=8#5R",?Q;I6?6?P 0*ISK"W"-UI\PF=#A5TY,-3JJ )J;OJI;1-## @2>U!X60)%$"><8]PG&<(4;M?&4[ //S>)_L M1;3^S;OM1*GC;?@I-GQ/$3;7Q*_N!-^_DF=:G'LS@) M<0+3F"*E7B'$*"8P(%XL'3K&$3%*Q3R@[;D)V#9TT&(':_"@1V^2)O7B7C%< M?1R'Z[$7$)W1;+_N9T^8VZ4[B_:G77VS)V9O 6W +9[G0,%61&2?CYY&4$J H$5FZ:$_\2:.J9N3-GF,X;5[B7;3CO<]/0K!? M\MN\*.2/TT;W[W=I*B+B\]B#R LS^0\A, TB!N5G$?=HG(DT[+KT36%X"'D& M'=ICG:@[W^C_/G=?CKP7YZ)WYK_IMMY6>]+!KNHPC-X)\]A".XKRC[%7=HYD MUT<2CC*PXB MZODXC$-D%;KJ#-GB>.^_+9:0:9(6YL(&A)PH:HH"\(95: MQJB[Q"@XXYF?>C$4 8XABE($4QP3*)"?I<@+>82L\L<<;F9N.MNC!#U,V],# M![DT$\[+&1I9!??(&2'[S&D2'!\H.-C4Q(<*3IF[?[#@Y+<'ED,\6O%GO3D3 MQ&F Q) C_!0:@&CD'B9@!D*B>_Q-&74\EC ^4;G%]XTYQ)I!IUH)D)N.V9T MMRQKMHJ971VJ=39*C4=CDMS6?3S?[+2U((UIV*L/:7[EP'6SBC!^3;6/I"J7 M\?RK:JX;CSV29EE*,$Q0J*:=)(49QPP2%*2AA[,P"4([/3O9WORD3,-5^3\U M7LL5L9/4&JZ%N:)K[%4PS5,/%&R0CN#Y&''B=M7K9(O3KG>9&+^WTF5TT4"O MB,DWL8S[S,170BU39)(0(3%5A62&\* Q#RE#HV4R/SK0WMWG2 M%EQ+1^4,KX9>BCNV1E:0+:3ZW/6X$8R&O+CU2LZT.:U+8D; GC]B>-G0(VSW M]WGKZ%\73&6)D.WP@DIWY]#!!9(E:DJUMJ ![_.VQ)XTQ?8DFU6GF.G2>$2/+%-'&5;0QS],,HPW MQ\?BK"!,?%!N"#W[1^<&W65@039U_.OSJF#5X]8K^DJE92F:1T\G6YN8[:;"6!=9.LFFF3;\"'5:'Q=1,*'%;1NUDB],64#,Q?J]TFM%% XJFO7G[ZN9563V4[;C7! M]T22Q:%T@ @.Y"R+($@HH1 Q&F <^4D8&YWO/][$W,1!@01;*"TJ=QVF\+0X MN"%F9$78Y>3\XHLI.18US"XF::*"9?9DV54F.\G#R3)DAZ^1/"HR= M_N; 22!YR!NR5*FJ"Y8WTM6J^S1U+U?-A[+Y.V\^DIPMD)SK,1:G4NFB3/E& M NDJ/U*]<@P?RJ);\+*=^IEUA M..D;@=ZQIWL=K]N8-UD3LU4#)&SPR!N@@#N/"^1Q%@9> M"%.F\@7X@D,<K/=05N%P'7G MK.UQ&!AU.:ENHZF_KGDW735%711^\NRW+I M3@@^743]LB8F+*WNA(NG!=?=W/*"(:_+(Z0"!.D_5KF)D'YP]H@0#J+P#=I$KA;VP3XME%JD.RL&B"X0SO38D"&*"L 1MSP!-[P*OGZ)T!X^$$O33Y@#A*;PT;#2^DUV@X'-K&]./AA6P< M'! OO>? =%!=0;$;\9H+KE;ZOI#O;5;0ZX)M[UEVRK5;E78#;5K1=DKGGH:[O;OC M3/;O\X*_:_A]O0@2P>,L%#!,A:ITITZS>Z$'>2K?E(P&,8NMTEN<;W)N4GPR MX3KX3>$&&KAEQC0#\LTTUBVE(^NG S;=Y:O?(VB:3/6;9N>1HWZ/!N/L]/M7 MV@D1X_GB3='DS>/?^'+YOXOR6_&9D[I4F\1UO>+5 HF(8J94AQ Y%\?4E[/R M(($!PY2F(DX#YIOHS]F6YB8[+5B@T,+?%5S0XP4M8#.U.<_P:9%QRMO(VC*< M,F-),:;C@)+4G/[YMOSZD[R'%I%_(/4C;'_4RG'^[I,(AK&1O4Z87S#BP=!U M A=",(XR%$,/4^FR,#^#.$41Y"&CB$5)3!-F5^S0HO6YR8CY@<6!Q2OL^L;, MHQF-\9$%R"79XYP-'37OCAV"^9T,/9>-9]A-AN:.S9J_<14_Q]GU5UZ16_ZN MD(+!ZS;'J$_B1*C9&!&J,$44(TA0PB *?>;Y+ QX9#4O.]/>W&2MAPI(BQ7D M'5B=^!4P75(>-'<8CT'/5F&N:0T)%52R&] FM&.["@1^L\":L1+XY3 MJYYN<^*$J48$[*=!-;MLL(?U4/$[7M3Y5]X6Z?G FQOQA7R7ORU7*E'_1Y76 MKRRNFZ;*LU6C]Q;*#])H%,[])M M]4E7E.S%^[*N?[P"TD:=^9]\OP)K.T%G*-BV5*W[/[5UK:]./< Q>L&UC^@4 MX]1>Y!@$'_ S1VGFTBB:S_Q6.;^?^(-J7#4@RNI>1XR]?.S^J+><%YBD04@3 MZ9AZ+(2(A!G,F! 041$1)L(DXT9'*"[ ,#>/=3N H\,)UE: +3.N=+FF[AMM M&(=M/$:F584JA*AP.J<@8\@7)?&15ELJTX;D)9)O/J"@+ MV"$??G37F'LSU1N#T9&EKB5S@WFRV$!;KMQGC3)I?/H$4A:4',PE97/]!8(E M74R=(:'F72F5!8X"A$GL01&0%*)$3>(C1"!)XRS&PL]$8.7*'6YF;F+43LBW MQ:@AW\&+K$7[8YMHI;;,IW*$80L1NHBW221'A21W$,&+#N2/CN7E* ONQ62_ MJ>FEXZBY!X7B^+>'R<+[O)!>TZN*L[QY2Z@^G+\.4WM95E7Y364#)O*I4)DO MJ)<&7"0)S((42;E &!+"5%8F#V6(ACB(N(US4P[(CS%1E/'I'5AL%7/':0@<]]NTPW#5\T.-WIT/#>'.J3Y80)M6M8?3L MZMG N]CIG$Z05CTN7GY:1)3&C+ 2OWR5?XE!@G5V78]EB6$^20PRJ*YN>7< M].AE1?Z9+\UT9XN8TUHRS-R1]>'EI^O_^^[]Y2_\OG$G(KNZ+[?O+?GWU MB[MUJTE>QGWH_0MVX"_#G(.^P-I'7O7EOG.Z"!AB.(X9I#B*I0_@JS)HG,&$ M!C1)HY3CU"H ZV K+ MB1OY)5US]E%ELE8(KX#&Z&Z@/DF!T_'X<$N3#KLGC=T=74]_>>!D024]X4=2 M>GTDCSIVZO6*_YV3ZHMDGR\H\@*/9 *&,4ZAU T*<1(GD/$@XVE,DS UBN\> MC&!N.O(VKU7J _F019;S VON#:<(8S(Z]BQ!8[_:S3MXM4D\>-6=R%.I/Z^ ML@%H(QQ.%8;RYW:V8(UBV@G#4)+VY@R#;S2T*O177JSX6VE1G\A)I;9XM:J; M\IY7FZV&(,Q$&F4AY(AB.;E@(21I&L.8,I9B% 686JVCFC8\-WWK<%]M%0G< M!$LK*YRDDS#N%C,-'(/LD:6O@PS4N[;A5F>KZF&/5*3(EBS'Q:H-&Y^X?+4= M)?L%K2VO'QCJT_F!G*D0)%[4>EO\NJI4KE:EG"\?-U_IQ/3Z&ZGT@<#F\5U1 M-Y7.(E6W2]%WI+AYT)E\/I2ZB#-G[<'F!1>)?(#EQ! 'F$&$HDRZ?6D"O21E M&<]\/R;!0HIX7K+/#:D:,TV<#+_->[YKQ7BO_!IDEX% 3J;X;5X4UL4GIWL. MB"=(K&K6,$0\.2KB!)(HI1#%)([\0'CRT>B>@S<%^\,_!;T-4SX#LLT9/P!F MX^\LNW3D 5P;!#-E$=BV&FR9K>/4MK[7F0ZT[5>@M1YLF0_:7=I&$@ Z!J[ MFH.K[J%Q&.LV=<>YC9";#/VT<753=\I>--[D 8N9W7)>M79FU](LZKT3.03 M?^CFD2JQ85[0_($LWQ4?I!/VY1M??N6_2!?MKE[$:1#X41!#%HH,HL#+5$)! M#L- S@!)$D7<+M/516CF-@V4;UQHN;YU46<8KG5-1?'8ZUY].G'0'N[K;'GL M5KAN"I?K6RXX<[O6=1&B:=>]7)"WMP;FY*9#SRVW&0EU>?"NWN5UP3;ABPN1 M97'*4P+]. TA8I$/L>\QZ(OF= Y M)6UD,5OS]>HD7P-.(AMRX/@L\KE6)SZ-;$C"_GEDTPN'Q>.\NEX@P4(OX C& M"9<.% ]3F*GEHMCC'LWB./.941[FS2WG)@6OKC]1Q)Q^QX>9._)+ M?,92ZWBD.LOKY7AZ+^V;[5"]\C/J9^ )'0_^ 4IB2+H1=[ M2I@SK&IX>JJ[ ZQ4'1)D"RJ+-1 *:UB(@U'%R]8FE M ^"VA\VA.D2@ BS!&*.0H@#&G$40HR2")(E4M2B0Q9@'R,V0S9SO0QMQ%=Z@BN.)SZZH!2 M<3^7)?N6+Y?RMK)GW]T_D+S2N7S+NEX@CS(2B@C&R)D!CF&:2P9BF.,"$ M^WX4+ I^JX:]+X;EX$XU:/1HI^VCO=?L>(]Y#QFTF,$&-%"H+:J%G63[M"*X M(6\:79B(,(O:::Z(FZ@PVE "[2J>F9!RLIS9R1M,5ZO,Q(XGA(6U 123207:1 0'#(/>HQRB$@<0!+$TO=C/&58?I@R MHQK %Z&8FV3)IS(9,4YA3;Z96(U.ZVRV$5D/5] PAK)? ,1=LFZ M* !A[V9##^)T"=U^+?+F=:FR!"P8"A,4!A12+THABGT&LX *2(B(@BR).&:6 M9V[VVIB;7FWR&2J,X+<6I64"R4-G7/;;F?A MRU%#]\^N'/_JL%?]9ZZ*Y3W__X+UU'EB? (#@2"*>7J M, %/(*&"P=#CW.-)' 9VKLS9%NMPN[F-: ^<5E; Y%M8E9B(()Y&,BF:#:CMD=C]I^ M(,ST=;Z=/+)8/^-!J:T:S[\IX4#5 M(10#=I]U=KHHEV=3QFA+/$"PJ#G80R10![$ 0I@F'D4 M>9F7!:F1!V_3Z-R<> T;Y)N=0+;2A62J;>@66ZNFW!ML2X_ Z,BCA!&9YUW[ MX:Q:[%V/P.Y$V]B7/;)VF]F6+)WK A:U5?TG^L].#Y4-X\SU M(3-+%%,?.AM&TH%#: -O-$SR?B'T3C98/5X7VG5^4/+:C>\!2U#$<00I51$^ M01;"-*4>#",199@C/PXS&W$[T=;<9&P-59^$6(.U]*9,2#83+D?4C2Q1@UFS M%B4#/IS*SZGV)A4: \-W)<7DD@'SWH]5^9^<-I_X4L6^O9*3\5M>+SRI"AX7 M#+*$JCJ)OM2,.,:0L3",/3_!B!'C6>[!)N8F%1U(.2'0* %M85K,MPXS:3!G MO9B?D?6@IZ8#"%XYHL9BXGDQ11--,VVILIM8GF3AY#3R\)7331I/(G\R13S] MS8&GC]E_KFI=V:;N[ONE_$*^JTR5=^529:%3Q]L.+E4N*//#R"<^S +D091$ M!!(_Q7)PP6'HA7&0(:MD21=@F9MD'MRWV"SMJAD-K52>8SW;406XMJP$-]DR M;V--+0\:7]"99E[:1%TTX>[3*+UC?QSX^$E?D!PXD.29!%$-$:0Q'$,J0A1RF+*4,;7!_Q4$43CE;@#K1F] MICNG^]9MCA@.P!O ^J1"JJ[CX$*S1T@V7EX;RMG$B9>4:FU!O *20?=YF [S M,$KRI9VFGB7CTF%SCZ59.O+MB0.:VJB'&]'&/%ROFKNR4FD'%B)-I)9('>%^ MB"%*HP!B1N2O'@Y1Y&,4)?%$,4O',,XP+&D=0U*W,21D#58["WE=KXA\IB8* M3CK:N69R]JP=-J&3-S#$:"]@:&/H#(*%SO7!/.*!CJ+\8X3\G"/9653/V88& M5@A_4E6G+Z:S\&A$A1=SZ L10^3[5,6KIC") I\B*D@LK$IX'6YF;K/R5Z2^ M P\D;Z6:Z$*_-<@+NEPQ^?;G!6CN.+B7)JRJ5A_DJU^NZU M]91PL.-YI"O, ME/IR@D>6V[UR73U&AX7$3W+@MI#XX::F+21^TMR]0N*GOSU0/52L@]J)E2_. MNX*6][Q+:+/P0N1G3"0P)AZ%* D]2 B)(%/;(Z$O,E4$I)L?&DK(L;8&S$A' MUA$-]0H4)V94EG0:BL!%%$VD SH\I@,)6I3@18?S>!U5>S$XQX5;/3C:VK22 M<,[H/54X>\' (L)"<-KD7WE[4SG3_23?NT]>VG>E_]"]F>!%9\^/ M5X?GIML;%9W-#FLOC]4=;NLV.TJQ<]6D,#=YN7R_*;6AY[6U:O MRU76B-7RFNI4VO6FMJC"]Y57:E4^(\)3(7HP\U4Z:QHSF J:0!;Q+/"2T,]B M9)';<"B.(9LBDU2E8*OV+&1;,I3T9FG?5(T*U=H$RYUDVXXRW#X>@_>)@I,[ MF%LU<-MTTMH>O:#PJN(L;W/_Z5*YRHA'AWO$ \ESNS%L"V+:W>"!%.UM 0^] MSX HP\]-27_O3NY=%TS_>OWP(-_6[>;P?[I\_7GVIPLVKJAEC4S+0G/O98EJ2(PB13 MQ6\)QU =[(=I1J3AB*(,&=95&)7Z:3;!--S^B#6X5IGT]2?;%H#6A"&G\ZPZ MYO3 ,RK98V]@S8AEBWC4L=B>*$S5*>MV,:Q#F#L9VFIUP^DB7H?8^200=M - M7(9D?:S4KE#SJ XL-=N'#A;<"QEB"8$XQ#J+E0_3))"_,BY_IG+>(HSJ7PUL M?V[#]&N^Z14785K'B3>;@(Q(Y\BCP?' KA[]E3X6V3P]F31VR-=9ZB:(!3N. M809!8F<),HL>.W^;H2DX:RXONI.W?,V_\F6I;]HM17XLESE]7(1))-(4"2EG M*(-RDH$@\7T?^B3R&0ZRD"56P0(&;?Y=B=.!&I,Q'YB4/-+APJ2SJW^B:NDHW)" M_Y%7HJSNU6+,YN"%:I"J1=;\7G[E1GR6G]:BS0OW/B_XNX;?UPN/8\$R)F"D M*I B+T@@8;$'.8J3),N\)!3"3K=<09N?O&G+U*IE9QO8,F[KQ,L5Z.T#K8$Z M.'++1/";,A)H*ZTS&#OK>5,1?8[^'%UKI^W* 3+LFG7':NT,WL2B[IK6?>UW MWL+P4AGO\Z^>3_@GN 9](7*(R]$"%,4$AB)F*:-.L%,AUU3.[+".F)U M4&T,4YJ_?UB6CUPG-?HHW6,5:I'? M%KG(J9S"OY*3>?DC9_^W+/CGAC2K^FW^G;/W>=TL*,E\#WD()CSU(6(H@!E2 M A;[B4=BWX^Q50V,"_',3=:>F*,7O50@E+;H"FS9= 765@%E%FCM K]IRX R MS3;-T84=:Z:'$W;7R%(Y24_9IU9RPZ_;]$L78IHV19,; O?2.#FZ[3#1_EB5 M7W/5W(&8CX4G:(@XH3##L0=1FD:0^+& <O"[;CH+Y\W-1*(9(P3NJ=HJE!&H<(QQDD,2+J(+\ZBZ72A<1>QK*( MBB#$-N(T'M2Y25MOZ79)5AU)VQL+UM9JK=.U$+>G?E?J!/FVT4!;;7GZ?[Q' MPTQ)Y]'A(^OP6'T]:@W?\7O&;9: \>!.FRY@=-KW\@:,W^+ PGU=%?:M6B(+ MYH4D#D(&DU!ECN$AAUCMLZ4H2##/!(NX9>:8 ZW,,.QU2T%N.\" -$V59ZM& M:X!TC.4DX0YDJSHON/3M:GYK'R9PB'(S(;^0QI$5N$A[SS:T7%:I=]OT\>KTZE:>KTKOMI$G M:_0^^:+=:\UXOGA3-'GS^-=R*2>ZI'I\FR_E2[3@/A9^3!!D82H@\F+1YO>- MHBR-@X PY!N]UD=;F-MKW8($:Y2@A6GV8A_G\?2+[82=D5]L6V*,7^VSQA]X MM6M._WQ;?OU)7JO?ZG\@]2-L?]2O\O&[3O(JGS6J?Y7/?W'@4K;L/+69J8<5 M%*4IQ!!S' &$6(9S&*!H2I\'T4<12)AB\8\M_/VS:U>T@E2.>MTT6"IEM>D)MP# M)C':QQZMJ<->FG*:4!@@GT(D> 335'#(.*."II&7\=@VT&L0=9,)K5KVJ%PJ+WO#%.TMR2O_DJ6*_ZN M>%@U]7MU0,#O*ZU1+Q5(NAVA5#2(DB"%F/H!C)($\3@B:8R9S5MZHJVYO;3_ M[ZIL./OO_^+'WO_\6.64U^W/>0&NV^Q0OY#J=Q5'^$*; ?SC&\#6O)N]\H[8 M'%D!%$J@85Z!%N@5Z!@;H0"; 2=.9>)4>Y.JAH'ANR)B.O-6?OBG>ZPGE>W.HW2)^0O,[JIB*T6<1QPF.:># BGH#2*8A@%K$0 M!G'*>2!8*&+?;G?"'L3\-B_68,$&K9W,#.@*,_49E]Z114D5)M%YI7OX:I?X MA;( Y,6/X!#M%0KH:3Z%3%!L"85-R&T[2K>1?<:>B^RW;:OAOQ:Z&R MN]T6*DO\)E%?_>:[2F>N +3YS3_RJFD/['PIWWPG]ZKXKDH$R)M55=3;>XR! M],^(ET8PH@3)26B80$ST3X33.*41159Q1&,#GINC]]1>M4N\;;%.W+ I:;VV M&G1F@XW=:A^YM[S-&=K:;KIQ^CR/C^G^U7P>BM&WPV;R/ S8:9NFDQQOW(T, M>N)]P&FZ8'];<:)V+PM'>G?_(.<<*K9&Q5 O:"@$%XS 0'@!1)AS*)U]#,,L M2WQ!?4S"S*X

    &&C-1ETEH$&WQ])/ZP8*,=0K,@(B%/Y$L6*4)]EL"4I2D, M28 9]K'G>495KAW0.>$(OD\FD,*]B?4JE%/?R"MR%>U%= ">$[K-QL[+21QY MQ.L!7H$M)A5&]S%>ASD8)1[%%M5;#C2SMPTHBUPTMR1 GSA]P]EI>(A M=AYWE99MRP0[B3C&MYE&.&!Q9)%P2:"U?)RAQZE^'&MK4@$Y8_"N@IS[^D ) MZ;7U&B'&/,9A)B!"DD*$$P)3XLM?,YQ2%(1)Z"$K&3G>UMRD M9*LJR :LR>J@-\)A<,G0P-3/ M]V2Y?-F=J5@$6$0ID02FF9SF(ZDQ M@AZD;4CJ4P9/JX$#7D96 #M*!@2C'C3\PE#4I_><.!#UH$'[8:B'OS9LS#^R M<"1U0IU1X_4G7JM\#\6M.NCV:E55TL_XR*N\5-_^6-9MSH%%IHI)^G$ L2 4 M(J;"5^.4R%\#X7N(QR&WVI1P VMN(O%SI3()Y+T171VXL@"-'"4?>M2@XDNU M)*76DU6E6]J:!QXYJ>Q\#4>=:^:63-]E(^O7B6V WBBP-JH]I-R9!5J[]$5K MR]PY/&Z9=NH;.8(VJ1OEELY=C\OQW0?&_.5%WG!]'OG=>F6T/9G\?IV.E?$D M#ACB4$[FY,0N# )($A1 /T41X3ZA46I4M-M>H M!\R$UC6O(\MH"Q=>1*E]6* %1V[C TT:GC90T(**O8A!FVL''K#85$_HB\3< ME4MY?:V*)S2/"QJF*4H9A23T,XA$JC+H< QY$A YB<0!)Z'5H8LS#5I)TG0' M,3:H]0:7+B3N%:#"D8.^4@^EUXY5#U]L>U^P_5_U^3I3YE*78@VI^"Q&-8IAZ M40:3E*0X((''D=7!I2$@YN8E:7RZ>JW[ZN5['6 F0&/3.O9:F7$-\G9?;LN* M9RHO?HS,R2N([P&979'P8U0-J0-^]%X#2WWOED<7I8&Y4(AJE0\=* M:SLLJ'V*';=5LP^V-&UI[%/&[M6_/OGE88*@]>55>?\@9QO!B*?'_J#8'Y)O%\]NBVP>@ MC^!.F:@U2D6K_RD.PROP)Q1Y>CKSIQ=^D/ZH_J V%?KXR!=9N^[XXQ60H!_: M869I.5=T^FQD.&(X3>1[&'.D_&H?8C].89I$'B=".M<"V9W_>ZZG8YJ3@8.? M#_D8/&,WFXV S]5U(P^OW^AK)!OHSZ4J,P#?VE[[6?=N=U?VT%V MUT[]GG\YT:W68^P8_#L=FIT"G'1$'X/:74=@E#;L_ ==\?O+M_++7;FJY?,I M__?&A+-ZTY2+XZ[R20T]9Z:4=E:6GRW^0(A_'S,\@%:IVK4<"F&*/ MP @CS'SJ^R&E9H/!13CFI_J!YZ= H<]RXZ6TT E+,H,,Z&_K*]. M*_ID_(\LW=($T-N@];:W0O4&.-8;.J/7V207#CN#E72EU@'T"_S\G?($SKB= MTVQW3M%W3B$[A_>=P_K.J77G/,A[_/GR,=,)F>W@J&ZE1CSUOUB/=Y?=?)*! MS8G]_0CFYF;#IKJORD('OOXM;^[ZU.W]#L1C%XFQ2+V0^]Q',!6>.CX31_*G M,(,B2D(O\:D(?:L"E2:-SFUJ^C)?RCO?JL@U.:&D*F.ZG%=LU18B5:'_+E^^ ME7(\'I9;.];>A MR*E+;]3PI*ZZ#16[+KC5M0--. M69F0ISCUJ ]5B(3*YA;"U!<>I%D4XYC[:109E4,;"F!N.G:S:NI&"I8*U_SP MRY=7H-FRP,);&](7!E[SR R/K%T2?9?&6JRE_VW4SC]]]$@$X:US_AI__XL"X M6CE-X_SF@5=$G2YXKPX;K!W2C^111X^\7O&_R]G;V_PK__^I>]LFMW%D2_BO M,&(W=KLCA+D@"0+@WD_EMQD_T=UVV)X[<:,_*/!:UHY*\D@J=WM^_0.0E,0J M210 2SNW9WNZBJ*R#P0#Q- YLEYA6I44,TLD 2@HA2 X;( @N4Z9U5.,!5> M"MV>!DR- -XMMK9[H$7#,Z76%WFWM6Q*/!-31VOZ+#L8GS76/UG8[M895]E' MMI"SS+J061\B9N4&HAFPG_RE92VA,P9>*B MYC!K8T*D^X94MZ]^'*_IQK^S(FZ_[I2\ M^VYJX'.F&)- $LX0-Y$0I8Y'52_CP/3.N/;6 M9JPU-U.=O=DW:_ L:WS='GXM/?OVCOO]<"/SZ^ZUG?=RO. MW+^P\[_](MC72 .!5>/L0+ [TRT,L^SP=>J0.%R5-5A$[/K[(G,8MQ/PN"Z, MVQWX1:;GI&/PRU@1F TN95-NS)8V#GN_>LV^+79L.2_?Y&:2L8W$D8V'/X M[5%&:MO;;J>%X0B,@( VFPLI 6@N-5!EJ7E18IDKKS-S;PNFMI70;TG>N9!U M/C0I0]N>1)KG8;G_[#@&J"DQ3[Y3Z0&WSVF4?X@8BF+<*,_;BG$#M5"03F*M MX!O%D-Q]*H_P?B6M#8N=6EKUA(,0^U[[=\XQ@36A"F!L$XM@14'-90Y445F9 M]%(@2O9:Z%]"Y7G];')ZA)_*IG\90W_S*#K[-D0[_:9IPJP60O$:5,AVU\:Y M )SG%5"XK%4NL:VR7 \ ME$P <.K#R+/Z/TF4J7W1&542Z&4TJWTA\94(BM3%[X)JXY>O;/>/]>-26CH5 MNX-@1R?5,2^*O-#4"N1S**PV/K$9MPA(CJ#0*"^5\I)0##-C:ML?-M>PJS_? MVHX2NVRALYZVZA_6E4RJ3E/5:MZJ@QZ.K6+?&*>B*-]>FS\WTDL_*XDI\**R M;3L[C1-9ZT5V5";:2Q(E%[)U!'(,X=IKIDQ!J-81+D=A6M>[!=0P/(L[?UEH M]2O[<_'P^#!7M*@9D@6H52W-,EL@4',N0%FJJC9!H?F'TY;QE7&FQHS/EVF9 MM37KC/5(BA] =IC2(N*5>GV;'BJ/,H$XD(U4#1 &G5^&_W5 !A/Y!SX^7K[^ M=1^>I.4[7![:A\EPC]KN+-]^_H-]ZVJ]%:ZU*NL*: P90)1)0'FM0:Z$R+GF M-9%.'56&AYD@1396MFJ(UD[/ OLKJ#IN$MZ,57IZ](8IH-/2$ J1FRR='6KD M_DI#[IZV5AJ\.E"RMBNM_J@VS0[0\1@W+X0LI"QM'JHM[F05J'&> TPXKW(H M(!*EWV;9Q;&FMSNV-S7[IC;MUIBG$.U%6-WH( I4B1GA@-''/4;9[TD.N:^" M$5<2]N)HX^J^7G/Z1-SUZ@?"&.++XL'<]H-N2@*UVGS0=MO^P^:SVGQ?"/5F M_< 6JWFI62T4TP!ICNWN5 UX7A,3.R!)N*:LU%Y=8)U&G5HHT1IMC\?V9MN? MK>&95?!I3<]^;XWWC"[.$4E(;>11R4D+S">DY/? MAT,;1#81$FMVD]ZP'=M+N4C#/0JB"D ES;J&8 +J4A6 U)4HE"[JDCNUEKTV MT-3HJ.N/V#,VL]9>E7CQ0W>8"80KH+'D,!8W=IB\O5_1>U>7BC^.Y7MGO<-.=ZG]2WKDCP@_ZX6:S$XAM;-HJ5AXI9 M01&MJP(#B)"-:2@&M)82R-R$.8ASSHA7N\E00Z9&*5^^FB5H(QKKF140.A%N M K_H M[1KO'M:;W>+?S8E!EPW;#&J^Z'-J-0H+J$ AR@H@JG+ 424!)++">85A7N1^ M6T)AADQPOVB[6SPT/759S^R].OXL.VH]X&AM'8=FRHTVTZ.?F#0'6S_.FFQN MT53J]KS9JS\8(T9I!^F Y%@-(H=,F4K+2 >X/)I(NMPM7:^W@YR6;<)KAA5? MYU0(* HD 6:0& I%W 26)0:X*)14%2T$9@%5&6'6.#W)X]=C[,W+_A=[^/:? MF53?U7+]K( M.V/*Y'K$788KI$O>ZF']6N]VR%3>PO.'N\?=UW4;/\\K M6A(M&01Y00S+8K.0IQ0Q0.I<:BC,_S$4P+)1C9PH^?;,CI(1&SB#;LP[_H2\ MHYU7A1"Y2#');()*AS4F',@)!6: M<%)7I=>1Z;@)>=*2U0HI@"L:T Q;8]*BM9Q:H24^5TTAULP=38\"#-M]9=DZ;U M-X]N#.$SX<:.2?%-3(Q=>[C&^*RU_B"1V#@PZWJ6=3X<9!(O*S3XR]^$XA=7 M_L;;BG'E;T)!.I&_";Y10"V785RUV33!:;N5VRO,;=I1_K9>[5-0\KJL!:DA MH*K$ "';3:M &I2E+IDN"9>5TVF][\!38[O&/(]2)1^,APDM)7+I [S&ZF:= MW=J=_=2S_.=9UA@_:QHS>N5.>8/L42"6".R1*L;B@NY721: W&!IF<_]QJLU M"_#R2?%9R.?]>\'\NEC9>K:N5*I"BC"<5P 5O 9(U35@&"%0(%H14:*BJ*5K M#Y@G=YX:47?&N?=\>8K3,!??Y'UBLNWLBE@Z=M';FYN[/+WK:$U=SCK3;^9R M_H*P)>8GM5MLFIT]NZ;]SG5GNH*JVYKP=JP2/\,A,'FO[(91B+I\NS#4J&NT M87>?+\2N7!U:%-YN_>^/ -ZOFM?\HG78AZTIY9J=X0._&(9&1'*O"O#O9_&EO]L]6Y;VQ MO-?9J5LM6&6U7DAJ%@H#J <4HOL"&+DXW7GXD0O6?6$Y+6+WOD/ YE'3\'VS M?KS_^GGQ9Y>=U,7.NH(2%SD&D& ($*DYX-)$.HK LN*"P0([G1I>&6=JL8VQ M--NUIF;;Q9^VKGTP9]H3A()68@"U)G96;,W.>U>>J!7$/+8Y,G#FHC M[>E<0"_2KLUU* 8W:08^/MZ>S'4?GFS!.%P>%NK]=;/>;C]NUGJQFS.*A)!( MFP4>YP 54@):<@9HS8GFE#)8BOEN;3C9+8CKW=N+ P\CI/N"-J9EWQK;_ *T M/F!N$5@@#(D)KD7@XS "WL'2&5^C1D/]^X\:[IQQ['D\<^Z2]/UT;?Z-SG/S M>*(:Y R:15A=5H!SD@.I,**ER''%6*IVNA/,>SI66'FF/_GB[O;\)T0S,4<$ M]=*-FND4B-V+==(=/;GLWTRV*E/NBV:F".92XQK0K F<[-*DP9 M\H(E 7DA*;&9FT6EO8?M=9E[YCHGJ*[A_6C65U\>-QM=VQE M&R+X2NWW$'6DI4"<4G..+7[?V>+WIV#%5,H_=3RR&GYO@)$5[T]=.U6U/W/- M+86/'_3;/\57VV/4%@=]6+UFVZ_V?U8D_SM;6N;XI+:[S<+F2-H_W*WDTU_T MKC2+$$IDG9>@H%B;18C H,8E!5KFM<"*:L,(GEJ#\:WT>5Y&JCIOG+2/B^K< M;)3LM]G:-A'=?@VID8P[L6ZL],*3E9C-VMWXP@9FQP 8&36%_>^K3=-*XIF@Z]60J,[6VL[EGHF M/=PXJ6YOBO&F*O%+8819NJ&9["W@)NHL&V32"[69O06^RSUG;[IK&%&_8N9+ M*]3GKTKM?K'?G\5ZU2G-:E9AS5@."%1F!8]Q!5A!)3!+=U)@)&I*H0\)7QYJ M:@3;69HUIF9[6P-E?0<0=F/$.+@E9KM0R+PI[#H:4>EI8+A1J>>ZV\]IQ>$3 M@;&=6BYM:T^U4ANV-+1T)Q\6JX5MFF+#E^X,O%_4$ZSBZ#]S+FG\UOM]JJ%5LI)+M\45+Q@E !9%D8/N/2IL26 M!%055I#69:D*K]/8.&9-+73JO+(;7)U?6<^Q[.A93V'A*/[?=R]LC1IILMT8 M<_PI3,RH(\Y>0+U 3+ CUQ=$,6WD>H28<)[6+T2]>QCQ-WG'K]^I@K7G(NZAQ@ MSKCM?(, %42"4I2RAK"B9:[](ME(EDTOU&U3^47?LTSMNTC]M#3N_?Q__ @] MUB2Z,?H+3$QB2F]GY(E+>PW0GZQ7/S=U%4WG'?;G+.NV62@UK\D+>XC M8QZ5V6/9-BJU1P;T.;?'OGT8N7_<=.7KC2Y)TP]MVPG6_5O)N4:$EZ*B@. < M E05#% B("@*C75A;6A3^_SVN%NM-]FUO=*N,-,NVC=U^!'P% M:#=>C0=?8KH\&-I*&\W:MH?;[&AL/.)S R4JGUT9?.I1/2CAN7L?%+O6_Y'#H;=EECL]^[?R=ILNH%4]R- M2Z>1Q]VW] 'C9-O2Z\.A\8UY@[?R:Y^46++M=J$7[2G.G?R_C]N=S=U^H[9B MLV@TV0PKT0)Q5 "1$Q/Q4"@ 4YB"0I>(R4+52GOES/@:,#6">FZT=]CCB;]K M()0.U>2;@T_MG36K2K;IR@FRH_UI>2P4PLB!E*<1(X=681"=!EN!]XG:(F*. M58VIJ#G L+2+.5P"#G$!"E37HE:51 6>)>SYFNH>O MK>M\['<-L)UR>&=TQG;FY_O%:M7MQ?]0S+.!XR7PM18P5Q(#7N8"H()2P)G4 M0&"BRKJ054YH!_[;E1P9^OV(+PJ\6LFXD+N]2B* F/B-<;')1?(^%4DX_])8 M4^@=<8G!KUT>K"35]@W:MXCXT66T<:Y17G,"1%D0@)00@,O2!*%EA4BN2ZTY M\0E"+PTTM6"SUU7K8&E@ON!%;-U8(09BB6DA#*P0A:=!)&+K.9T?;&SUID&7 MSV@U#5\?W.[EJ;)L\Q*=YY052&H"5"60W9/GH"XQ!@)1C;F4F/+21XCD_#!> MU#"")LD7.T8F]]O*-GA@C;7>/5S.8>I&"K$"JQ?SM:F?HY/7ZX6&]ZFW5]TKAYW4I\KPL3(A0 M,<,')6;F)[/0J""'"NJ":5:Z! MNPTTM9&@MSEJ3GYTV>0L&."(^S!;Q<4S, M&K="Z$PA?LBR/H/VQH0['(4:A$#]W]U3B^:FP MT.+N.ULL;3K!N_7F,UNJ-XKO/BOQV+:INQ/B\>%Q:=5@&_ZRJQ^VM&N?OYJH MYI72ZXV-=N95!2N5%R7 E>VB5'($F*3",+FL-1$R+Z5G;4(4NZ:7S]7N?AS- MS:R]GI%+G"ES"W1&GX;D<1'?94<'9MG!06",!5OCHOG=T:WL[(3-,M[X9J.K M>/%45*RCAE]Q+!LU6HL*YO/@+N[-;VAU]TE)I1Z4_+!YS9;+,TVFYEB3HJ@4 M!@R)$B!NBTX9+ $G+*]QR;#0(7V=W49W>O!?2'2\S=W*-@=A^) &=]?Q=Z/9 MB'".V,4_R6==>''K]/G3,<9YO3N7\Z=,EZ)Z7Y MYFT_[ZR(RN;C9OU]89R;5ZAHFM !G5,&D" (<"H$('E1*":Y+I!3^=>U@2:Z M3.V,M1T?&V6C3;8WV'>!>@%?UZ7I[:B-LR@- "Q@.3J,QHT+T0LW'WD).NSB MZ>+SRO6A-:3;W>91[!JV,?^A-M_5'&J$*UTI +GME$(K"EB-(8X%KE M7@(9YP:9&AT\L3'KC)QEKPZY![R5'?"MVCP#KR@+I"N$0<6@[>, ->!*22!D MQ7A1(TE5[K=(OQ7@<=;<%R!^VVR?9*^BX>L6ZMV*66*V/0M6S*+3R]Y'+B$] M,]#(!:&773TM[QRX-A[#?MFPU7;9IINM9+,,.J:=S;7*A: T!UA79JE850BP MHH1 5LJ$9P)#CF^FWT$+IL;-[3J1'>SS7"'ZST X@T3#]27H99;US&]$1UKD MCQZD)2 G\)*ST[ 5+TY=3B"Y\)K;C4):6*D_=^]L4?RNT6:W%WPR3K_?K%?_ M6&_^:0C#RC8M_[XR(_^VKLS@O3^]??BV7/^PLG#;[5HLVGKZ]G=J^]&69:Y7 M7S;&RG>/*]FU)5)U7K":08 AR@'*20X8-3]AD7,"&:2<(??&6"-;/S6RM=YD MG3N-WMDR:WS-?EO_):L:5GARR<'EK.=S=G ZZ[S.&KR$@40DBB 3*0$>$X5 M8$+G&I>XQMRS?\7EP::W)=49F"V/-OLVLKF(K-LB,@Y:B=_[3[H5[S%+(9ES M'8W(G6\N#C=R'YQK;I]VQ;GZB4"J6*_NOZC-@TVE^)7MNE2*3^I;UU3K@_YH MUI!B\8TMWZ]L>ZUWYELV1ZPN,"TU0"64 %&E08V8!B6I>*$@)E+77DVQ0JR8 MVDK*?.FP)YL$@>](-*DA3[SXST,A;VI== M/=VU'K@V4#KUT#)TO=V^9IO-#[W>_,$V6BW:W50,]%W MS%,3U6=VW&@E%>:)Z:;7PMAB^L3P-INSG8R#[1%E2P,0BZM-ZF/ N *D ="< MJ(R&W"-0:JO=2]J?[GUQ*BN()#9#F;\V.-K&2 M*CKG)1-2 %Y6!4 %5&:Q1Q$0N:IQC41.Z])?F_0FU97Q5$F[8I2PQA*G6.9$ ME+46%-1%;H7U50Z8[;942"&TT"980]Y2HQ&03"\R&AE'-R:=LK)/:]LLKHK/ M58E88I88EM0V &()2T ME'D)F>M5F*!S41[L^O]T64=/Z\;@L MT%J7"M8$**X-;6!- *\$!%@5"I6Z@!)Z=?*ZP9:I,%7O">'3&_E=/8K=S M*/NI<^EGS^CBAJESC$/&F9#4$4O07'1M]\&329 :M*^/JE&J_3U>KO;-IM7 MK]A6R8]=XOMQ]8$E8P@Q ;25CD)$:U 38>B!U;BF4K.B]M2/NM&BZ1W>-9** MH+$VZSOD&=S<.%&.\&P M>NB.)(!W)+F06##["7QXXC6HR^%ZK_'D-#R]>Z*"X?O9P"J&0^7GF\7WA50K MN>WU89E#R E6=FO79Z_6S0\/*#3<_&TO" Q M@Q^LS+ZQA:.ZEB.X;A%L!,#&X>F]H?9=]V$C%RNV^9$=;)X]:;@4L1K "9ZX MR?W#0XZ;J^_D_DGJO=NG C?9U':KU"_*!)[;Y_G=,"<*8\T ))4 B!4:4$0Y M4+91MU!<8>)U+#LPUM1"P=9(SUVV 2@=M]OB )1ZWZVQ MW,!XXV[*77?\9'?.X2-A)'&AP_3A:/.C6K%ETV>H.01HXI\[(3:/2LY+9<@" MUA60):4 *65(1%4%8*A"F!24$,4#NOW<8%) V#)&"Z!.BS;3Z^80L@WI[6'9 MM[TK43K/.TV:&UVEGH,7[F _ZZ=U''S9GU^V\].YD[S9O0^F40GQ%GM&)U:!;?>?A E=WCWN'C?[K+/]4O(@F <+(DJ5VPZ,9IV'B G1 M."028*%03@35C'NI%0;:,36J\=G99F][)H[&9\N%5F[5 MA9/YPKB]#";^)4A]P-S+K.G[_R2]AO_(SF;@6!3,=Z+%X>6Y#Q+;QJFM:HQ=V>-JH]BRV>O\R6J4_IS=FRG/#'\^L,T_U:[)'-D> MG/+>58D^S\[;,2\Y>ZGW<3Z\?C]KQ-ZSH\6S[. -T.L-V!I_9KT&A;.,:?.M MLKO747=Z4N$<>XLHNIUC[RVE OK,IE2RH4)WLS:+[^:M9H>W=>KVUI\6VW_> M_;G8SA7%'%>, 9HW4M0V4U65-="%AA!+PHK"J<6ARV!38_"CK=G1V.QW:ZKG M!O@@Q*Z;4G& 2[[S%(!9P*[2=3 B;QT-##CR_M!UUT\W@1P^$T8>OSW:PJ0/ M^I/ZMMXT\B(-:8M8X G8T,_M\#3!OVKB.1532&!AN5,JX M[O9SPG#X1!A==.K$[Y3YB%GM/M=IF"N(:Z(*";@BS"9!5H#9$[*R-O$&Y55= M"N;#&5?&FQIQ=';Z4<0U3-UX(B)2BP,]53D\>;-!R!B],N3TSFZ:U@_9=[9\;*KLEHT#]B?1>.";<'T%<3>>B8EB8J+I3.VI M'CPYPFCMC9E][89,Y!3L*X..G(?M!L%I,K;CYVYMWF73O0_=/.9UG>>(00:J M.C?1"B\%J+4H;+.NJD805AQZM>J[,,[4HI2/YF;V!=PC%F-N>"_C2_"Z$4H$ MT!+S2*^GEC5QEAV,3-$\ZRP*B?ID/1WKA5IBG77XK\Y?[$8-4B_F;KO;X MRX:MMHM68,"NEN:82F(KM@"7TK*"D(#EA )!5(F%A%1J[L(*0X-,C1+V=F9' M0[NEO!L5# (ZS .Q8$J],>J/D#,)N$!PA@&V2OSE?OW]/\S'FX?_7\C^"-H? MFR=^\,:C/.XNKNV?=:=K _FK,Z5S+/2T TPP AQEO+4FVM?^_X1_*4N0_T>9?6.;-AKXSXP][KZN-\V1 M=P5G$#;_ZV3X_S-;;+>/-I?,"D >@[2L*&<$YC-4Y\V?BFI&\G*&*>T^.,O, M/VS:XN*[6EY^:[I-G>-^R W3D7H#I%%_R/N\_Q?)!Q M-S8NN'BRDW'INF 9-G9_O[&UCH:>["9KTV/IE\5*O=^IA^T<,E9"B1$H*2\ M$G4-.+,-P?."EYHPC$GI=>9Z9<#)!1-/[&U/!;I.8=;FK#':]P3V&NB.I[ 1 MH4P=<-R&8H@P,W68?_O5C;MM_7NO]7NTZ%,\V/3S>?=>M/K#Y?/ M<5%4A-4$4*0D0)I#P""N@$0$R\+*XU O^AK7_*F1X4G^?=M":98=//8CPI&_ M#&ZT.MTI3DS25Y0K>[.\3Z>W7IK?[K(?:I<='9UEK:N-H(%+%U)O?G^9.8KZ MMAC9A5'?/2\S/<_?9"]DQ0U5:B?6G:;VOWJ>VO_V7X^+W8]C+M6VR>3\\I6M MNJ3_@X?/4O[_:FZ]>\-VZAU;;-K5**>Y* G3H,IMQD.!,: 2Y4#"2N:<25A4 M,+#=X0N[YD.SXW58/'F?WEO#,VDLS[0QO=W'F&6OU/UBM0HK9'OI[U0)(:R1 M^3J54)4 <5Z#6ICU9 $%K%51,I+SH+:/_\]]H])WFG3]/KT-K8I\Z2^36P0W M!5,G&M<%UDVVP/2RJ+=9V]5O9[ Y5E4>X#E34]E E%F,,@M2NU48N9QR(G,> MO[[RI1T;O^#RI3V^$%-.RK;PXZ-%4[-CU:MLO:=Y%ZB5E:29ZYI4LB@@*%A- M 3*O:, D$2#/:\7,6YS0&GJEO%X>:VI[&SU3FW,?L3=VUT\FR7XRBP&5Y="S MT>(0Z.YG0!&@'.$XJ(_B$SOC'@A= 2/ZV="E\48_)KKB^+D3HVL?N45!^&DV M2Z_S2\4@D[0P:\A28H!PS@#E!0)4$6YHIF:H\MI['1YN:GRRU\I]EG 5I"Q\ M$6(WZH@'7&+VN(19HJ8Y;K@D4!F^..0+" U?<_^\UO#53P4TK+%Z$XM5$U#9 M>*>I1\52J MG6Y;D;1Z[*^7;/'0Q%_M#P?=A*X0J;UJ#E%.B$05@%6A :IK FIJWB*L1)IH MR4A!A$_(Y&_"U CQLUIJ8);-CV89+!Q[<=TP 6X!55I8$W-I:WS6]6YHK6[7 M:NV/1P_VE8RS_<5)&SZ$@QI9]MS;C)'5SD-A.A4Y#[Y34C&P@P 4(Y1Q Q$P M"TEA530+4%?8JIX39OY2Z:+F?GG-GA;X/+7CI#WW'.BZUHN^"YD5]DJBW'68 M%"XKIBAE@"") *H4 W4..8 U8F5=YG5%JOG.'J._^)0S%I\7M MQ940[,1OK?X7OSUZ>F+[OF''3];\GV>9%;Q;ZQ=10)N"NMFDEKG:+W8^W#VISOUC=_W6S_F/WU8[&5B84AT3JBF-0$J8 XG4%:F'>19#E MI5((:JFE:^7:Q&&N\>5U+91+#=X_:#MK^94RA%5504,)O#A&I4 M TII 22GDNM28&7+8=RC'Y=!IQ;R_-T8N-&-F=FVL?/6AAEG@':+9V+#EY@P MSK?":$W.?OK[J@7UYZPUWP8P]HJ4#3 NPY6XV\69@5^XM<5E**[WL1CX;!@9 M?5+;W69A6V,TI7Z_*JN!-A=2/#O* MU"*2HY%7>A)[ .G&+C?#DYA.GB.3_=Z:&'%3;A""J!1Q?J11.6'0V>_TEB,/5@;6Q6K>R$H<^HY_83MDBHY58+!?[>B43:3R:R_A2 M=9OS[\WR9[&QN_5V7T1MYT6M(2JD!) 1 A"S1?LYUP!#3G5=(O,/K_;ML0R; M&L4\L3F[7Z_E'XNEF9>#V9EJ'?$L:XTUCVYARDO,3NJ=E;U+_4;,UJOLJ5M- MR4%O"@\'ED??LM:YIB95J)@:B;%QCUM>&LNX<0M'(T-Z4A(:^_Z!&HX#V]JO MV?;KN^7ZC[\I>:_^RA:KI@.'[>=BS%RR[7:A%Z(QU![[4$%D":O"? /,8A!Q MP_24" I84:A:$%8JOX21:)9-C>K_?NQ^U+0]ZEH@F2A)KS=J<;_*1*,1+'YD M7ZU_LVPW<':4>%;=>/]%YBHQ\3L<[5G7,NM;]K=VHO[:S&?WU[;ST7,G9W%/ M J,C'U<2,YIUXXIHQ@;U1'8S^@#!!PW*4(T5$+#$F;AVM^WE M7MP]K#>[Q;_;Y'@!4XU76N+IW9-R$]_/AH6:[QM-@:;V]_W*=I&]6\E? M#]U^6TV"7C?/E7RM-CL3_7[9L*9A16/:F\56F-7RXT8="T]ESI H9 'R"F&; M!8P!+Q0')>$$(HQ-;.HI.9W*5)_'<)P<[G>+%5N)!5OV]53\0MMD\^H6#$]A MKI*_C XN9HM5VX'9%LDIX;\^8(@^7C^>0O=2>AOYEF:*UI7DHL:Y*2D .6H JS,(6"UTD25 M$G.WW>AG]YW:GL3^K-W:YIZ(T ?J>N9!H/N)6=')F]#DCIMH@8G='$)905+6H-*8 T1*VZ(42@ I15P(7:K* MJ0_ZR9VG]J UQF6_[\USK/<_!>SZXQ8,0^('SAD!KX?NK+?!C]W3NXWVX)UU MHO_HG;\@="$E-HV^6Z,.;#MP-+U@[G:[S8(_-F_?+^M3Y;>C+MQV7BA(*)<4 MX$K7 !6(@9IA6]RJ2YX37>:H\-G/O]VDJ3WN)_*EJCFNMWGPJX/T>-.$IQ4V M;"E1 <05"4 MR@1E4E:@K@S'8U[(HB0:,>+5+3[4D*F1^MZ/S'Z-LKTGV<&5AL.M,Z#Q9K\Q M'=Y=*7@&W6A[C'E)3-8IIR2@PN0V/",7H00:,W*=RFV0G9:RW'B_@(/GKH;. MRI$VS&X"-5LVU_7LV/1_W[5T+Z0BC(D2E%H(JXU5 UKE&L#*,"QBG)/":=4; M-OS4:/5NM7HTSZQH2Y^S![837S,VW 4^QBPXG#PGQ38Q->XK=/M&=F6Z>_N? M_NTN/>0>1]-)H1_ID#KV%/B=6 P./VO7;'. M,7SCN2XKF%- A< :41 C6$%<$V+BFEAEYL^ ?C)"%-[!>P-O"%6/D71+0B^ M"9O$%.X'BW>\>M'UJ('HZ2BC1I@7G7P>.EZ^,+ Y!=M^M<>6YE_V-/,[6]HU M?:L^>,Q2H$K $I<%*!4U:VVJ:K/6U@P(A"EB)42H(%YM*EQ&G=KCW]1!],SU M;$CA!+0;&T2'+_6ABD6N2=5X!N$X0J=><,5M8^$T\K@-+7S .&EMX?7A@%7J MZZ8F;/?+L0&,&:ZI(_EMO3K]8Z O[L&_'4= MF5@SX+&T33X3(RUO$\V(WRKW)C '5[IA=QYOM7N3YT]6O+?=*5['I?T8/_Z^ MDHNML&MK)=_^*.+7T(7&3K,#Q_V8 M97TWLM:/:%M[47!,W@CJNB4OWA_*&2R7ME'N-XLKLW&JWVC%I/]NOL!-X8V2 MAP+PS6)KC'WSN#'_;+N^6WD&(;4R=%H#2! $2"MH0WL",.;4/ I,:^HEKY3( MSJDQ[F4)#EO-:G?RUWRYN.\$&Z+);]PZVVX,/8$Y3,SA#M(_H<6>=E MUKJ9M7Z.I,X1:2I&T>JXU=9)*'=$ MQ5QR/6<,$9PFUQ_MWC[NMZ8]YJ38\Y MS5&-:#/Q.0.(8@'J4EF5IH+B@FA8UH3!SN]>O9=0=6-DV_' M*C&EAL 4DO,Z@$+L/-9S0XV=FSK@[IE\TZ&KPZC@U\>E6?%W)]^6ASZV\;W=S@O/:_#\*D+(2WUPP0*L:F=BRH(H*S7.1^_#%#;9, MC52>N-+%%ITWLZSGSX4\D5EFG?*CGUMFTHVC1IJ?Q$26=FJ\*2\"J%%Y\19[ M1B7/", ]9]@8MPP7OUB9+\J/?ZPW_WR_^KA9VYV%IFW4)[55F^]J.R<T(K!"H"!0MIN(O*0"$(D0@X9] MD.+.20+.PTZ-?/9F9IN]G1YGSNY@.YST)X$P,0OM;&3A=$F^K8CI)&F+_7QT>OWLU9&[7-O>NZ^L\72 M3AK0ZPWXS"RI]N:X<_BIQ#M75K(_._:H'^G\*,(\C')V=(N=DS@WB@"TZYE1 MC*'"7B@?-^H;6\A.RGF?.M96V';98_,:>ZM7BV M3S:-QYX> $5E0Y=Q1V4W#R">LY7/1\/8YZ!!>Y2@;0Y6N>258+H&M,P-XS"( M :<:@[I64)0YSEGI%9)>&&=J8>4Y2=Z@\^I+N+J12P2T$A-*"%#>%'(%AJBT M<6FL4:GBBL//Z>':Y6&4\%DMES8 4BNU84M#.G?R8;%:6/D\J]?5D=&^S1VS_%\G$OF6W^?YOWC0RW\8H"B@H-D%(4U!)3@&LB M"36K,U4Z]>&^P8:I,9\]Z]RRI2^MA:#/=:Y(G@N )+?]T$R06O.\ E0:ERLE ME,JUWV(X,?[C+(Z_K'>^C=%"T'=[M21&-/$+IK.^E<4['.W\81PX:./-LH,/ MV=Z)N+N/-T"80@K/RXZ74,$+ >J" %[0K6[0DV9;]4:U_WY_;.ZFMA_9#[LE MWB0E]'Y]/.*:"RAS@K%Y"6$I#2%"9!?LYA\%%;R$A-:0^K;?N<6@Z='B)Z4? M5[(Y#FJ"<2$VC^917;09USMK?H N=/B,N?'G>+.0F$KWCF0_[5WYV>9('1/> M38C>^7-(F'KRQZ-7D=6?;T8WOO)SN$GCJS[?#-]9Q>?;[QJXYR&^*OFX5!_T MX2#RW7ICCR&/IS]?6L;5!1,UJD".";*:+CG@D"F@I(E)(8;F9Z^:3^>1IQ;Q M[PVW3^S3TUN[#NAWP_J]L=]S ]5]1APW.U+@G'JC(QK$_IL!P'GW< MS0U?4$XV-KQO<&/&^SN[;6+&M/)\SS/>*<.850*4-<_#L3%?'>'CP;DNW_?:@Z#'G-4Y$K3"H,XQ-:O42@*. M"PAR292HA18D=PJ7A@:9&JUT9F:;ULYLN3?4(^WZ$I[#E!(+I<0H,_$H M_A,!((\L] A C91S[@^87W+Y%20&4\DO?7:\Q/$KUC])$[]V;:!:<9N+3Z.D!FM6U"WGUN=Q/]VD/-D@J%E5* ",$ *BH" M:"41*#6!M$8(UW&$W$;Q9FH\;I>%Y@ORR#8V7;"O^&9^$D]DQ!3;K,RWRW,I M_K+?';?7QO\SWXC$;YX8XG&S[#EBO1J@]M#^KJDR8MI\O\>I"1IU'D>I'AK' MHTG4&8TZ>:X52>,:Y??6WFYV$R%H!1'(. M4,DK4',H <:,:4ZY+$7I\C(=&F1J[[@G=K:MAK+?6U,=S[T&(1U^Q\0"*O6B M(P0C9X)V 6&(-\WG>YQI_NLY7PX., J-N;BX9Q>G:\-"==MA9??CL&QF.<*% M[6\"*<7FF8<*L-H$T*+(2URK7$GE52GT]/93>]!;ZUP6P2[8N<6.X8@D?J+= MP?".L\[['#7P>3;$J)'(>?>>AP87K@JL]&.+S7^QY:-Z]>/PX]\69AF_$5]_ M_**^&W]M@5I1V ZZ.0%:H1(@5B)@)A\"@:$J.6<(5(S5?JWAX_?W'GJ4OC.3U0 M=?M G8R:,&&A,]=3G>42J&XT=!-&(V6^="9F>KW)GA@947CE"@QQU58N#3:N MQ,H5ET]T5:Y='WB(>>AJM=YN7[/-YH>9YC_81NYK!PJMB>U471>%"5YTK0&K M*0.5Q@*B')FU5>%US#@\WM0BEE[3-V-O]L3@L"*!:X [GLW%@S'UZ=DM"/J? M=;GA$OV7([IUA6 MFN$"R!)#*^E$ #-K)X"QS N)B$1YZ-+)RY"IT=)=5Q(:)LP2/!W>2ZMD((^Y MT.HYT9STMW_I_)@=:@=:29?.ER3KKB T4ZW"_(QYJ359$&0#*[2P^P5FZ*X? M'M:KS[NU^&>GD:3JG$#"!*A8:59K5:D %;($E%.L<9'#NO"J?SH986H\UQJ8 M-19Z)M6>@.=&7C=!DOPT^HA& I&HBZ['350]&67<_--+3IZDE5Z\\)8>BS:\ MVDMU/$]+?=5H0_=*Q#O 73!#TC@\QY@;Z2M\!VOO?D37<,5?J\M]M@G]0WVQAW=?]FL17+]?9Q MH[ZH/W>OC-?_G%>R0**JK- :I0!16H*Z*BD02-."UPABS/P4AAQ&]7EHQY$1 M>O6X7:S4=IMUUF=OV([Y2GA>1]N-#2,CF)CV]H@=S,V.]F:_6XNSQN2H$IW. M $46YKP^[LARG,Y G(IPNG_TQNWR(P$VE3A,%@(P)I%5I<" $85 ;FC&_*U$ M.3/AF94Z]-PB/X[A%7<=1AIC4[<5)0O< N^!J#"N9:T8X$Q#@)!2@&F.@!3F MYPIJL\(M_#C[1AA':@]Q +(+L=Y'PM/S&"$,H]&.#IZ$H0E."T[=3W-"T!OG M94X%3AV]>!)PYM*X+<7?FW]>;T4MB=:T5!C4T&I&0D1!S0H&BJ(J-$&,,@IC M-!5WLF9JZ]_!WM5//!JAL;C;?+H1TVBSE)C"4D]0M/;B7L".TF#V;8()=#AH&"I2AK5O&*.E7(>8\\--Y5T&9F9M/RH<\A_M[S/K0%#> MO?NDN'%I$J@3\V94E+U)TANQJ(3H/OJHY.<-RG.B\[_!K<*X%S-IVU0K2"2K M5$X KVI;]6MF@^%2@PHJEA<(T5SE8;JXPP-/C=+ZFJV#V>2WRN)>F0_'G<0$ M*"=FL]M O4$(UPVA1#JX5P9_(1E<-T@NJ^ Z?CY C_)L._ VT[>)]MKF#OM^ M60SE$$(F 92561?3LC K9([,?](FF[\N*NFL4NDU]-3HJV]J)O:V>N@R^@$_ MS%)IX4S,4WN[>QT,&DFU([P'VZ_GG]R*LXK^'HP63Z_EP DY(WX?3F]Q:A&:[Z!P4CO?=[5'-FVU&0*FP23UE"1CE M$DC"E"B(+(7VVGL<'FYJ='8\!5TV7:F6QQ3TT,JSLRA[GAC?C-UHA\>-I;.C M +D)K:[(--]0=C:$2J*JL[-#OE#1V9#[EVO.!C\51BF72 MYH>5^O)ULWZ\__IN\5W]MV*;[4$Y9$ZE(JSD$.2XJ@%"4@"J<@4J0K4)N@I1 M59Z9*=%LFUX^R]OM;O'0Z/W_RC;_5+M606>6O7E4G;3IVD0#/XP7V:[U*M-6 M3]7^QI/.XLVP&_.]R*R]; !GW9QE1R6D6=:Y:3CT;MG0HIEINYOYV3S&)MC; M_]FFFJJ]F*WU/C. 9!TBF84D'O=&GY>H-!W/NE$9/3JHS\D__@!QWA-V]*,M M9L7_^/#8]-WXZV:]W?Y]M5%LN?BWDC8OJDUQMX+:"$,B96Y6W5)C@ K. 2N+ M&A ->5% QCGEM[TC@NR:WONAL38[FMN( O@&LG'F+(SUD\_#RR_99UG/K>SL MC,WV]3Y1AU$&OPG,:^Q]V\T#Q4$7J\5.-0D%[U<[\QU?&'O: MU(*[!YO__^]FU[XKS[8OC2]_K.>JX@4O105H7@B ;,8^+TH%8$US056I1*G\ MF#K(CNDQ\S%R9SVK]PH3MG/B5K!E9AX0Y"DC&C1/;NR<'/O$;-S:#]I$IZ,' M;6[3K-&8$'9*^L[,VH#:.!)1?_06'./*D099,JXZZ2U@G8B5WG2S,.;\FY+W MMCI*V033MDF#S2:TE4IYR1'0)(< U0H"5FL*6,5)K9DL-??*M#\_S-2V5SLK MLYZ905F;%T!UX[';H4I,5 $H>9/0, A16>;"4*/2R+"[SWGBRM7!FA0;N_?Z M1K7_?M_J77Q=+\T]MJV4^Z?UA/-'Q]G@G% X R);)7XR_WZ^W^83S?\\2]D?P3MCPUI#-UW%&)P<&S_ M\+M<&KC=?]R:&FIBUVG5M$?1XL>7#5MME\_:V1VZ:4)2$5ZJ$N0T)P#EL 9< MDQI4HN(<-DI2TQW M_>, AV:H^\G=NYGU_.QU/9UEMLON6D<^0T@W$W%/%!+8.>[Y0CJ@3TX;$@X5 MV$KC4A'0H4V>SK6 E&@@4*EMBT$K8%$S4&M)22Z0YDSXO!2NCC@UBK]2\Q;8 MC/ Z\&Z$'17.Q/1[,Y+^[3AF76 MPM(2H6'!MD**Y8Q#93L7,Z0 TLHL40N!0,GR"EI]:*:UI^KAV8&F=W39V FX M-303/4L]"SO.PTH*S# TWU;S/VBB>Z4!QR4'E,$<5\QP.O8Z%;D=U%%*PGN0 M=IUGLKN->:/>JRYV,P\1VW[=R^!'@=J-NF\',#%?1\/.ORIF$)JXY2_GAQJW MSF70W9."EN&KP[CX22LFP_6?5!.FWHG=XGN;S7A&,54H54M="2!S* &"U'Q; ME.$56=0B)^4WSSW.08@==RMC M 9=ZW_$99HL#9@FZGSB!$G<+<'#$<3?S7)P_V99S^E!@[R,3'QO.LO^RR^?O M;&F/ ^YV36LZPV=MX5:9$Y27>0E4;F(H! D#-<(UH!J*@MMLE"KW6_(ZC3N] M%;"UMWF_-^L*=;3Z*"" 6C" M8FJ13&-D4\;[K36SU=RRHK1*>JA!G<=SF%SB MH)2825J ;,%K9V&(5M9Y=#PTL6Y&:23MJP"T_!2N!H$85+(Z_\GQ%*L&+7^B M3#5\96C3WF\;)1;M5TU(6I>5U$"650Y0D5/ J2"@R@M%RY)PL[#S:\1[O/G4 M"*YOV[[^R;?!;@\ZMW I%)#$7-8W*V9/VU-G(_>I[0TPN2:X ML_9BI>0KM3(_[.R)X[YF[-WC[G&C]G]HCR&VMGS^F%"W_?)5;50CTC"O*RG+ M6DN@H>TQ62L.J#WU(A4J&:VUEH1Z=MJ.8MC4R,%\X:CYUI6%=\OM.//DRB;C MHY^OXU]:S)Q(DULM,KS?9;W:7N_FO_QZ4G0GIU1T5 M]MB]N^,8-W8O[ZB0GNGM'??^-_?Z?K/XOI!J);VOM$C3;6GN#NX-?AMMQ MGRLRB*FWN7H]Q&?9P6+;E6B3-4;/VATP:W>2WN)744K5;OSRP"_5@?PJ% -- MR:]_-KPED'F0'ZRDAVW(\6;]P!:K.:&54'E5 D%P"9"BA5D (@T(5K7,*99( M>!W>G1]F:FQCK036S,S:.>NZS;2V!G3U.8.K&\G?WGZ^$[NY MJ'D!$=:@%!(#A# !%.KX%H>FRDQT9UI'WU*.CZ M[;3[(#6X\>YTH_'VX7W\>K(M[_7!T 34[VKUJ#XIR_6+U;V)!O5Z\\",5Q_X M@]G1P]Y&5>NDK7OLNSG+&D<; MW=P@^:'(WP.WL/3E9C?QJ^EE)C8@LS8%_I%S;J.:.'(V;@IX3_-TDXP2?)[4 MO+'Z)1)'9?XEVVX7>J&DK6#IVD9HR43)J@IP+B% "G/ 3/P/B"XKI/."0NP4 M_@=;,+67PB'PZI>B9=_,-=Y'1IY3X7PVE [@L98,?>.?=/8XV-^66<5N]!$, M7NRC'$\KQCZS"0/IS.%,X(TB= Z6CV+W#V;K]G8_#H,V33Z/540YIY02*0 L M:Q,S5T@""FT*8$$T9Z4L.?34???A'$GB_9%9@Y59;-ITVC]:^[V[%7G/ MA1O[I<0W,?D]:]-LC<_VUA\YL&LGG"4IY0I%+UV'81X3 MJ&C2'7!_6=^)?STN-FJX0<>\U!!*0A @G!KF8UH#GG,"ZIQS7ES+I],/MVI'L^/YH;?65;PWOF 7UHVA\U3^+V8+>GUHGGE+@1 M8 J81])!Z2S/=NNLLSUS:&<1418E#+JX(BF>-HPKF1(&T(F 2N!M;CCA^L+^ M_.785_%I9[I6C7U>R;+D!2J 38@T"UW)@57W U RPHHBUY5PRI#T''=JR]MG M[2AGV69Q_W4'UAH\;E7&&IL#3FL<)L#C!"PNK&,M:HW56<_L[%D+R[8K1")P M P[$XH(\]K'8C6"'G8RY0^9T/N9PN_%/R=Q]/'M6YO'Q8.T^H93='FAJGOUIO-NL_ M#,HF=%UE2]NPVX2PHK'56Y_O KB.T6D,R%+'H9V-F7T LL9*"]?K8;A"1/B& MH8@MOG=AM+%%]X:=/B.V=^4# 5'A+VQSKSX+$VE^^+9;F']_5ONX.H0X,5# M*S%)-(9F3X#*.EM#RH&O(.<1O<5#<*2([28D_<(T-VP&0[,KMQ@O''/SY4D( MYOB1T)/ES>*[^:I\5[^M6]68NX?UX\I$766MA2@)@)"8=75)H%E7RPH(46B= M0X3KHO([0#X_T-2H=&]=]GU04L0/3-RS\U$D/V-Y6UMA9ME*>J[$K*+N113SL M$E-&"UO?TD-GBL[8"(G.?JA$)9 K0XY*(V[N/R<3QT_%DD+H?CQFT76_V#;E MG57.I6&G ":#K M@@)NM[DM;>/=>M/?"6N(]OWJN]I:ECU*_LYKJ15&=0F@*"1 O,*@MEHO%40Z M5SEG1<["TC8<+9A>VD9C:4!PY0N]XP9X CA'3L^P$BL_/=DD_[EK&W9PH*<_ M'C\]PQ.Z).D9KC:\2'J&)T"7TC-\;Q/:HUI:1EWLU"]F$2K?KW;F2[?@R^XP M\'+3K[^RQU>;%6$@(F.050#F&5CW?K IH70M: MYDIQOW27N,"/*BK6POYV#-C]U@%QP1QK"=#+T'[6O7+VM'UEPN3LJX"ES5J-O;U.X2]-;ZP/]O4G4:RWZPB_V ;:67[VQZ^R^7Z#UL4/<\9 M%P3E%!1,<\-;DH):P1I4D)E(OJ(%-S?UX"W'<:=&6C:!M;4[ZQL^RPZF9P?; M_U3J\@3D.6_Y?OR&@^Q>PO+KKA:_ MJ!7696[/E&RU",08U+)@(*\TJ0A##$GE?8)].L[42*G=Y^NJL;/ET=Z @^LS MJ)(JKTI<5+458< 8IU!9 -21@S,1[C1)NP! M=^K9+&1IO:B3S M]Y5B&YO.TJ8FA@E;7<+6E56B(9:<4GHEI_LCF\,OWP\C&*Q0=067)'I4E\9\ M$?6I*P!?L;-AWK/M_FOY\_VZ5U'>78O.K-_-B]?$!@Y++9B MN=X^;LP*IZ^#^4DM;4+"Z_5VMVWZ_W"V;93FF\.Z.[[=;9C8S0M.*2_,LRHA M)@ ): (+:I[:FN>ESG&-1.[5M^6@L;4?@*M5EKL^=RS7,&W%@R':J)67%O^*G6;V?[S.X=;1JQ M,EMR<70E:WV)1Y9A&$8E1T\31B7#,'B>DU_@74*K*KX;ZEQO?GQB?_QJN'6S M,$_K;VKW07]26[7YKK9SKC&#'-> 5(59ZFE4 "[J A!.*J95*1!Q4CER'W)J MT:$Q-'O86^I;Z7 57S?ZBHM:8LHZ&#O++'8'>YOC,ZN1MKU LZ?#%!2^\=Z\\_%ZKY+L#XL<*2DDI)< RJ8 (C@"M :2T!P MSJL<45+G3IH_ V-,C4PZ*[-]KKGOTG((SF$JB0128NY(B8^'/-KM.(TDBQ: MEY\8VC 2@R)H%SXZGOC9L.U/1,^N7!K >29BLPI)MI77>KD0)F3[9;%2[W?J M83LGB%1*:P0TUA @3 I+? 402F!..:HT;Z M/.-#\#H08230$K/A2'AY$&,DW$9BQSY6S>KX+*!-!Y58?.D T"!I#GU^/.9T M\.()?;IAI\:S;?)SEV[;3X(.;;YU%7NW96P:1%.?2_0:;G5F/VD9,$ZG+5? $O78 MNCK\"W77YLM>(7\]FF'3M1.:TE M,FR!\@J@RE &%Q(!"G6N%!'0?)-\ IPG=Y]:#-,8EUGKKC5,=T#.C0^"\4B] M#'2&POMQ/^MRU,?[Z0BC/LYGG7O^^)Z_*.QQ?7=9;>?N8;W9+?Y]:..^VJK? M3(CQY0^U_*Y^7:]V7[=S02%CE1 @YY7M/(0TH)IR4.6<"E1HQ4HO#?S;S)D: M(;3>@%\NR5_U7RUB\_'KEQ2MV(9[R)2LQ4@W,T:V9%6''A MOE>S[+\5VV0?5A'+7^( &I4';S1I5.*, ]]SIHUTUS!J_DWM7K/MUX^;]?>% M5/+5C[]OK1G&)K823Y0J#^=%7!<:8L* YH0#),L2<%(AH#2O&:ZXH&7AE]OE M;X3/LSU.?M?!6!?UUEA3X4:C:>%-3)TV-\):G^W-MR4X/UD/S%KOY^P<[$E2 M8L-!C$J7 6:,2I'A,#VGQ1ON%+BE;G-G7]GFT3)=M^ M4.O5]L/C;FOH6S:=&W:;Q6J[$$WQ]9S)G!/!,.!U81BSUK:)D]V&-Y$KSW.9 M4^6ENY#,TJG%MG?W]YMFO\T\ZYV=;4.H6=;SP7/W/MDT.V[V3V'R4I\-]&H6 M^EX^*5PP/'ZVMJ%5$^N\?3+1-J=W_S7XK\&^8/XG"JEG)>X!1#)KQSVO2 WZ MR?%&\@'#7CV_*!/NJZ?MG/3T>;,[0V1>"82OE0C8LWF35-*<:!12,U$4! MBD*6 $E% 2UR!+3Y;5XJH:!;?\3+0TR-^)Y8V29V>9T.#8 Y3%EQ($K,2 'H M>)7O#P-PSSX=+! M^XHM_87 SZ HB885A I 0I1!L>2 "DY Q1BKS9\$(JI#\>W*,7,I!H;[P::/ MH.,>RDV8I-[\Z!GWO[/6O.QNURH/->'N;IU]9'$U=R\C$G?CX728<7<,+KIY MLM2_?&5 UM7<\V]J*=^OOFP>M[M.SJC"$.8%UT"6I8DW5<4!+RD! MK$)8RH(00IU6XE='FE[8:6W-&F,S:ZU-OVOL]:C &(1VF ZB I8\"'V.U?L. MJ^MB4IZ@>=2MQ )OI,*5#L1M ^+7[@NWLR;_)5*=B@L@@X4J@S<8KU+%Q8\G MI2I.'PCL G'8#EAOM_U^$]MY67).("J 9'EN!;@,:TKS4UFQPD3T3.H">S6" MN#C4U+BSJ?D_;)$MC;F9Z-OKV;;@,L1N$54+UV@DO__8%5Z&( MV\'@\G#C-C&XZO9)'X/KGP@CC!X7-<TTCF@N,*F)6^YB;0(M1LT@M!080 M"XJ4DC6C7KKB%\:9&E7T0X=9>V9Z5<7("UNQD!A UF'M%0>OQ*PP E0>*ZXXD(VT MW@J#SF_%=1V0P?76P,?'6VU=]^')6LOAZO&N,Q:Y_8PGX U3'2W M0) ZWG'SWOEYO.3JF9!FJ\1?[M??_\-\I(EF_H7LCZ#]L7DZ3VXVRN-XR87] M\W?Q[['*V#O)C^U']L/N]=^MY&DE_1Q16,L<%B#7G)G'4U> %PH#DF-2(%2B M4B*_$HHP0WR^RR/)Y'969]]:LYN&V*R3EU!M"_+HZ&P1 M_6$>/O;FX8S,1\H*>Q\D$Y?>.YGRPC7Y/G!=+];WNEMHVZ?MXGYEU33NMG]3 M\K[)JMWN-DUDVYUE,*%1R7D%-*<4("$(X&6M08X$R75=Y[GVJOUU&'-J,<[1 MY(QML\[H[&BU;]>GZZ"[45]D*!/SW#44([9T"0 HVQX\*Q8PR47.42 JA-O(8JPT?,5G;EJ&9YC346 MI5?'&*_1I\9,>^.;X.!$>B [.A#<*L9O9!:$6E1:\[-@ M5((+ NVWJYW=K9/2? FW=N/NP^;+^H_57)JJT !CI+ LJ% 2NFYP7QAC:B34FIEU=LZR9O=WOX[WY< O;X) M'@&FQ.02A)#7[O@5#((WRB_==[0]\RN.];?/KUT:TA1@([XN=DKL'C=L^6[# M'LPR[[.Z[VU)\+I0.L\)0)A7MC6 67>9Z -4I,HYJ\W*BR/WU@#7AIO:H__$ MX*RS./O\8VMKK'S4[J_BC#3D1$@,2FC0180QP["5 H00H24MM*B5V\E$?*1' M.H$8#>MARHV/7V+VO0!<:VU(DOMU!'TZ-,1$S0X K0<)^&JW<9 ML5N#JT=/>S8X?RI0N[@[6#FJ(?]UL]YNYR67"M:( 8JI><,A*0#3I +0\"\A M>45*KKQ4C,^/,[576UO9N@G5.[^$IMOZ.0)&J4EU?PY[-'&6<:77&Y7=+9?K M/VS59=/#Y?5&2;.@MKG8$760AP&*JXA\8:QQM9&''3Y12;YR>1A%['LWOUMO M/JEOYJOTE6W;IL_[Q-IYSI"292X!P\Q*RDD&.$8EP"PWZU\EE3+QL%>'A.N# M.CT6([=)V!O:;(IOU&ZQ:<7%UCH3O6(Q/U)QP-^-7R)A.@[5[(UMV*2'K(&R MGU@?CUSATW#L*?(19(DN@[)X KN_"?'6[4-6OYDI39\ M96#HM;%%N;L?]EQJ=[>25CKBF_UJ_'VK]./2INK/2T4)17D.JD)3@,H*@=K\ M#M0YP[*J$2394#Q&H(6%E 4)68:V+@4:6?KKC?^%,CI7Z6QJ&ERB'1 MH',A-%W#;4;<^"HASHFYRPGBD5(XO+!+E,KA9L,+I71X 70YMJ>1GY-)/GIFS<8!+34] MN4OO)4F2O0Y28C6^ETE_O>[V=76^^(FMPJSI'Y=VD=+T_;:*_^914JNM6:J\ M7XGU@[)G)<]>X#D612Y8 >HZYP!!60-&"020*6)B*Z5H608W2_>W9\HA5L^A MK.NLWG_7Q#A_6 6?0-PY+/S8AAF=>TC->E/1S?=*W; VQZN7[N MX0 .-GF_X;9A#/WI<$AG%]*'5L18$ET0)H!27 !$A09UP4N0$X&(K@SMEEY* M@.>'F1J?'JUL-H/"^SI?0-6-"&_'*C&_A<#D35?#*$1EH0M#C4HNP^X^YXPK M5]\YP1PCA% E5(U4K4HJ%.UP-B&3XVNGL09K>>=6(1'R&&68%QE1Q!L M/;:]?KUJ-H_,K:TVZL=&N'XA#KM+K]>NLM*C?[V\P\W)?&G&C$NC?5_6!H"V M@7D+0=LH>Z1(=I2I2Q7RIC7^I6+C4:9D((@>9_S _MX&3;;]^G[U76VM5._= M2AXZZ+8=>O;;@+BL"L1%#137-4"PY(!KR0&IA(:8%65.*L^VWJYC3V_;M3-] MWU3:<[/5'72W-T<2(!-3_Q[!@]'-.?>Q7?>^#5>"3MV^:,5MT.T\^KA]N7U! M.6G'[7V#,,)Z^^?N_^?N79?O,"DL#,K_2MC_=Q.3TN M]^[84S\4N*;5K93>'.^^U5_QM^5Z9\%]H3^Z/6K]>;58 MO&M[(#S;(LJ"$)0("HN$88A8DD&BJA*RO)18D%25TJHGZ>VB3-FG<*@+T,KT MF_\:&'5 IX^O%\!YTESW]3&G8L2=NMTLC+3A]L4TTA;:69P7VA3[PG9YF^O] M1-\>,,O&G/S[?//U];;>Z,WS^I-UHHJI3DJ6(+.G,>=L\@D MW2L#_M3:@%Z=.W"@$-AK!'8J&9]KKU3G6 _9#B<4PH$[Y]PLULA-=D+!>-J/ M)]B3_:B\ZPW\^UGY@.=/8-22"DM/%P4:EG&LJ M/R>2J]??VA[4.%OZ\O(_C<-QNS:ANK.RPHQAH6 B$JX-N5Q!K%(*<889+WB& MTZSRZQ)Z8<2I$8:6#':B'38-;9Q3"XMF#)ZXVW%(4#0CD\E!!U$C[-VNE<7/ M.[ 7.$8OT2O81&HI>FG4%^HL>@6$RPU&K]WHN<=LG](>S>H][=NVOTRWM9UA M412D8HE&&%&(),HAD?JO.:9IJ:H4L2*;;4S](LO]X^!P3IRS&S3>I](69KKV M1?C@:KES"X96[%U91\Q=U(IQF'6R@E\Z:2^'O[MOMZQ@";N5&AYRW&V2E?HG M6R"[NWQ[@&D30-:;[J&S/&%YD1<8I@HAB&A60I*)''+!:O+X[EVMSKF/P[+CA!D@BD\$.C;=7T/#HCW56Y\"-KX['&+FCU5D%3UM5 MG;_,MP>5DIH;Q 5J,+Z3^7*K39#.%EDM]\$[:8IR_9TSR'DA($HK#!DB&)8H M362299(HJ];# 629VH:E5\6U-Y7_9-@1QT@01R:97HM!D^,.[+4!>W6BA%P% M@#5P!RQ_>4;NC'4S<*<=LVY_I#>7FMX>?9T _)4 MBH)7VM9R)-RH D^-E4U>Q;<^K\*\%,:1VIEM=_MZ'NM&":!_]\TD6]%&%V;@73!Z0_UN/H'/ID;=2H'/N[>C2<6[ M'WX[?):24:8L]'H35^BQ%Z51IN#,RC7.N*&6M_-"S&3"4D:5@DR4*419JB!% MF$*%6)YE654@$^MG[P"P'7AJGH&CY89U_,*=T_BL<:]XJF@I&"Q2QE?@3?=CFRG,(VC-4@9S"7_I=7VUZ8QBLGI.4?I5.EUV;C1 M@G9.&6,&0G=@B2KSV)U M!#7.L"RS-),%S!3/#4]A2+BB,$$,28Y)F3&K*'''<:?&8?O01<^X3U?<+8@N M#IICG9YJJ;O#C=N#:EW!=6#/.""/Q*RAP':C77?(!BG9X7'CT;6[CD=4[G%[ M*+=Y[Z5_M]ULU_VY=)^B;VHA??E3+K[+WU;+S==Z5I8)27)40I3E!*)"(4A% M6L$J)24529$7F5/MOAOEF=JR8%JNW>K7=9L07W=O-)A?Q N\.R%MU=G_ME7H MKBU*][ ,& $8"-+(/F(WF5[8=>P%X'6/LM]CO>LI4S/\6[I>:O:N#QP01C ^ MW\QR0YT)S:',\PPBRA/(",FAD'JOGR55E1?,K;3;]4%=/N!Q:KKU,@/9">U< M8?D:SG;,&!:[R.2W ZV7%OQRZ''M! YXXF6/3NB*S->&';LZLR4,9RHUV]YY M0Z\>X]:4R[K9/1C&ZYQ"E"I"LBJ!9<($1*@H(55ZZRY)R5E*22&1TQ'\P%A3 M,\0:4<$KVD19'4CVV'LX M;YP#+N%;]%P8;_P>/<.*GVW2<^666PNIG=I.]9MYS1>K6AM.;>,)4R8BK1A3 M,#')F$B9ZNT4*ZBR0F)%TS(E3GD63J-/CF8."G6=VYG4X$"#KD:78TT)M]FQ MY*-8F,=FJ*!PWU 'S0&V2*7/;"1XH6IG#N!<+G#F\A#OF"!3C?+=:OV%_I!U M<];[Y2M=[E(U9-UEJLY8@5*1(P5YTV-:" %91BN8D[S,!S7FGX%W^7ZY_^W6LIWE#>P[EK0!!'.FS=@?EO Z;JP61& MZ+\$.EJU1&7P//7:,\8[1+74YNCDU/8>SZVQ7*CW2VURFE)KGV4MU]_ESB@4 MB/$R99#0(H,HERFDB#*8*2ERGI>R4MAI(WQYK*E9@494L),5=,)>-U2<,;;< MSH9!+O;FU1,T]VWJ=3C";DH'QAMW"WI=\9,-I\4MOHYYNFG\I@]JH-U[E14E MRHI46VF5_D,F):24E3!/I"")I%6%G9+HK4:=')WT0AN_SMFN\19E,FZ8!%LG M?F!H8_--"%0]7/H.* 5V[MN,/+*;WP&,4X>_R\UN)"7D?/9VN=$/>C=?R/5K M/=+C:OUSIK265::Q55(BB C.(,'ZITR:"HN4)TEFY=R_\/RI$4\K(FAD!+V0 M=@QS"<%A+@F 2V36<(/$FAZN*'Z&"&K)__*X^OX?^LZ& _Z%S(^P_;'Y\"\] MTRAB%@B;Z&Z[RTF0288A9S@J9,9&5V+'@ MP<7!G#[HT_ 7]>K.FPYF:MX MQ"T]]F'LZ' 7U:\6#SMWSTUQX$TWBCG;]O$$;Y^^+58_Y?HWNN%?Y\O'H]]+ M_;H9:Z3YY2P1I"AHDD-95J:^!^&0(89@27,L.<YZ=#%#Z.1>*^-1W'&&^?/FL'&FY7X--=$#!P*V\>/=_J 7J&CBYJ> M/KS;2357! \COQW@&('D-TCU$J'DMX-X(9@\P(,]G4@F)*^)8CR,_#H(RGOU M%.WZ/*__^6XM95^SU]20FQ6H3*7^'RPSD4*$ M5*4-Q81#A4F9EGJ[QW(W+W9LB:=&\T9&J+208-Y7FUYK,1W]5-'GV=+'-:79 MB^T?.PAW/0H1/HQY93_!V;!8H_,=,%J#1NW#VHYWP&@.C.I@5X'\\] [X>YE M&VN>PGKHHDL]KG=OK$DX\0R.-O -J]9G^4U_J5^U")_6J\K5:&X 80>BOQFW M,1C: S(_.AU$(SP/GA]N? (;5/LL\PS?X=NVQ;@X=D<>NZ,Y1$I:%D4%T\)$ MWE)-&M@T@E7.U8(@!:D2G"!RB/ M9B^#, 1N^G)^K)&;OPPJ?-H$9OARW[/)S_)Q;AZUW'S4K\ LSR3*><5@D0@% M$:1PO#3 U$NB.XO9" B.EZ_'D,Q!MSR?]H1GG@-(6 M%8\3RO.JWWA$^>RA(Y]1GE?I])#RPG4^Y0W_7'WYNMK6="GT_S[.EW(CY;() M9-!TH5EB_ET>Y-$2*E.:F9.[U,M^%F.O^:7 3*C+>#[;A6I!NCQRQ5J27KL>U)/T> MX5LDYUM7?>=!?=!#Z?^TM?IG%24T2R6%JC 5*VB"(2MS#A.E4)DGBA99[E%' M_>* 5I_+"U1 [Z0%317T97. S!N!7:OD7 +:;O]W&VYCY2Q]VZ&E0".E^>'U M,%P>E7"N0!&X ,ZET4:N>W-%Z=-R-]=N\'4/"7,2.]_(#YJ(Q'N]:"V;<(JV ME]#;'WRQ%?/EXU]7*_'G?+&891B7B!(&E4#:J.19 BD5):3Z=:*J2DFJG/S, MK@),;2^YEQ\NC )@KT'7- S\LE,"]%I;S6HH9R2@O MBNXY]RCBE#$N8%UB9GF<<8L(PS!47BBO)*I:ZK#]!D1\E^O$(]W:;W0%Y#88G9<+:VB"K@_71QUU0; &X?D*8']CI&C ^E+@1R?( MN]5:R;FI@EN_7[9=UOXNYX]?];;V7M,Q?92]J)_6+%P) MG;)L:POA)D^-!'%1[ .;+KNOE'=B]5!T6NW4!-&B,&'08 M:1['C4$,K<2T0A(C39%SA&(L.?P6UG>7MVVO?OY&_[%:OU[0NF[BZZI,<%$F M%52,IGI-K')(2DXA)1)5JI*E<,M[ZZ$&3)BY;47VB*T\A M+5%2IB:&12B5F=.'%&*6(9@07"E,,U7RW"4%/P"@XV7?SR.!:GM8<#-4T<\$ M^MJNH),1_-))&=3Q/XA#A)C5T[%>(&;UHL+G8U8O7SY*>S73E>J+G@HYPRD6 M$@L!JZ0TL:THAUBJ N9YF2-99"F2,?NJ[029FHFIW[@B:D.U_138\_\]!@4V.\O8SU'5C*IN8$ M72Q6?S950TVU>+':LHW:+@#MU'(NOW\9>3L2#(5G9*+KQ01[.>\ 57H6P?T1 MHFV,$OBPJB-5V[^*5NCZ^I<''+NB_E75S]30OWZ/>TK1O:8O82CLW8(^SA!F M"9:(0)P2:MJ8*TC2 L,RPR3'A!0ELZ%<$$05J7+L=LP\--K4/M"N%N]>2+^" (, 6Y[3AH(M M\B?MC)A_$>,A).(4+SX[XLL4+1Y2_F*QXL&;?!.!O] ?[X5)0E%SWIPD?MPV M:52HRE$B-9H5S_4^@68%Q(J7>A57.<)E68B*N64$7QAI$\KB^_FJ" M#-XO=\6.'I3YY_9,[?-J8;ISF4B#F2@+5&A+7W,Q2?0>H*0FV8S! A-4")KD M2%BQQ^VB3(U>6KE-D)%)R02TD?=6-ZSUO/@Z8F.@_2*NV#W\!P7F5JI-3NZ. M_/\P"H%.HX"FS^VP1O;)6HOSPEY95]BN^V6=G^AN;KWI4L+?S6M.%VW)I100JK/=K@*%/CP5Y0T$K:A5R"1E9[ M$^LRJ-?-JR!0Q28Q'Y2?/)HY=56Y0U/J^L6>QS$-B?2G #D5 M"2D28=J[ZX^]2$M($\9@DE4IUV:3K&3A$K]R]/1I1JWP5C@O6^<8/,LC%%]( M8OM+&[EBG(*<4SCLL,C1)P(9.*:4R(I1#1/(,58[X9XI8I-HJ#1%#2J@H?=I?+X4A=8HK;Q5S.@:K8$49>+Q:63%Q.ZJH%74@/R/_]:HIY;5N/B%3]_V+?LZ; MU1.=+V=82E[I#3Y4W!3,87D%B9YX*!%C9H]?$4Q=G*$#8TUM(3\2M>W=8(0% M?[3B.I[$#H%LMS4(!%WDM=$;->>=@P4>0?<10^.-NJNP4/SY'L/F%C_R^"#U M]D4^?)/FV>IE]A8<0%?54T-RJQAMR.5V( &9ED6I%-#GPG-&BDOMMUJ?QY M!S8KP"3X1.!\]K^OBX-K4Z-0,^J,_: MK%INY1<31SJC1<%%5J:P8IA 5#($BHG1Z0V]XS< M>+&-?WN_K#?K;5L(=?-5KK]\I7(1->&%345_HR.YBRC*:<4O)I2P%? MCC"G-JW3J:%TI812%S%\ !H$ ;#<%)@25]_ZZ\T@1:-OI/WC2:-WK(/ZV: M2>$G)EA#QQM$\"TBHI=8_:+__"@W,Y:AO.220%GR'"*9:W.ZI"ED%<$HS2N> M$\NF+><>[T)!8Y4+::6;2\>-_!%JE21YD9IL5KWP0U14!:1"*M/M0/*+]4J_530\F:A]M??I$_-J^TM/^< M)?K_QJ"F._^ME4M6N]A4DB)<6E@A7)-(.2+(=,Y10F5:401UFALL(I M_??R6%-SRAY]GDUQ=_T5=D4:N(I%4)*X/-JH%'%5Z><$SGPXYIHJ Q,1)0RR5""8%[QD7$E:9I8]W6R&FYY+Z4A@ MT$CLD$-Q#5TE$%,44RCRIA1ZE4',],84)X+BHJ*2\,PZ!RH@MJ,4BCM%=N\/ MLG8 8CI2 \9XF2V6VAPE MJ=C>XUOU;\7_^5E^TZ_&5W-R_6:[GB\?VW/HIH#%+,55A:JL@*K(&40\*2$F M10*QDGK[3LJ,R,*CW_O5@3VBEL;H^]X<\H/U3G#'X]+K>(M"JISS$B893B B M2$(B\AR6,E&H0)AKV-TJ+88 >DR'ZW.$[\!W(V=HH"V=K2'AB^UR;=RL!\*" M5MI='[K_&L31HP:C)3:!ZS!>&W7D6HR6()S68[2]T;OL6N/$>2?U/71QJ6=+ MGDI<9+B$LO'-ED0;U!2G4%"1,[V4"I8[-4NS&W9JI--)ZUQ S09A.Z()CUMD MMND%!IW$8)RN.6XXA:YT9C/TV%7-'. X4\',Y6[/UHU],;2VNLK]4O1)17-9 M_R9IO36NYN5G:0K\: K4%WQ<+=?]7U_1>EY_F"_E^XU\JF=9D12(IP)2P:FV MCS""F)$45E5&%95I0=TJ40>5;G*TMBM.>-=7):1+ 0XT!+V*P*0(]UHU5QVJ M"1H]P1]&4]"HZMHF,NA+8$>I+S:UD9GW16;5O25E#/3#-JT,*N&X;2UC@'O2 M^#+*(#>V)WA0[^9+NN1SNOBTJN=-%#ZK-VO*-S.:%D69ITC;LB6!B.IE@7)$ MH,)EBDA&,4I*KRX% X-.C?)W,IO FYW4H!<;_-$+[MN^8&@";/?486&-OJV^ M&5'_]@86$,7IR:?X5IPC'\138<55T8".3 MEUMYCK[W6M-(TF@R?KV.LT"^2/&.8TDF6$.Z@U!$X,0V<=-G'_,"X5.#.IT.7IB^#:_*M^- M^_P+_=&Z2 [\(_K?^E]WWO2CP@'+OFU(?;ZR@(E2_*C_TU6L+\HD%Q))6!6" MZ/52I) 054&293(O&9%I:A_V-IK84UMV=T=6_$!DMP+/(\VWQ:HRR5DZR3OF[XZHTQ@W> W '+A:O,2C<&7_YU4X++_FFN-4' MG]X;,U[1\"F^.=P&MEQD>29M3:X^,B_+P@^Q@]^BD;^L/DB_Z5 MSI%5N%7:\&^-;IX;#HV,^,A7D1 M%NAQS(-I@.NP(D:05-1S8;HN@,V:#BYC]T\9;A)PU/%I$W._V//A:+1\U M8SZ]D6S3&Z.T2!A-V[@L#)%@%<0*)9 A@DJ2XP3;;5,'QIC:GK(3"S056LS+ MKT6&>N G(+30C@=99R"U/*:Z#:C8AU [3(Q\N\YUIC//=MU8-P'/F2XC$?84 MZO5-KC<_39+M1AN?ILKEMZ8:T4&_&IY+SDN] M0\H2 A%B.60^:W/)-LW_:37#<;XEDJ6$X93V%*FSS&JH*4$@&5*&5"!2M3MX@; MNV&G1DC_N5W.5VOPK1<>U$W.V#>Z]DFRLX3>EH=" QJ9BG8"M_7--,=K%#6X MK=1M@+9)O6O]A"%IR06HP,QD-?3(Y.0"QRD_.=WM1E&F'?C;Y<:$V6R9WG2] M6ZRHWB0AG"]/S\O^S@HI"T2*!DM($(BPQI"B3AAU$F7!.D\*Q.O6+Z3*]"+"VNOW6 M)*7TA1@/S_[U7^H-6,M%LV)O5F#9H])VIG$SAU[N';*SL/Z7>"\B4_#9%C3[ M+A[-J6WW!O2=:7[PQ5:8R.E6F[84G+YN WY*4ZJ[1^$.W#^MMB$.>R:;\T86LNX9Q'V4?*EJE.1-5Q6%2E=IZ%KR$.*$, M9B(I"4]2PK!;CM^Y4:9F1??M#%_))?_Z1-?_=(S#'8;4;O6X&:C(S.Z!D7M: MWA &8?/PSHXT;N+=D+(GF7:#%WO:Y$WK+,-"JZ5>FSNOMB2(,XP)E++(($HP M@Y@H 64E4\*S B%"7 C@["A3(X"N/=Y.2L]3@_.(6EJ/M^(4>W/M#)&[/38$ M05A;Z>Q(X]HQ0\J>V!B#%_LV>%VM-^;8LLE8:RI1RTRD&:4<(JD0U!]Z"5E) M$EAE6.G5O\ 9?.A;[/X&BYXM^$3O2-W Z8+J,U M;(7NR\H'[MEY,LS(K34OJ7G: ?/BE3?4'GU?U]OCVG?-KN)"%.LL8RQ3.&%0 M(8Y-:X 2TE1;_VDA2LI*FJ<9=ZZ.Z2;#U!C"2-_$V9EVRNU!U%(VM2IXTU1Y M0;O>N6VO98\RFHYS9$DN<9$?PXU4@U;^+A/@64; 6>]2FU[?M7S=ACP5O '/ M\.4Y'>48OV"G'U!G2WAZ/BINM9&/\L?FRY]R\5W^MEINOM:S3$BJMTH,4DY+ M39Q5 9FB&[^8UIPN@7^8\3M&1DYFPH\>%KVO?TO,LS].RD-IV M+#'1>TF1E4R!^!5J1!+LH3E[D;\[9"_;(W[2%@[&./!$(QM>U\K<__[,)1!Z]P? MHS-:H?MNV,E4NC^&P:74_;,[_>B^.7DT9O9:?M66]OR[;$M9F^PGO=F2\\5R%V(*HZ84R.W3A/ .U7 9B\]H#OQ';DNTA3;\>/+3UQD3FT4 M!$<:]O7\?S%*_GH'^FGM%04'FC:)+0>Z@KVR=^!CZXW2"H>CY+@3$I3&(XDZ M*O7'A?OY$8)Y12J69BE+$JMH[QOEF-HB<=@>OE?$!-]MC"W< M*--PRDX=L-?G:O_XH/-G:4#'GY785G7$"7&WN&^#,ZP9[BG+N+;Y;8"=&.PW M/LZCK,S?#F*T-5OWU6P.*ET147*>\0H29"+_,JH@99C#*C=%9JH*H=RJ\XO= M<%,CS)W3#*C5^CBB?4-_ -8IX%#1Y#KBP]P7'L?(%'H1=KC8X*O-C?=:NE>])/O6YMHDIB MG%)5P *1S%0C%9!PRB$G%29$B)R[]>"Z.N+4R/A(S*:VPZU&Z26H7**?[S@AX]];Z43Y M.)V4/KQ,B[C+:E[LDG1ZI=\'_G[)U^:@_XUL__M^^7JU;)HM_7V^^?IZ6V]6 M3W*]V]',]/=-TA*9OFV%:56AM#U1%!Q*Q3.585I*7KBE0#M*X/+VCY.X_&J^ MT$]^K,%\">0/+NNZB>A&N_HMX7<--G-K9J.IRNN,V9' M,Q%G(3(']9*#7WK9?S4ST8L/_M3R@UZ!@XBF<"SEB5U0"G.5851^\P3H.?GY M/L:3&9^^T?FZ[4CW7F_/VPIF;;'G=_/E?",7IK;9K!*J2!)9P*1$>H?%%(6D M3!D4F"69POIWN7"QARS'G9J1M!>[+\CN2&N6<"=$(9*S"BJL=[4HX0*R"A$H M:)GEHA0("^41"Q82]?$#PL8"/^=5FB8LA65N;']5F7I(&84ESBE/"$U+HAQ7 M__!O^SBK_@'D>K7?B]YU++@#K?2P$3_.;%BN[.$1CKVB!X'6?1EW RKL\FTY M]KC+MAL@)\NUX^V^J:?G_=Q?TD4Q-S4PNLH7#]M-K64S56/^+N>/ M7TU=#)*@]$:0;UXE-! M7"5,*%+F+'.K:S&Z"E,S'AIMVN"S-D*DV2RU!2]7W[JDN%XWT"D'>NU HYYK MINWHKXVEOV?2+T-L?]*E-CT'^@/V\WSR7EL#ZJ%_70Z N/KNQ&D,_F(S&3CM M>70U1DZK?JEI.DW;?C%)_-;>KHC,9VE*2+1AXOK!3R:7^8$MYH_M43K"%>>- MMU!@O6,C!=4K)<$P40P1DI0DK:P:"#N-.K45KA/Z#NS$!@=R@[W@5TO3W3 3 M=BM0<'PC+QKAH'6F>">H@K*RW>V MF*BIC_%^V:1 -#_/2HX*PA("TX(SS5J:NBA&"4PYDEA4A(M"N1&6U;C3HZP# ML9N3C$[PKFEB+_MP-9>;9L*6L(+C&YVR0D#K05=.0 4F++NQ1Z8L)T!.2=BF+@B(AR9N"8! MKE,?Y1@@C]8(.0S8KIV+72&[TGK8^G%C]@YVU?%9\U_GVX/676L:GEPHZ46J M4C%*"YAE:0X1IPBR5'*8LR1/*B)-PS_[;[66B/T%$NM6: Y1J6U(3&F4&C- B;+.FLV3_+=U&_FZ^8],D'/!RT5 MRQ3GF2@D+,I4Z5U\22!&&8=EQ@NE29((CMQV\><'FAK=[>5L(_9OZ%QY$5O; M??GMB$7?B/N Y;'Q'D8B\$[[PF C;ZV'53[=2U^YWFOSW#:,^T)_M&$'^^)F MJ[I^3=?KG]U!R&$B(!(50RPM8$61@"@M!&2E5#"EI. %QY@KJS( _B),C5*: MLB"[TH"F>;QL0YM-.BO7VKEEL_I-B]66.C+8T7?779=*DY_9!SL=U&342H C M+7RS8?UFP&G?'7DF1MN"1YD1UQWY#6!>V9S[/'G,??H-FC_;LM_R)._.ZUQ* M4;_32IFF*P^J;['\/^1"Z.V.^<<9KQ3FLJR@K%*JEQM>0D(+O6L7J;92,2I$ MXF2G6HTZM16F%QJ8%P 8"QV)FQP,".O(,,X B,TU.\YK/5O M@G9?MT02$Y5AA+0K&:;4S'OQ>$?#?\_Q:0 MVRT$,8",OIM@&["7[ [L=(BP!+CB$W05L!Y\U(7 %9+G:X'S_9ZM^Y22?+.K MW*@-Y,_ZPS.M0Y=\OIBW+46_&F?]^^6)%6T^S#9*=;%8_6F.4S2%X2S!)(6: MK01$0DA(BX1I"BN*'!="_^R4'1%8OJDM+CL) >U%=&P4&'C^[/CP!6:3ZNVJBVY6;&$X93AI1A>67:.R)M MJ,H$%DFF6)HPE!&KQA#6(TZ-MQM)'5RN5JA:^+A#8Q693??B@K9P^8' C:^4 M.SNOK9!T\%6'1G0DU_3-R+HYH5U0&O0Y6SUH/!>SBUY''F6G&SUH^/UZM?S[ M:OU/S66_S<7]DUS/.?UDBJROEN^V2]%UA*>,D H7Q)1C2R&J\@J2O#"Q#JI, M]3\E,K?JL^LPYM2HV$@-.K&!EAMV@H-./B/G]=K^KZ M[0^^V)I2!']=K<2?\\5BEB.9Y=BT@B B@XBS C(3\F":P< A?\ MM!IZY#J?+G"48Y[C*855A"E%. M&:1EE4 ADPJKLF $<;="IX/CN;SMXY0W?:?_&7PW4IH PF\']738:BD8NX0%1I35R<89(Y*P[[[ M&HVZ6@DFJ@KVN_8SNPW3Z@\^]>J#7 M+VBWA]B3$+HS1#1YQ^XB$1OX,QTGH@_IM]KLUJ_WRV_;3?U!?I>+K#M$8ZQ, MRJHJH!+:@D4RJR C10F5S"O&45;I_W?9S Z,-;4=;1L)\T9+!3C10:\GAO!<=K%O97>L%#:-M1R;A,(S,)T90L),4=**& MC4IS R5L.9_A(<FY1%4\AC<[\4;_^UG7]KZY>;NA[W M/^;U+$E(H:HDASPO,$0JIY (97H**<9YRM.<.F6)6(PY-8[I1;YK2L]LFH(: M.['ONE(T1G!';[P-_'9\$QC4V#$.J^4C_-#41OQR=!AX#46??&=;7$)G.U\= M=^Q<9UL@SF0Z6]_J1D-"SF?W6S'7<_C!3*6))"S32J:Y2J# 1---50I(2JJ@ M-F,HK;("46Y5%?',LZ=&*YUXH)?/CCS.@39,$C="$9D,K%&P_O@']#WSD=>2 M_^5Q]?T_]%W-]_TO9'Z$[8_-1WWN>:-\O .*]!_IT"6^Y^[7,P]QI0CGE,"2 MFT,WQAG$94*@8KCD*:Y*EN<>K1U#I1^.W];1Q'']W\TIW$T9HN&R/O_7RN0\ M6[SI3%IFR&/\E\FPG%S6Y V9D/&R&_L1C'WQH(Z*]W=U+5.>))BR'"*$2VTF M9 7$3&]2LK2J,E2F)>5.84 71YJ:T=!L-E8*'#>F\*L:>AE>.Y() EID:O'$ MRYE0KF(1E$8NCS8J>5Q5^CEE7+_!UT7Z:'8DG^6WU=H$4N\BVW)4*84U3Y \ MX]I2J0I(&%,P352.""H%)6Y%UB\,-#6:Z.0$.T&]0P8O0FOK";T=L.@^4 ^L M/+R?PT $]GM>&&QDC^>PRJ>^SBO7ARFC=ER4Y_[)#/;OM@'0*UK/ZUE.$$>R M3&%E0G=07B)(BTQ +GA",KV[D6EZ2VVO:P),+3)G)Z%' S%G\.UH)2:DT3<[ M5ZM]-?T/;2"_N?J7+6Y1JX!=%>)%JX'90G2M*ICU)E!@9BBB?YKY58(S%^4J9E1;Y^^ M+59M'Q1309UROMY2QWRO&R;&T]<3!>Z7< &9GW>_Z%2Y.^XW;L[B>G4BNH>< M(8WK-;(7YV6=2L@KE"9.U:,T%V;U$9L\(<1'#22._>T ML9@!.X8,C6MD+@P!Z6TM9Z]@%*_?[*6!7Z[9[!4H!CO-7KO7,VJG+7^B']P$ MT7[2@ZQW/7EZ^MMGRWR1/S:OM'K_G+$49RC/32B/">#)908QJ_0?2N*$(TJS M2KKEROF*XO*QC9-&UUIZ4O;&1!/JXQ@ZZ#TQ=BPV!MC1F6W7Q:L7&/QA! 6- MI"$C?VX$*VPXD*\PX\8(W0C92>#0K<_SH\>_U?)!]67IZYF@+"<55K#*F+;1 M5%*8^$4&I?E%262.$NEBHQT_?FK6V#WGJ^VR<6+O9'0CL6?PV5&3/RB1"4<+ M9D[_=J+=@4^KQ9S_!']T_XU"/N?A"$HISX88E2C.J_?\\[]PE>G31#_)==^F=,XUQ[R9+[8FVL=XW/8K*]%FCL-E\),PHT6PW1J@!DGY/[3:Y!;91T/#STG#;+L\7X M4Q'[Z+'3H.&H'FNM1-N)^0Z\VLU(IXFVEIILN2BT=2.>84\P/649]X#S-L!. MSC]O?)Q[]/6;KI#J_7*YI8OVX'669Y2RBG"HMX.:,]-<09:6%4Q5DG*<"<2D M55;JI0&F9C/U,H)6R"X.P#X:^RR(PPP6 IK8#GDW5)RBLX=4]P[1/OO0T>*T MAU0Z#-8>O,[M Z[U:_8[ETNZGJ_>K=:2TWK3I3R;W/%2(KW+07/W^CZGW)C2ES7]YNFZZVV M!YK\\AE)DT+QK(1(4 51(2C$699 R84B.%5Z3^,4^WQEO*E]Z8VXX*F1%ZBM M^TEKNO8;WXA_;>M.4G9[QJJI2@;35 MH"T&B"@VM55D3E7N/628&O?L10._I(XE:GRFP(Z+(@,;F9]Z MZ>_ @?R-SZ/7 !QXM0]T"%B?T1_ L%4;/>08MY:C/U G%1YO>)2[HZ,+O/R9 M9NS+?+.0LTQ4><[3$A;,Q#Q2ED*F*0X62DA152K-B=6QT+F'3XVU&J&,BS'- M?F&_]K''/^T]'"?H7?=NW())9,)QA2'UGB@GI;95DB*#M*+ZKQA5.*=9SG.G(EB^@DSMTS<;T_GC$K3U@OA/ M\-6([YC"X3LI=M;+&%!'9I3[A]?O[\!>";#7 M :-'K<@5X3L%-%;\2,,B;. M.6"*QXUXADWU\!5FW)2/&R$[2?VX]7F>[,GY]FF[,$4O^ACI]\OOLK6>].-? MZW^8;V9Z]\:3 A&(X'WB1Q[D0\@#LA_ M3B"%93N[H9;G,LTH M$VZU\]O'.O'.",FT7\P8VBHPLCE220L3*4N:B%+O5XG0')YI>Y<)I6MFDKNRX,ZS(N]\&[?['7,[3[GH$A&_M+;0OB=L.! VCA%F*VA M"C'1[D9VE]66_$9EE M2*45T;LWDAG6$9CJGPH%,4"5<%S43B=.1Q_/C)$;S^&S#B>=:Z? :>G1WI#TEDEG9 PSUS]JS2 M8?-ACX<8-\OUK'HGN:OGK_+[<%^OGIY6R]\W*_[/)INCOM]NOJ[6IOK33- B M86E>P4P*_14KED.*DPJRHN09$2K-$B=G_,!84_ND6U%!(^M=F_%4@[VX;M_W M$,9V'WL@Y")_^;Z@.=. !1Q!.6%HO%$)PD+QYVQA8;6V*M2&E M+JG^]_GC]>4DR-;HZ4:,I[W(%.#_TA[371?^EU 7\TV@"CCJ.]X3=Q=DP5 M?3HB'HIY"@LJ""8%21%'UKERET:9&AD>2NBXHQI&4/$JBNWJQ?V*[:3A@.J1BE"8%S),B MA<@4N:4T4[!B9<)1DJ LLX[U/GSPU#[J7 M:>J'FMZNV*JU#=]-64J3//C5=,DL"O2.DMHQJH< M<5B**H&(%@G4:RN%*:&D4"S-!;$ZK+(:;6H?9B]L6UMG+RZ0K;S.A5$'@+;; M0@2#+_)7?83<@:1]->B@]4^O(Q*Z\.G B&-7/+VN_)E2IQ8W>1R$_^=V\5-C M5G1U&"1C>:X) G(L*$0)YI I5L"LPE2328**@EN?VI$<;]]W-8;8 1T M.%)]AM

    M56!T#>[.=7L5@GEZHTWP9)S >9[]Q/"Q< MTPOJ_=)T"FAJP7V7:_HHW]#YXN>KU7J]^M/4?GS3M!#X;VUBSVA:9)7^PT0% M5!"AW%C B8!97C(JDJ2H"JL@ 8^QI[8D=/("800&;"M/M)0<]VHWL8"\\:*4'7S3:_QT5;0X57!\Y'A;"3]=C[8:GH_P6"W>+_E:TEJ^D>U_'[Y)LPPM'S^8OQWD M(8X@R\H,JI21+,L9X8K.EO+1Y'-^L5POK$>W^J)(^T6= MR!#OJ]K)"Q9&X%UVDF7]&\<9L%@=P@(ZSL+0RPQZH<$>UD;LP\RE*, Z+ 11 M !YI#3@%>KXMA4EN; M9CR-+LW9WDX;L%=GI&87WNA&:GCA+L\+-;WP!NYRXPO_1_IVS>ZK-+U>+3=K MRIM(B#[#*DU9BHA)QI <(BZ4MJMQIO^:)SD2B!2E52,,F\&FYF34(L1T3A@(NNO?$ S./WM37P0C!V1P MESMP^WC;VNLZ'.UC+2[W,ZVTU3;?Z(WP=U,R;J-G5]G57E/:@ M!/A?-2M_T+PQ2Y.*%CQ7,,V9YM",EI"QC$!.H%$$[#7I*M2US:)4P#1+,$2L(I!5)8&Y+%*2D$(EJG X*'(MV'T)@X!^/3>DPOKP M+,<>UU_G!LB);\[Q=D_>ZKK_=Q?\HG^;([<_Z1K\6&^ ME.\W\JF>\9(P5J09%%7*(.*D@"PU^7YE@7/,BY(RI[9XMXLTM0UZ(RYD1EYP MJ--A+"5@/\'A=9UBH-$,_&%T XURCE[ !-LR92C3EML$AUGQMQ)-AC(8?GW M=K'&I>9@,)ZP=K@G^V:#?E\MONM%HJV"]X[R)N:F2\W!>9D6B40P*8EIUZ-_ M(HFJ8"F3/$]PH8BB;KO[P?&FMWL_".;;+C6JVM[LY >\K>](']>RF2G7Y- A MW.TH-!B6D=EQ)V=?$[.7-&"2E!,F@=-#AT8<.3W40OG3]%";FSS-Q7W,_KY3 MX*?58L[GLM['652,)%4I]-Z69]HD%+S4NUR209J7HI 5YTPY'>#:#3LYLV_[ M]$37/TT QH$"ATTU>Q6:2(S/LNO70C?4T<:SFQ5+.RXXUK%MM2O8_A$GC,4) MIK#6EMW0XUI43G"<6$UN=WM;1G*YE9_E4YM@I'?1:K5^HEJ_![:8/S:6FLFB MY\;M-7_2ESRHW_6_UJHM(]QNN],9E5DAA68WS-+25/G3/%=@ @52,DOU+U&" MW4IJA!%L:OS7Z74'=IJ! ]7 7KY>4WKKY_6J^]S(<6K MGW^KS8G1+I#\WF2BMLD/A920K75H-V0_M M1.8C]!PR,=M5D5U)P^&\M5"4AE@F!>Y8ADK!*Y4XH:L2A"@3 M29.RK(!(H 12$ZVHZ98S)DN>X=+)T3@PV-1(['>Y:'=<[Y>-%=V<3_9.Q,U* M?V?+1Z@%>0)&%]\DNS.@6_H1 T$9VWMXD";7U($8)_?M,B:1DMO.#/A"V6N7 M5;^0-)VO_XLNMEU\H*&O?1SV;Y+6V[44#TM-9]NU";G1%WQ<+=?] M7U_1>EXW LWRBE8)0APBQ*JV&RTC/(<%+XLL*RA&"7&AH&"238VOC&*@TTCPUZ8"9@#AG&,HR)\8^+(K, MJ>KGY:$F1[6]I-TVJY75L;2O!<*69!D$M]CLYPF9.]U=12,L?UT>;EQ"NJKV M"<- 6)H%1Q M::Q1>>**PL])XMKEG@7(FU[2YHF_&X.EL6GN6=WDZ\ZR/&&8DAQ6BBJ(LHQ MBK"$99Y(E2J"*^RTX1L:;&I9+KQQ7.W^Q[R>E85B654D4#'C,Z(2 M0T8J"GE6Y*D2-*_RW+KKX:51ID8;QVW]C(0N/0\O8CE,$<$0BLP-+N"X=3R\ MIOSM'0\OCC!>Q\-K2AYU/+QZL6^C^?6WU5H_6V]5FF3F;G^<(HK+@A8P+5D) MD:@$Q DV29)Y6:1Y7B2E8Y/YL^-,[7/?B=GLI5=&4->F\N?QM+,) J 4^9,_ M!JA-?P_O:;B"0^ N\N?'&KF#_*#"I]WCAR_WXX*_R_GCUXT476'RCUOSS ?5 M9FL_;#?U1L]YYP'E,XXH$T(8]R2O(&)) @EG*21*OT-Y3BJ65FX)>4[CNWP3 MXR3H]>(#VA7A9T;.KA($6.WE=V,4MUE)5,6R,L'01!= E&;Z)RDK*)%0-,6* M)HE3T\QHEHM1YXMNU4AVAQ$7BMV M'T3?E:*5O FP;V$^$/X.-.*'6T.\4 NZLKA),.IZXP7.\U7([R%^:]/;[B/^ M)-?-\]_,%UL]](R@BI<5+O6F5&]%$<$%9$IFL%2\R@AFA$BG$AX7QID:L[T] MQVFBE17\\K??W^Q_<;EPF!/0=E05 +[(I+1#3HO8TM =Z*0,QSU78 C*,I?& M&I5/KBC\G#FN7>Y;R:RUB#_H^5G\YW8]K\6\2;[INP++JI!5R2!)3 4S6DJ( M4XI@D24,"X$IJISVM%?&FQIG-.*Z5B0;1M2.% +B%)D<&DF;G6TC*S@4-L(V MUQ*8P 7'AL<Z#>Z[?UJM-_-_[[)SE[6<"93DDBJ] M14AX4_0/0:(P@YE*F*0)2POF%%OG*L#4OOF/>F)- N<-(3/.KA24,O?EGZ^ XF&5_T@C*1LQ"CDI4O1,_YS/LYM^:5 MG32HKI\%K9&"2881AX5(!42"%::250&EHE69I;(0E=69O?O04Z.YT^;QOGEE M5T&WM'RB0!F9UTY1'"GKS!:C2#EH5X=_H8PT6U@NYZ=9/\&W6YJ:+Z5X)9?Z MAXUY_CWGVZ=MD^O9'%V::J-K^57SXOR[?+_DJR?Y46Y,M+36QD]GV1.?7H-A<> M_,#=Z0(*.'(WN_#0GG:_BS"&W^+1/EL_1]:?Z%SH068%$J5$G&I;EA*(*&*0 MI)2:F-2LQ!A7'#M5,#P=8FI$WGV^&_H#?&NK;M=W8"DWYAA=?Q7;I7 L7'4& M53M6O0VKR-S8P=1(!XQX=T +&([5+BL?E)O.##,JPUQ6\SE/#%SI6=QNM?Q; MGYY9JHP*S#$44NG/')42$LPU8$0E(C=MW9#34=W!LZ?V?6O1]'\=:\\=0&7W M[7H"$/FC;76/<+)V1MVPI=\.GC]N;;=3Q4Z*MYVYQ*-;[6_;S98NWNGUY?WR MNZPWS MOW.\AK.#DA_UFAV^\E;_^6?]Q/66;[9=G8^N!IG)RNUK))4EXCRCL"PJ#!$O M,D@+1F%"JXJ+1*6$.J7,.HP]-2(\S+8_$OZH!T0COU\I))=Y_/:HZY>]!I91U1[S86$B1D,Y,K$Y >Q8\\D#:0>+,QKB(UFB85YM-_/4 M"[-!L]7MB>.9LUZ:'IFY?D_P]:H?=QC_*#=O?_#%UJ3J_'6U$G_.%XN9:>G- M">-Z8\]+B!!5$&KCB<*]G1F4;\R-_ MER9]4VO4646T2D1)B@1BD>80R2R'U!0@I93Q0LI*(9(Z952>'V=J!-2+"79R M.N9-7H#3CEH"@!2934[QB7!LY+(O^<95DJTX)(R!A*M"5(3-9D90H#84R2G%=I1=PLP<'Q MIF<"]N*"Q;Y,M&M1H"& [1@B&&B1>6*'UI]:4-!+>@=VLH:L$F0!2>!:04,C MCEPQR$+YT[I!-C<%[4VXZY1TT ^O8D)652I@*54!4-V)=P M +$Q^A*>&WX*?0D'8+'L2SCT!*_(E^!Y3G-D57G==>"I;9].$X-JT(>K'TKO%"9B/PT6AR:1P(W, M8[:X^IR6N #L%)T3!>C18G9N?)%=8WBE_-_FW7F%5V83??O7Z4\:>TVT*08Z74"CC&^\D-M=UDS>D41EFN6*PU(D ME>GJK2 I:4821*85#B'FG<2 MB'$N8,9$(54NB938[80CI'C3.Q!IA 3?6RE-H5DMIJ/E%G+Z+,VY%YJ2V#:> MD1DR(S0X5 P<:&94#,N]5:SA^7K[=ZC5GRGU^T//6B=4ZE62HQ)05D.,],,TP% M*4\9E(+R0F1I5B"KE!W'<:=F7)Z$?X%.=M +#PZD=W ;.DR%A5LV#L"167<* MV#IX9.-@/))#-A#6;FY9=\0&O;(.CQO/*>NNXY%/UN-V#][OFTJ\VM;SI33% M9?[^=SW*GJGE6HRSX/(DI=EC]7GBJ1UHF7W+*W=;6B/,Q MN C'&'>\U3HB:D?+>LQQ;CV2;7::[/EFM,FEGO.-%+]O5OR?33;UT;_\;3G? MU%UHT,]G9X$)1SF3",&"8@E1EDA(*\),G#.37#"AA&-TP;U?YP[LM0*-6EWUB6?_ M:)2]ZZ,H?XYTAAQO8B(=-$<0^(5.H^-!?_G(.N*8MRY);Y629@2Y.^?ZK)=) M<[B^Y//%O!'T&0M1FN.<90CR3%"($EI"DF0$\DI6.<_2A"GN%RKD+LS4MIJ' M(2L[;0X/>HU"X%@CWP7&8^I<%Y"X$S)B^)#M7(S$__ZX1N)W#X%>B+_]H;O, MSS<\TX]_C\HGO=:KPV.35515DF=23Y00$)%4F_(\*: HBR)/)"4IL0K%'QID M:GQY7![,JWG362SMB.Y6A"(3V#$XG7SAZ&A(^Z TEC2-7GM#!XK=_G M?L]Y$[.HMRF&1=HCALT,,9P2GE"8$:(-*4D09)7,($8L)045*,.YV][]_$#3 MVW7W=>>$ 6,"AS$(^NU?&&K4KW]8 MW>??_Y6KO4L4&+_BNMWXS>M_OOKY13_I_L>\GB6"*)1J&DARSDU#Q\)T:$4P M*Q-5E1*C-'7:3PV,-;7E_TA48&0%1E3PAQ'6L?KJ$,1VU! (N,C\X(F93W6" M:VB$KDUP<;RQ*Q-<4_Q,78*KM_AF('Q;2]YN0?3/"]F$KRW%85?&&6>X0I4P M-4V2!")&$<25XI EJK4?^#K2JF'3?3IG=I;M0 MGX 5_&[&-FR1/W]QQJT#>#-L)Z4";W^B3YK&TS,5W#"[OA ME VW1XZ8MN&EZW'JAM\C_.SO=_/E?",_Z)7HY,F'5GXGR7]+NOZB)T;.%*JH M$IC#,FV*1,H.6=F>DDS/3_.VWLR?FB90APZ:_JLS<=TU MIPN@W^C"S?3VG2L[NWL$_",O+JT&L%$!/$],NVL6[L; /E3G#AA-0*-*.#O[ M1BR#&MF^LHQJ8=\(V'/S^M;'W1IW^$X3^'_1Q;8?/XMF$T5%2,8)E&DN(*I(!2D7#$K)*"6"%21)_ (1 T@W-?O\ M,!JN*]*K*;:U8AK;YJ!^#WCJ5 1T Y3& GPW8!ASB()UKS1@1FO?Z,40+X = M;;_8M$8F\\,9-9J!1K6[/LO8S.F!>J#7S\SB3D/0J#A2U&- ^".%08:0\(7B M(@.">SE0,N0@'MZ9OKW8WY9Z:?J@W[Q%5GW2ZU/K9I2D5,G/9@%B//+5EY4!PT$@.CD0'OWQ8U?6OW4F?<["OY6S8 M[0:B8!QY#;E_>/T>W&_:2N&-I;Y9@4_4Q*5&:&+FC%#H@&'+T<>.(78#Y4Q8 ML>,#?+OC\K4VQ.4;V?[W_?+]\KM^459KTS%'RJHL,:E@QO,<(HH+2)*R@%+3 M%<\$R:7BLZ5\-&+:<=;@>%;?$&F_H<-1(Q[R[(5S[<,ZA*L=]]R.U5CEX5KY MP"^]I+^:\ L;[#P:KEI@$KC3ZM"(([=8M5#^M+>JS4VW.FB/TJ :0ZOAKM>K M>E,?Y()GF%","51,*(@*DD&B*FT&"9703!2(9$X19H[C3\T..L[8:[<3K574 MR.WK*[6;"U=O:'"$([/2%7!'WQ9Y>EIM6PJ^#2%?^J'[:;>Z/5*$]E,2:5X)BD4B#+# M*@*RK"KU'WKK)5F>E,(I96AHL*E91ZVL;=VMN[:B?PT.Y'6EF &8;2DF#'C1 M*>84MSLKX#Q8Y#HB@5ED8,"16>2ZZJ>.64%DH20A#K'3E?[.ED>%0/=\Z7,4+/EYJ]M+FX M#R!:KL@B.8=.-&=X0&]23Z(_@ OK[)>O.@ M3++D?L&2]>^KA9CQPN0H<@X+C(T97R%()1%0B2SA6 I)F9,9?WFHJ1GE1E*3 M1%'KB7$^Y[B(IZT+,@1*T1V0+4"-F"WY=8("(VE(]^,U- (['R\.-[+K\9K: MIX['JW>$:U9GBFX\+N?_EET_G'$G2"N<<4VY5YC*ZI%.CIT\Q^]2%F=MA MKIO4C$6FRH$V9CM5^WYD8*>LMA0E,.I"HR]H%0:MQC%;V(69_=M[V8W^%KQ\ M4[OQWH8@W>V"SI!/F[LP KQXO[N@.-HTO@L[8(!V%_M8KJZUD=GVL+J)QO#I MVS#TO DM#)>C%_=B@S]ZP0,ZF)W!BM?[87#TEVL(80/*8)<(JP>X?3I"SF=O MND5*?Y+SE7B[%,;%-.,)I7FJ#6>9RP(BP2FD2O^1)(KF0I4D2YB-'7UQA*G9 MO[V0H)42:#$;9YN=^7,9R&&N"0)/;%^F*S+6Y'%5^S,D44O^E\?5]__0]S;\ M\"]D?H3MCPTI7'[J*!__5:7ZC_SZA7[KX*?U2FC.^#LU;2HW/^\Y7V_IXO6" MUO59%KH) :]R*"3.4(G&4=P@IH6MF./:E@X O+*L_ MJ,W/UTVWBL7[I9 __J?\.9.,% FM4IAF50(190)BE4J(RC(M4%%6B$M;H^+L M"%/CEE9(T$D)&C&!EM/>J#@/Y'6CXF9X(K.',S).1L6@]MY&Q?FGCF94#"IU M:%0,7QBJM91<\J]/=/W/+HPKH:72FP,%345MB!A#$,N\@)S)G%=5KE+A5";O MVH!3^]3/-$S:2>P99G<5<]O#OW!(1C\"O 7$ ,VGSB,3N0/5LT%?N W5>0BN M]Z*Z<)^O+Z_Q"'Z6YEGSY:/>'ZG5^LDDMSVPQ?QQ5S:TJ<@_?VK"X7[7_UHK MRL^TI"Y+A53"$E@Q@2'*<@(QTSR5F'H4I62J2)1;U]N@\DV-S [4 :N=/G63 M^M"4[MVL ).@;A32!J-K+]VPDVOKSGVQ*8ON]&TTNP,[W<#A!.ZU.ZB]W"IH MCGH/58R:W1YI @([DL/*.+*[.0K IT[I.,-XUA(Q&7&O:&V2]O=ME>[-SO:Q MJ=CVZN?^DD_TI_FG^S_I6CQ\:SCM()?N\VJQ>+=:FU_.9)G*E.0EQ'FB-ZB2 MII!E)8*DRC$K*BG3W+'981Q!76AHI*[+1BRP,1'K[737IA9P;;(7P:I5Q;%" M29P9MELU7G[6(B\>C?20&?&/&Y,=Z C83W!X7:J$A"VE$D?4<2NN1(7[I#!+W-'BM4;\?:/_R12J-I5#=]?)>J9PQB1+ MN.F&6.B-AT@@-;T2\XPCD5%6Y,RI$L,MPDQME]'(V78%:&KDSML$X8V1M$5661V NAUEQL(R=BQ,)_8 _:- M*<$OG?B_ANRG[8Y:X+[:#@*,W%_;'9K3/ML>S_ MH/Q=UAMCO^[]F(I0CO(* MP2)-*$2I2"%-34!.0EF)JT*0TNIX?&",J=%2F\S<^!SK7;*B:\GD4R3M..A& M?")3S5XZ\$<4?^R ^H$K(9^.,W+]XXN*GE8]OGRIWX?^P11/-HETLU00*K-4 M0,;+%"))*HBE*B')*97_?WG?UN0VKJWWGE^!M\Q4-4YX 4G@/*2J?9LXY;%= MMO>>2N9!A6N;9ZNECBAYW.?7!^!%=U$ !; YR:[9[6Z))+[U@5A8 -9%$"D2 MI9W;FVM\;N-Y1YC=*!Y$0^"Q6V.ZJS,& M^QNO)X)Z':6[IX\Z-D^$.AZ1IQ<,]HI]DJOULRG@LM9SN\F%]'0X:Q"4T$3P M&!8*ZP&:)PP2%!4P1EQF>9[S'#L56KG>Y-2FXP[Q75V5:%W;MUO4SNZQU_BV M&]]^60P\\'L)#'JZ:D^3;_?8:\V.[1EK2<,9IUC;.P<$O7_5<^)?=#YOJP@1 MP60180$1R_4/;LIV2TE@3% :4Z5($EFEP3CS[*GIE Z=0QSQ$5G]>N)&"D(? MK[7 AA3;.Z+!(0!Z.!TCA2Q??2GQ'@397KAD<*FF MY:.LMS1,QYH]#=.WK0NIC*0L,)*0LY1#A+2&IP(3R!(E"YF*-$J(VYY#3VM3 M4TWMIMT6+>C@#G38[:?:=E/"$X'!MR<&D>M-U3GQ7;^II<>SJ3=>%/U.] MR>*F80KE'XM5%^TOOM&?[7YHU16*JK[(:C,WZ83?:5D^K\KEJHENU-=^7E9E M?5 _2[!,2);F4&0%@8@(XUN24$@9(:DPQS1X2&9Q']BL!MGX^<=_6RVK"HA. M$E,JS9R)/W6PZZ(?3T:D(4D?O72JG88;K8_&483[XM3G/YU =Z 3"6Q% F9\ M@UJH+IS:W+*5RY_.],FR5]7J!=BH&M@GE<>*VNNS!^Y0+QLBBF3M%=%FU. MS5@TD*%N2 _?%C38H09_&MR@!NYH--K0;[D3[I?4T'ODM_/IOH5NSY#?S76+ M=L?==KJW03!*!>NT4C2?* BN8+5<', .4 M,K>@PV\$:4][XP:/7A?\)&[4XI:PA0E,+;YR\6DA3?;SFM<7LCL'JS*C%PW%=N90;J @.:AO'K"ESO@1FM/:L*'$"]:<%YD6';=:8/WH(O+X=1-F!->8T-STO)B\V-O(*\ M)O;IPO'J'9Y=NTQ1326$Q";^@Q0I,TJ#0RSTJC'">L%(>:0*1-QLNK[FIF>M M[3R2GK8>2;)#/*"&:2_9:9S%&+,<1LQ$.U(:049B :5"D92YR?U&75QKA@2>^LCVR#.CJ>95KTQ4'D=ZH4()I$HAF)&(")[JI8J,O7@JNO(\UC[L MA_*'R6EM2JF[I^V\S*O=_.>+K< S8*\OHN?BNS:4C.-W.'KA71O1K7T-;R^Z M>_'1;\J*SY?59K67.:F($$\I2B%#5$ 4H\14RXEAGBF4\SAF4CE%I[LT/C6] M,H;O\[D^N%'GW,CL2^H@L,,>*,1I"&OCJ*ES *:AMGJHL59C?<\8X#S]FJY6 MSWK94-20Q]3C0Z?PZ>W#YY',FW^T8^ MW3R_;?GI]06_^I#QO,-MY3GP%[>^:9A)^6G]7:X^E)25\WKO]Z.6HRUN0)5@ ML: A6YS^S+[K7'@U\GJ:&]6DNR[VL0%G<<< <\WLT!C' MKETP??7[9E'R\HG.M97X>KEZ6J[H6KY:+D0U2WDBL@*;))M)I&TWG$.J"@YQ M)BE+!95);I6EQ[WIJ1ER6Z3U,HEW6 $S8!WL#S?^+8RY8*P&/P/J7 SWD-^! M'<\:/-BB!Z^"\NQ@] 7C>R0+T"OO;O;@(.IZC4.W)XYG*0Z2],!L'/:$P8G; MRH44K7^[V3!H?]VEC)Y%!<;4U"(K>**-21812/*$PR0M:)Z:$X\XFSW5[N]? MUW2UMC,H+5IV&4+'[8<;12W,O03\@,F'N^U?.\A>L^79\N,[2=[5=L?.C6=+Q)F4>-:W#DF+ M8;(Y?Y%/;2S!Y]7R844?6V=T612Q%(3"F!-3@S;#QNL?PQQ+BHSO!HJM8M.O MMC2UA4"-%>S @A:M2^Z(/F(M3'Y?= 56*I>8&I1NHX\RE^0;GJ@;*Q7'8 H= M8]_J563R4 M;"X;_YAWF[6V5EH?W6UQED4ECVMDT4(33@4DC*8FQC.!F,8(Y@3%DF&1%H@Y MECSQ"&]ZN[^==,86U^NG\K'VIE>U.(#NR5.7S3(9@4V$?BGTD"Y566<"*[=< M #K E\EK]]O9G"_5I:'GD;V^; 1K79G>@D0[LB[?-^1PRPUL(ZOW6 M._$)<-PJ)P&H/:EM$J*-8=/&N[+B=-XD$IA)D4F$6 8IE75IQ @R0?3JGS$J MNWDEACG4D-3&Y8=3C.1-+4!P9\=5L=XQ(O5>)NL*$WY+8%UJ;-SR5E=$/BE==>WZ 7O86KSOVI[GVG*G7:[> M-,(13_,<8DD+/3U'#)*81S"+\U0AIK\2U&XOY5(3T]L/.0 )?IO3RL69XAR+ M%OO4-S(3>. ?4C)@3_H<*PY;T3>R,](.] '*?_.TW=PC>N\N\[G[QMM<[D%] ML*?<=]U0!XU5^8.:JG[-3H1>8:1QRBG1BC^*($*80XHC!3.>DARA+,IHZE8] M[["!J5DT.WS-3I_KJ?X1?7;&RRVD!-9=UGP,.)<_+[3G0_BC1D8^<3\OXNGQ M^H7KAKC=TM6#_,KI7)IJR'P[7S 9I1&G$:0)1A!159B!3"!#2:*XRK-(#V1[ M6^1",].S1VJ@L$8*6J@NSIT7V+2P23PP%'ALUPC! 35#K)-+'+FXNM[.U5A. MK35G5^J%>T=T1.U'?^AR>N5:SS'O=<[T6:$H044A("8L M@8@I!EFJ$B@3&9&,,980ISV:_N:F9MY1%% A8I8Q#)G$*B)()ZE400IHAI4\M%Q]@U.S5=\T%6 MU;\#VF&O'5[X2HIR#>:Z*UR#(BVY3UA*"%,2BMRZ6+,[TD" , M"I'$1<'T:"FD8S9=[X-BI)W1E^\,NUG9/\&A-UC],.N>Q]:)*+^Y:NV:'CZ^(8G!Z^7CTTI^EXNJ_"&;&EFZ35D^+%[78<_\^=N*+BK*S5)2 M6Q+U7TVB\GOQ'YLF2.ZC7']2=?V55?W%>KTJV:8N8O]M^9G6,?ND2/.88@J+ M/"<0Y3'24Q)1,,USB@C+8AD5+N; J.BG9E6T0@+>2@G6.\$ W4HV)./":"^$ MG?Z=;#<'5N--7H@#P4%;8/ 7H[A_O0/=2]!Q /9(J!=E>S2 '0]UGD/CU:NY M,-YNJ^;[/3K >@D:0CPGH!B['_WGM!A-@O'39(S=.6G_)Q37 M6,L3BY" MTAUZ)>#(]"!O#%?*75PU E(_EA^'KY?=T=-C('/];B"N#QW11V2@O(<.)$,? M,CC]A]0SFBE;N9=NJIX$9P6AE&<1@US$"J+4[!/1E,,LP06CJ4JX79BW15M3 MFQYJ4,[I(RXR:;?(\,1/8'W>H:SKXQYDC.LG;4B6B&MT^,X.<;&]L;-"7!/\ M3#:(J[<,4Q!?Y ^YV,AJ%HL\3I$V&I5$&4197D"::A9CIA2+C^2+UPU,"&*" M6E[1RI3B>S2!X\UFT6JE^[9.6/;J>7?)9_IL/KK_BZZ$<<=:+JI_RFHMA?&A M^/DDN3FK7IJ//FW6U5H/D'+Q\'%3O^"4ZO523! D+"T@HGD$:4$2F,=91#.E M?XV5BZ88"_C4-%"#NW'':I&;#6F3D/$._##YO!U3@HSU MAIN"EV:V#-6SO>[KT=_ZS?CCT2[D!#@\=D(R-W MG-]$)&.!'S=)R+4)IWMWLJ!?K)(P3F0<(N3!]\TCK4[=8'!(:<+5E0Z MG"CXIG2D4X0MM7R?VET&7E]!%R[T]!X56#UHO.,!%[D.C@2<;@SI3-VDRGF_ MX"NIIY(WLOEWIE<6C$JN)WR:"XBB+(]:]-L@4XB\$LGTZ]C^Z+V4_L"'JH7 M $W0;[6?NF'>K%>>>5LZV$_JO*W^=;WD_VJM<6V'UW_>/SVM)"_K[[^4#]_7 M56VSWVL]\J-#=_PL%GK0[G0V!JS MZ1WEQJF@:6"&4H(RE!$8$9%!E.0I9(HJ&,="ZE&)"XJ=HB@NMC0U<]X -4[K MK2W986V5A&-^O]-E0;D&"'69N G3Q0+5>P\E(;^U;V?&>8< ,Q=LZ) M012=R4(Q[#DOX^GQF[YP7;U?-!L1?TACY$EQKU40?9#UEV_H6KZCY:JN*GZT M'HQI%#%<$,@)IQ"AG$**4 8CQ!6+NO62ZVDH%.&-!*8[+Q M;1X';1.\Z"LSCL/(:"_"W\B+I.$$E(MMU8>3=ZJ^!!AJ@.$&U.2$W9.80D=/ MRNOD-HG^5JXH7CK/MW^*'U O,YOO.=$< 7_[4ZYX:9Q M9VO;5P+%F>!%5$ 5$64J6$B(B[B E"5QHI@D6.6NY9XG^T*$+QE]]75X6XLU MS7=A'!LM0._^C:RQ [?=$T.L8P#4%$S'W'+LLTD95K;8_U8FE&.'^#:67)L? MX,O;;:A\D4]-^Y]4[>94;Q[B5,]1*&:0QF9C-XIC$ZF60I9%D2Q4*@ABUCZ\ M?2U-;7/@ERW(7P%;KE;+O^K*0EH7"8W6P=VTE][^B< K:6-MPNX3MU1-%'F] M&>N+,P?77%_22>P.';CZY-KST^N+V/F \'UP;.0Y\;ZUN&'B\OEP\?).K M1_.HCQI[G5EJ/4L)TWJ2I9"B2"M0F0G(DIQ"'*4BR6B,6>18[?M\0],[_S(X MH5;5CPX:\PJ9E@?I-Q,4^A1]RXR!J)?;/*1K<'OVU-#CT?JO;3X M/4\_W]2XA^F]XIZ5%E4LA19>ON]75_;?E4OQ5SN>-2QO)(YG2 MC, LC8S73TH@)CB#@N=*HIAPB9VJV5]H9VJKP@XF^*1 !W28M^ E8BVW!F^G M*_167L?4TH&I&SRNS_(0R$_ZL*T7\FX^*_!EG^3SEX]\BK8]U-OSK3C<&2>8 M2IYD$C)1I!!1AB CVD(21!0%4@)GA5-:LG!0IZ::?J<_R\?-8W/\,=*QQ_7^ M#'S2X;67IG^XL>97V/Q:*[:K#Q]%+=F*V"D5Z^N'69]OZW^R"LD$QR!A'.L/ZAUZDL9QC&*L\1PSQ/8\<8:LN6I[<']T6: M+B[G;5"L7I(Q [T.FA4->"!;X<"37('*B.=F1-IVBYU%&(#JT)JFXT]#;FRX M._!JRW*+VV:7S]E*<^3*J\EEV_:H]I,C(;A>@2JQ4J2](X@1F1"41Y0DV*-0$) M(P3%F5XTI_:)U6Z",C7KZ$ 8T$E3C\!&'M (!#J)MH4RC$P.&^^W=:#%V<5H MW1)8+=[6(T/RN]W6-0ZG)Z-UT4CG+($&C]L!C1=2>X]R;FMAO$,?+TP<' _Y M>>+(>\:FROCZ^?U"@ZH'05,&X]MWNFA=)#\N%S_JE*=70TF^+.?S=\N5>>I, MY@E2F0J1$)F7$5<2B43::P\@WM8EY*T2SM #T)#?3'?BC ME!;1('MDS9AW$&6-M-]$V8 MQK9](!G_'GO]83O8VP%!8)B#R^25"RE>R87^96VJ[VT;^:3,G_=5)=?5+):2 MYHH6$"&&8M;ZK"V:8;<0G4^&3 MUG !Z^(OZR]J0,XE]ZQZ16+->R8XS%,N(4JXTOVC$A.8@C&CE B&72,I@_5) M^$C(RSU"U^!1TFJS:J9%H0=3F!ZQLVH"/ M)N.LUS*)+B3Y+IEHU?;8Y1-="#E32M'I]H%G4DI)D[.QK2[^C?[\H@?;Z^5B M72XV6B5^TLJ@GC&K&2DD5;&DD"!$]7)344CS7,*$(T$QH3Q&8K9>KNG<\E#* MNFFG->$60+C1I3%6RWEIU)( LA,#E+4<8$U_@I6SQG+H",N#J"#TACZ+VI+9 MH*Z+NQK7.E]_S*/OFQSV2U-;2=K M%[S5 08[Q ,SQUYAW$Y3>>0QL'JZC<+!@6]7B D2 7>IS1<)A;M"P*68N&NW MW1I9TBBT5U(M5SOE]D;_4ZWK]YI?EP^(HSYT0A58]VHYBL5X*HBQA$"N! M8!'G>1PCD@C'RIBWX9F:FMJ/OVB- %9+M&<2W(%.JOJ0KY5K:!S+L&ZTW! ? MKW-";V /[I>12A?<1'"@@)MAF%XH,.?5 M\D$/A:[V=H0E8@6-(2Y(!!$M!*11G,'<5!.0(F4)3ET4<%]C4].N^UA-PL^G M%JV;[NREUTXQ^B(ML-8[YJL#&J#HN0TC7M54;X.CZB ;T8\5C-4]P[3';[1< MF/)LGQ9-GF[]<+U&73^;7;>U.1=Z,K;D+&*1XBRFD!"20,1P!JF(!,P*A8J, M(BEE/%O(![--],U>G=BU;C5&2#-&3C"$&R\&?)UKJJR>EA6=&VNAV=1WTS"6 M78!X%D41IQ C(G47\!1B7!10%CS':1()1+&+*O?(_8A*?632[12\?RH#J_J: MQ5\,Y%\-F6]J,LLN[J"#7Q^BK,%6 '_ZWXTPKS.!9=.CS@EN=!S/#HYW#[0R M:?7=_-\\[X=NIB[@J">ETA0O-U]HZ_;P@[TK9S+C6"ED(GP*K;OB-(=8QA&, M%.%<15PF4KB?T=^$:9HG]P;D'>#Z)Y [K/4*<[65I/F>K@]/\Y\E73F:MC?U M*W^\%&NVU#=&<-)EJA<0L52#E&B]2]-)(-1 M06*9\S1-.'?-+K: M[MA[1[9$G-E"LK[537'5U=Q7S[-_?)WE"<^34U,X_%J4Q!DR.!-N:D'O\]&N+85('5@;_^/C^V]LWX.NW^V]O MO]X^I$]E[,FYT5[<#-CVCWJLUJ-T[U&C#,)3Z-T8._/-T+G_\;&M0?V9KCZM MZM=,U'Z079S[3*DDC6(A81Y'0B^[D@(R'IFYGQ="#S9"4J>DCA9M3FT0-I"; M2O)W0*/6)#=#4K11/MOT#JXS_G7^;6=\KZP&G_%O)W3 K&Y-D>=9_7J[(\_J MUD2,Z[$=?3R4'N#M_-]>\]T,[ MQDZ%!:0[L#+SPK2[W^ POOSZ"3IB&-@*KG"X&MN,GA(+IY<"K&CG?TJC*HE?88Y70?_&P@=_51WNGH;59'*IWRU6= ML^%=N: +7BX>[DT86EV<:H90'D]9$KAE$UU4""CG78T,<,TV[ZB>5:KPQ_2/%^L=8O7,GFLE&COZV65363 M(D%93Q*,UA MS+&I*R&D&E; ?QJQJ&<"\GOQ*H6VX4I5UJ'*Y MFPF'[)U8]LK-UL1 IE_8IM"H@V@7-Z+&,C'VFYZ*H7&&#@=SX]S=MZ;2Z&GN M*.\"RU">",R-%L,0I2*&.&4Q%#PE3,5QPFGAILH&H/@[Z;7;5-F0+K(\L0I+ M>^A3JSV^^Q7>2.DOG$D,E/+"'L<+I;EP)NIR:@OW1PW3D]NT&9^7\Y(_[T8: M9S3*:OJ[(P4Y6F492E6Q"FEV:6&IK9@VZ61CC7'U^H%JX?&)EJOZ<'WUIHW] M_Z1,]K-:)36*Z/@]IZS()$XPY*) $"4DA53D$F:8I)C'61Y)I_1C0T!,3IUL M93#3^=QD^6N,IR$6TZ!>L=0^@;D.K9GV:%Z!-WO9*NK$BHW]U*T21U%=-_#I M5ZT- 3*NRKN!JA-U>,NS;H@B$>7ZN2G>T&4"DUBR@@I(4X),N'X!F>#F3_TY M)1%*A)/Y=+:5J2F[^_GFL5QL'L'_D.+!G)1U87 #XD).&+738S?S%%A1;?&U M576"9/OJH9[=<#_O@*K B&4C6@"GL?$S?68#_[Z)$KL/>)=UI_O??JH7LH>FS) M:OWVIZD")6M/G9E 19+%2D_[R@2.QJ* ).(()E(4!4><*_TN.^V?G#8RM>'? MN*&5+5(@&ZBNNRAGR+3=0;F-HN"[)RTO+;Z[QFW/YW;)9?D];Y6<:6CD;9++ MHIYND?1<.S0"2J\;WE?51HHWFY6V=#\W*L3SG"SH&0A_SW5ZV=5N8M9.O3L3TN;_.X(!XMJ$L M>PYI"F,PS/"WCRW$3<>6>? MVQ[IID_IT_)A=K]YV%1KW1]9>Q0KXJQ0>4%@C L*490)2'B,("NR.*&J2%1J M5>;J[-.GIO.^ZKZN@0&#T4[IG:>M7XW=3$9@Q=1 JTFX?FAM\Q(M^<9L9M0O M;CA6#IJ9"#O62KA7^D:MFDN,KC3_Y;6F/'_3*+JO%V^GS?HO&FKO59N5R8]M MBGEK"]-DA$A)'G,982@CV?&:4R(CA6,)89-2[)!)(X3R"B.,<% M5S@AJ%25XT+%L0YRNO?&<*I=UM6=)SY2$29(91"E M"8&H( HR:7('4II'N@.**'9,I=/7W/3.2#R$5IVCU65WZ':JQMG^T3@/LBZ' M#:_JH21,B-6Y!E\FS*I'](NA5GWW#$R1LUP\Z/7!XQO)UM_T(^Y_EM4L)UI- MX#R'A*H((A*GD!#*(244IRA!7%"G] 8,3_&F0NB;. M.<>HG::XE:? &F((1>[I='HX\)M4YUQ#XZ;6Z1'U),%.W[4#=E;_6*[^I&,8<1%#A(DI]4 SJ$T&EDD5IX6R&OI]C4QMZ'_=/#W- M:Z\G.@>OZ+Q>GG_]+K4]_7ZAEJO'>@?/8* NL!5J$H(5H9R'8 M<^2P.>N!JY'V: =QYK97>X6,WBW;2_>.MW-[!?W!!NZU:X<90M]6=%$IN5I) M<;_^O"P7Z_>+;^6C[,X,2$9EIFT@1),4HBPQUE"6PHS06!2B2$24N9A$_*1BS.(%( MY7JU)3"!<<2$*6"#8N:4MMVZY:EIF7W@_Q4TT ?X^UN1;J=N@E 96/.<8Q$8 MV.&W=9SI\N^F;]7Z^-[Y+J2<=L"MB0L_RG5;QJNNOGV4"2^B(BD0CV B M3 W 1#"S3X2AXE&N:!PE-").^LJNW>;HI:M;5T,?FH^PGWE+I>6? MS] JJX_*D5(-6G$5*+U@?]LOE%+0BI#+:03M;A^FJ?ZQ6&T7)-_HS[:=ZHMN MFM?.B%]DM9FO]2+1>"M^H$^5!G3_]#0ON8%AG(@W:_W1A_*Q;);^U8QBS!)3 M7B*7DFFM%G%(D,Q@$L=%QJ/(A-1W$9G?[)5; *A6 _=^3KC[LZ^2[ UL)P5;"Q@V\EM%T[$Y*L-?= M>X+ZT\P!>\&K%@^!2PWME"Y\9;N?!6?J"OI^Q4?GCV VOUWFS==W7>%UZ'.NY)

    ,(,!(,DJ] M @LFQZI?T =E*O4,+.ARJ&]@\[0!Q\AMT>\ZVV+)-N;IIO+WV\>G^?+9N+SM M/O^=KOGW#_*'G+\R&24^=1?)_8O>+!]IN9C%>:&RF&/(I21:OS)3^BUBL" 2 M*YY'&>+VI]!A,$YM.Z*5$NPC!49.T EZ^%4M*JAE!;6PX-/V4GEXZ9^-Q"ZG MNX'>"XL#])?O[<"J_O^+CG;P GCY#A_)B:#K'5-X%81\"SQY=(W0.[U>#8&: M'L\I(BQW!SX5@9MR3W![OQ&E?JW>E:O']V*&.1>YI!',,QQ#A$0!,5895$@B MRE"6"F05]GORY*G-XBTX8-"!]V_LT]8>\M4_3][$0N#9S98 IV2T9X4=G'_V M\&FCI9P]*\1^EMGS%PSU7M!K^#J9O7I-J^_OYLN_=K5 BRA!6(@(%A%#$.4\ MA007'+)"T!SIL1IC[.:P<+FQJ0W0+5:S\6G0@AKNX#*KO43;.BGXH2^X7\)@ MY@8X(ERGQ+/O04^#([L;7!?]U,/ XIX!NP-=JJ57FTI;%U4EJS^^E_S[UIOP MB[8B%AOY;CG7+9:+AV_?Y:]R_7TI9C2-I,0DAUF*$A/# MEFN%DRI($I2J@L@X5U;.ESY!34TQ[9*7L:U@#NLX7UUEL4)_@0X(K-I:[C\I ML),)U$*!K52@%0MLY0):,& D@[53:",;:(1[@9YS6'*_0 ^.M,8>L2?=UM&> M*>]=./MJ:[R5LF=V#I;&OI\]L-;3G%;5)U7[ G[0.-[K";N:Q2ICN4(8)IQS MB"2.()5%!'$1%VF11R;7C%.MIW.M3&VFJT'663KKU.U_&J"@1NIH>Y_GU,[H MOIFIP%/2$)+"WWM/9EL:M]]0G[$F]I]Z+AZF S_K=^$XK^8G-RX=F MEBYRJE)M&D/]2P01DB9:DQ 8(X&+G.$BS9B;'\)I(]/S,>@P@N46I*/#[1DJ M[8;];?0$'O-;7G;H_(WURY)['>AGFAEUE%\6\WB(]USIW1?I=_H?RU6M4S[J M_F_/R! 6L4 )@U3Q%"*299!$E,(XHEPIPI.,<)?)W[']J9D%#7QPJ6!]+0)H MID4CA.-AY]!.LE,K :D/K'-Z'8^JNP&T^W0YZB-O+%^CLQBFXF341Y"#=U'O M8VZL;MG^8ZRH>);DF".41; 04D&4FOR_18%AE#&2TOH+;I/RV&%K<\(/;ZB:$7N@)KH\%,#:]M>8X)/Z4M#Y[\,I4MSPEWL;#E MV8N'F4(?Y=H<1'Q>+7^40HI7S_^HC-)YO_AA4HHO'N[YNOQ1KDU2V$06.,FH MTE800GH)Q+05)*,,)EF4RRR.8Z6$2YY-^Z:=U,0(V39-Y!PWYVI/+7;PRT9C M_]64\BH[^(!N\;L9/@Y=8F?SA"$Z]$Z_YK@^N^Q@&W)_,<@UQ;^"+7AP?YUF M9T/'G3&O-HY#\Z.:-^ZT'%LV Y[@SZA)M IC611G.90JP1!AO:3#69+#N!"$ MT2Q#:62UD.MMY6]EU'S[:WF[49/<8-0XT?621DT?4UZ,FB2849.\O%&3N!@U MR8U&3>MCV4:]&??*U]]-N8;!F)KZ:#";C$I/3>4!,Q6W:0.6U[<_?7:0G;D3 MGO; :JCS..^2,Q@1[L"N'[K/=W* /XTDH!7%XX[/;5QZ-8H&0AG50+J-KF-C MZ<:G#F_L%\(_;R:M8Y#;J+[KJ2=6;1 MNQ"!UV;G&/.DBXT@47"8*ZH42@T@AO6;*"84)4QE/%4^RV.GPRZK5J1E!'=+Z_=[^L8_; ML5Z:6Q_8Z1+OS 96,CY(=58?3B1YU2MV+8^J<)S(.-9$;CLX2E<09S7A"(<"2UGLI2*'-MK*0%$2POG"NO6#8^/4NF ML10KLUQ8[B;GYH#>#+=Y25DYKZ?F?W>NTV+;);8F4 B:@QM(#5CP2P?[5\/U MSA#:)B /$'3CSICO$B^VS8]=\,61EC/E7UR?,$ROW7.^>=S4!1S?R*>5Y&6] MC-._SZ7Y1>O4_3PBGU=F$*^?S1IPK;\SR4GKQ."S+*,(B4Q"1A&&""']6Z9B M;:SQ!,!UE5_P[H3D@@]J1TTX?>NM).6X[:,R-% M(N_UP[Y,=V K53UG':94ZB2[J_?']"+47+(5SY^R]4VX5U7L#=RHBMHWI<=J MW/OSO?I6;*>4W>[(UF)*!24TS2C,BUP;L1FE$*.<0T)40C@7(DN0FQ'K#F)Z MQNS.JK+84/+5%3?Y5GBB]V5]+,[1'L2>'4[B&&X7?3"FX'YA09.E&X;-DP9F MN?A.5[+.8F-JL\I%52O>^]7*K%*-JGWUO+OD<[/Y?F].,YHT_.\7&D4=E5K5 M!5Z_Z=7MIZ> =+5?_ MI/.-G&6QE H5)J=^+""*T@QBK'4MCA@A:8X2A+";AIV,;--3W!UD0!O,X,& M!D*C!DK#!C\,[CO0".J8SV,JM-LF#YD*W@E-0+7 >NE:U?G5=JR /5K,G+1_ M74L-J+FYZ\JN[-$#F@K>:TT0:!GJWC"S1=.P= >V[V9+%*B9 H8J8+@"-5D> M,Z5,K?_]IF69C'3CYH"9C-@79OKI 1P8E:];7,Y+T2S8]&_\>5>M)68TQFE6 M0(3S1*^:3+WU-%$PCPO$4YQ%>>R4)JNOL"OZ_!<0/Y+40_B>>WN6>H3_C7[W(^-XJ0 M+IYGA$4%*@2#/,Z-2U-,(54%A21-11XCQ!%1;L[@^X^?FIYH?9MKB*#%Z.KY M?4!?OUZXG93 FL")CP'^W>?$OM&Q^^"1(WMTGQ/GU)7[[%7#)OP/NP/JUYO5 MRAR08%9PJ:(,QL2<=<5*0!(G*4SS0E$FHAQSZ1* =MJ$TZ =(=#LFVD#\ ;< M_IF]V_Q^ADN[6?TVA@*/X#UP=Z"%YV_:OBRZU\GZ3#.C3M&7Q3R>F'NNO,'3 MN)(/9G7QUA0R6]1S?NOR)DG!$R09I!D3$!5,K_]QFD(D\JB@24(*&;G8]+VM M36VRW@<+Y [M '?DBP3;.N=XHBVX/\X>8WM 0[@06G'BWR7Y8HOC^RA?$_ZL MT_+5FP8'>]6%Q;_1GWLJZK?E4OQ5SN?WBY,4&K-$$I+61P"L5B@<0R(B:D)! M29(R(CE#CG%>;@BFIFXZJ+4+Q;+>/2VWD!UM#??NL%-$04D.K)PZ['45R .S MY8#YDZ0^7N.XAK'G.X3+$<78T5O#2#H3N#7P00/SF2U7LGQ8O/W):Z_?-A"L MG><%$DF6RQCF24$A0D4!<2X**&.>95%<**2<,I?V-38UQ=9B!1W8+D)R8+!& M+\^IB&*%T@)RC#E$6"]1218C2# 2)%5IBI/(L5*E)Z;'.>N]Q+5'BNUF"E^T M!9X4AK^;[GG;+!CQFZ2MK\%Q,[)9B'Z2?LWFGJ&[6@OY2;W6YF1F> M?Z<_R\?-XZOE:E6GM7Y-]1NC/Y\I'F.F2 Z3@L40,95"(G$&4Y(7N"B8R*E3 M/@*7QJ>FR0WV^I2K1@\Z^";M82T V$H .A%<]\@<>L9V]RP,W\'WU?Q1/6#; MS9TSSQMR#@!&WJISI^9T$V_ ,X:INL[<;;5ILV?(G[^MZ**:U\O_WVBY^+"L MJEFF35'%XAQB40B(DAA#6B@"98I1EDH5)=PJUZ1[TU-3@E_#?J%ZRSUA<<,'3&&)<8(@X2B'CB821X(1R%"4% M$4YVV=EFIJ::#$IP !/\60-U7$1?(-72I+J9JM#&DSM+[C92+PE^K:'S38UK M]_2*>V+A]%]]4T*Y2T5[ZT*]QG+:_U[J-VJQGL4)266:1S#-A((HEA*R*,EA M&B5Z&1=GJDA=#QL&0IF:0FG]1,!C"QGP_=K83PUH^F"9=-M#5UD?1(S0 >%/ M),X7-;_;537O)#FXZ ZTPI@58E>/NOJOX+>547R?J<>EX.U$A\@_-P3.2^2@ MNX&V"WGH;GGBP*BQYL3XBWPRP;J+A_<+M5P]UA;>AVT5L2+F+)-I B.B5Y"( M) (RIE>068*%9(PE2>)TOF'3Z-14:8L9;$&#/=0WU&VSZ@ [M>F;UL *T@.C M[A%"#A3Y#=ZQ:7C9)EM*"0UT484L0ASBF".5'&THQ1P:T*-+^X M)%-3H5N8QO6EP7D8G:I?$"!;(<%Z"4R.RY$B5F]^:RQ5]-_A70BM]V^/2#V. M.:WSTNR]./]L4J;N6+D#NY=O2\QDPD]]=>XTPDUOEN;O$5[JJ].\A9-Z ^0> M^M5ZJ[\K*T[G_TO2U=N%,*&I,THERY"BD/&,Z;DTIY#R+(,Q50DBA4HI8[8! M8)<:F=HTU^($#5!@D (-M0Y[MP\'NTAI_T3CBZC <\ @CIQ"Q*Z1,#A0[.*# M1PL7NR;:?M#8U6O=!GM=1'[/][+QK=SSP-2?=5\;_;.HY!=9R96VY$Q&,,Y7 M&SIOXMP_+A==I%2"9%8[3*I(14T.?"93!GD6D\R<52-B97$'03C;4;H6_%DM=9*9J*XI/MXP.8_T_VM?6T%[0OFOG2-&$F1/-?7D^) M81H=92X-RENM=TSDUR3[U8^"C73?J9DK?7OUY6 MZS?:GEAN%NLOQB)%B,5(*@)S)BA$,8X@2](4%HBAG B4RLS)M\POO*G-W^=+ M3^U)".KLD'LR I-$LI-R>Y^1\PYTDH(OUJN+0&^!T]'N"_3M2,>]8W:KAUIC M/M@/7(/L)H@O7)O,![W7:Y9Y:<5?M,7NW)*S1. L13 KH@(BS@C$YD>28:8B MBDG*Z*WA%9,],?YPWLG_AK/B?K+M%+ W"@/KTYO8\Q(3$?9 N+_%%X]ZN'H$ M;'?3@-VEW^FSIBSMZ<56U(C]B908%9#JTN6_0FV7:''[0"@$Z";KYNLDFB(C2-(VYR"%/36:GU%1#2[+(%(*4A H4 M1GS-3R+$9RQB<9+R#'*IM.&0R 1B@A#, MXS1%61KEF#CY"-@V/#5;H/7M ,J$NNPC'YYZWKH/[)8?(9@-/.MV&QV&U /0 MX#17A->JQ4Y$^:Y*;-?XV%6'G2@Y4U78[?Z!6DO\D*MU6>GGM2Y7,R%CR64: MP2*/M'ZB!8:42 &YX#E+9(8I<3JI/FUB:IIH#V'G2^RH=TY9M-0P-W$36I?L MT?+V"BWN*N.BY'Z5PVDSXZJ!BV*>#/C+5PXM"/Z75B+&N44_\K/6(/I77F^J M5$VEJ^/::SA6<<*0@A)E$42$*8@S26'.HP@E*94D=TH>XPI@:FI!XP<[ @A^G3-Y0]CQ7 '<$,7+][V$4G5;_'O@< M7P[=7?#GN\UZLY+=%TVT:&7BP-Z5/^2,T5P*EA70I#N&*!(QQ%%1P)0A5A22 MBR1SJNHY$,?4=*!^=8M;?:GM.L!.[8U :V#M=]X[>ANRWXBQ^[81Y*Z)"S6B MA'2!=N(RL*^S'987=FIV(NRZ][+;XP:YKG[I.IR?U_D#[G8R!G*3$7# M-(=,Y53;?C'3MI]"4&4$"R%PE''[TZQ+K4Q-N>UP&O?:NL0B6#50''@Q =9(QU\#"'-[?3$Y1.Y_EF8_GFIS#^EUKF(2H@QED)K]^(2E)(J9B#FW M*GQQ\-2IJ3KC4%%6Z](?I:1OV+.2]%_'%M+A$T<9H&>%Z ;D^2^'+=:^R&J]VG!M[)C,>8]/M%S5 M.7P6HH[RO>?K\D=]#&3"M.9+TUN[?1*:95$B(@85T3]03E(];C&&),FC5'*% MJ5T\A \P4QON![+<@9TT=_6A>RT0V$D$=B*Y+?9NZD"[%=]8W1)8\0SO$?!G MD"TP'[QZ70+>!&C4=: /ZHX7@UZ>.="M><,J^7\VNK6WVJI:MQY-NG3S(XD$N_Q;0<,8Q;46L802=EM08^ M9F#-ZG)1KN6'\H<\J8;]4:YG>4&5$"F%V.P#(8PEQ%Q$$$N1BPAC'F=.2\G^ MYJ:FRC0DQ[+)_6S:*2U_' 7640U06",%.ZAMZKL[T$>?>_%D*U;\ED_N;W+< M LI6XI^44+:[Z[;*HC.41"*G$8>2:QY15B#(HAS#A,:"F,):>2+=XMN[1[N\ M[",%K;?(AE4!G,KNP"OY4"X6>AD_D#V,5*)(44"28/VB%7D!69HC&*5844E04D2L9>_M M0H3FKFMB#.;>UDG9!])F:2L/("*T$7QML TN!AO&.NT>_B*%7"_:D\??#_2' M_T'+N8DY?K=Q#/Z>/,#) M;<_=N-T]:'*.Y(117!#=;P75BIFD#.(X43 C$LLX3:*X4-8^;A<:F9RJW?.S MW^Z?N>1OZ66T7VOZXBFP'@Q+D8-_FP>J1G)O&T*9FWO;%2YZO=LNW3N><]L5 M] >^;=>N'6;'OE5*FB-C^7[!EX_R&_UI,AQ_D09].2_K]T,K9UD^+ ZN>%/J M&TU>_9+.9RS-%$EQ"@7C$B(D!60JTNO2J#"N<53$A9,EZP/4U!1LBQ>LZ4^P M,C7UQ!Y8-S/62Y_9&;)C]T1@%;X5!S1HZP(D!B\X%.D.=-UU?-V^8-NJX_XL M5I]\>[59O0 ;U6KU2>6QW>KUV<,4MS%^/REC-%>M_T@1WR^,Q\YR=1+F+17#2:8$Y)()/:QQ#FF:)5 O M4F6""/K]#&05<]N%W7F 5-"Q;\TL+] MU:.M8$>,7\OA2IOCVA%V!)Q8%9:WN<EN9FNKH@((_&WP.H8V7F>Q7 M&M[X":PJ[*EQBG:\*OK-T8^76Q@M&O*JD/O1D=X1/3Q?8F1:>: VN*W9\=CC;$YXP M:Q$+6OQ& /6T-VXC95-M\O/CW)55UEG>,^J]8KR]2Q1$0$G_?Z]I>Z?G*Y^!5LQ=T/'?^SD]BC?@[9(9X3O@8 .G+*V'!4GR:=#=C6 ML#FH30R2ZV;;UDNHMC@:\DO#BY/&QPSQ_E^GNY M^+20=<;.+?[X 3W]S+](,,\%2),,Y.FG;V@0SY6G#E/5V_7E!TDK M68?HT4)@RI2"!H=%.%]Y&3F#]MN.E1G=7QR;ZTT:79?>J8O:A>?+V7UKU?/>O''OS]JJZ%>3119''/&4TA$9-+1/'L4GVET9$] MK.TH.'6XMKQO8"#,Q M%(4@L2I27DCBGJFFOU&703)>_II75/_)):!KP+H$-N;XOT'@&,G63[J@*2&, M%U!$B$,42V522>:FPB27>2X148EK@AO?E(=/>[-'N$8>B&H[M>Z/O,!*O0,* M6J1=?LAGT&+U&+)GQ8G?8+S^)L<-L[,2_R2 SNZNP16V3:1T]45R6?XP*U.S M6_&7&41ZB?IZ)46YKD\LS5<[ORQ%\HAE/(&Y5BT097ELZ@3D,"JB.&$YCW/F ME-QQ&(RI69A;S'6IZ 9U72-Z0,WM(;UBN247G.O "JL3 .PD:#;9SG(?U,7N M-BY]E^P> F7L MXWT'6FG/UD>*=B3CXOIY)5? 4RP1&"=*&+M?6 M%XXS F/$F4BY3!2*7)+?[#U[/R2X); 9 M2,9X>6NL2''.57-&[&LI:O9O&34SS1FLQPEISEUR4SE>O@FEJ*F^OWJ!LD5: KO3BTLPR^HU?+P'O1)+@E\V3^22/S)+3 MW'@Y1#!8K]H9@"/W5?"#V:;V[S[BM@!P*Q%H1#JXHC+Y:$ G58#L-!Y)#E$4 M^"9<+U$@V >1%XH%>WGTK>%G/?G6FZ1W,4]XC+" 6#!M;)J2PBPQ>7!5C&@B MHT@AM]I1UDU/33%O ZD^*=!@!Q<*";CE'!S0*78*-PS5@?7J?KA:?[D&?VD* MAQ,6*)#M:O,O%-=F2\OE,#?K)PRV4>5J99[=IO0ZRAG!4,J%8AP648H@*J1> M.BMMA.KU,XNR+,&98&Y^?U=:=!E9XSCV=8!!V00GK>E/UWW":RQ+B5*2L!RR M(A>FOIB$+%<84DY(GB.),\)G=8WVT3G>M1J.X:9&N&A!^Z76VM3V15AX,[IY M&_>R. 9,>F))C&_3M[?-LW/@ M]%#7]'[UO+OD,WVNJZG^15?BTU-M'_]35FLI[A?"H.+ZUV]+\]&GS;K24XRI M0_)'O0&BK]$Z5J^LOTB3PT%_7IO9E*^UQ?U-KA[C&8L$YEG.M*6;I!#I_T'& MF((%+5#!M,5;I%9[J],3;6KF=(<;T 8X6'7(F^V-!CJ8ETJODQL:]$L%9,N# MV?3X(5V=**?3';8V_&0 3VC2J"6&M[9ME M7.3?[KU:YF-]U8ZF.[!]85NFP)8JL,<5,&1Y7)),KO_]+GFF(]ZX2ZKIR'UI MR38]A)>,B_W1]D'_]M__2_>)_F'P_??_\G\!4$L#!!0 ( +M^EE3X[(I+ ML<@ #M("0 5 87!O9RTR,#(R,#(R-E]P&ULY+UILYLYCB;Z?7Y% MWIJOEYWO7O]RXM%.CO%^?J7YTN$->9?_IRN/_WR]XRK M?_Q2EHO37_Z^6/YC^@48^[?-?_1\\?G;5 M_O5?+O[\Z[V__U-M_EJ$$'[=_/;J3U?3A_Z0/E;\^K_^]OI]^H2GP*;SU1KF MJ2ZPFO[S:O/#UXL$ZXW,OTO7+X_^1?V.7?X9JS]B0C(E_NGK*O_EW_[;+[^< MBV.YF.$[++_4?__Q[M6M)>'SXN,_I<7IK_67OSY?$!3>PL=*ZN8_77_[C/_Z ME]7T]//LZF>?EEC^]2_U/V15I_0_6Q?\[]?_\:_7:W]>XHK@LN'U-?W@XC/J M:KO3@5_7.,]XSMOE"K-%NO5'LRK9Q?+ROYQ!Q-GFIY.,T\GFDT_B:KV$M)X( M7CAB3*Q85$P70I_W*%DR7@J1$Q0+M]FN)*^(YHTB5IC^Z>/BRZ_TP:00*?Y3 MUR_9^9<;F=Q;\EPV^]%^N?<^T-].2L3BG'6T7:QGVCC!@B72!?B, 87SV1Q, M^LT5;U-^4Z\GR_3+8IEQ20;DB[_X]3,LZ8-8^C2=YX>?% MZLB2EEL,Q!)G2CL"P$+$QF+-E[)P(SF=X>]GIQ&7$X_PX[0*8;[^'4YQXK4E#JQA,G"B7TD2 M1"F:%2A"%Q6ERF4@%-Q>>2LDN-Z1<( TNT##JWE:+,F4;03_GN2/SQ=G\_7R MV_-%Q@D:C$9Y0Q$31*8%(HL>(Y-%:9N5D=$<[F)N0(6$KN(3> MX3*$?+L RDG.I(+5Q;]>3^.D$,%VRDZY"37?%STGB6+Q$1,@7DK%:MQN"XFB)0/#U8>77X[='2< M]1Q&L#VAXSE]^6;Y8?'G?")+2 6+9\!-S=L50PZW\4P*R"H6F;,)PV+C>O'M MD-%Q)G0(H?:$BXT7]6;Y=KGX,ITGG/"2N-OX3U'0V<@QL%"<8CX;9471F8LT M+#CN4+ =0CK.C0XFWIY@\G:Q6L/L_YM^WGC:V04N@\G,&XW$A:P^MQ&,2\LQ M1_KE *FPQ]??#B(=YTD'$NW8.?3*PQ)A0[?TGNC6D057$M,ZDOVSH)E,SEAM M(GA_>"[LYHK;@:#CE.C>XAM9[;4&8_;VTV)^F< KV6OKE6>6F\ T!,? !J"8 M2GNK0XK"''ZG?G?5[=3?<1[T(#&.#('WF,Z6!%\AXX?I>H:3) R=;&A83DXP M;7@B("O#@H0<@O @_>$YT+NK;@>!CA.@!XEQ9 A\6$*M=GO_[30N9I.H7/%! M)A:=(L*CE"QR(YG@//E,_-&_#];_K26W4W['&8USRS[+@Q":VBGP\4*3Q"PG:E M5]UG*H<0)B"[?#1?:YR /%V 9-7<_HT$L?T"[Z -5RP-5'D)@,FQVR, MG&EG-1V:4K"B,B_%F\CC4#!YF(+M8-)]PG( \78!DXT5? YK_+A8?ILHP2% MT(R7* GE IFW6)CCTL6B;);^<+_T@86W T7W*-J M-+TX_P_S;A"=EO8C$@9?D+!5#[C."I;C;! ?%1*L.?Q'R! '; M8:/C-.90PAT9(Z]269Z$E?(^OOQU".LYR#B3:+HS(^T\4AE_"6T: *,!74%?#)Y%!(+2C M=G1**AM='JK\^^:ZVP&BX\SG@:+L @C/25)+F+V:9_SZ/_';Q#A7A-&"94D& M3FLTA&3)&<8LHW,J0!ZJSO?.TMO!H>,$Z.$"'1D1)Z13M"ZR M )Y./F$S\PX,2U$1B 5W01^>\;RUY':/"3O.<.XOP$[>BET_>'M)/UE-@BIH M(QDQ"Y' &RR9LY@#Q4W>1I$ A#W\9'AD\>W0T'%6RYTPH0K) !1""W)[O-? ,/"$R19 /]PCPGO+;X>-CC.:PPBV"P_B[5F<3=/+V0+6 M$VZ-EC9%IC@@TS'4*W^R@!8,9%5TS(/E,&\LNQT:ND]<[BO(+E! #O!I?A]85!*I$@GD 5HY)(0SWQ>(J. M[7#2?2YS,%$/!IQ_^?6>1%_3#_9K031?+6;37)M+/8-9[9M$ 1:N5[>)WK8E MT6,?-D"+HJWH/+!ET=F*?03X/-E47]?SXDUY.9W38E,Z-!;G[\^O4!4D11@A M<"95?>_#N:G5V(&A-86"##I%GNP"4F 5-WJ^6'2SU7[%V7IU^9/-CF-<7+28 M^N^[4+>OA;E\RH,;BZ#.>I2XVQ@X+AFG!>C(0F*JYYZ^K$_K[?I M&*K9F.EOKL1HM16@" MG>!<%TLL-L3.'7+&A= A&GX0+(<(NPO,/(?5IY-YKO_Z[3_/IE]@1NRL3M;/ M8;G\1B?L?\#L#"=2*PKEDR/7K% ,5]L/@J2O C@?A91>^*>NX/;'T%;D]8"I M@X"P:*V3+J!VDE)]];]ZAPF)J3C#WW%]6:] C*B$SC"'Y/SK)&NG(9,H(B0> M3=!9^#:G^5-4C=/^K1VP!M/ B#'8)2^OYE^(ZL7R&[$P"98,.'K'''G_3"O, M-<*@HS]X 3I3> E/E8OLCYZ;5(S3'*X=6O:6GZV6B]. M*2*M,KH!>9ZTRLDCBQ"A5N)J%EPHC*N4,CF*H8YM^^?L;Y"NG$?K/^=,'4I>@F,8L05+TA%1NK6HBYQ .#A(4L M:JP/ YI ; OBQFE.UPYB0^NC"SMVF_Q,OIZM?;6D#;:VW9,L!%]3ILZ1"2XR M//DN8Z!@;IQ>=@W]HKUEO+\56JQA-I 56GS&Y?K;VQG41K^YA@R?:YJD'MO& M 5?H,LL8!<$=D8($%1F6%$640EKSU //0\S/XU3UX%8/D@,83/1=6)HWQ O4 MEP:O$5;XKHXQ>%/^($-:!3:149+G!\ \"83D)!+SG.RHL4Y)5*%P_M2EQOY( M>I*L'GSN0: TG/ [<(S^NECD/Z>SV<2)0J&FH./51E7?0P*+]96;%%J'F)+F MC>*R2PIZ\*('P<=>(NW"K+PB@<\_3N/L',LKLHV_?4VSLWI_=\65-(+^KQ0F M9";/7R=@FQ<+AG,GI8_(=9LD]3;4]> G#P*BP571!/F_+^;IPHOS(F7N MD3/PMK8N%X)%$Q0YA4E9X:TPKDU"\4%R>O"8ASFG#A9V%Y@YYV!2R)O7'$F- MH5:K1O0LRD(QA#>*NR!-:70^G:\_3B?H9I=A.XFS@\CI]13B=#9=3W%%SONF MPN338D9"7U5'?OWM6C1*>Y)'9-S7,U<;B@@3_<,[9805%HUJ$W5O2^&X$57S MB_DFBNK"#MW@[&Y"PT?N1 S !$^ZOL)2=2#+9@J'R IE]ORIXL)!0-?5Y7T; M%#P.M4,4T@6X+J_[WL*W>M=WF=^2V?K =63%&-J)6.C83M$Q%%YQKXT0]JE: MYL.O6F_3TPVH#M+W(S>M!XB^"PC]=OIYMOB&^ YGM?3OOK0F6:)P15 BK3% MZN0/!N +LS(67D*VZ-J4AGR7M'$/Q4; &E8A76#LH9O!2[XNNZ!, L::4(W, MEEKR4H0AUS*2GPJ8558E*&Q4@;0%=>-F(1LA;7"U=)"8O)UEO<>-Y"($JS4S M C=S,@T#2.3G M%&+PT5*T('D-'CR+D32=O/-XZR\FJ_. MEO4MZCO2V/(+WN!&H98R:\Z*"B2KY$A,AI,?"$)+"B&"DVT*WYZFJYM0KAW2 M!E1,!S"[ZR/>Y$0HXVW<=#*I7=!*82 $G?C@C0-EE8KB*#[ZCO Z1IC7T) - MHY NSLS:VF"Z/MV\[IOGFG C XWS1&Q-/&KN0!16@#:+KE/6(6K)1*U!EDIG M9]L\^7Z"J&ZBP';P&DHE'9BN)R1D?$SL][ M8 G#,>+$AB?C, KIQG1==&4Y?X[LH\ ,*C,O;*GE[HD%X(KE ESKDB'G-J54 M=RD9NTG%,#I^P"SM+>XN '.2\Z8@"&9O89I?S9_#Y^D:9A.BMX0,EJEB-O=& MBH4L@#GA07ACG89&+YH>)FCL4JHF\!E"^%V@Z!VN83K'_!LLYW0PKTY2.CL] MVUR%O\ R35.2$Q<.)(45Q)JLV3Q@8'EBT2*2(QB"YFU26-^G;=P\0R-L#:R2 M+F!V@X=-O%'['2_Q$\Y7TR_X:IX6I_AZL:KU\V_*!_A*\@.K0!6"A--DC:$. M!$7.+ VCQ$&4TD$2ZU[WUY.S]:?% M:QY@H5&@[9& M&LK<#'XJ)%CPVE?/?3> M&?P=KLX( 8MR4<5!O[I-^N[]P1_ZR$&[A'^7YH%ZA9\'^%=/4*^ I64$(8-A M.:)A6J3:(]YR%ET.5F997V UV8>/$'1XYO,+SL_P)6VNAUYF7/5QJ$^QZ7^Y M9CI4TCP&5P=_YD)[($06$P)32@CET4E0K5*A.Q,[[K7-$"BZGQAMJ[$N3L+5 M^DVIK4,V42TNOTP3KMZ3I9]DKFR*1K#L+$6QRCOFLW0ULLV6A^!M;G4./D;3 MN%<[+2 VD/P[0-)?EXO5ZNUR4>IU04&)R2M&WI]EV@C' B;+4K#6)$P&2AOH MW"!BW*N:%EC95\(=))O>XVQ66Q3AG%R)&2']))].Y],JE#KW_*+AYP25+5*F MR!(OY/)YXUDP@42DR&H6;Z1K5+R^'7WC7KZT@%0#O8QZX5*]V:M.:^?-LEZ= M?H;ILDJLWB%-9$[.Y*B9+[7\Q_',(F;'>"Y&9ZX+W.VG>=\-_^XJX]ZH# F4 M806Z.S;".3;F^+&&)!^&?T=\?;TX"0$T2%Y8*9"8#L&2:.1F'*;)9%1%"6U. MK0>(&?<*I86I.53B'9QBF\OI.WQ M5(SER1&3!Y:3/TK7N!92* 8@/MJ M< ,C1P\T(D=>&KXG?I2N<6]+FH%K&#UT$)5=&]O++,9T?D9,7>?TGF%9+"^J M;#[ 5US]]I6$2)J;SF'Y[15)=O-"H^8_%AMGD;P )#VO)\5S$Y7@S$("IM&6 MVCH$F'#2.L6U$J7-\YF&3(U[:],"S[T@H(/S^XK%B\W\C,*>&DPKYSVY'9J% M5'-V&#P#D2,='0)E@&2L;?.8XA&"1K[L:8?"PT3?12D?.1@W'-B47>0B2,:M MLTQ#6'2KWO+^8.[,QE(?5ERP<.VUTF7DQG9Q1G M3'S)2COP+%DGF2XQ,H@\,2E2 !X H+]CG3V" M^82./?B(OY^=1HJ6R[T"B_/M@H2]BSUUO]HG1!.,1,7(#TQ,.Q&95U$PD6T,")G"ZS;M M/G8D=#LD_A"Y_6.H:D L-BK-NI+E:E%N/3RZ/ X.+=3Z_@*#EFWMR,] 15PW M)@B<0W33>^'>,ZXKO&+FP::@F7)),*U5H@B09U:GTXBHG$FI3:Y\1T*'#1<] M3U[7NEA73"VU!HI[91W]A-I8VDW9EC8M0?8(%]N5DK9#RM-1Y"[2[^(,W>8Q MY-O%';(2B*W J.1MM&\ M@($8&/M%__$ .X;&NX;Z'_,EPJR^4_GWQ6PSY0RF\RJ--_/WF,Z6Y^_QEM,5 M_>H%?3O_2-';=)&OW@J#L-PGZ2G>U[3IE77,"UY8&]60..QK7> MHP!TRTUR5*QTO6LJT\]A]>GE;/'GOV/^B)>2."EK7+[#-(/5:EJFZ1PW\_/* M95ZF"QQ.G'^7FW]/3MPY($0K*_L!7UN]DY;O+_ M.5NM+V:HGTM!*;!&E,ARJ9T1;'$L*"68+_2ECUE:?]R=^FP@_*#!]BY M9(6^.W^R^*!<'ZGRPJR=+[Z&1;SV8L[$OM29*6VY\L6%K%M-;AN4D;&;]QTO MC30F CK8 ._//G^>;60-LSL79K^=__QZ:+8PUJI V!,I6J81Z\59'3=E(LF\ M@$#3)NK=@QM[!OUJH>3#I%$XWVS ;:DMIDQ[PNA;GLI8A9 MRR*.F[(Y@)F1;Z5: :]Q[G)7%'2\$79+4&W\,HM"6- LFSH +'FLQQ(0: W* M5,@KQ#8#U@=C8>2;K9%!WU;C'4/]D-S2YJ)"ZB+1!PJ/D8Y8$TD9Q7.&5EN4 M* 4>.:@\D*&1/?.1M\$QT=![HZQ;U4L7IF'8"JRK#VU7=?4PW<-76ETM= U/ MJ;3FJ=3N[ 3/D"WSR WC%K.S6GDH;1JV/D75 #54]3/?+A=?IB2_9]_^6&%^ M-;]Z 'R2UM,OYP[2I1R252J ] Q"';Z(WC"?*'2%$K4I7F-Q;=JY[TYK-]58 MAZ'I@=*KEDKKXOK]=GE9G28]RJR.FX9>(H(ILV;I6VH&]< CX^B16.%=@'3R_>EN,F$4S!W MS@?6"G,CZ 32EOB0D02E HDL%!$HB7'^K6=AUG73PN3(]L1Y4 MJ! M,@3/="A5=D$1?R(ZS"^; MLY)/?=Z?=1IG>+XU)UD9;Y(Q3"I-?,E@&5B!+$6PV:ED1;Z3#7BDV>UNZX[; MO+0;.+;66 ?F\TIDKY'\ZG>UC\";0M+<<',SQ+MLGUB"<<&0J5,*#-/5XXZ< M2Q:TS"* 0-ZHW&I72L?MFMH-AH^BZ!Z ?-'U,Y%,;S?\A$*>2Q2)>8MU:JAW MM"-581$RA))"$+:-K_HH2>/V7.T/FH.H[M #?J@&EN&^3:MJ>QG%[J7:'TT;*[2/TO\<;21RG M7VI5^:K&A#)&D>D$L,0.#YEYYS,+O&BBN#@L;2ZEGB1K]'E53=#P7=#MJYA. M#>2K^1>2]F))NW0B$;U2.9.W7 MAE>0,*)9C5LF8BE=<09NRN"?)&GUHU3@X MVU+LH0%P&^=W(KUU"H%<6UI^B\,0;C8B-N7L[>^/&U SUQ@O9< M(H>9!V?(KT'.O,Z6"0 ;!4]@>9MRZ\/H'GVXV%@>:2/5CC_R\"ZSM].UMPX0 MJ8 7ZYBH?9RT%I:1"VY9\4([%[0/\-VW%;LM.?K\L99H:RC]GMW.VQ/8+@19 M9Z\5)U)41C(;29!:U;FT]#-F!1A1;!$JMIFAN#V-HX\L&\?Z#:*R?C"Y?77V MQ$M=QR*3&Q*KSZPT;3KTFC9=K4BQWI729O#*]C2./G;L&)ALI+(.&HX\PEE- M@:T>N4D(G(M@@J7(#>I((VE8X$ZR!.BT=SP=^87:$[1VTW[Y*"_4AE):%_$- M^;D7-V GZ3_/IDN\50IU,L_7U5 ^1J^RR?45,5;>./$6D#DKI,M"9V7:),^W MI['+MVV#X65Q%-5UD5XG5LB,Y\U$R@=*]&XQIQ+WT=31XASJ?/$L6+!2L1(, M:"<4V-#FHGL'(KM\J-8,F(V4UT$5T+T]=_(%IK.:#WBY6%9>KWOQO,"XGJ00 M#61K62[U_A0)1U'(6/-=0=OD#90VC4UW)'3> 2NS4>GZ'0\!DC5/$ MDG? M"<'*1B96!(8K=':8&CS(&A72L>]^1G=C@ZHQJZ\3V+G)K.;3,0#4ITD M8XHQR3"G"S$8(+ 80R*77F03("EL-"%U1T+'O?L9R9RV4&(7YG1[>4X4Q98@ MR-'FJ"/M0$%RA'K[BBBEC2*DT&:8S/8TCGNW-IG$=JOG"M@;.(@O8F+YY!,9RA@;-L++N('-SQ0/!_C;Z.<@H?9&,[#<=_& # XWT508*["5( M]&V"WT=)ZC(;T\HL#:.8?NZ=;T7MZT7ZQYO/57.KW[[B,DU)E!,A(!='C.1D M%=.:'-H85&$",*18/()K\\3UNZ1UF5XYQGEXN*+Z\+VN0W':5F?+]*D6&]4I MWZ>+^8;'"12!7!M!&,F>:2LR U""T4$O2TI<%]4V(_TX;5UF39JA;UA5=9$H M>7MER%],JQ#G>763'V6L NXHR(=(: M=@.HJ _(W3#B-[;4QDU]0(:3*!&X\H&1".N>LID%4)+QK%*6/OMBV[QTV9'0 M<6MB1SR)AU9B!Z'']M*<>.ZD1,>9L!R(LR"8#YRS!"4BSS(W;!&])8WC5L<> M&9F-5-=!_KBR5?^_EF)\@5G=C%2&R:'DU7\88#4X5U<9/ M:<#,N'%=LTTQMMJ[R#@7.4D 26ZP[06T)*6E.P#"EOMBAY?)E\/ZMHK_)B=')M+@[: MH[=99-DI>G=1Y8'H_6T^4%7294.[RU*6>;X*2UZ1C*_%ZE(Q,:?$C.*1:6D4 M"Y&BYVQE!)%,TKY14=*V)(X;4[8K]VBBHD[._" C$@*MIFE#;?9,O#R SX\I:X;E)N;0I.MJ6PI%K0-I MY)YQ;*"M 7'8?%;DF[*9[?%I,2-UKJKE7W^[^NUMA@Z9'OGT,HWF2>[ V_ 3 M)C?7!K>6O@*LM[5[.E?,.B\9V=!-0E4@4Q[>Y[MF*O(,'_%PN\F'3 M#43E*+BCPT%;+VCCI,B@%JD&612W)'+=:-+T;3JZF14Y$"[N3>C97^H=7 1< M3PW>2*0.&5K,ZQ8^^3HE'U23=P$NL2)R)A^T7OP*)&T=Q#8O M81\DIQ/D'*[NNWF_@V7? 8!N7/K_#4\C+BH#-1K,F3!<< @-(/6Q7W_<,*7_ MCC/:!A^69ZOU!2,Q1BE+*4PF1XYX@6R\NN/^//+ZXZE5QKWA M'PX4PXIS;%Q4 M,[PP;Z-FVJ3$@A*<)6(W1DC&FC8I[*U)'/=&NH&STT0W'8#N*BI]30?Q)K\_ MJ1-/2T'-DBRU1A&0>1\42R'3SLE!W9@8U";M[E8_@G+/$%((I>2F-)9U>K]PJ('QXH04(HI2:DVKO..A':2%-H3 M%]_MH3N>LS>6L-;W>G-3M(#]U46VVN*5=OSM:K-]$8>:A!& BU')'E9"!<(5\! 60$WBM MVUBM>Z3T-H.K(9H.TD(W8+HUIW&"AFM%R"B_:7?1?728T'%'W.2W&SZ7YC_G:1&>^/&H/BK5GLGR^F*?O6" MOIU_/'_]C=IJ M!^DN,-&!US>T'*H(!#BA/$3F$.KU!-@Z<5DP)U&*Y%/PODUU3 -F>IOK]>/L MB%V1T/%FJ-Q>U@K_.^:/>"F"DT*+O\,T@]5J6J;I'!CS#>^UN DC&B94[2,< M":Z ]%5**;KZ?$)@FP;Z0W+1VVBPX\._N>Z[=I%VX[ZR'KR#K)5CQ"6YB*JV M>"\B,YX2I&2EDZ%-T][!6.AM0%GOF-]5ZQT;^A=8ZI7Y,YS3%^LZOV!%CMT? M8/ :0I&)25!V@6CMU:1S>5CG1 M+];KY32>K>NUZ(?%VXW^)Z!5*1@-0U][((42&920619!9136BT:I\Z.RN=TE M#_^9=]'X\.E@;VW$_FJU.L-\TTK\!\S.<'.A\8RT(]NLP-N9UH ].% M)P;*$YN^1$DN* ;5\*IR)UJW0_G/$I'Q.K3Q&['5A_CJO2QJKL *W7IT8=A_;P&X,-I_$NI^^0 M9+V:KO$]+K],$Y[+YAVFQWK"=1$R!5? M&]7TM^9LNWWP4]SV=@62#C;-DX?8@YW$;9:1YZ28"H&B?(#$@E6222]$0DTL MAC8MWWQC179"U2O&^'?WY DOZA- @I1(6V>(]77C<$SI0KD:+DO M+4WH4Z1M!\2?XDYT6#7U,[3E*;[.=]DD9JR/320S4$0-0X%Y38Z*-3Z[: K1 MW^J=QO=HVPZ /\4%Y<"*Z@Z!&?$4\YOETF.JSR^9#ZK.1)*UF3EW M3/C-K#:7=&K3XF,[^K9#XD]Q*]A 83\0&B_V6BD:>!V]8*.LY;^TX4"@906, M-(FX];Y-TY M"=P.CS_%+5P+E?4#R(>FU=2"E D/J$P5F7/DXFIO,@LIDO&/ M5B;O7 RA#0(?HVB[ER0_Q975($KI!V,WN+CBC+;.9M]LIH#4#IE>HX/D(N/* M>-H^KCZ6 4[V7"0C?%&ET0CZ;:C;#GL_Q472X,KJ)0B^_=#/D$G.7D9"0ZV7 M1FF8=_6!5KU4T"ALR%T]N)0_S\7/_HKHI$/X_9=^7IL(&!5#M3_].-]4_L[7)RDM MSN:UC?7;Q6R:IKB"VG1_T\?C!:SOF-KM&BWOM<[!G98/YVZ@5LOW%[W11US.J4R0# R@F*. M]@[M'Y<8:$^;,T.2*I5BWH&[6>2)9P5'YMUX6ID[J[[^9/6-A_^ M[7HG&8'6:I/J.^%(#F2'(5&$Q.?H*I?T[8#.NZ'D@.IH8,0 M\N5TE6!VGO";%(T0(GFM0M?*286"^?K\<--D.-@ IM'@GYM4C-M9I1%D]A9S M!Q#YH\Z9_VVUGIZ225]-+%%O?>W\6J=]ZXIM[SFPDHORQ:,7J4U"ZS8=X_9. M:023 T3= 5#>$KJ75Q5[MU\U7U4$OL!56DXWU2<3;GR4]#^F2G!,\SJW55G/ ME(M29F6XMFT&XNU*Z;A=31J!K:FZ.H#CQ1"_N].%[YS7V9"]%48P<"HSG;UC MWE",8Z01!953%(ZT<9NV(6_8BB<;M:-$30P>+O $9OEXO/N%Q_JZ^FUV1JC[DS)+Y1+:5>#7%RY@$MJE_V);";&"V9OR>C'_^'KZ!?/):H7W3W:>BDDY1I9X,DP+JQB$ M(!D([531&:UIXW+M0^VX;1E:6;W6:NL FG]=+/*?T]F,=MLKTMC\XS3.\&'. MK,TDK9Q9DDG4?J3((#MBKTC),2DM79NBB>UI'+FQ02,<-M)1!^A[C<0%OJZU M O=8B2Y$;J1C=3PR13:2UVLU9");SX7%Y'V;FNPGB!JYI4 C? VEA0X ]<>< M3'8^9^+Y#*:GJQI"GW]QE:W9#.Q>X?E?3;@+4@J3F'66.#3>LJ"48^B#%*A= M2KK-"Y3=:1VY24"K=&Y;G76 RK^>P9(\6JSSX3.>SJ\RB)73O\.R_G)ZL??H MWY- P1-8;5A&#$QSB;7SMV-%"3+O)B<3VIB^'0D=^;%^J^.VH;8Z ./CG8]6 MMUL?W3L+3$RE)H=8T9RB+ED9]58P-(K<"ANU;)0$WIODD9_=M[HF/8H&.X#J M"UQ.OQ G7^[[)*^AC2OX7=)&?@S? M"%O#:J0+B)%4SM)Z\S[PY*K [X2,\Y=-__X7TU6:+59G2[SFT2ENN) U>XF\ MUJU##;$"BR+R6'P1O!GJ=J=VY$?QS8#86&]]8!.)@'JG_(+VW6SQ^7Y_CY M8G4_1RES=M>&_SX9+&G.K3P4PF60>*;T!:]6Y(W\ M+KT1PH;73 =P^QW_O"&NY6).7Z;-S.1'^"M@<^#),U'+'+332+*L-B]P#=/9YIGB&UW$?;4 MT^N]M%P9>6:S!)=G!:?IB>$@MORN8J M@RAX4VH)S)OE1;OKDZ_3U82KC.B)$I"\CZ;-*[PMB!L' M6,,A8-%6'?TC[,7B%*;SB?'D998LF231,5VTKOT& \L%LA*%1X0VQ>5;D3>N M^1H<%+N!;@\-]0"["V9HY9/UV\5TOGXU)T;Q;W@:<3D14MN4R44-7BFF.2#M MSR29%RZF#,@AM;D)>)JNKH&V#Q#N0FTXK72 L3OQ\P?ZSS:;T3J4Y)86LON: M-B.B8S&XP)Q/L5BCDXAMYB0_0M X+]B;'9)#B+U/]%SL,(')9JX3*^!K@D\! M@Y03RZB\A1QTXHVZG#U&TKAV:1"%?Q]$>TB_/QA=6E(?7>8V,L-K1H;$Q"!J MSPJ94Q.]Y+;1,-('R>D./ONH^FD [2'W#L!S?L?PGG2QR;B]7EP\MZ^[2VAR M'H7*3.4 3&<,+%K0K 0,OF@?0FZ3D7^"J'&:;#0[R882?[](NMAH!8POF]%8 MJ&BC62B,)&.9U";+8JWEOLU%])-DC6N6!E/^=J#:0Q,=P*I>I+\I[V&&JPL+ M&[-/)A3.:NT/TRK54>.>S"PX#KQ(YT(;Y_H>*5W"9Q\UWVLG=HC,.P#->YS1 MKS[^%>>XA/J6[R138#NM*=]:77M1\G/)G VHE>/$G#&%CFSZ!Z1@6%2AZ)(A MF=+(V]Z%S'&[D+4#6SM==0#$1U_9/_MV%<1H#(:\3D;8C2@'-,02'# '6M?.[V2]G17,:5D\1".< M:G-B;D'EVY??OGJ]/-R\>6\9./28;#92&7J M$X+:45('S0)&S[)V$3)'D+%-^F$K\CH%W;Z@6+364 >P^QN05,E%^'938!>L M!*\=&*(=4J$C0:)A@+XP8640"I7%1NG2)X@:UUUK#;&AM-$!L%Z>+>?3]=D2 MB967TZ_UJZLMXH+SJKX#"*740C.2D$>WJ3:K@^]2PC8-NQ^G:=PFLZUA-9 N M1D35:KF>O(/YQW/7(1@;HM6<)5F?+:'0=5)=8H-\-!W M=X%S:]EQ6G0.[K3O+\H>]'\!6YFETH;\QB"YJD.L@87:.CGG5-\5N>RWF[F[ M/0+&]' .4-E=I>\AOY'5_K?I?'IZ=GI!N!(FEGH%%&1%O C(/->9U 8B082H MPU9GQU:*O[7TR*K?1W&+(:0XMOKAZPW"M=86(#AF0J2@,4-D@4M#IY=VW,7Z MG&*X?7]KZ7$&B5;% MF20# Y")Z:(TB]IKQE%P7J)-XNZ3HT< \=@*795%[ZF\Q="2'!L.OY]5J_:F M/#M;D416*US]_=,T?7I#,16L\8\Y*:5V//V RU.*?C"_74X3/E_,-R\55A/@ M#EVBP(=L8BWQQ<1\HNA:DC6E6(OD8,)6H#F,CJZ*"0> UA&U\F,#\&(/WMV M@!&E\$Q(H'@_9V Q><^R-249\M\,;'>V-2"NJVJAT:%ZN/XZQ>]%4Z/_P@N> M7BYFL\6?)/H/G_#-%US6 O,W9^O/9^N_X?K3(D\PDP8L2,85KT5Z/I&?"HX. M#2\,\J*MBH=@=E>"NKIF;8?3IGKZ2;#Y\"9%JR 8DK\*8"F<4K7]&Q2&F$D1 M,G,=M_,76U+95=ZQ'Q0?KM$.;DF>[)TT\4ZY4 PGP1I37P1EYA5%>\XF':,J MR6.;"[@GR>HJ(CX,C\.KH0-,W6B7=,D!YHPD"_(^8N(D&U LFOJ>4==&(U8$ MH=N4#=RG99SA0DW1,=?CZC/0 KS"\V703/1P:^_T2274VL M358:A4PJ5Q_T1V! ;@)+$KCPFD.TC?H(?9>V<08)-874P KI'&+_ 3,ZNFTT M(8?LF;5&T$[1Y)4&GNH\-Z-# 86IS5N&[Y(VSFB@T0"VNSHZP->C-11_K+"< MS5Y/"TZDI@UC+:_.H:G/H ,+*@E6.U#FHCU9YS;-$+8@;J2Y/TU!-K1.QHY% M[XPNJO1?W*M.EN0^N12/+Q-4::W-,N M$!Q(G#VBXORZ=9+1.RE]S;$X(!M:1P\%40? S=%@-YQ^>FSH>CU;!:=?:N53;6%Z>>UZSC']X/44 MXG2V&7%QFYGM^K?NOLC![5H/Y&N@[JR7URR$VLNU_SY=?WI^MEHO3G%YUPMI;0>_+RC);%MLE1'\D8DO< 'S\N\>-&EV_* MQ;(;R=^87* C[=6B69%U=FUM% %"6)9,H1];88-JT^1S*_)^##.X"Y+N#30< M7$L=Q!WOTR?,9S-\4RX\Y]7OBS4YS0O8S 2EB KFB;SI:WMQS:HL6GJ4D8$A M_U9S7OUIC\P+I6RPI50+T>3J:'^BQWW)? R8'DNC>X/W"R[C8JBJBPL6KYDY MJ?5+Q"&^7"R?$TG3]>O%:G5GDQ:M'0\D50CU+4?B]%6NWUI4&9-#[MJ,J]N/ MWG'?21\#M$?08P?&]D'Q59?KY-KC^G:715-0@K0L&@VU:E0S7T)AQB=M1)!9 M-YI7O >QXU3^'A.GK378 4BO H3: .&\.J$LEJ=U*[Z)L^FY]U,KKM(:\V6/ M]??TTU4YGR5^AWV? 5(F-\BGDIBV*C,?$S#+ M4_,_13K@8KJ3N,U4HX3 U6+'3PD\S.>1DP)HNK'2 'L@IM= M4@ [Z:2#U&H SB":!4YD;T\9_^/%G9NT$A-UF9NVBE;XP M=OE:\K+;3XA>1>4HY.&.:2B:0>"2Q>QRMMP(R,WA=9ND<5/?1T76 ;KH %2/ M^!:OKPJ9% _"Z\B9C9$V"87U+,I8Y\R)$$EFH!NUP/X>9>-"K)E/-JA".@#8 M=T*EW[ZFV=FFYW)])K["_ &^3CB77(54F"QU#Q5#.],JVDB<1V>3A*!5$\SM M06R7H<&>:-FM%N=@U0UXJ]=!)N[.Y4_;3)P<+Q-WA\\C9^*"Q$T+2R9"(#Q[ M7R./'%EV.MEZ.Y,E9ZR)#(6KS:!Y8T)DS&9VQA2O( ML8W)W)/@'R-_MPO:!JB-V%F3'9SOVS+W[-L-1J_&D(;,M2+'VX#.Y(*7S#S/ MB6"&-BGI!?@VSN4A5(\\DO,8L'JD8J*YCCO \VT.+D)%GXMSRB 3'FJSCTSQ M'$]U/$/$D%1]+M_JU+E/S;CX.QX6[GFC!RJF W!]6$+&^_5'EZD#M#)[.EZ< M\L2,MN2K*,PL+HLGB5;Q\M$41CD LPZ"!XR=^+N"]*G>VEOM^S81; # MP:>QO,?NE)1,Y(#$SP(FM_>L7 Z,0P367UPFID)P$49#V0DA,!^%8E+G4*G!A M72:^,+5W^9^@<%R#-;I[/Y3N.L+D-2M_72Y6*Y(5CR73=A7:Z/H^$5CP(3"/ M)EH45J%L\\3K$8(Z-\2.,88GP*!:#5M\D)QQO;61C-FN:M@?2[43=E_W7G>2T6WOO=1X M]UYW^#SRO9<363B$P+A5U5)I2?X=&2Z,7F QJ(IMT]CR2/=>CSYVJELK!EN' MQ1"W)>AZB>V8MYRB+S2IBL7:V*:^Z2FJQLZ+#8^;K1^@[:J3+I[O/L3-U3.Z MB?0AHE? 9)*1XB>76>"5.V=55-G)E(_W]/&*K+&39^-@;#^M_%S5)/J8IZH> M[U35HYZJBM!IO/#,*B69AH0L*"N9* F\S3P;WF9JPHBGZM7NNE;9^526/,DH MDC_[>=XKYU?SM$K],%V>K\_[UDZ0YMUDDIIPJ=;ZM9@$D,"U$DB&6VA;Q:$C= MC?8?XTP?&KT-]?LS/>%QEA3QZG4T;<\1A8S?>N\-T87 M+F*C8LGC-KP\L+G")"?)GOSFC0?:E]X[EC*P3&M0V%1:\$\ET&B4(#0 MINIJ6#ZZ0/M1D3CT9M@?%C_#IKB^&LG27PL)NA53B5FEJ+@3'OR&(,LG 0=$M#/I4U- M0YB#.?C!3?01,3XT''ZJ?,GDJ WPZG+CY4SN\GJ5-?GUF"*WQQ2X'4_<]A%A M'VD,@2CH)$<6LJCAA_&U4JDPB* @U-&)KM5@^*.DJ+8MT',V)T_N+P#JVD[ M,> A,%3"27#9^48=B0>LI!P]Q;0+EO8MI-Q!3[N?/^%\)\]KFPLZ!X><*/QE MNB)M/<#A%X2@FR3_7R*JBZ\IJ: &TPG'7C[ MVVV>>I'[A?RX.O%=*Q<->7!2>\\T]XYY:05SW %P\%B\&-'<75,Z]INL7@S? MGKKKQP1NQ^9YF/%JGI8(*WR!Y_^>V&*=!^595K6(.O/*,K>L1!0Z.FT &K5O M.(#J'V1P0'/H#J#3'\;$3KQ7W$HTS&89ZJ#,VNM/97)2K"LN:Z.A3:'7@'[D M^/W^V_N1N^CIYRKXK*,,SF!VS.#Z3YVH,T)5ZXV9@\E4^2B7A/012W(Q&9B-1BLDX/K@W:T#%Q2+$5CE;=<-DXW_ #W(8,B M:;_+CEVTU&.6]_W99S)G=; US)[!K'+W_A/B^M5\P^Q&U7O8OVT^]F ;MS/M M!]JQ3;N(OR^6_R T/(?/4UKV&FD8=<2,%&H45:^'+8M61X9>H/4Z&>7@>T)[ MXO,/ZB1R^R.O!_1DYSB \"RH2"=[ &"$VL(\-VA )EYLW(/FD6>"#J6E6TU" MAA#A#[K]]Q]RO/V''\,4-!AD_!34(H0<4R9LR=K*G =DL=Y!RA+J]*LLN HC M&(3+T^VZJ9]]92+(HEB:"- M:%1QNBV%_5F9753_>(O2 ?7205+@5A.=Y1G>&S%^S1GW62AE),/"R4B[6N:G MR'TS*%P"D-8V_+^;I? L]SE P_;%M^&_IFWG@5?:8HO29,M4R$*E. E: (N:"BQ>T:)K;QS:[D\@[^_!L0 M.J@+8R^E\NB)C7R=]W6$I>*]4D8Z!(KEIP3WS61NF MBB\ZI&*C:]/O<0OB^G.U!@'80-KH"6"UZ9$1R@* H^@WU^E&.C$/@,P5"-ZD8IX"A.61VE6^//?1V\D@W<T')L?SQ[RQ_7.]\%UDT]-41 MC2[*9(K[;"$@%\7J(-#:4H5CT5%*-::O3@=V/DOKO\-R"?/UMTT"!6;/9[!: M36L;C0L!3@(D2SXBV50!9&*S-;7S?&;*B21T1IN@S>.@+0GLSVO?1?$/5*P. MKI6QYP%<7G3?V(N7;"04WD0++%LGF499&'UOF'# %>IZH)>M]LCC:_3G=>^# MCR$%V8$C=('KEXOE!_B*JXW%_O )YJ_F9/)Q\[-+SJ2263CO&2>IU1@B,Z@/ MFS/[S[$!#7230>H>X^S\FJ^.EM6_^$BAKADQ6HE%&;/ M2JIO?WD6S%OD+ O-.08+/K>IEG^"J/Z<\T-P-93TQS[.+JZ:7BYQ^O'3>J*+ MT=&J^E"WD$@";80@@B-.5$2=:E]PN=41=OMSQZGB;7)L'2"P#HS&QOZ]/YOG MY;<'SEVO?!)>6::"YK6WG&=1&DG,(+EC(KHP?/\!KH!4X/ ML&$!4^&"#E"L:8\@! O283U9?4%,.L6&0-H30NZ'@M"!4O\Y3LOHDVRB([PL].S M67TN^.("^C77NEJ?;NJ[OCZG'TPI'C F26MBCM4Y!:,1L@1A0\\=AL M'ML6]/67*MI%[0_$:4/KI(/S\2W.ZX/MDWG>;,ZW"Y(4KJ?+S98F/J=SS,]P M3E^LW]+N7MW8L]<;F7S,P@. 9-FI^O PD5R1&^; 98%!\.#;S%@>A/S^4E:' MX/3X&NT QI<[\OGB]#/Q?W&(731=OT[GWF P&9&"U)8)51DL%ED,X%@N)4I? M1U2X-N7*.Y/:7[KK$'BVU51'4+S*W]W<8+B>9"%"=-8PD2$R[2ROY9"":8U< M%\A*A3;WT-\AK+_LUQ P&T(+8V? +GEY"]_H8V>;E/#KQ?SC!UR>/C]Y]]O[ M$Q*65CJA]($)6\<:AZR9S]ZS%!6(( .7UF[ET6ZS6G_9LGVPTD:X8Z/E)),; M2IJ V=TH_(9-]4&7%'5A @(%XH(.^EB_!:NX\T&!]UMF4;=8K;_TV-YH&5RX M'1Q8&T[N/^BXP5!T.7I1@)F"F4PD1^8]9.:L-)"< ,O;5'E^E[3^TF:''%K# M:J+'!-K%#'28O9J3O,YJ2+)7&NS!SSDXF?5]Z@9JK5_ 7&-<6G MU^O]]I]GY/W?6'6>G^-R#=/YAR5DVF7GC4A>3%=IMEB=+6\]_)&9H@/!7$CU M=9'Q+.IHFXC=$F#K4_ MK+*^_^AE#=C_QF_JY*>TFNR3-83>\_1W<4[6$@:?M8)U]&!HJ"0F&M-0XQ MA-RF3<"@;(S;*?@(-OG8JNZQ\\!#/MT!!2I/?5P3_[-%ZK4GLV*7:;$L&@#F:P>V(*5PO-$%P@/4 MC(NW\;"Q&%A1'8!MFY/G]=5LQ5"R0[^9ADZ[60./+"1M6"XF%0B.*]'HA=\N M9(Z;NSG.6=Y.;QV \G&6KIQMHP//)666LR/9B>28#QI8M,+'6*0,=U^]#U4F M_UW:^G+Y8;741<;P+D_U4O,&7Z>+Y7KZ7[70=;7>Y(TFR14GE97, MB7I]&J*@/0R&_DHOS#,MB6:ME)U:E.KR']KFJ%8\(Y)J4VMZZ%J M'4LF!:Z,$]CHVK^3*\$$5G!>F 5)GD1*M3XT$/M28@I(ORUM>H?]#%>"NV#G M@"O!'53407;GL?L"4$73L9X9:#+BVD9/I[R)]"WM<#0Y%V@3GOSH5X*[J'_+ M*\%==-$!I(:]$I!:2.MT?8!3RY!\?1AH@-"#(?'HDFM4;OOS7PGN!*NF5X([ MZ+@#?#]XTZ2< ,'!,W!2U3?T)-:HB"6*AD(&FUJUN_K9KP1WP<8V5X*[**H# ML.UV@Y M&&M%8L7&PK0!SCS40;@\*RUE"GK$DK$?[TKP@+.\G=XZ .73H?I% MT3I]5R=!3^=OYOB_$9:W$O\3K9P#\)D5ST.]Z\K,\QR8\/7 M'5N> MF>C)@(0Z^D-X9-$Y(>GHB:C:/+89E(W^S?5Q\3Z\[G\\Z%>F+_C_@/,'V%.Z+8%+5ILC* CE<*%@TTFD47#AYG&N@@]@8]SJH4^@/JOL?#_H/\YP@89(& M&1H%3*,+#%)43&$$[;+@X>Z0\3'POC_(F]TJ=0KRP[72J:?2112TL,X9':RDRCJE- 7Z3 JK!^Z.-C]E!-=AA+=56,<;5H]()CQR] M#<"L ,VTKXW E#2L9 KDGBKRB>YQ^;>.CMZ%V?SP_XH$(XIIUBARL M]=Y3N*QJVC-Y%C0')F(N(DCEBFG3$&XP%L9I'-BAFO6P6DG MHLC,E2B8+HFSB!$9J)@]%IN2[ #N3[&P%=S]_V5P'TSG/Q3Q_JMP)Y^+\'Y(-INL-8 M\='R2\P<;+T5BW4\IU8:F/V3:S2IK-V>JV-4VT:G%*I H13'.E=869Y:#%4R32)@OSC%A+-">!.\;=;1]BJI>0'6H[N\>K$,I MH@-0O9K39^%J_0[6^/Y/^'S!10G"0>"1N60H5BHALQ"%8=S[++7W:+&-4_

    ,67S4#T@#"[P!"SQ>GIXL\77][\[EJY(();;U*) /:!UF3-$QDQ%8=XL 3 MVJ"UM&V>K#Q(SK@E3,T =+CH.\#/E?OY[-O5E_\^Q241]>G;:_R"_S]Y;]KE M9)*D"_XBF_%]^0AD4LU,9L*05->Y]XN.^1:H*Y"XDH),^M>/N4)!1"@V+:_K M=='5?3B0 9(MCYN;F=MRN78#1 XI)N(EJTAN@"7?,ECR+9U*1B(O5JSKU>KY5IB_&;8HU/&F&# Y[JZS:"C:(D; M2,Y*0W_24;1IP7N&J$[0-CP4G@+=D7KI%&)BPPHFP(G^7V"1%=+CP7 5X($JJNFY;K:S,1 M[CVSGBG9:%3#D&R,&Z=TYD6>'!<='(K?Y[/\_?I)Z.W5+"U?K=[@8O&=^+JN MIRC6FR"LAL=]L/J+^Q5WS7 M_>3T45_N;.CZ,4R@;LZ<+[[.%[C*Z\$"$YNY2(*./(^.UZEG"GQP'I@WF+V- MF6UO2'UBU_=>7]O)O3\:[AHKJ@.+^ :7G_]<[Z4F7:Z%_4/JMWM:)T%&9")Z MD'7=C;**I&AKVP=CG$)%'65JLXQ@)_+._UH?QCH.K\L. 'J;W;V6[R26:!() M B1B!%5X+62K)M]K[65,*I8V==S;E(S;T]@/[([2T-BW\"^;[WPS__(USY:; M\CH,;__SSI%)Q1A)(1X(9(IL.G'E:H>FL(:CQ%A-V#8X/ON%TU17@ M?@CV?;G]CW_DU23YQ.C,>/"FKC#,5A$S1@(9\,23X26YUO5Z3]$V;G-?CU < M1(MG-JVZKNB]PLNAJNVW/K7EY.I'*3]%1;W,S)*3+P%YK@,D9"UYT!%"U!Y# MX)8^[^PJZO\DS:P3_]<94 *[\K%.'[!)@*H9>4PJ@' \:UF4D(VJ/._3T7%M M^SXH>#!8\'!A=W#M_4=.%V2"?\G+Z<7L6AGUO5M*1Z&M9% RADV#4O:&%(U" M.!V9:336_7%Z1I[P=X2&YX.+NTO0;)X3K36BJ.Q ^CK1W3D$;XT'&9A(CF[U MD-M8FJ;KV"S2-R: I!HB!G>J&_ZZ/:K=K,]A[OI!A-]5S!ZI&B:PL:4JN](YZ+4(T>'PS+B M)7EG,A?>\3:NTIGV4.VE^WUZJ/911 >@>J+CP@DAB(T :5V#STTF\0@&6B"F M[*U4MDW1[A'M+N/T3>VE[]W:7?81?@<0>K;[2YIB4VVXX)%N:950@O?)0G;> M*VV]=(TR&T>WX8W3/74,G 931!=SE9YHY9$^"&TSE!#);C.=((1B(!;.O32( M1K>YY\ZMB^H8(!TO^@[,T@\O\C:G'P(O+A/HM:E[!PS3X'-=':-X,@R9M;+- MK?:0EI%'B _G81\IY@Z OOLRO9JN)CMYK)1%"\206*PGP)69P MG---7$QRN:"FG_2BCQ![CT]C'Q;SKWFQ^O[A$NF39NG7_W,U M_5KE=LB+V-,?=O1#V(YT#O3^=>_;7MWYMA_/'\BB8-EPL+Y6 CM!"!"U#5AH MJ807 F6;+IH723O6PCSY!;>5,?7I\37]FW]/K DB:;JS!5)XJF*,@%(CZ.RR M)8NL,;?I5]N'RG$MT;!8VC9,S;1U5L9J[1DL!S59FX]L9[@>H_EDYJM(%6Q= ME.DQ!PJP/#G<+D^;H^!Q")3$0(2"ZYV)E_V:A\,/;W^=$ M=9!">)*;U]]K2F[]XA3(DC/)+*10 M)+FDA5%8BQZ"YJ)XFXPL;9)/.Q#7R^[2(5&QZU5YH(IZ1MV=-' 03H6:EV&N MUAGSQ, 9:N>#R+H#E+R^(L%=]U?<_/;= MEZ^+^;?K*3 ;IGC(FCE1P#!&<8G ",@3!2?%LJR+DJQ16=U.Y(W[0MP:6\-K MJ /8_8XDU5E>?+\KL TK'J-C3#LP,5=A60Z!&?(> OJ0@F*H6_57/$G4N"^ MK2$VE#8Z -;;J\5LNKI:9&+E[?3O^KN;(R*8K(]<%J2)#)02CBPS5Q#)2RU% M>YL;Y?R>IFG<%O?6L!I(%QV@ZLU\7908JV;>S4AN%\3*#2\^&F>,IR.ADP4E M8P',6, SST/1ZP52C:IRV"5JW4\22 H M3=>\EVC!."E^UQHTL5*KQX(H)X;;FJY.0\@#4; KR/9720< >Q7CU9>KR]H8]$LF(N+T MNN,H?[W,:X7-TF;O^?J_/\G\1*EH&'<&4DRU[\T(<,I[ HY#D2US&=OD88?B MH-/8=!C0CJ+F_>'MK^$]RQ>5TD_MS6B=&>&\=R)Q!$__ U4+3D(BN9)L;'Z/FIE-F B"$2 M)+(!92@:#38AB(@LT#W+XO80LG-Y;K]KFR=,HY#1)T#%.47>="1"C@A69UZ* MP.!,JSKI6RHZ=>4.PL+#4ND#I=UC0<\_YO/TU_22!)7>KS[GQ;M$GS@MTQI4 MO:N'^&)*O]O,:SS ]NSU^4<;H,.Y&<@*W1! H-O^OMMZU1\H%"PP;[*JBYX9 M>44B@BLI06'%*U^X]KR-1=J+S&.MTTY?=ELBQ[4RK!;MLA3H1 4MP6MF@!P$ MZ9/(/L0V;YG[T3FNA6N'LVUKUU![ S8VCF01#R_+/N!;3FH=&Q9O[XE=R8Q% MX<'E1'Y]3A('JG@$;F("K3U"E0) ;!D M"<1]\L4FH5/K&LD'1)V5]=L#04^72!ZGERYZN&^9>3N=35?YM^FW_$" ZX-_ MRR0&7G(M-G#%T]5!IAV"LPR\X\7YZ+*R;:*) X@=-Q4W!BC;Z+$KL,Z?8_+M MU?KU^4X*\M>_Z[CKO,5]<)D%0]+.6&JS?,%K.7BMI=(\FN@;3;L?(ZJ4AYPC%/S4GYF@M] "I:]HW96=2L\(C"4/KNI:9&?)T5:U"*S$% M08>U$1R?TS>9.1_$:\?+O +]/9Q8:;35UA M*3JBRA;<.J /(H(W=4^)S@EST9[^[R4W:K>O&AD=A^MPWDR@7<'CAGZK4W*> M@@>7#$4Q=;)Q2H4TKEF,41F5_/Z Z*&GI04$#A#:J)F&AQS\F1??IC$OMU!< M1]&&*$%AG=D070(GZ<;E9$69E"5H=/NCX-'O&GD.70-0'"_2L0W#;[BXR']& M) ?LZVH:?^#&=8/'$%XS;.C(0%H80 M7A?IR!O7^[;F9_#NQ.?NHG03FZG#/6@2)/&F(4F%,)9<2VHR2>X28/I(F M!ZKW"; <*NNN[,O$T<]<% ZL,G6$';E/GD0#(@EON4+I<]OD8A_0.%B93X!C M+[D>C(BO>3&=)XJ^%ZM!4?%I@;/E)6Y*[C]%R_PJQCJBM;:.I_^ZVFQ6 MGU@I8B:7"E(1=( 4&G#":LC*A,AYRB:UF3%R +%]O-@.C;56VNKH7GOWY2M. M%^O2_MJ]5#=F1A](3,8),MHA _H@Z:RER.B\<=&HYOAQ>OIX*1T:5D?(_-B6 MFD&QLUF,\.:*J)C%[W=.RS\HUECS9GE!GGF"$ VO\6&LA0H1K"DR2@RIZ#:= M_+O3.&YXU@IC ^NF(XLUJ7N$#%<:A&>U';VN%U*U'(#B31MJ_W"C&4E[.5;- M.O:;.5;[R/5(Q^K7V5U+-&Z-Q9:SV*S(@H]29;'%W2AE%MHBZIIT,MY94(@6 MO+09;"E)6IF%;+1:?:0RBY>*^2;)"\,S12\Z:@IAA [@BA' (X\"N32<-5J8 MLC.-?02/P^/K\!+,O;36P7WY##^OO_^._S5?O+G$Y?5#,DM6%V,1LO8%5%$1 M JL+0GAPB2<3$VMSI>Y!9"^U&\/B9'L04R.E]8W'6\;^P"_Y=MNM5M(C!&4< M*)\\L:<*B)"+237(6KC=- !AIZ1U>U;K\E.::$5A(P:5*JS-W@=#>HDUT[GH *>VD/[K;=:BK'" MA,E**>8J@G.G:I3 M=_S";EW^8W'43.K]C+F\+2QX7Q[T6:\E>UDE.Y&F#D%SW?XOER5$R8LUUH%%%#7L8N"5KR-& MD8*Q&'AL]#AV%-GC5I&,>_T.K-3>'<$ZI+;$$GD("420M>^E/CE&Y<&GR%-1 M1K7:?/,\7>-6IHR+PGW5TD&H^VZ6&4[N"XR&R-9$F" M28YN%%3DBS,C($A6K/1%TW$>P^(.Y)&Z<\;S294[=O?RU@E]\<(A*<_+ZI9I MO-.KXG2,)ND$'#WQ;3P=Z\)K70@/]"=5A"L[YI0&(VHGN/HSA.NHVNO!DW@L M6?N(?^12DC(%\-YX4(%G$FV==*VJ2\^9D:I-M]MN].V67F=GB,^&>NH!?<\X M/0^94U&+*%B"%&U-^V(!EUR$9'+RB3.4[/2.ZX%8/.>WGG9:Z^_AYVD_95)B MH) 18ZUDI[,6@P7OHJD;3I*V3A:U/0%MQ[>?I[]S-VS]-.\_ PF_!T/W4%P/ M3XJ5UK%,]DY5:?4NIJ^<9[LF$H,8DR"9V>4]#]!"]XA8\9_ MB BCS%Y*!M;&>OA4J6\'"9C+T@GI4-@VMO$8JL^I36\?#.[S^CBH9GM_?'R$ MSS_(HGSZ*U]^R[_/9ZO/RTE)3(8:G4E>5]G565V(,0(/1FC!K6:VS4+3X^CN MMH)M8(3M#NVAE=V!F[H?M_\KX^+37_-)W6HBK%0$O%J$%0PY74X2S\;ER)P- MAI<.$+TAM]L2NIZ ?(AJS] XK]DD2.9)P92M$ *XQ[K76"FZ"!V"YS)ZE921 M[N0%Z\\1W&T17GRCU7$-/?G6#QS$LOP3%)3E,B?RD4C73I2%-J<4.RW8"8 M_FZW97W=@7A?Y?XTF\+JHK0KO#Q1(NWFV\9(ISW*Z2A)M1 ]R^M%S$9%4*JN M2.:$.^TM2SIH(4J;.+O;N59)Y**$+09]E"D1%&R IULW0%-3@.&B&"B(2(9%EG: M3&M_A)AQ472D>I\#RP&R'KOL\M>W;]Z_F2^(B;4"-M,\O+.>(OP$CG@AB5@) M*'4!R[B/%.F'''8KS'CTXSO2_R$:FP\JOK$!\.=\A7_AY8^E6"X)'FOEF^!U M*$Q)9#@IN C"!).2%DJRG31__W/'31D/JO(C!-;!W;#3Y P5@PC,(A06,RB) MY)CI8JNH+$\%;91MR@1_KL$W1_@@@ZNI ^@]L1Z ^5CHD!B@TVC(6"I%QC(( M2(JQS*0H=(B:1ID'K&08=[#-7GK?;4?#/DKH $IWTV,/*V@G4BA3US35T@L. MRNH, 74"'3VGF#.2=]>FUOYYNKI]-QT&6@,JI0.('=5-&+#F+XA-K;"^,X1: MWLA(JB(6DRFN,*Y1LT?K!M$Q'D2'@>?)%-K%P]&N$UBTUL0'!2@%60"%G(,S M2+YP+!:#0J%Y_Z-RQGC?; _*0]74YYO/+SFL#GF]6?^[H]]A'G[[0"\J]8,? M26U+HT6(2D 4A:)+*TE?+COPS@3%6;%Q>R'W0,?J<7J.M2;W/[6^4+VF'_][ M8CECG"L/V@IBDZYX0"4]"!^B\Y*)&-J473]!T+C.^P!8V+8/0PB^7WNPCI.7 MAUJ%S;\>Q#8\1DE;"Q%\T9%'#2Q+1AHDLXY2!^#<)&;)VO.@SLA"W.9%?L?5 MU6*ZFN;E^_+;?';Q*2^^_!#Q+8*%B477B?91:0H'G+-T:V)=W&UMRI&[V*C. M:E]*N[0I^Z#GZ:?3!JKJ('*[Y>\17A0S5LBH@+%,CKRE7[#( *9DH5CA(6(; M?_.&ZL/B)AF4NZQ=;3*[8;7^?IHW%K@3?77H<[02Q\[B)>T M%^UMW2?FD.X>84%$96N;,H(WP@!J;AEW&7T^1>0QE/MT]_:]E>O'_!6_KX?B MO"\?%M-9G'[%RW>S!SU2UCM>4N# $ZMC(>FJ=IDI2$YZ$YA)"=ND&X\BNTO' M:A]<;=]ZIU-B!U[67LS>-$,5J;>:CM'<*Z;E@H%W$I0T%U$4* 4!@BN!$C$I48>*(!JDRDZB-QQ'VQZ@.;> M2CM+9-9.)('$9-(&Z*#1\>,D45<#/A-4,4G:9%2;EM^#R!VWRZP+9.ZKM/-" MYJM"7WO+9[$IL$+8":EN)/02D*0*):@<>-3D9K=),!]*\;@SY=RE8MQ9[XVAM)>(#X?'?(67IT@# M_IDO^OYXO% M_*_I[&+Y"YGDV44UNY,40@G<.BB&:XJDN -G*.!'QSU'EXIVNW7\[/>]7>8 M]X'!O7>,AC(?^R'L/FN_X]_3+U=?;KEZ?[5:KG!6:R;O,"BD17(W%3"%AN[Q M2/>X<0E8?Z[;*Z\-S\Q[X MD>Z'B43%E48-2=5^JU2+<(5!X*44$26:X-J5S#Q#6)?9N$.0UD(1_;_#;KTY M#^9G/?&Y [M3NU#?UFM*0GB5"5]:!49HH-]AX0DX8_8)J9+EVD?##PR-?PH@7=P+U23'K.Z'\N"];F7#Q&39?>T("HV5_D_<%FHJ1UO/A, M 8&KA99*U%G2O+:6EU)+J6*CP<9;A'3IT P(EKT$W6L&Z?C!:(]\RB#.R0D& MF3V58C3(?= 2@J@+)JR@&T,90^=?..E)S26T>9!J5!4VG>7WY0T!;KIZBW%Z M.5U]OYXM@-Q8J26#%'6=,,+I,-BBB2Q3BI-!:-\F4_4D25VZ)?O@X4'*>1#A M=W#+U*3JZJ:RG_[->N91YEHQ*R/$D&L#45* .7*(REF9!06-#4L&MZD9%SL# M*?J1%XNCI-XAB@>IV=D]!RM MYQ> X!.7M&'W1RKS:RD)(U*C",DPRVY<)+<+N1K9RYCEE%:)=L YQ%J M^H+-(5K>!LZQ(N\ -A_SM_GEM^GLXKXYWC##O7(IQDS,L'JLI 7O4VV"E2HS M5:P5;;R>9\D:-[1N *3AE##^-LKZFOS;'&\F\P7N,"M6P$I!QR$Z7Q>^6]": M<9^=\1&WQF ^\2)U_W/'#9@'A,"Q,NO A-QUYVZ,8'!2(@]0AV748DP#F!(# MJWSD)DK!$-:!YW5:)H8#/R4#P/B;'-.?6[V0P7OBB<8M3A[8@0TIUU#MDN5A-_B0] MY/KJ_H\\OUC@U\_3B)=K-S_*BG,;@-5$I-+<@[-<0(S6N@T?-P\A[1L*R9R!?;+-P<*DUNDB:JK96$?88*0G$%2D0O M>:"KUNZ4>=D--$^1,4[T,Z!ZYT/+>D3 Q/G5;+7X/GGS:F*X=I[3*2&?FDQN M*@*(=V) HM+!*8GL.70L<_R_+N;?_N_-)UX#9/.'-3[6R+C]OA%A,(S2YD=) ML#-W]<9^_O9CMAS=C][$S"!()T@6B0,*@[NM!C/)\6 L8,YUWXKEX- 98%I[7VL3Q'%F]BP5'65/0=1M&"B +HN?,NQ1$PNT,&#>@_YBKVT=H?PA[E$QEY9 T7,@5U*1C+X4@9A-R%5SDK>:% M[$7G./[0R:S20 KJ 7YWVPB).,>=C,!E;=&WFKP$Q^K:IT2$"Y>8:V27]NW4 M'#P?W 8ZAPJW V#<% A^P&F:I***([KKO$L2@HHD#LUJ/"J*4;)DF]IX0G>I M&"77KY UT"5E]>??XN+4@IC M@I'78>H%0#I%X04$GI1 R[1SC6J![M%Q?+G*\!H]9*W(=79*-LIH#&PWZM#?S MY?: 8U^24AKI=O.U0J;.-L9<9SJR>F6R)"UK-+#K<8*Z,A/[Z/ZAF3A>X!TX MFX]9N]^FIH/6@G.\/AF:3/QW)G)J075WX8*L_K4#JPI0O/%#0?[(;Z 5B M1WZ0'A)O;175^UUU1"OT8Q\SZ&W5LM%Y&T)%>U3, [DADE1:%_MR[>BD!+(U M,B09&_5*#'I=W<=Q-:,3,HUB$*%,>'"^6C47!&"R&K+F2IN84#:JH'Q( M2U^WRQ% .5+,'0#E/W$QK;??+0-)>0:A>%@%<#A6'";7'7O9'G#H^D,?)F[B<_!0^9\;BA#-T$Z!(UTT7=>@ER"!B"2XG M%EME'-OYG!\V@U\G6'@D#GU]!" +5G($IPT'E7UAQ*%1IDW6^'%ZNO(]]]'\ M\[[G0>+NX,+X6">/O2__7%XOPGT?Z-C-ZL#07_^.GW%VD=_.%T\$Y9. :),D M5KU1Y$$I"OR]B9*,HY?6L>QSH[U 1Q#=E4=[#/Q.I;@.,'J?C:UA>3\*)M8_ MK"X^GS!ELM8D4N+#DZM6+'BK.)ALI:+SEZ)ODT38E]*N'.?AC.' *NH=@G48 M2JV)K_,:/^1%)-%/-))'21(%XE%6_C+XNFLJ%,TP9H[1MPG.]J6T*R^]&02/ M5=&99(_%0,Z\:.+,BU,X\\IEH530X+FJ^3^?H.9Y0,1,RC9>NM0P[FU:)/'C M K]Q-G^YR@]6VTF*4)$91J?'D_\9"H-@R!/5P8=BHF?1-II6=2#%704$^Z!G MKQ>LH536P5VX*Y\W6^V"=U$YG8&%0D:]9EVPMHD43R8WBV)(PJ,BLHL=A", M\1 %G1O^UJOKF$S2<9FAU)D\BB4/Z&JKHZZI/T]LMNJ*V)?4K@*"DV%P;R6= M&0K76^H,5\84(\$K1:;>.0>NUO"ZO!ZEDL.?U1E#[YRQM8KKG1E4<2I%";/-2>\PKK#\#5 TA\![?%G[] M\O5R_CWGUWF6RW3UX1)G!Y6F/_HY1[\MO$S=0&\+;^9?ZA*3:V3.TL>\FB[6 M\]0>V7\0C/*2*T575MU_@,A(VTFO1[?:NH;>R]SDC.U!Y+'VY0-]S_6WK'< M?9C3Q_[XNHTVEK=?>]NI8:4*TN8"T=R)P0LO2:29N*TFW:M ZE>-Q7 MB5:XVS9?)]%GGYWEC]F0P_M%G_FT)M:N8?_H/M@S4J:LZ\[+E.GJS(JP9Z4! M9#DEY15GN4USZ0EMWLWZQ_?E]ZO+U31?:V-QJX8[O9%!":V\ WILMM!@5Q"]#J*7=4+Y MQ6SZW[4Z]342FS'_^3GG[L,(I)7$;-!E=LLE#N0 MX''?:D\/UW;:[!&T[V:O8KSZ)+_+GZC)_R^]FY)_EW^;+Y:?Y MZWPKD_?DM-8"G[>D!;Q,R MG8K#<9^/1SL6/>"EJW/T1[Z)(&OKW+;;Y41,W$D/+K)2^_$$!.\0=)&^*,?J M'IS&Q^!9 L=]@3X]BH?35E<@?+5<7GWY6L6X_.E#+;H"TD M7Y\AO*8S%HH&DSSY4JH4'=H4Y^Q)Z+C/TJ<'Y?#:.Y<'GX>YDZ%2HX]\H8"68]8-8&LBR>YVB#CVT&WO:4,IU0*"@2DB]KE'!U M4AA%A[%P2%%&&2P+/+2.@IX@[7P2I/L@:>\$Z5X:ZN"VO954Y>$/_'*]')I+ M9CAY!^!*7<%^BJ)QL32$ME\$T &B'WLAU*L5T;[" M=XOY[*_YXM_TH;_1/[C\YXST(IW=/+A7!C?K.9'5;?520PFA#IC2"4+,=742 MG3ER69G=7D+WQ+:H?;^Y-_P,B=3B=CHZ_F4-[.%U]PM:ZCK3_]2!]? M[?B_MNWX'W--,KCSHTW03Z)9+N=QNI;732)@N9'+IP5)Z8YP6%+!%B. Y%^G M1OL,I J$X*U.]#.7C-H)L*>F?-R7M>$QWK7FQSX6ATCA"2$LK^X*@9,?+ITK MH&TB%YT7!XX7"TQ+:1WW7H;=X-^*PG&?WAJ8\AXTV1&5D_H MQ@6_+[-_X?(S71VK^8W;S9"[F".#PLCW5B'5YGWMP,1@.2.?*''<"3][?>VX M3V+#PZB=S+O+\'VB?[7.7$E5#)>JCA^QM0Y8.(K5R*)Z[5(43N:R[14VR>_= MT#-N"'W*3/%!&N@21YMCIYQTQ5&L'U,BZXHQT8FCW[&H?2C"8,RG>'.XI:BG M3-]AVGX10 >(O@,(WH0_3_>"S>,,CH UT/+_1OQ]&Z5ORPG@1P#+(Z!5DB>02 A,PS M).>5=%Y[@VUF43U#U+@9O+8WWE"ZZ!%6FW/SY_1B-BT4;LQ6;_)B1;_-Z7_/ M9_E/TN'5\NWT;Z)TNEQ-G''>UQR,X75_8!"%SA,WQ#/S@3&N1*.:RR,)']?B M#0:@EX#94)OG =Z;/,R;^6RUF(:KJN'U[A<4&I,6 GBHYS_8"!1 96"2.X\@NAQHX@103N(%L\#L#6O0_'XNR]?%_-O:Z?H_>)C_GP]B62MZ_KO MWM52S2\WVM\^QH$+D7SQ4*PD9QR] ;0R R\!2Q+"RM1F)M%I^!O7M1CQ&)P: M&^=Q8OZ\6L3/N+C(MTS*$)127D/,MCIW3% T&NHZV;H,P&;R]ML$6@>1.^Y# MX(AX/E)SYP'/-_/+RQQ7TV_Y-;%ZO3GEU6)1=_K40_KKWU^GB[6R?\%5GB34 M429E('J?0<7@('!44&2RQ2FAM&PSQG!H3L9]]AO3P6ZF[X[Q_HY^?=E;(V:- M-RR ]D*"TEJ!<\* DXH5+E.(C3;S'47VN*^*IT;R\)KL$;9/,L9Y*2I)!9\Q3;9/MW)G'WJR7_2VG:T]^ MO0IP>?N?%O/_NMN[^#Y<3B^N:PIGJ<8&.5U[^YL%3?>E<'A[7R/JFK0(GD*2 M([09TK=YR;.#$NMRLU "^*("I#J)Q7$TB;=)LYZPS?#A_*1K?;V;/=#21_*Q MWLX7?^$B3:)(7'CO(0E-$8-1F:XB(X&\*.F11<=$F]$3A]%[/@V)^V!NVYR? M0)<=N!4/N7S W<0F;E$Q RPP#RIS"E34"W W'C8O$4&'D1 MEL,8M5(R2N.P[R_@.GLSH=:Q(]]\PJ"R*R5#M( M+818(G!CK,C:VBC;3 ;8@;AQWQ&Z@-]Q"ML?@_X:@[-\4>>J?3KE37PS__H# M3M,$DR^6:P%%1))BP@3(M029I;)D_)W%T6[ENX2.^S30!42'4V27)O.A ^*] MU E#'<9.C"@5-7B=,V3CE>4AU5+OKCW&9EG]/O&XE\*.]!A_G:5&.+R1Y%N< M+OX3+Z_R^W*;.+DK355TX<@8N29U)H0.$0(* URJJ"*W]1'YQ/'V2S2?SR3J M-C'WH#KMTHH^RN%$R%AX(N=%.9/I%S(!WB(#DZ46C" M7H3I\]B7=.BO%K/W=W+1DZ)]3"X%,"SRNHL,P7DGH9 T@XT:%6]3 MM+T[C;W&YR?&YR J[-)LWGU<6[[^?O/F-K%2!R$I]/-U.X'RMD!06)=J"$<> M$[,&3Q6U/T%BK['[B:$YA *[1.;C=X+-,;+"- 07#'GRF@Z<%0Z8L$*SF%.K M9[ A+_01PO4N+O1]E-=MF'3W)&3.UIU$%D)V"I!\%N&L$B&> M*B!Z2-WY;#49-O0Y4D^#K2-N7#CR8(G+]-X2EX$+07;\MB:%'8=P.D*AAC8F M9\\%<&88*$NGUCE3P OAG;+1&-EF[L"HA1K7%IXNDSL)LN4?\UF\6E0S,3&) M64[!' 16Z'HI1@*FF$$[3]9?8L:3Y8Q>(/5\RC/V0=H.,7+-YL_%YFI<3)5AF!15D[PN0\^PAA-H?;K/77#F4IDWRZ'C:SR??>0R( M3ZSC?AX[]V7\#L?W3K30)CN2=>$4(G)-SC]B A:"D2[;B(U6-@U"_OGXM:>$ M^/&:_BE0OCGI]$_O2"%(:8*BZ#990U+(5M -QB@:\/0?3$8TH4UE_\",G,]" MOI&0?[3VCSX#IXT!;TO>GUU9N%Y6^!E7_X'?\A_SU?^J&^+R[#:>PF7]Z_,9 MD;BQ7Q3_V$O3B3E!26ZVE6U9EY^7K7.:+_ G_GK@8.9F9 AFYH@ * M,WC-,ME&;FUB/EIWJM3UX5R<3W2\#SYW>0$\B=[/L%WMCL':$MN=^6LGODR& M(*IU<]K0U\D/H4B= MC$],@T1-QD>8=:RE( 3OLW,Y.-]FZ_V^E)Z/*=\'9R^;\@'U=["Y_I878=[L MZ?Q>2XD-G!>MB %>!"CM/+A, !(>%4NV:.]/50*W=^?/"2O?AD3%?CT_^RBH M@\3Z0VYN%NH^4A^%(3G+K(&D2VW5KRFH.FPU"I^SM)Z"\C;+4?>ALKZW,]^6.>SZ1*C)OM $M8@#E1*X"9" E1YY2B(JW M20;N061O)6XG!>8PJNL4EX]+DCA#EV0R()E 4$PDNA2(/9E53H6.H\BG:OQY MG,+>RMM.BL@!E'8N545W\IG+Y=67K^OJTG\NUIG:W?@;H3 &H7$ MX@BR0CI# 4](X)Q,4$2I2W ^#B_Q[<;YF]^BM^KCMI-?WSA^QH[Z_MP.X+3SFPTW$8%4;!: M2HH>0N0"LD4,47E-F/OYG/8;I;R]HG.7MU3S!ZGATU_Y\EO^?3Y;?5Y20*XI MZ-8:$M:G>%4+PKP@%XX.:5%,VV)/E>#8B_#S<=#W0>'NV>'AM=NE<_(LN_\K MX^+37_-)02-9?"XX[/%4=SR[TGH^;?4+H'J++,T4L M03!/A.8%!5,@DZ]\:D,^6G0U&XK28K12?C_M[:M3NK<_SQ.W;^=5B MDG1PCEF$(M'6A=<:T)4 B%:QVI>>;.@%MI7@\ZG,/S%J]];FF8)V^BU/T 84 MG'N(FN2K*/"$&B*#C9;+1!=.-J=*1^]$\+@3_7H&[;[:/#_05A;?DJ#QLC*\ M_/0Y+S(6(F<20Y"J"E>HVKH34@ ?LH>2Y M),HVF:%/%*=>X>50Z;"M3VV2]'J.\A%26]$DHVI.-ZOH":$I@J_;^;@4*8@B M',,VQ5(G3&W=+@Q_I+GP]NLVR\.5]-%H*\#HNNF(R0+!TL$UY.0D0R=)-YKR ML1>9YY.VV@=AVS:PG>9&O-"KC;BQ[G=GO*U-_".;L7['5?S\6_Z6+U_C,J?W M-W\IW_U+K_Z>+DG4-H1,-TU1H7HTO+[7T.WC/9EXC!$SLR_9Q6;4C8O8ADB: M]Z36GPW7O\R_X+0N;B'GQ10$%^LJ31$0ZA /T%89]*RHI,=!]C5]XV"[$\2U MQ/\!ZA_[!+R=+I:K][/\(2\B*>_W_"60$X[1,6:\!,Y3G9=01R5(U*!+Y-$@ M-];N!N!'/_XGPM\A&I\/*OZQ ?3IK_FGSXOYU<7G/Z=_WV>#VR*9E0C,V02* MTR\NAPPQ&Y%1RZ)LW E%3W_'.(]*74)I($5TD#NZ.TWQM_JW;PQ]\3GGI")8 M[^NN7T7G@BL!*1J&R9C(L$TNZ"F*QGW3;.\E#JJ13I&U.7=,6E925B!2T:!< M,D#N@Z<_N/'=*?U'V]'/-V9 M '5C@(,E0RL-R!@CJ%#[?T+*D'+D4F*(++*=;L(]O[@_!!VB[/F))#\BJI:+ MU:2.B%ZGI?ZDJQL7T_GZM!G.R6![#=8)NKMC#N!K5[:23BLE#/&P4Y4/?<,= MFT1_VK9'3Y(P;@E$^TMN&-F/#9X-W?^<+;_F."W3G&Z.&LLI)>T@,;+9"CG6 M:>8*6%12\^*\-CMU:>P&H*?(&,<2#:3:^=!R[@0L;^>+'''Y(^PL*U"* @:4C,Y2M$XEBX+GX9%RGX8183*,8A^!RA%2[L!EOGTM6;<>XY=\[00* M;P7GKB8F>%T0S,$E;L&[A-J(NFRPC;O\.#WC%CR=+A ;0!M=8FISU#BJ4*S- MP$RFHR:-@."(?NSPZ_>K2W+Q-XFV M39W"@V3/-> ML'RUR&_FWS*1^:_IZK-B_/]=+Y3BR(5QQ0%&1R<[NHW@E!*\2)VY[@V^&])[F_S7#XH/T>W8#O > M1337:S#FN?C[HXN:E/4LB(QDPC0Q*)0!KV.!Z#@%L=$(EIKUJN]'ZK@M9B>Q MB0UUUP$X?YN6_&Y& JOU$F_FBZ_S!:[R^\5KG/W[_5\DW,V94P)CT4E!\;X. M-A$*O#,)1!*>1MW=L$GOUN:^NJ?\W>Q;7J[6 M'9H35^BLE!0@>T9'R*D (0@/7%C)E)8R;_?:/9DX?^3C=T**.S^D#"30#FS2 M/I/0=3*I%*O!\DQ1DQ 67*9PJGCE@R[:^7RJ_/AQ0^S]^2&NM;ZZA.(3(]"1 M)Z=*0C"B\N4T U1TQ+R(,B2;4+AQ=Q[MEAAG/Q,*!U!5EQ"\EPM]_?TF4IIP M+KG-)8!-RM99_Q*"G&>?'%0HRV#L,UN2YS0DA*,"FY$6&WJL^]4;@SB;NA\(P?5-HHJP,4/K5X MM#H7'W.\Q.5R6J:;CI'T7U?7#O!;4L&K]V_>/;M/^V[MP-OY8K/*M'XP_?9] MJ6M,DRE:9E& !5WK=2G*\CE1;!4]R4F@3:S-&^*H;.]V6L[X]>9\0-7CU"$2 MW)?I=9R)LW46=SJ[N-\0T\V)JK 4!*9F,]A.9PAOJUH_ M+.;I*J[^A8L%SE;??[P[K15R>Y@PBQ"X#*!9*.3#2SI,EDG(Y,W'I!WGJO4@ MMMTH/2=CN _6GI[&UD"#XS_:_)'_^AT7_\XKVP"*LP H:R>;"DPJ83SW[B6K>.B7CS[^OS'L3J*4,PT] M-E-$>:-;^,?'G^(>?IR7<6YB0T!UQ8/4QH"*C#!$ (5HT$:5O"SMMG.>[B;^ M??YM'<6_F_VZ$?*6/7\5X^(*+S_.+R\INO\+%XG.%#G*S'F@2;JNP(G M]S89K9GF-K49%'0 L6=U'^^!N ?IT,9Z'/5*OF'R>=8F//B KAA"3B(7@T=5 M2S,SZ(1,>1TXUVV2",_3-2X$FP-CWDQ'!V/NZ_I%],\5+E8GP-WFCW2FWRV7 M5SE-I"NNU(%P@0=3IQS7M2W"@6592*&*\ZS-MLK]Z!S79^P+ET?I\ QLX\UF M@(E":P2)$;B)IG:W*PA6>#"J9%22)Q7%"-B\H6_<+IJ^,'F0SO;'HK_&XBQ? MX&KS=QO?T]8RE:,3D!1%8@I]@)"0#IATMA2/Z+#T>D\WZWWI"WM[Z>C(>_K7 M61H[=MXZ/D/'SN*4L?,6+Z/$SMZGHI/6D(NLNVZL 5^\@V0\YRX%36'-^JHW@47K.*0+>!S.U\;8_7IUL_ET=CW)DR[C]3BBP&HK6$;@T6I0UM;FV63!9Y:8"ZGD';/* MCWSXN- 80F'S :77F?8W8X6*T=+&N@/4UI$N6!*$2'=\<#Z:E+C13A^B_]&7 M51RMKF=T?X#LQM;^[_B=%"8WQ_;C[8/4=!\$&F-K>?_Y^JRDJXWI%L9<_%: *:4R85/&ES! $X89+Y8E !'<"!Q3^VY?C'@OCXL)C'G-.R5F'_*'U8/E;[,(F!S@0= MJSKFN,XLC9:L(O&&=6^QBYQ<)]S)L.SYQ9T%$ WXBR7=@GFYG/2Q7RT=G M.UC&M2;FP7E!EKL(!^25)[ F,\4L.>"-'E%?)*TS8W4[+2_;]1O'?5AJ8:F:R/J\2^". M6 &^_Y><,*7?>$'X'@E:Q8H6SF?0O$;:)#["$D7:*'WB=?IP:;28X,2)_=E% MC6L^7"WB9USFVR^_]E S!9DN*;KTZR\J: /.I@+,I6Q4H*#4-!H4]#QAYY3J MWP=)#[W\X?33@5/VY"XX(S1S1CF(N18OQQ(@Y$1!M2LHI S<-2I!/6HC8T-_ M?T"U[[J#<1\==(JE34Y&9L=5SA:**^1(2E8@8!T1@B[3!]F8U.GV>_:P &08 MG>^^@W$?!8SMR;]YL/+OSC[ AS_\D:QC#E6=[VNTHU@%&7CI=$W6:72J9,5V M>[8XZ.O[0],ABI^?5 L=F*RGS?IME"0D$Z7V# 59*(:1'@%1>7#,LN0H4HJZ MS4VX W%CYR7:78I#:Z8#L/WC"FN=6\[+MSA=_"=>7N5;YW12)Y'KD#TP(^CD M("-FO6Z#@3!O)5&QF\;K1-6<$:6^#7&?U_.+S[F MRUI4^VG^)U[FY21*DV5, 4QV",HZ1N%.9'0/*"9%027%;K4\SW]/KP;I.+P, M+>#QT?)A,?^O'%<;'GXT3D_HJX2+F$ HGPCS='5["I#K)AMT!HTP9;>2GR>^ M8.Q<:$-\#"'2#FZIW_*J?MC[,6T;>^JP;52Q=M0S>2>A\NIQ=K/4V$X/GK[-MT,9]5R:VW7-'1J1,;)EI*9@H99 I8):CU(V=B M!F2DF[L4:ZS<;0CZD82,N^&AZ85X2A5U<'%NVI?>SA?W&'KP_CJQ03&2&P7# MINY727307**X(G*AC6+1F^V=C@,9N5TI''?90VO3UT1//3Y>__F9Y/UY?DGJ M6OY*!X^\[P->IQ_YE*.?GU^B;*#WY>N/_O'L)PI!1C$+VIA:&&H,^/J[%'+$ MK+0,WC_WU/>'_,5_FQ,8!>:EUL,,!MB+42E@-2. HF,)F] M$SG:-IG+G4D<-[UT!#X>S"1KHI3SL"J'#V)\\K,:6)B&8Q:W<,2SL_69#E@Q M 50H@@)^F0!Y4DPR*V)NTX0YL)WY,6:/;LRK+U?KM,9SPYRWQI^9Q&(.(@(S MSD*=%T#QJ/0@I1:<^T2Q:IL\P9&$=V63]L'2TW,2VROP/"S5\;5Z+WYF \MU M@DJ\;=2Q&(KCCBZEJ$#Y7,"C-^1C6V8DJ3?RL_"4?AR ]?7\^ON;.FS^^FU2 M<:3K7B/H4!(HQB4XZR,$D[-&I0K7;=9H/$-47Y9G#PP\;7F.$WP'4?WZ.'[, M7S?!Z(?%_&*!7]:E.F@8,R@*<.(DUIY\TQ!@TL]5(IC:SMIZF:5P$#:;V M;3@-HX-NT;0IU1'9TDV?).1<\PVE=J!CCB!M< J#\5FVF5SR'%4C(VH@S>\$ MJ /4,':IW..,;&JQ DM),*Y!HPZU?36!*TD $]I(CPJ5L"_Y.R]^2X_X.$21 M\Q92[<#BO*K3NC[17UX?FB(3$]$**'1\0#EI(0B7P2F)P2WU MX-]EO[)S,^6CH!0A!#KS)H,R=7TIOC6'3)H_3E0'E^RHB'DL MV3Z ^CI XOKNV=Q$M\^;ON2DLF<00_2@HO. Q2 =^<)HI"(;1!U<4W=7IO,K4O \%E M7=9[&XUJ,U#A>;I&[A4]7O';Q53#::$[3'W Q?O%GZOZ=+"NC_^0%VL&)T:5 M(%-A($4F YZ2M088X-HI0.LK9FYC;33+U>+ MZ>SB>JO\]3F:6"21Z5@'L691Y[*2>6?,@*]=;754CFUT%[Y,V[@7X_ 8&U@; MG>-K?7 FSD7!M+*01:W.+RJ!YSF1^ QGCL>27*-WH)=(&[><_;3HVE\7_8%K MDR;\F&M\0YS=E+]N^P.?YJ_O)!?3)%I%IZHN^3"E#IZM8[S6#;O5B3: M.&G#T#]NG7QSF)Y"JQU@^7;Q^O)'7]LG_+L6:M=:!&+\[7SQ>")@8J*PSHD( M25'<3:$\ ^>D BZ]T(I"L[ ])GJHI/+A1(];=C\\:D^EO_.H\[G)&&DD:;6B-74@C96W(F ZOON J\U0J<$#GE M:#G/C3:6#5IKM&.)W:MO)->:NZK'$2_SGSF2&[3NC?EQ@DD)[ZL2)E)F:Z*/ M8!2/H,2ZI5AF<('.I"Y8A&A30=F F:YJF_;!W"/M(Z,JN@=G81ZGOY#?_HWT M]RW_?U=X.2W?:R/J\C]RNLB__ATOK]+U)3.?U;> 0M]=^60H4?DD(#$M2>Z: M;KA 3I%GNEXT,9I&KNZA%(^;11H2M:=060_0W.UT_I(+N5UI,ZGT0_TQJ70S MW^C#G 2>5]/%^G&KOBTM?YQ4%U'[D#6D5-WZ4)!.JG:@D_8L:X;!MAFDWIBQ M<5-9IS?/)P' L0L1/YWZ6-!=E:<7F^E>\?MZIN_E-0H>7EHV<"N\0F#&)"!; ML"F$2E[JG)EGQ35K8QV:F7%S;:>'?S-%G\\5\(,]423/E3.1UE.PBP'4R8+- M&;5FJ@@=QL3Q7AAMEF@[/48/4M#A^)O7'O V^8EUW<*##-0AF8;'/^GXG,$. M% X4_=^VQ+XO=[]LD[5:[R)8IS#"G6*BY2WNLM3>Q0PY!4%84 )"S:V6B!ZC M5DQL3_D<:D7$470?O3MCUV^_6X*UO&WE8TY'IRP"E\A!9<6A#C> +)!961P3 MK39K'$?XN%F#$V+UP6Z.$RI\P&$^S:WF$;WFSWU>(PO:L.?\2&PJ+4O6*H#B MP=9?.'CO"H7U!)7D$D9L4U4QKAU]L93UJ4K6]U_7,XG^4<>%+M_-KE^M_T4^ M]&Q&,*]FUU5PK[X2M7%ZK<\JG>5U MU7E<3;_=3/RX%8BPWADC*7BM0_65J,^K#@U$)Y5V(DFI59O3UYJU<;/48YZP MKD#3Q5#-+9&$;9%\S"3W:5QM"DE)*EO_Y9^S*8GD<6EPS8LW)8,,0I,TZIS_ M1")1=<]Q4%9RVWJDR_!5?8#&X4@+2LYCL1N4IA- M<5@16XN+1V::R[;G^RW$25Z/!G+Q!4"!'0 MUCDMC"XM)[TML5%I_% LG'5LL ]^]_5-UHW^C//KU@+W"=8GK!/IH>?>+/3B'MIAD^NI@[]K3_AL(*] #(_A;;.P>@^)>C??G0\6!6L4QK! MVESE*@P$P0N@21F+3H;E1@[LT;1W,\-H1)_AQ @X9\QO;,"=K3T?YY=U!T'] MX01323(G2TA5"53T"3"3.FRRA1EGLFDT,;H-/YW? .CC@Y M7/=<3I(+J$1BX'BI-6=OU:(05+E;#=92_6RZO'IN]<->7_/7OO(C3VF=LKJY((C>5$!,NI:?S;4!' M-*"*M(!>>\@2I31*F<0:O>0/S\S(P]4Z/!0C ^;GBC(VMZ$+MG"= D@1ZS2* M["!(IZ X9Y-6QF;9<%3]R5VG9ITZ/^%Y.0XL1[I.O\[ZN&7N"&&KSN[FZOVP MF,9<=58V.@LV>A2$>,N4!R4Q@\M>0M$NAM!]S+XCKV?JN'47S[> UL]U M73TGH4G4SJ%-"83@BK18')#R."1GM/%,.,%'>I ;AL&?)BO0!.?C',N]0-=/ M'N'@1X&M@/.IZO/[,F*R2$$^0^W^)!D9R2 $33%JXHGB4JF+Z.VE_! ^S_0: M[/1\C@?!\TB/OR2?1^+<9R5$EHHY'B)$XVKFR&M 179-9^XE9S&+.)*_.C"G M/TU&Y2R.:4L8_@_R;4WA AV9+IZ8H)B[D ZY#> =XT%&C<*UZ6OOR;<]A[1- M%X=R!-#UE.AYT*GR4#1A;]'\F/#[9CY;UW=?X>6GO/@B)A&C9,@,I$@>A5)U MYKE7'##[;(K@QK5LVSTMLV=Z>0Z8ZND87.?AN.YNG-Z1+*:SY31>CW\/)0<5 M+4+6KIHC5.!49) =YY$Q'SGOLSW^29;.]-;K+G%Z!%!^ A_R/_.R6I)9^O7O MKSFN1WO7__3PX<8*%AE/""(GTI97 5 : Y(DPE1(!F6;X92GXG#<$6AG?IZ: MP.A_Q/%ZUHFV(DAE@@-E%!FC7(MQF$! %X5R2MB(;<9@CLOWN L4?OJC.!CD M>CF@1[C5>TOK*6^;3RR/.HK:>N:8KRO!!00E.7B)1CEMN"H-2XB[D,%.!]?^ MS >W"S7L!<5>#G%3D_?JXF*Q+CS=\O8+^F*L]&"\8V3R/ /O:L^HUDX6@UPT MZA$?C>6=CJC[F8]H]T#K<@_2,Y24LC4Q!B=Z=S,Z['A[V9$QM6:HO7$[T^?<;8YKG_,9]_6 M)_9N/:R-2J"2M155L#J]EGQ;[VQ]G>"1_KOGNC.3?Q"?9SW]9I^3,)B-;P^G M\\ZQ[RZ?3:Y',QLY,0'1U,D&PAH*)16=B^)YH#." =FYGK2S[K4\ =)/?R@/ M -WYU%0>+)[[>9.1*_)G#(%2I<(7BD)Q@JRJNAUI< M&T&<]?J4SM.PS0!YSD_B XIODB,31HAUZ7@B:QTT.*OIE\19RI+G&,\V@?LB M]S]];K?=\>G0%.R%Y?]Q>>&7Q6>#CB&6!#S5N3UUW66?P)[T!+5_Z-RTR^+S@@=G-8)F/5D3T.I)8:F2E+3[U7A]NP"\SU% M\--GMW\"@] 2U3^Y0;@S?.%EN?&LLZ^"\KQV#0A#VF=,0>#"(FKIT9R;-=B' M_Y\^J_X3F()F>/[)[< >,5:QQC$LU8DR-5\D7"W-ML!$,9'S6K4=SLP*#)PO M..<\_D]@ QIA>= W@"&+]A\5Y*8$?JN+;\>B_><_\?BB_3TH[J-H/T1KN7*R M3H,KA'95QRM;\A@-*Y$[&[UM4S1PID7[/T[8J^7RZLO-.+[K;II?IM^FB73Z MD1B86.&URV0\G)!D0;1'$BQ%ZDDWX5HD65MF3,J04B175H4 =>@L1$*_8%QF)<[H'-UG[JQ? M5[L[24< YV<[2Q^GRW^_7>3:Q9D)5:NU0% 5Z93CD"37H RSX 7S$#DR[:TP MN;<=8;NR-FXJ\V#YF<[1?#EXO_S-Y[;MFG^4^C["<(*LSTHK<+*. M[7..@9?<0DXZ,E2$:]EF;=O(8?A@NYJ#3URC+E \6E A>G">_#[MZ[Q>GX1, MC7*W0[%PUF'U/OA]8(Q' 4$'SLJ'2YS]@5_RJ[^GRXG.(:O, HDL4^B?8H1@ M>*+?Z8">L:(]-@'P72I&+AHL3N+),3IMUS9^SU?+X@6 DT4"JR) 52D\ ^%%.3#2H\ZFIPM>\G? M.^![^\#)(>J=GT;6HS[5/\/<'_/9KQ0#S+_G_,MTD2-]P)K?.VRRXE-43@,O M2,>-,0%UDP)()EAA'!/Y#4= ZF4*QLVUM@77P/+OHB+D^C:GO[RVV\IES)5R MRP*=$J3?A>@L&(S:!I:W#C%QD M%KD *;@#I:.%()P!'IW*R1LF?&\K_I[F9MP[^ AP#;:\:R!-C^WRK2^ 3=T0 M<;+^XZNO1$J<7@?VM8)HN;D=+$;R/#S=#ID18TY[\&CHGB@I94Z>,8JRT^V\ MS[=VWJ'6'"#S4VBKB[O\8UZN%M/Z1KMF;,.&8#&%D#UDFY \WX" B7Y'-Q%* MQR2WJDW.\U%R.N^/.A4:AU/9B 9PN5A-/E;)K:^17"P9*2\@,55 65.(WEQ MTR\FZX1&[S27EC[U#L;H3]OXNO>U([?7C.HK'B[_'D"SP7K0,>GH'<2X?L@C MQH/C!GPIJI#_88B186$SYK5XA,JVE7Z _$96^^_X]_3+U9<-X3H;SI,/=+U2 M7+X>,A;<_]_=ES6W=2QIOL]_R>[:EY>)D&39XPF-I;#5TS%/B%JR9-Q+ ;H MJ+;ZUT\6 .X$B>443L$O$@F2Y^3R555F5BZI=I'0&F5QCA;"8(I_\.J157^, MXN9#2'%L]4]G]PAW)M#!F!4P,J= B6QK;":"8>BY,U8[W"O4L)_Z[[]Z'!-D M,/4?+<5+" R\/MB!,ZU,[0B5HDF@. J(A?X),>FZF6HK.VN'>4O[R/5_7<2U MSHR #C#_:3%/B'GY,VGDOO]YD\^4)URQ8A)JB"D00ZH.TU+: DJK@G6B&-\& MTJ^2UGGL8&"L/+Z('%1Q'2#Q:'EN&MYM-X[EF^O5G_/%]+]) PC*SH$*#+7 M>37!0 B&0V*23B$GO,+.J@9VL=)Y7*(MTL<%1A>QLZ-%L/ZG-I"8SKYL^D?P MB;&%/+N2(&8,M9FYI!V"91 RN"@MER)T9J,\P\6%-BX9>46<"H>.%\-$.2N] M8XZ6>E7,V^KO0=AHM 7J0BCJP2&[2*?[ Q?=IPN>9 MNBW'7XMO^7F^"E?W?UZ39G^;K_X?KG['-/\RJP?09NG]/%]L/ZJ_QR>9Q40N M=Z#E5_O:Q\ @>3[W';/ M6XON\11+5$5PD2&E7.IPI5R+V<@6Y#D;&9U3N;,V3P=P=_%3QTDS1\];E0SX6BSE=)"=#425ZP!EVV!+))PS&#BIDVQY&@L7_SL\"[/ MMD&!UL6:;-<=ZF&SR+5X[_I!:19U,N3@.9YC[2P2(=1I+0ES,=(FR7B;X;SC M\'OQ8\)'.0S/![$!E^* M<^_SNA+_!S^PN5#0O1G'45(6(2DB>62VD3/7^!J%/WW6<>7>O!W]+O M_'-2HP]:"&(ST &B9!+@"T&W)*:2DQE+:)/"_1)5X]YQ#86/QYO38'KH?@M9 MWTF?NI%L'S+D=O(<76?85)1VI*+'O4EO#]JV6NP*L.]+ MP50+J6_YK,W*:MA@EJ97FY*91[P&YY),I=[Y*P6*24N\&@>"DV6AM"&7JE&5 MW@E4CWO5W1ZRC?78%69_VA) 3+Y9+G%5Z[P^3$.L'2NG6ZOLWM(4Q!\3$K!P M5MM3&'"Q%O!@E,4&P3-KO<$>1/"X=][MD=I.>UV!]#]FB]O8*[&Z/3:6]UKC M/^:4)\%KGK?G]5[?8@*O2P9CF=1(;J)VK7%Z*,WCWD*WAVI3'?;8LO">;WLC MA7EY'Q:SZ>S+DD2\C \->5QN&P*>Z)L?^+(A??A3^#R#KR\)R1%] .F1$&5D M "\(8";7&98%D:LVW?B:!Q _D)AKWO6[^6PUG5V3Y#]^P\5:DA^??Q#T/5\^+&]%CLXU8]@ M=1O7F*B8>?)T_ 3C:YLTRR$$ID!JKKU76!L&]8+7+O=GANLQ.KQ,M+[_ MBP1,FIW.PN+'^MKT-_(;Z2^)-'K-EYM&YA,;,%LO/&1#4E"99XC"&I &@S$) MD[$M0\]-F.HW-'!FO#=!P?$+HMZ)G]',O0OZS7<%_88V=@]X91N3]UB>SW') MQ80.GD=((I")4)LA1UH!P+U!D=!;=!=W<_[N>E&WA!V2?FZ-WHK#:<>#9 ZT M[ZMGTF$'=L26TY^1%!6NGK Z MD48IG9"#CB0[I64")ZT$Y#7WP"%93:XE)'<1-B[NSH6/YV$YB++ZP=X?I+?: MCNL#_<$S3.48I;,LD/,8&2@O<^V5SP$9.9-6&V5<&VMT+_+&]:/&Q>& BNL' MC;>Y"H_9*4GI7..\,:D,RHI(C.D(V>H@'1K6:NCY*X2-Z]F,O!,.H:Q^L+=# MBA,3#3><%]!"!5!,>0@8.$3DB5E:1I;[$>S"<2\QQT7>$*H:S&L^80[3]K7' M2#$8F[EW#*Q4&A0/&B)SM-"4E(G)4C"VN;4X@>A^PYZGN"OGTF('.^4-JUL; M>-;.%L?1$##.,+JU MEW=QA2%:;\D02@7):I96@&?DNR$&;\F)$QK;)'WN1]_(#1>,A")L-H>W>RC9O]/#WC)EZ.!;4!=-/!]K9KH0CM!!D( M!0+G"I3.!5S1#!A]&;CSZ&2;O@*G;&?-NN",A;$AM--YRL-=A M>?B0:0R'\'&&A(4L$R])!#!*TC94!$)0.8-F6O/DA;*VS75HPX2%?:J*WMQ< M.E;OZ)J>]^/!+T^X0UI])4"D;9JL3Z$@(D80A>D<@^*(;>0R /']IC <@K8G M/8;.K-4.#MU]6'[>N\?EA#$13&$,DHN"3%A#_I.3 KB+VB02M&PTC^ 4JOL- M9[>&[B!ZO!#,/O;\ZV_\-*4_K$J:AJN)=%J@C4BV$ ^@/%IPO'@P+BHKN!<8 MQ]M]7Z.^W\S5*\7@N7?YM5"NZ9?BU>X-;]__?HM3!>U@U;-9*8UK*WP MM>LJ<%N'(;D@P7EEP.@LHK,I2S,>GO?AH-_RWM:8'ER_%X+K=W_6;G&_SIX4 M/M=F;QO-7UW-_RO,$DZ\ECPZK4 [*T'%;&A9QT0+/!=N=& HVX39!V:DW\K@ MUBAOI>VQIR#3ZEV%OVJY\R]A.JNK]2.Y[84X)?%6;C[-KZ9I6I MB3K]FR=G0Q%\Q'/V*;WC-N$=\S@]47?C;WC'V [O9Z'."[^)M:$.T0FAH"A9 M&S4Y!Y$6(K" 5FBI?;;CF? M<)%(91,O#4LB"Y#,Z)H'0&:*4@*<]4F[PIAC;1IW#,[*?I<"[.\([G8JOQ#, MKU,0WN1_7"]7Z[;NDZ""Q+S"@]:.0[?/V/-U;5IG',/K.09.U'9$W$N0.5I0*4N(AGPE M$]%H;X7EKLUYU" +91NZ>"3G![U"_[KY\?8^H3J)B^]8>XJ^26EQ':XVDU=^ M(\-\4YTWD=SP8G6B]58[BH8<(/@4P!:N6-'S ]C_KY!30*XZ37ZO,6]&?!U*Q7,D3E;B^@]SV3+. \^:DM2H3/&!SJZ MHF@ Z1-([C<[Y4Q8/Y>Z.S!=GPCFTV).AM#JQZ>K,%L1\W58UK>O:\Z\$YH+ M#4$POS&^?"9=&":RE39*D=K69KY.8[\Y*<<@M[&.>D3?WFMQ8EW*@I$LA;"U M_1YY ?ZOZ=45\71W5;?Y MT819'G,BSQ&-KX4O)4%DPH$I&)E.21H?SH//%ZCL-Q-D4$0.I:>QC=8=+>_O M61_<:RYC0J@SY(@;&2$@2Z"C5\*88/SC>1H[C,U77]5O6L?11N*PXNUQPWI8 MN#5Q-FD75(#LUMDIQD/(R0%#GZP4(D33IHWG*X3UF^0QZ+9T@C;&WHEN2*]I M4&M>YIOHZ>S+%9*#='7G74V"B]XHDE9:BPS1UYP5"8563PPF::G57EO2_N_L M-R/C9 =V8('W@J/;-?'QAJV:5?'-A!D#KH]?VF3PP7'AE<#=T![5X Z'$HV8_2%U^_/Y0P?>U6SU(I'CMCGB"67&748 (O*;L6%HK.7BP M5K(ZT;98U7P+.XCB_4!XR6'Z=@KLRS*[Q^=+$6#+LTFR9L)*&XC!FOWM:M_2 M*+-V26LCVK:LVYO4_:!YR?'Z!BKK%I.[;W&E2NAU9) +$R3,A."$X^!T82YX MG[-J?K>Y#Z'[X?%B+@'.H:Z.XB#WO?';<$\-)FX760K2T$*RD*R0-9,E@0Q-5$BHZZT%C(D.41U'# MS0E8XMEK(R5W;5W5YZC:#U,7 $EZ.J6:(2H%9W?0NIB MDK#%-OJXF#*N'4E*0Y=OO?*:-F5;A_!VAG(MJ:TUQGO0 MD1M0& +$%-9)@I')0$LQMYRG/FBYULVC'Q7>[A+Y^[_2U74F]^3-U_GU;+7\ M1)YOF,[H@\_S]W^%K]/9IGL"KJX7L^7O\ZNKGS?Y 9-DR8&D,D5@ MF\JM(:@?MQKQ$I'>#AS];M _X2$\9RU+#+KZ&B*!LG18!LE5;=#,/7>8BV[C MJ U!_;A%CI>X(-J!HY_LGH/V@FW6Y3/,)R^X-)S3;A#6.;V1?&9I@ L3A2_& M)MYF./ P](];8GF):Z,E0"[MN/@#5ZLK7+>@^L_IZD_Z_:JDZ]6?\\4F;!FC M]482W^AE(/EC 5>#5SRB 2_\W;8H?"N%# M^+;$C^7-MV]7TU1;8F]F$M%''Z9?IZMM1RV4@OLB&%@;D"11SU0C,R!S6B9= M(G]X?,X&G>X7T41Z9,(X#=;7.XE(FT-,V0(JS$R4Z*T_ MJ^&$=Z/\O-KY:VMRN?\:_5=;@Z\0+IT<.&O"9ZB:BO$-;O5=V*Z<8B_O'FK^ERPHVM M)WHFN=3>JEQY<#7.(ISQ-L14?&P3BWZ>GG&A-*C*=PU+/E[^7:+HI_E7.OLG MD;T@G:?A5 1XB^ P@]&#GZ MOZ\7TV6>KKV1_X-?(RXF4=9:O%"GA^O:+X.\C.A#@*2RM%DG9EP;)+U"6&^ M.D;[\W:JZ !9N[=OLG#QUQ5^74Z8U$YFQJ!85N?=IPC.N@Q%8I3,>ZU9&X=O M#^+&O5IM>?@-K9D.P';/%?H4IKDF.#(=&0^:/%&&')0E$#AA#127TTM*K'76DNG<=A.]?& M(M]-4Z\;TS!H&D@77:/JF:X97*DH=/#@BR9;U-="\F UU'+=@D5SZ=MT CB$ MRG&3*\9#WHGZZ@"+.\*UG_\,J_^<7U_E.LTZK6ZGP'S>SG[CSEH;#8'&(];V M!H:X- )2#(8S'Y'9-J@\CMYQ$QQ:X_,,.NP7J;=&QB>MQ\@Y$P.[@V^[G;_'PS M]O6^-)\Y0)CTC#EBK%A,Y,T[!X$Q!<(EZ[G.1K V6^N>!(Y[D=\:ERVT--CF M.>!5YONPJ#?!2Q+G>D#+,3>83YYQ\L7ERU0-=%]Y\Y)/VY?<7D,Y$T2.RD'B MM;P6BP-?I]@58R3FD%5.;2XK=U%T\H3%1\^MM\!OZ1?^.8G&>)5DA,SK'%/O M!/@L&.284' N@R]M,HMVDC1N*&003#R9G3B(^(_>/;[C(L[/M7^L@X]'%=+N M>-+@>\ES%+;>402/-0\KD&E2FZN6PFI[(T)/M,%%;65J-&ZGU8YR4W7\L3Q^ MP]NPG"8RUGZ:7EVOAX23M.\ +XP5B=,9S".QKV*1X)RIG:]U4G1>)]XH)^)( M@CO=C0[!TY-;I#.H[C+VJA.J_G<]:O#=JF7U_DYX,1Z%XNC NGI)6?L>>2<- M2!36*"4"N5T7M5V]@O1;QA/*J*0)D*+SH)Q \AB8 4&K+;HL20CG87P'@9UN M1X?@Y37C: C5#+C]'(^Y_\3IES\K!_30\ 5_NZYW]!_+FLGEQ^O5RS@&0USQM7<>.*,5!&&8+5\&H1A7R!Y'9%_X&@1>*]N3,ES9!U0,)'?6):K4MU)LYK;GD28(32H(1'B-$JLJZT M("$;2196$[@.0OZXMZWG /'YM=RG9_WV>CF=X7+Y!WZIQ\A/8?5HZNM^7O5S MCSG9HWZ5MH&\Z>WS?\=O\T6]F+JK:@G6NJ 21*Q]J0TW$&+0-3=7T];E? AM M%O$NBDX._CUZ[ETESUVT"(7V004+%B-MU[EFGL9Z]\8X#TDA5U&=A>EGB!O7 MBQD$)T^">@.KY&*VF>/O&W8_K,66T_#682>@:I=6:2*=;#:1PI/1$+0RX*1V M]6Z)TU%S61O/;>CZ\1M^G97YXNM:36]_;']X#_DJN92D JT)_DK7$@F;%# 4 M@6OFT8@V:3]'$MSI!G4(GG;?.K1371=AOSM&?\?O.+O&934#W]-27\S(+;]> MKN9?R?U=E_',OGP@PS%OVB^__?$+SK\LPK<_IRE->^^MVF+<6]GYUP M/W?DFUJ<_ =SV-HL<-&F9"1!VM0VQS9I<-%K2,PY,@BY9(UZ,71B%JS+XY1P M)1:'H(TIY/4;,K:%)-<_%*&)?BF$[L$D&+]APR X.M$<.%AE'82FU]6ZE?I' M>\)R75H>.'?:, 7%&P%*6@^U-!B"S%9)KPRF1OA[B:R1D=8:%,_54P^BH1[@ MMCU5-F7FGHNDHV4@1)WAS:2%4*( 9XAV73B7J5&>U7TR1H;3<.I]/MIRA*S' M'F!(WWJBZ.M6-T.&\FT%$]V*?\_'(5;E?-38^)K'-2'*%H6BPJ:DZ'/A;0 M"8.RL4I.' Z/IR_JPC$<%!PG"K,S:/R!B^_3A(\8LL))XV4$%-&!HN,8'!<: M>)%9!PPL\'(X.IY]U[@WY"T /D]XUX\#X2- 479@7GZ;KX@6W[3OV@]7'7+ M!@]6*6DTH.>,S##:!Z/19+\;[H*1&(QJ4X"T@Z!QJVU/A\Z0\AX1-LO%BEB8 M+>=7T[R6_KJB,[WB'EKHN\=( MV4W#R,;)F=SD@730'8JVJXLLK8S()=AB0ZWHTQ"5"8 HA#0N9+[?[>B1.!K3 M0QY*LR\"Y0@Q=W!.K7L,+#=+Y_W5E-RY<*_#GO68&0\)*LG$!VC]2=9S$.IH ,\O;!%?[AM5)"ZH:"+D)^ ^KVR3C8(P3= 4!NFZELVN[4EBH3+R-3+ :PL68+ M,J0=G#,)&D.4:+W"UIU7[XCI(AC8#C:GBK^+O*>?D-Z=-J-(Z.LK7*MGEM]\ MK5+[[_7GD\P*+Z'0NJBZ5U9[B#:0L5E\D%:0K'R;K.!]J.LBHM@.98,KJ(.- M:UO!MOP\?Y/^=3U=X*?%G!;3ZL>GJS!;$7/OZ=-O]5GL8NP93L -E)6!S#9O$JLW[NPA=MH//$4*^N!S(K0%9GDL8#4\21N/3A-%6*9.#$=8V MP[*-_%HG9*(CB\Y&\E*-J8>N\>!RT. T*F/1<2\N-2'SP!3HK?^>$X^*._!> MD3R!MO?SDCC8/)HIPK7,SCZ&[+^?V*'0-ELM^N")'OB:X319[L"74B#AS M6._&,L2TSMHI'H(T]*T06O$ZT[SLY0CO=4^PDXQ>,C/;XV ^M%+&1M9F8=YG M81LD%\$YQ8ET7G. %/,,0AU\9U+TPC(7C-\K27,_9.TB8[S;@X'4.Q]:UB," M)M6& (L?D__X8V*"U%S;7#L*D0P"RQ!0*4BIJ*P\,_@XE^H!.I:8_NW+_/N_ M;Y^X ]^(,!A&:?.3)-B!SM^]F0CI:V<37J>=!U %B?:4-)A( M/D^(_)4@Q6$Z?_=FG+AJ.YT?*,$.=/[V]TDRZ*U$!U*M8QW.@#?<0RZ*J5 3 MN]1+UO]A.G_[^SA1SG8Z/U""'42+#C2A[J(G2C'FE+50L!# 8RS@F#>@4?L@ M)"O9M;V^.Y3B7O*DSF:TGE7%'4%Y4KPU4J4$EC-%(J*]EYS, BIKC3%*IF*; M#(8^;I;/H^]=M\V'"+\#T.P,^]?!@"ATPF(CT!E>F^!X#J[(#-JC=IP%CZ;- M.-F7J!IW'QL%7(,IZ4)B\-O ;^VUALJB0L71&WLAJB\S.@:M=E[@:A>0M6- /&DT&88[?0(M,K(32U2*?58=T!N MNB5O:#UD-V9RCJ2QQFOEL;R>NL3= M#3?;5ASJE-!(AFU-:;M?2$?V=5RJ!A9HPX\KU'6V<9V$@Y>!=D)2ND M9'^$*UQNPS^_X4WE?]#HT!4#P>HZ-)(+<%X98H)S'HMG3K<)D3U+3F]P.D7C MCWW+D\4_=NK)S@0++Z*1,=>F,[P:J,[6[A$. I?>&8G&RKTP=(:DIJY*"X\Y M H?3Q-APVGF!ZT2*NEZS>Z:($U$+2+*)M',++6CGSA;WNO[Y^V4R':3>O3*9 M#I%U!V?8;_/9?RRW6V?)2*Z+5R MB4 9K+G[0D%$6U J.NQ+&UO\'A$]YCD= MI-+Y,/+M !HO-VAT.DDG$P-,(9!0<@%GR1K4!;-#F6)H-(7]] ZI[6JTSNRU M#:>A'N#VH+F2+EHJ1S9A%,*#"HZ(1^5!1NF-TSXC:S/(\&(ZI!ZDWA<[I!XB MZ_X[I,:4E$D\@"5/ )2C!>4Q91">!QU%B4\B2G^'#JD'Z?"P#JF'"+0K>#S3 MTI-)S222F#@)A([@*,!;IX#5-GWD-7*G_W;]48>!QHG"[." V=5S+VAFDR%\ M!X<&5(UF14P<.,G')AG)0VC32N.4'H=G:IUZ#':&E'<'L-FKG]LH'EI?'6#P9OSNAJDJHAM3L:Y "4-ARQJC,('"U$: \DY;HRV46BVEX'T[..[,(N& M1\9 \NQ@H_EUMB1C;Y;P=TSS[[B8$@O121\TX5FD6OX3R-8CAA)PJ8I&DPHO M;?)(GR&F"]NHW=9RJO@[0-!MV0,=X$2>O>!E+PY>K370P6;W.RY7B^L:GB7!O9LOB8.(D9OH#!15NTF9%,&[ M@%!'(F.L[?U$JT+?Q[3LA2MW<;@:2/@]UET^8"G,\M:5?9-6T^_35?6^'A"_ M7]WEZP\]N>[R0+H'JKM\\-8WS[SUMH".0C:HS$4R!J(6#K'QB.JM4 M'E\ZM5B4+Y$XZ$YTM^G>!/[O7OC3=)FNYN3DWAN;SEE.,9)0,M:"":3UZ(SQ M$*)B!6O#F.#:B^= JL=N:- ">R]N<2VU>I&;X?JFHLV6N'UT^XWQ.1[.OCVJ MS(37+D'B.M80J8!@R.H2R*S.,08O6_7-.=/V>+_5S;.O7-L/=VNG%,.C< 6, M-A(47W=&8P%,]%H8QVPLC<9#'T;HI6R"AR#LI1ZK0^NN Q]B!WOT#2Z^XZ9F M]F.I/-ZQZ&A;5X'V\HBU]9*P!KS,!F(1SI88:POP<\+S)6+'[@TS(D0'T^%% M'L\GM%K?^]GM#^B6#<_W!V>6)!TER7[4&LF(M C.90SN.WDFF#K"-/YH-UUL.I_&+F MMPE<,%TO@V,M<:R2"S$**$Y;EG3B>;^6YR.47IRE!?J@8#BHY.(0S?0 LP>Y MGJ+46CBR5ZWGL:;S!%,)^D,[91_]*+*;DX2+TOEEP<(NNQK[%>KQ#P MVA2?48'FB>0BT$)(5@!F2;X/=ZA#>,WHNKR2BX-T>%C)Q2$"[0H>SU0)9*.B M]46 QII!0 H'VF45;;G$3':F<)\/!T??)1?#0.-$879PP.PJ ="I$*8E D_K ME*5DP65%+J^/*0G'>;1MTN4OH.3B&.P,*>\.8//D;G5MQJVC&>MS&%,L/AD- M6M5@B4(-/BFRYX2.PCH? [;)2'V%L%YZ1K4U@8?43@=@VT3''C"U78G(@D\H M)=A2&W>'VAM4D/VTE21V[]J8J?M]#"Z+90S2.ZNRG]Z1H_ MSQ_PM-V/.9P94-AL9)6$00ER1^(.4 TA;X5HF8\*J\:#>;>0="X M!]VP>!I2]AU :&WV/;<4F+#D4:IUJS[:G2TO$"3QP:V0W#J90Z,LI%T4C6MT MMP'1(-+O $4O'/4?;M,GC=)U"(\![L@/5;GF.UI;0Q4B1L]E4+%-OZA]J.NE M>=UHMOAQ>NH1>\N)+-:Y0E@H1M:IXJF =[%>D0?GE?)9NS-D4.Z?UCR&"7ZD MOE]/:SY$^!>9*K 58,N,@4>O:)\X\!)/9\\?")'5D):'X)$3(%& 5R9#XD(9 MGE/1_@SQFE[R!VBOCZY.KK.Y]IP40I-W0FZR,DRP*'R0J=%04$U+( '$0"V+BJ2ALE'#_-\D?. @,!^4/ M'**9'F#VX.(B,&2,VP@ZR)K+4^>\9NO);U+9YQPQ-AKE<#'Y P>I]\7\@4-D M/7I0]-7K;I6%0HL>="(W2"65($K:U(W.)@O.HM>=I%)<(HQ/+B>>L/>EID)3]Z+DG@=.,C( M\/,%(F<,F-&)W%7E9#E#_')+34>^_2 Z?PE4QRB@-Q ]7':_SM)UI:A^/>&1 MEEBJC05UY"0GK2$H3(2&8H7U:&,\PQZVF\".JN^:0VT@-76 OD_AQ]IG_7G^ M\"ISXH54@8B%HFHS <[KH)RD@27D*(E8(]ND(>RB:%R[JSF^!E'$X8#R&T#- M\$M%\^>F1^/G19@MKS8JN^DKD?]QO5Q5QBV>T+J"S].2NR .,X(L.GAN M0['J#.V,]B%UW&:3HQRJPZFN@SWO6:LAE%IK@0(8^EBS[4L=Y9L@>YN,%$DK M;%-H=[39UJP+Y3AFVR$*.!I$WW$1YV/7J=?*_.MPU>3R^=$KSE:U_BQ/YV\O M4QR&3/#Q/-)&A!8AF)(@:"\$.0+DO[:9Q]KEY;-#*]8+4\9@Z\##FJ-M/910 M1,I*LJ0:3:?]^UT^'X*L4RZ?#]%9!T0(E3(#H=K\'JB,TT0&LZD+[6-93Q;?7'E)[ M:VK[0AV# U5DJ?=F#DPJB1L=G+%MPFM/2.D2/L>H^U/ MCC-%C J!U"J#D&3R8!W7IHHN2R- M6AT>1.:X4=MV8&NGJPZ ^&$^^_*!N,B;7N;_"Z_RS_-%75EO?ZP_J@4OZPT_ M:B^5P@*Z3J!6O-8;H&' F5'HA;/A2"$ UEG&9&+0SFY2!IV+26L5=8"[O:+CH9!8I%1@M*OCDKD!9UCUMEBFX\,DS=JTS?U[E4N>GJS!;O?_7]?3;^E(W"IN*41J2 M<+4!8D0Z E"#U=D$YE&0/=($5OO1=P'I1J< K8&2.H ><9$0\_)G$NA#ONX9 M'Q/#:@*R=5"8)$L7/=LD\'F3?%!:B&S:(&\O\BX@#^D4X VOHK&+3MZ%Q>(' M2>O_AJMK?(X9%E0CN:/JY+4W74#BT#'0 M&5[*/;86>'.=IZM[H^6.2=]X\HR3\S->INK$!(Q-F=&C-]Q>B1,26&:\-DNJ M&4!,*W A(&3%,!EI:A1_KV6SZPW'KOJ,T\TSYXOJR$YDK8R31H$HWH/BRH&/ MQ@)36:.FTU/IEU*[EIC^[/3"<6S@X91ULZY/ MD>.(F_X]LG^>+K[^FB-8 MITTA<(0L^P#!S:W2)&O)BD\)6$D9E%<&/-DJ$+@E'#-KV(O#/ Z"P.G%D.Z7,KU\[";U0*)NT>PK.N]\O0,',YD"7 M0U\029@/J66U+@U@#*0,JI8U' [-8=YDO&]U;RS=5,&BC EL(HF,1EU?49\8 MHL9O]4^9##AE;NAA7P*78R@Q J$@?A_<(2SN02:3E&JR8,1)?R"!G;5M<,?X M/7F \7U)),6-<3MU*_Y=MZ).Z@Y#HT8=D0= T)%!\N6L[2)<*CEVKU#*%\J' MN6RV#(NHT'-*%1O^DU.#M%3QN(Z0(XJ/#(_XF0'6_5<+MGE8#&1M2) <5%7E M+T94M%'O,5^J_KBJ'W^-FWEJ;&:)%QU)_"@SD)*^7XW,->)*X]LNHXQ7/V>C MOYJ^D^E!C]!1]6N7>%B 2SP$-\R#_M<#H:8H(S GO;B@(#^Q&J\:>O1S&)MS MJ-JAQ,=C\W*V-JCU." .46#G%AFIJV#'?"-#K47#0-AE'&HZ5D,?8:Y+&8W. MCY-.^[1]?--N=<#5-] ];X&;UEF[T[TYONPN8MB_H9"D-S*6G+G7U7X=((6I M<]<=8.4N7@#]$2 "2/63#7W, >L!2*G^IZ\1(4+E;=!'@(522/5%^YV0S+T? ME^DQ2ME07U;X!@G$X@#@1Q<'$D !?*9=UL&JF#D3&@_ROG(@R8*J]IQIS)'0 MH7A?(R!OC"@%$FAU5.W@$N==32''O#>(QV/^_ M($1B? D]K G<"1U!$(%\]$3,!(5W#,QJ\XR%BD[!(J;S5J'1D>JA"AA7DA#Z MDH\T,FW_A3N_ F<.#1SHWO>Y:@AEDO&[+L:]7BWQ6.WA"A(@&"4(C(W;3O*\ M$<\(KFM.A >.E3:J",?%!^!"(G,!_LQ$9@EBK1W=C=)Q.KZWF'M,!VD?(5TO M^DL5K\ZAMOM N]YJ=)JP>24ZS<=M"QGSG?@^%DS"M0A5^CBCA%OI-G3E!\BS M1BW:2?*D4'!NB>*,8L\YHU%^U)G_8\+1ULBD-GF*D4"ZI@Z*(Y1F*M MXRF9Q04&5 M8O.94Y9BJV/4!UW1(E,F;4Y(^!PH<+P/\D?MS8D%F+YVIDIW4_W/*!0"N^"6(,X$0!AT<#]* MBZ%V VBFT!'R^T?!"DPXX? GH3L70G=Y"&Y#O$_:EX>N3=4U1L1N*F="'-6< M'&!.H8_$ 3@Q;].HF(6]8J[ @!/. MRO]VK)MLD/=W,!0P!&?*G&"_;KL\C'=$J.1;D _N3J8QZ P=I3T2[X/.%53' M'9 ^7,^.=IHXJ@O=8L@UX3^A#MW@911SV>A_I]L(^09F>U M9AVD26MZV_K6O$KK7E!QG\ZN]&05@H6<[&8N>XLI$MU)SN^P]">ATQ]70UP()TF<&F%-+\%D%8J9N6O M+Y/(1D>.?O]]7S#KHI@4LZVI+OJR!U%:V1A,G<+0(^E30TLAF M5R(%DK;7_?I2E+5)-IL4?>BBK1Z(0\Z%9V8X%"=OYC>SY-?;&+:J+.#VPT]7 MBQET+-N^]V>V/4_F\'-R?05!SW$A$81)JBAGI+#M>-F!SE:I:F3;A\.A=_![ M7&SL9&77K@*[X%QB+U-99SJI5_2())M^-WEC63#GZ:Y$IB 52!1FL).4;> ^ M0_D1+.ND->/54=#-5H'G>![<<_&1[DDC5U05.&W]3.QF/K'-)I,USX[324;W M0+-W'3K(H\A-0Q*%Z3K(?&<=A0')URGZ3NKV!]EOKB9I:_7&1JIC@>\Z)676 M%NO]1X'7"_N5&A]HIK8CUW&^[QC5Z23G3.G]A+9O8./FF3.%GY1%"KIA(Q/2 MV"Q0EFGV(S>J5*?QU>JGO.!B=.:8;UQ+K)R4M#B.SA-:HH0E'F#%2\+.NU+7 MQ9(H:-XH2OH':I*:KYD>FAA"[:>@#-N87*^.(OZTI6NJ,^P_#>!+ZL^9?B7J MSQGYUE',;I9W\3*!FTM8+.?Q;:P'/5W%[Q=W2;R*Y^W1OIC-;CXLD\7R/5PN M5M>OQ]R4Z_>=5#0_OAKU7YK]X24,UFWF.*@M@B4I5Q47)"Z@6%] M!($Y"F1I+8(5;JA4)^&=TCUIVG/)>^#[OM6/W,CM&CCL1P._@>[ \9Q^BX?# M(#CAL!\X+1Z& S=\A*,&>T[H#X)'>'C">M5Q3CC0FPT?\+!=[X>!VV+-P6MP MUV /",L>1#[H@"ZY*.'N[5GD.<-Q!#P'OA,Z 3H=2D)F;J"+2M "/*]K+INN MP$(G0]])I_3EE!&64E+H2IZR(VM'%Q7?($+,% KM0:+LPH*E/?BAMJJW])SQ MC)<584V0HC;MZ\:1]+G5AM%=]V]:U5((7P/J0B)JPKJ::DLE7#"VTSHKH_,Y"ZYC_?(J[YP+P^*HW0'JKL_@$M=B M1\01O$&3G=XWZYO_2+N]/0O"L30CS+'@5*FZ^'XTAH3O4IW.JZO;_VWTUY0Q M)!4OJ#Y$9B*Y(O]^WD];_H5?V6N_N;\O:T/\XEU1\>9A-6JNG3T^>VFTAFNN M%"]'SH,)64M>[-3+)H_RG6+=[R^?KB=C\X@RS[GIGU!+ P04 " "[?I94 M61)<8T@( !8)0 &0 &%P;VX>/EP/^Z14J=4^ M-_JUVM7XBGP:_^N:-*MUCXP5334W7*94U&J#FQ(I)<9DG5IM/I]7YXVJ5)/: M>%1#5&%D#<=='FX5@[TM3 MGE82AN-WFG[UK)69[IQ')NEX]?K?2U;T\B*6J8'Q%/1W7YV:+66&/9D*%7R2 M=NR42J[KLCF40JK.4=W^=;&E$M,I%XO.CV,^99K/"4\X(8TO*KWW.+-B5,U@;D;F76\ M'M#;C^2N]'PIC^\ZUV3P4^#_L-X^.\! MO :)P0A#JTK]U3&GKU[TKNZO1L/KLB&$FRY'_3MZ(VZCQ:,/PW(?6_TH7[OX^%V]OMCH?FJ.X=E,EZ0497<;6% M;AB2A,X846S&V1S8SR1<$YJF.17P,I/*$)F2CU)-WQUYI_6N5Z_\D\B8]#(Y M88P,< UFBFNFRV28AE4(5/L-!,H_N$!]H!K" [&8+LAC*N>"11-6=O$J A5) M,"&5D,I@!,I3B.."Y*E1.8,90'*S>0Z"1\D4GA2'&,*R"E0L9%.;DL@ M92'3FJH%BDSI(X-Q-W1J>!>!,3"DL$D2QD"!D"M(BB"60G>P)&**S!,>)D3G M^+'N/V>*%4IP E.N!61/3,1S;A*8H,Y8: U$O1F8)B.8Y@RZ1218;+KAC2"P M\==!(",Q3R'&")=U3,L /Q"'9K71SM,8N(1BZ0;?0Y%'H!-PLQ' ,F".*[$@ M&80=$8M(%F(-R0(-^L70@/K(UH1EE,@%" .)8#%#J>M/2'5"8F%G.LE2!6; M<&V@H#2$XDMG-UA9WL":7AJS9>T;@5OSX. V?A:;=T?GOG?6U06@BMH "4+& M,8='&[4AH8I9?$"\>2 8QI$P &4@N$Y0',6F0(Y(D/@<<1T*J7/HA[2II'! MR90,602O-3D&7$0,@.:"/W@*$YI.&.D!(XUR 1)>@U:\UC$[L5V]5N2>W"/' M')DZ@*)^@K2U@5N'([1E[X'B9P/%,!#.\R6:00*3^Z^OG3S_]( @2D\."*)^ M$_T FT38BD"T;#[[.I3*F&I#FNO]NV#."QA9C>2RJ,P5* !NFG%M&0^D6&KU M8+F\YLI-OE5,4(NS(HVNL5(NN!@;.? FV**EX)'=$.L\T#SB5'&< '?)WF: M%#7E&A.P79;:9FO+C[#C!H-@*VP[910 'N:"(JW#M*P1ZT0./5Q9L%G-P+> MH2 P+_1GT:]GVL/"<7 X.#ZKGIYMXWAOPMJ"\_Y4MS>J827,>(1@I5JF%#F= M:@ ZUI2(8*JB)9H WYP&7'"SP.3^VK"XMBSP+*;^EF\0D=@3NT*S$#F9K<%^^0' MNI)F6#W'7]_OD&!9E]LE6'@"[+%PPP'> .2BPX'PWDN=:*Z1DJ0V\P#-14*)#T/!+#DD7=![OL" &] )YO9 N M+(9M$K,G!>GSPZ 39TY"]:K$0-JS:&>1S0?6$057+XC@CTP4QP8OY,N_V3>_ M#>$'M?]JO9']ESU-7"V-\IJ 92!>C<0._[&,7JX\]DO.P7R[V/(TM*<+ M)__?9OUNV1U/?[!0Y( TW-GB'CGD#*!19.C5=F?.Z".F7%>HV:1K2TQ[Q+D\ M"?HFP!4[$W>N\ JMT0@Z:K9BM9W@+ I3Z ((@_JQ[/*^AJ2O\RG@ [QD)U.D MD5?/S-Y23C_ ?1"F[E@!;90A[,PR'0#'GD@7""N[!,C3F10SAEDPI9/B8%T5 MY,BFF9 +!JWS1#I&I,_P"WC[+K5!=0L%.W\%_DK;0?T:> 6^MFQ*>K!Y$L3W MR^YG]QU3^F[VM?CO;OJ2V<59MMQM[J:U9DYW9X!B=T?1]J5%: M=BC6;*=./.O8I;XOB/K9$PIOWAO %?_2CPH4VFL5&4P8S_K(@;KNR9A?9-S+D MBVLXF73WD#KN<'7&MB[FK'UN%W%]W84&X/C<[.ZRZ[;+SEL^Q:>[<65SRNVD_.A"N87YX&<,AF\+3"R G'71IMY)-X6)C(NC07UWV[4RB?-Q)S-9&#&;:]:_7?!BEZ< MARHVZ"]%>_?HU&PH,^+1E'@D1W';#JG@FBZJ?16IM'U0M7]G5%,*^41&\_;W M SD1FMV(&;M7$QY_7]1P0TF+5(9.4,M?!6R">;8XL#Y^D(8SP6)WCVYY.[C_8>/G9L!&]RRWD_=]YV;'WJL MTQVP^X_7/>;5.R6O<=@Y>G/0.#GSFI>N5*26G0^LXTPZWDS\="X\7I[!?9C=1C M(0S[(4L,+S)?I$:&[3* 8W26\"# BY%(H3S:@O,R#@ 7MJE M^O'?-DBOO!C#7]_[TVFIG9:;- U]-N93P5(QE6(&ZC-CJ1F/XXQ'>)FHU# 5 MLRN53MX<>,?5,Z]:^I&ID'42-1*"]6@!)JG40A=9/_;+<%3K%3BJMG>.>L"0+K_QP$"A;*N*Q\6@3\(([J=*U>QB&XA%/> MAF<_R@+H!&[6'%@$YF0:S5D"MQ-B"@'25(RD-L@F#>/TTMD-*XMK6-,+8S:L?25P:^P=W 9/ M?//FX+3FG9SI'%!Y;D $H<)0HFB]UF<\%18?\+<<1H+\R 1 .8R07) XB4U MCD205 ZD]B.E,[0CVDQ5Y("2I,H7 5YK=@A< .$?L0>,O&LR]#J4BAUN>9WKT)Q;RA8,N> M7!1560H%X*:IU);Q("5BJX?2Y157KO-M*B)N<9:'T156BCD74Z4$;\(6K2(9 MV-VPSH9:!I*GD@8@7;"W$2 F39FF &R7I;;1VO(CMMLP"/M@VRCA +B?19QH M'<.R1JP".5JXM& ]F\'34) @F!?M1?#[F7:_<#S<'QR?E(]/-G&\,V%MP'EW MJML9U5@)4QD06+E6,2=.YQI IYR2$,S38($FX%ORH8RDF5-P?ZE;6EL6>!93 M;ED\$5W+26WH>,P'E&1I DQKFXSXODH#:X#-3DM\PE=F!?5WPY];-X M14,PIW8)YE!E9KL%N\0'OI06E#V'7][OL.$B+[=+,)\)V&/A1AV\ L@%^P.Y M)6>)F:UZ$WEA"Y^$6"T*@%^3U3#JW&-LD84\*XJ>'04?.G#'7RQ2#:,^B700V'MB)R+EZ MSB+Y(*+\V."9?/$/S\T?0_A>[;^:KV3_94\3ETNCN"(GXLIUE*YXBG#V%2G' M1O*Z-(TC@34JUKG=F0G^ M0"'7)6HVZ-H4TQYQ+DZ"O@IP^<[$G2N\0&L\0$,MEJRV%9QY8HHF0!CRQZ*+ M^QI!7V<3X .S9 >3AY$7S\Q>4TS?PWT0A>XP!6T4X79AF0[ L2?2.<**+@#* M>*JBJ: H&/-1?K">YN0H)DFDY@*UL[%RC,B?X!=X^R:Y07D#!5L_ 7^A;J\^ M!5YBKBV;L@XV3Q&KU8KNF_N6(7TS^UH[F><^A.TRA3:.GAN[:(F4G$YVT9VQYMH[-;*VNEKVM=9]36S\IMUKUG=16 MK,G.;$R,3GC\ME O+!KD:[9=99Z=V(6^SXC6DD<27K\T0"O^^32Z&?SKX5YU M>&I@U=O?IY_ EQ#[MG.30]!>J$@P6CKH8XMA_I,F[NED@=9ZC\+/:-?-_HN4 ME-UA1RTIS-FPVAU+$;*K)8O>NKQUW.7*=BX[+. MRAMV;5=73?@0+LG,]B;;;L!LO?F3_[I[2/9&U,5O4$L#!!0 ( +M^EE3D M=9HARP0 &H1 9 87!O9RUE>#,R,5\R,#(R,C(V,3!K+FAT;=U8;6_; M-A#^OE]Q=;$V :Q7O\MN %=14&-9'-C*TGX::(FRB=*B1M%QO%^_(R6G:5T7 M ;:^S1\$B\<[/G?W\'C4Z-GY-(S?74>P4FL.US>O+RG\.; M^/=+:-NN![$D>[W=K;EBWDTHEGCC;5=K@0);53 ME3;.1GH$GY2D9[^,GED6G(MDLZ:Y@D12HF@*FY+E2[A-:?D>+*N>%8IB)]ER MIK:W,W*J]Y%C%ADM1+H[&Z7L#ECZJL&\3K?3[[9= M0A=)FWB=?F_1RVB6^MFB3WII_T\/03HXO=(IU8[35XTURZT5U>L';=_N=0HU MW+)4K0+/=7]MF*EGHTSD"M>3J%_]K&)<:E>I>G @N9/#< M-;^AEE@963.^"U[&;$U+N*);F(DUR5\V2TR#55+)LFIBR?ZFB GAF==M!;F' M=CC+Z=X%S]>@H_L56S %+=_V/D;\V'$BE^B[$D7@]='L(^P)!IO*[P0^C&;Q MY&(2CN/)] JF%W ]FUR%D^OQ)41OH_ FGOP1X3#.B&:@"+FN@N6YUF^0"6GL%XA6I$#S%(OX!5W(#9$[\+M-4[*; M0$K(&$?9 Z(Y33823Q%TG>0I1/?)BN1+BL5^O69EJ=$_AE(AWR-!K$V(=S## M7<+X@LJ5D'D3PA6C&9I"TXK=49AF&4NHU/YJ4[4[3< QQ3+\4VQDN2&8)27 MZU=^U;M/O_2&9N]I]"05A3Z@'C0JN69,;7U.Y(+DM+2F]YSN8)R8.&O&-%%. M$'NG/WPB>88%25,\"2U.,Q6TNOOBRS"^N0HL78Z_$\%.O-.]$]]^^8_CTK5; M;1V'&*-?,SO;<+[#'; NN&;6 ]LD_6O#)-4]0JG3,J\V2,WDU@E!E*R*LD\A7<<02I$%IWOI0LB42@NA*<+9T)X?7(; E?BNB4>#.Q^IZ6[8H6ML$KW M"]<-LVT:9D>EA[)6SQX,_*-BU_:.RKYDMH. W/Z3S#H&<@4; U-BTE\U6HV] M0LW3P"_NP?NX&];4_30V55B^_8YV*Y*T>\/2/ ^.R0?JU/'X@JNN=O2)X:FI M92X+!3HL.$MA[^G/%+N#>.$%XDAC\95"^3-%:XS-(P?=XNE&[U\%Q#%5YZ"^ M?N96_:C>?7(Q+T3U92*0E!.=JH.K^@>^FJKF?E A"R3M1AU7.79G.7KOKY_5 M5PCS/>3L'U!+ P04 " "[?I94<[<%2=T$ !Z$0 &0 &%P;V"K3<27-MUX2T7[]D-*>62R81>'.STK?*Y M;^E%^BL>[2_Z$;L!%KVJ,:?3;+:=MN.LNLVFTVCTG(YKVW8[HG;##7OQGPXZ M:>'T4J>0^X2^JJ4L,S94K>\U7;/3RJ6_8Y'<>(YM_US34R_Z,<\DKB=0OQR6 M9AX9D_16&B1AZ\S3(=5*U8,XY D7WIFM?[Z2&#%)6;+W7@0LI05,Z0X6/"79 MBWJ!93 **EA<3BS87Q1]0O?TXZYTN8-V$I;10PB.JYP>W6[8BDEHN*;[T./[ M@1.QQM@ESSVGBV;O^1YBLJGX1LX/1XM@,IX,!\%D-H79&.:+R70XF0^N8#R9 M#G"(H]D89XP6JB3SZ\7R>C -()B=C/5[B"89A#S+:*CH&79,;D!N* RR;$L26-"<"PD\AD'.UY3" M2*4^%ZR@11TF66C"N9K^_*SKNK8_Y&E.LKU^O3E!6%\OZ^*Z7G!T_0USI,6;&A5,(OVUR2.@PWC,8P9AG)0H:QSN*8A52H M8)6=*I8ZX#O)8ASD6U%L"99(C1BE7<*FL M+XE8D8P6QNPVH7L8A#K)"BYUE!-TO-7UGX@@D=!8>HWV@7@9)C>3 MGJ&H^!NAZ]QY>0CBZR__,"]ML]%4>0@P^Q6LXVV2[!'^:9XH6!VA)NB'+1-4 M]0>%*LNRW!T5C!OG!)$MP&F=1R^/];Q#YQ&955&=7J.)Y>SY"K?_@Y*ZWV5) M68;4DA+-8DAHDJ!FA&]U=0[U)DQ@P7-!"U7:NA*3) %40V>0 E"08ZV+NM:* MC]2 !B/=OVKJP5G;I$0&1Q[3:Q8?T8;YJ-#_<;IZ3RI6"=FG@*ZE 27)*J$' MZ8J+B H#74U(7E#O,/ C5N0)V7LLTRMJ);^RM>)2\E29\V\4<88DJ8YM#>!2 M7+7#O9[9;3541RRQ#9;18>&J639ULVS)Z+$,VVJ[YYP4V^9IV>?,MEIFQ^X] MR:RE72[=QL046/17M4;MH%#AU'/S6W >=L(*NH]RP_.OOYWM$B'-CE_H_X<' MY!$T528^$Z2M0GQB8BI0Z2M"CM'RA$5P"/,?9JT$TS=*W,-DX:5A=(MG@&0W M%'['/@+F2!-,L;7FC!/-QA=*\H^4QP%VDPFHGD]U?O\J(99FHD><^XE;]CT. M_.BBGO/R2X4G:$)4-1]=W>^0K)G.OE,A*X3S5IY6.76).?D=H/HOOTKH[R,7 M?P-02P$"% ,4 " "[?I94G0V>-:9= P!J-"@ $0 @ $ M 87!O9RTR,#(R,#(R-BYH=&U02P$"% ,4 " "[?I946)&A\#(7 ". M#0$ $0 @ '570, 87!O9RTR,#(R,#(R-BYX&UL4$L! A0#% @ NWZ65+!QUP><90 9&@$ !4 M ( !TZ0# &%P;V&UL4$L! A0#% @ NWZ65+IFM<&"!0 :ST !@ M ( !HVD' &%P;V#,Q,5\R,#(R,C(V,3!K+FAT;5!+ M 0(4 Q0 ( +M^EE1"9(&+5@@ &PE 9 " 7Y[!P!A M<&]G+65X,S$R7S(P,C(R,C8Q,&LN:'1M4$L! A0#% @ NWZ65.1UFB'+ M! :A$ !D ( !"X0' &%P;V#,R,E\R,#(R,C(V,3!K+FAT;5!+!08 #0 - '0# ( AC@< ! end