0001628280-21-003085.txt : 20210224 0001628280-21-003085.hdr.sgml : 20210224 20210224165101 ACCESSION NUMBER: 0001628280-21-003085 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 115 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210224 DATE AS OF CHANGE: 20210224 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Installed Building Products, Inc. CENTRAL INDEX KEY: 0001580905 STANDARD INDUSTRIAL CLASSIFICATION: GEN BUILDING CONTRACTORS - RESIDENTIAL BUILDINGS [1520] IRS NUMBER: 453707650 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36307 FILM NUMBER: 21674264 BUSINESS ADDRESS: STREET 1: 495 SOUTH HIGH STREET, SUITE 50 CITY: COLUMBUS STATE: OH ZIP: 43215 BUSINESS PHONE: 614-221-3399 MAIL ADDRESS: STREET 1: 495 SOUTH HIGH STREET, SUITE 50 CITY: COLUMBUS STATE: OH ZIP: 43215 10-K 1 ibp-20201231.htm 10-K ibp-20201231
false2020FY0001580905P3YP8YP1YP2Yus-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization70000400000015809052020-01-012020-12-31iso4217:USD00015809052020-06-30xbrli:shares00015809052021-02-1700015809052020-12-3100015809052019-12-310001580905us-gaap:CustomerRelationshipsMember2020-12-310001580905srt:RestatementAdjustmentMemberus-gaap:CustomerRelationshipsMember2019-12-31iso4217:USDxbrli:shares00015809052019-01-012019-12-3100015809052018-01-012018-12-310001580905us-gaap:CommonStockMember2017-12-310001580905us-gaap:AdditionalPaidInCapitalMember2017-12-310001580905us-gaap:RetainedEarningsMember2017-12-310001580905us-gaap:TreasuryStockMember2017-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-3100015809052017-12-310001580905us-gaap:RetainedEarningsMember2018-01-012018-12-310001580905us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2017-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2017-12-310001580905srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2017-12-310001580905us-gaap:CommonStockMember2018-01-012018-12-310001580905us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001580905us-gaap:TreasuryStockMember2018-01-012018-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310001580905us-gaap:CommonStockMember2018-12-310001580905us-gaap:AdditionalPaidInCapitalMember2018-12-310001580905us-gaap:RetainedEarningsMember2018-12-310001580905us-gaap:TreasuryStockMember2018-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-3100015809052018-12-310001580905us-gaap:RetainedEarningsMember2019-01-012019-12-310001580905us-gaap:CommonStockMember2019-01-012019-12-310001580905us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001580905us-gaap:TreasuryStockMember2019-01-012019-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001580905us-gaap:CommonStockMember2019-12-310001580905us-gaap:AdditionalPaidInCapitalMember2019-12-310001580905us-gaap:RetainedEarningsMember2019-12-310001580905us-gaap:TreasuryStockMember2019-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001580905us-gaap:RetainedEarningsMember2020-01-012020-12-310001580905us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001580905srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001580905us-gaap:CommonStockMember2020-01-012020-12-310001580905us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001580905us-gaap:TreasuryStockMember2020-01-012020-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001580905us-gaap:CommonStockMember2020-12-310001580905us-gaap:AdditionalPaidInCapitalMember2020-12-310001580905us-gaap:RetainedEarningsMember2020-12-310001580905us-gaap:TreasuryStockMember2020-12-310001580905us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31ibp:locationibp:segment0001580905us-gaap:AccountsReceivableMember2020-12-310001580905us-gaap:AccountsReceivableMember2019-12-310001580905us-gaap:OtherNoncurrentAssetsMember2020-12-31xbrli:pure0001580905srt:MaximumMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2020-01-012020-12-310001580905srt:MaximumMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2018-01-012018-12-310001580905srt:MaximumMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2019-01-012019-12-310001580905srt:MaximumMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2018-01-012018-12-310001580905srt:MaximumMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310001580905srt:MaximumMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2019-01-012019-12-310001580905srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2020-01-012020-12-310001580905us-gaap:VehiclesMembersrt:MaximumMember2020-01-012020-12-310001580905srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2020-01-012020-12-310001580905srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2020-01-012020-12-310001580905us-gaap:BuildingMember2020-01-012020-12-310001580905srt:MinimumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-12-310001580905srt:MaximumMemberus-gaap:CustomerRelationshipsMember2020-01-012020-12-310001580905srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2020-01-012020-12-310001580905us-gaap:NoncompeteAgreementsMembersrt:MaximumMember2020-01-012020-12-310001580905srt:MinimumMemberus-gaap:TrademarksAndTradeNamesMember2020-01-012020-12-310001580905srt:MaximumMemberus-gaap:TrademarksAndTradeNamesMember2020-01-012020-12-310001580905us-gaap:WorkersCompensationInsuranceMember2020-12-310001580905srt:MaximumMemberibp:GeneralLiabilityInsuranceProgramMember2020-12-310001580905ibp:VehiclesInsuranceMember2020-12-310001580905ibp:SeniorSecuredCreditAgreementMember2019-01-012019-12-310001580905ibp:SeniorSecuredCreditAgreementMember2019-12-310001580905ibp:SeniorSecuredCreditAgreementMember2018-12-310001580905ibp:ResidentialNewConstructionMember2020-01-012020-12-310001580905ibp:ResidentialNewConstructionMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310001580905ibp:ResidentialNewConstructionMember2019-01-012019-12-310001580905ibp:ResidentialNewConstructionMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2019-01-012019-12-310001580905ibp:ResidentialNewConstructionMember2018-01-012018-12-310001580905ibp:ResidentialNewConstructionMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2018-01-012018-12-310001580905ibp:RepairAndRemodelMember2020-01-012020-12-310001580905ibp:RepairAndRemodelMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310001580905ibp:RepairAndRemodelMember2019-01-012019-12-310001580905ibp:RepairAndRemodelMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2019-01-012019-12-310001580905ibp:RepairAndRemodelMember2018-01-012018-12-310001580905ibp:RepairAndRemodelMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2018-01-012018-12-310001580905ibp:CommercialMember2020-01-012020-12-310001580905ibp:CommercialMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310001580905ibp:CommercialMember2019-01-012019-12-310001580905ibp:CommercialMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2019-01-012019-12-310001580905ibp:CommercialMember2018-01-012018-12-310001580905ibp:CommercialMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2018-01-012018-12-310001580905us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310001580905us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2019-01-012019-12-310001580905us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2018-01-012018-12-310001580905ibp:InsulationMember2020-01-012020-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:InsulationMemberus-gaap:ProductConcentrationRiskMember2020-01-012020-12-310001580905ibp:InsulationMember2019-01-012019-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:InsulationMemberus-gaap:ProductConcentrationRiskMember2019-01-012019-12-310001580905ibp:InsulationMember2018-01-012018-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:InsulationMemberus-gaap:ProductConcentrationRiskMember2018-01-012018-12-310001580905ibp:WaterproofingMember2020-01-012020-12-310001580905ibp:WaterproofingMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2020-01-012020-12-310001580905ibp:WaterproofingMember2019-01-012019-12-310001580905ibp:WaterproofingMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2019-01-012019-12-310001580905ibp:WaterproofingMember2018-01-012018-12-310001580905ibp:WaterproofingMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2018-01-012018-12-310001580905ibp:ShowerDoorsShelvingAndMirrorsMember2020-01-012020-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:ShowerDoorsShelvingAndMirrorsMemberus-gaap:ProductConcentrationRiskMember2020-01-012020-12-310001580905ibp:ShowerDoorsShelvingAndMirrorsMember2019-01-012019-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:ShowerDoorsShelvingAndMirrorsMemberus-gaap:ProductConcentrationRiskMember2019-01-012019-12-310001580905ibp:ShowerDoorsShelvingAndMirrorsMember2018-01-012018-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:ShowerDoorsShelvingAndMirrorsMemberus-gaap:ProductConcentrationRiskMember2018-01-012018-12-310001580905ibp:GarageDoorsMember2020-01-012020-12-310001580905ibp:GarageDoorsMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2020-01-012020-12-310001580905ibp:GarageDoorsMember2019-01-012019-12-310001580905ibp:GarageDoorsMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2019-01-012019-12-310001580905ibp:GarageDoorsMember2018-01-012018-12-310001580905ibp:GarageDoorsMemberus-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2018-01-012018-12-310001580905ibp:RainGuttersMember2020-01-012020-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:RainGuttersMember2020-01-012020-12-310001580905ibp:RainGuttersMember2019-01-012019-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:RainGuttersMember2019-01-012019-12-310001580905ibp:RainGuttersMember2018-01-012018-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:RainGuttersMember2018-01-012018-12-310001580905ibp:FireproofingAndFirestoppingMember2020-01-012020-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:FireproofingAndFirestoppingMemberus-gaap:ProductConcentrationRiskMember2020-01-012020-12-310001580905ibp:FireproofingAndFirestoppingMember2019-01-012019-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:FireproofingAndFirestoppingMemberus-gaap:ProductConcentrationRiskMember2019-01-012019-12-310001580905ibp:FireproofingAndFirestoppingMember2018-01-012018-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:FireproofingAndFirestoppingMemberus-gaap:ProductConcentrationRiskMember2018-01-012018-12-310001580905ibp:WindowBlindsMember2020-01-012020-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:WindowBlindsMember2020-01-012020-12-310001580905ibp:WindowBlindsMember2019-01-012019-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:WindowBlindsMember2019-01-012019-12-310001580905ibp:WindowBlindsMember2018-01-012018-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMemberibp:WindowBlindsMember2018-01-012018-12-310001580905ibp:OtherBuildingProductsMember2020-01-012020-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:OtherBuildingProductsMemberus-gaap:ProductConcentrationRiskMember2020-01-012020-12-310001580905ibp:OtherBuildingProductsMember2019-01-012019-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:OtherBuildingProductsMemberus-gaap:ProductConcentrationRiskMember2019-01-012019-12-310001580905ibp:OtherBuildingProductsMember2018-01-012018-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberibp:OtherBuildingProductsMemberus-gaap:ProductConcentrationRiskMember2018-01-012018-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2020-01-012020-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2019-01-012019-12-310001580905us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMemberus-gaap:ProductConcentrationRiskMember2018-01-012018-12-3100015809052021-01-012020-12-310001580905us-gaap:RetainedEarningsMemberus-gaap:AccountingStandardsUpdate201613Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-01-010001580905us-gaap:AccountingStandardsUpdate201613Member2020-01-010001580905us-gaap:AccountingStandardsUpdate201613Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001580905us-gaap:HeldtomaturitySecuritiesMember2019-12-310001580905us-gaap:HeldtomaturitySecuritiesMember2020-12-310001580905us-gaap:LandMember2020-12-310001580905us-gaap:LandMember2019-12-310001580905us-gaap:BuildingMember2020-12-310001580905us-gaap:BuildingMember2019-12-310001580905us-gaap:LeaseholdImprovementsMember2020-12-310001580905us-gaap:LeaseholdImprovementsMember2019-12-310001580905us-gaap:FurnitureAndFixturesMember2020-12-310001580905us-gaap:FurnitureAndFixturesMember2019-12-310001580905ibp:VehiclesAndEquipmentMember2020-12-310001580905ibp:VehiclesAndEquipmentMember2019-12-310001580905us-gaap:CostOfSalesMember2020-01-012020-12-310001580905us-gaap:CostOfSalesMember2019-01-012019-12-310001580905us-gaap:CostOfSalesMember2018-01-012018-12-310001580905us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-12-310001580905us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-12-310001580905us-gaap:GeneralAndAdministrativeExpenseMember2018-01-012018-12-310001580905us-gaap:CustomerRelationshipsMember2019-12-310001580905us-gaap:NoncompeteAgreementsMember2020-12-310001580905us-gaap:NoncompeteAgreementsMember2019-12-310001580905us-gaap:TrademarksAndTradeNamesMember2020-12-310001580905us-gaap:TrademarksAndTradeNamesMember2019-12-310001580905us-gaap:OrderOrProductionBacklogMember2020-12-310001580905us-gaap:OrderOrProductionBacklogMember2019-12-310001580905us-gaap:SeniorNotesMemberibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember2020-12-310001580905us-gaap:SeniorNotesMemberibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember2019-12-310001580905ibp:TermLoanAgreementMemberus-gaap:MediumTermNotesMember2020-12-310001580905ibp:TermLoanAgreementMemberus-gaap:MediumTermNotesMember2019-12-310001580905srt:MinimumMemberus-gaap:NotesPayableOtherPayablesMemberibp:VehicleAndEquipmentNotesMember2020-12-310001580905us-gaap:NotesPayableOtherPayablesMembersrt:MaximumMemberibp:VehicleAndEquipmentNotesMember2020-12-310001580905us-gaap:NotesPayableOtherPayablesMemberibp:VehicleAndEquipmentNotesMember2020-12-310001580905us-gaap:NotesPayableOtherPayablesMemberibp:VehicleAndEquipmentNotesMember2019-12-310001580905srt:MinimumMemberus-gaap:NotesPayableOtherPayablesMember2020-12-310001580905us-gaap:NotesPayableOtherPayablesMembersrt:MaximumMember2020-12-310001580905us-gaap:NotesPayableOtherPayablesMember2020-12-310001580905us-gaap:NotesPayableOtherPayablesMember2019-12-310001580905us-gaap:SeniorNotesMemberibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember2019-09-300001580905us-gaap:SeniorNotesMemberibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember2020-01-012020-12-310001580905us-gaap:SeniorNotesMemberibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember2019-09-012019-09-300001580905ibp:TermLoanAmendmentAgreementMember2019-12-310001580905ibp:TermLoanAmendmentAgreementMember2019-12-172019-12-310001580905ibp:TermLoanAmendmentAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMemberibp:TermLoanMembersrt:MaximumMember2019-12-172019-12-310001580905ibp:TermLoanAmendmentAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMembersrt:MinimumMemberibp:TermLoanMember2019-12-172019-12-310001580905ibp:TermLoanAmendmentAgreementMemberibp:TermLoanMember2020-12-310001580905ibp:TermLoanAmendmentAgreementMemberibp:TermLoanMember2019-12-172019-12-310001580905us-gaap:RevolvingCreditFacilityMemberibp:AblCreditAgreementMember2019-09-3000015809052019-09-012019-09-300001580905us-gaap:LetterOfCreditMemberibp:AblCreditAgreementMember2020-12-310001580905us-gaap:EurodollarMembersrt:MinimumMemberibp:AblCreditAgreementMember2019-09-012019-09-300001580905us-gaap:EurodollarMemberibp:AblCreditAgreementMembersrt:MaximumMember2019-09-012019-09-300001580905srt:MinimumMemberus-gaap:BaseRateMemberibp:AblCreditAgreementMember2019-09-012019-09-300001580905us-gaap:BaseRateMemberibp:AblCreditAgreementMembersrt:MaximumMember2019-09-012019-09-300001580905ibp:AblCreditAgreementMemberibp:IncrementalRevolvingCreditFacilityMember2019-09-300001580905ibp:AblCreditAgreementMemberus-gaap:LetterOfCreditMember2019-09-300001580905ibp:SwingLineLoansMemberibp:AblCreditAgreementMember2019-09-300001580905ibp:AblCreditAgreementMember2019-09-012019-09-300001580905ibp:MasterLoanAgreementMember2020-01-012020-12-310001580905us-gaap:RevolvingCreditFacilityMemberibp:AblCreditAgreementMember2020-12-310001580905ibp:VehicleAndEquipmentNotesMember2020-12-310001580905ibp:VehicleAndEquipmentNotesMember2019-12-310001580905ibp:OperatingLeaseMember2020-01-012020-12-310001580905ibp:OperatingLeaseMember2019-01-012019-12-310001580905ibp:FinanceLeaseMember2020-01-012020-12-310001580905ibp:FinanceLeaseMember2019-01-012019-12-310001580905ibp:RelatedPartyOperatingLeasesMember2020-12-310001580905ibp:OtherPartyOperatingLeasesMember2020-12-310001580905us-gaap:FairValueInputsLevel1Member2020-12-310001580905us-gaap:FairValueInputsLevel2Member2020-12-310001580905us-gaap:FairValueInputsLevel3Member2020-12-310001580905us-gaap:FairValueInputsLevel1Member2019-12-310001580905us-gaap:FairValueInputsLevel2Member2019-12-310001580905us-gaap:FairValueInputsLevel3Member2019-12-310001580905us-gaap:CarryingReportedAmountFairValueDisclosureMember2020-12-310001580905us-gaap:CarryingReportedAmountFairValueDisclosureMember2019-12-310001580905ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2020-12-310001580905ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMemberus-gaap:FairValueInputsLevel2Member2020-12-310001580905ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2019-12-310001580905ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMemberus-gaap:FairValueInputsLevel2Member2019-12-31ibp:swap0001580905ibp:TermLoanMember2020-12-310001580905us-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMember2020-01-012020-12-310001580905us-gaap:DesignatedAsHedgingInstrumentMember2020-01-012020-12-310001580905us-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMember2020-12-310001580905us-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2020-01-012020-12-310001580905ibp:TwoThousandEighteenStockRepurchasePlanMember2018-03-020001580905srt:MaximumMembersrt:DirectorMemberibp:TwoThousandEighteenStockRepurchasePlanMember2018-11-060001580905ibp:TwoThousandEighteenStockRepurchasePlanMember2020-01-012020-12-310001580905ibp:TwoThousandEighteenStockRepurchasePlanMember2020-12-310001580905us-gaap:DefinedBenefitPostretirementHealthCoverageMember2020-12-310001580905us-gaap:DefinedBenefitPostretirementHealthCoverageMember2019-12-310001580905us-gaap:PensionPlansDefinedBenefitMember2020-01-012020-12-310001580905us-gaap:PensionPlansDefinedBenefitMember2019-01-012019-12-310001580905us-gaap:PensionPlansDefinedBenefitMember2018-01-012018-12-310001580905us-gaap:DefinedBenefitPostretirementHealthCoverageMember2020-01-012020-12-310001580905us-gaap:DefinedBenefitPostretirementHealthCoverageMember2019-01-012019-12-310001580905us-gaap:DefinedBenefitPostretirementHealthCoverageMember2018-01-012018-12-310001580905srt:DirectorMember2020-01-012020-12-310001580905srt:DirectorMember2019-01-012019-12-310001580905srt:DirectorMember2018-01-012018-12-31ibp:installment0001580905srt:OfficerMemberibp:PerformanceBasedAwardsMember2020-01-012020-12-310001580905us-gaap:CommonStockMembersrt:OfficerMemberibp:PerformanceBasedAwardsMember2020-01-012020-12-310001580905ibp:PerformanceBasedRestrictedStockUnitsMember2020-01-012020-12-310001580905ibp:CommonStockAwardsMember2019-12-310001580905ibp:PerformanceBasedAwardsMember2019-12-310001580905ibp:PerformanceBasedStockUnitsMember2019-12-310001580905ibp:CommonStockAwardsMember2020-01-012020-12-310001580905ibp:PerformanceBasedAwardsMember2020-01-012020-12-310001580905ibp:PerformanceBasedStockUnitsMember2020-01-012020-12-310001580905ibp:CommonStockAwardsMember2020-12-310001580905ibp:PerformanceBasedAwardsMember2020-12-310001580905ibp:PerformanceBasedStockUnitsMember2020-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:CommonStockAwardsMember2020-01-012020-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:CommonStockAwardsMember2019-01-012019-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:CommonStockAwardsMember2018-01-012018-12-310001580905us-gaap:ShareBasedPaymentArrangementNonemployeeMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:CommonStockAwardsMember2020-01-012020-12-310001580905us-gaap:ShareBasedPaymentArrangementNonemployeeMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:CommonStockAwardsMember2019-01-012019-12-310001580905us-gaap:ShareBasedPaymentArrangementNonemployeeMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:CommonStockAwardsMember2018-01-012018-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:PerformanceBasedAwardsMember2020-01-012020-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:PerformanceBasedAwardsMember2019-01-012019-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:PerformanceBasedAwardsMember2018-01-012018-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:LiabilityPerformanceBasedStockAwardsMember2020-01-012020-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:LiabilityPerformanceBasedStockAwardsMember2019-01-012019-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:LiabilityPerformanceBasedStockAwardsMember2018-01-012018-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:PerformanceBasedRestrictedStockUnitsMember2020-01-012020-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:PerformanceBasedRestrictedStockUnitsMember2019-01-012019-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMemberibp:PerformanceBasedRestrictedStockUnitsMember2018-01-012018-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2020-01-012020-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2019-01-012019-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2018-01-012018-12-310001580905us-gaap:SellingAndMarketingExpenseMember2020-01-012020-12-310001580905us-gaap:SellingAndMarketingExpenseMember2019-01-012019-12-310001580905us-gaap:SellingAndMarketingExpenseMember2018-01-012018-12-310001580905ibp:PerformanceBasedRestrictedStockUnitsMember2020-12-310001580905us-gaap:CommonStockMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2020-01-012020-12-310001580905us-gaap:CommonStockMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2019-01-012019-12-310001580905us-gaap:CommonStockMemberibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2018-01-012018-12-310001580905ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember2020-12-310001580905ibp:LiabilityPerformanceBasedStockAwardsMember2020-01-012020-12-310001580905srt:MinimumMember2020-01-012020-12-310001580905srt:MaximumMember2020-01-012020-12-310001580905srt:AffiliatedEntityMember2020-01-012020-12-310001580905srt:AffiliatedEntityMember2019-01-012019-12-310001580905srt:AffiliatedEntityMember2018-01-012018-12-310001580905srt:AffiliatedEntityMember2020-12-310001580905srt:AffiliatedEntityMember2019-12-310001580905ibp:MiHomesIncMember2019-12-310001580905us-gaap:GeneralLiabilityMember2020-12-310001580905us-gaap:GeneralLiabilityMember2019-12-31ibp:business0001580905ibp:RoyalsMember2020-02-292020-02-290001580905ibp:EnergyOneAmericaMember2020-08-102020-08-100001580905ibp:StormMasterGutterMember2020-08-312020-08-310001580905ibp:NorkoteMember2020-10-132020-10-130001580905ibp:ICONMember2020-10-262020-10-260001580905ibp:WeatherSealMember2020-11-162020-11-160001580905ibp:OtherAcquisitionMember2020-01-012020-12-310001580905ibp:FirstStateInsulationMember2019-03-182019-03-180001580905ibp:ExpertInsulationMember2019-06-242019-06-240001580905ibp:PremierMember2019-11-182019-11-180001580905ibp:OtherAcquisitionMember2019-01-012019-12-310001580905ibp:CdgAcquisitionMember2018-03-192018-03-190001580905ibp:AFTAcquisitionMember2018-10-312018-10-310001580905ibp:OtherAcquisitionMember2018-01-012018-12-310001580905ibp:RoyalsMember2020-12-310001580905ibp:EnergyOneAmericaMember2020-12-310001580905ibp:StormMasterGutterMember2020-12-310001580905ibp:NorkoteMember2020-12-310001580905ibp:ICONMember2020-12-310001580905ibp:WeatherSealMember2020-12-310001580905ibp:OtherAcquisitionMember2020-12-310001580905ibp:TwoThousandTwentyAcquisitionsMember2020-12-310001580905ibp:RoyalsMember2020-01-012020-12-310001580905ibp:EnergyOneAmericaMember2020-01-012020-12-310001580905ibp:StormMasterGutterMember2020-01-012020-12-310001580905ibp:NorkoteMember2020-01-012020-12-310001580905ibp:ICONMember2020-01-012020-12-310001580905ibp:WeatherSealMember2020-01-012020-12-310001580905ibp:TwoThousandTwentyAcquisitionsMember2020-01-012020-12-310001580905ibp:FirstStateInsulationMember2019-12-310001580905ibp:ExpertInsulationMember2019-12-310001580905ibp:PremierMember2019-12-310001580905ibp:OtherAcquisitionMember2019-12-310001580905ibp:TwoThousandNineteenAcquisitionsMember2019-12-310001580905ibp:FirstStateInsulationMember2019-01-012019-12-310001580905ibp:ExpertInsulationMember2019-01-012019-12-310001580905ibp:PremierMember2019-01-012019-12-310001580905ibp:TwoThousandNineteenAcquisitionsMember2019-01-012019-12-310001580905ibp:CdgAcquisitionMember2018-12-310001580905ibp:AFTAcquisitionMember2018-12-310001580905ibp:OtherAcquisitionMember2018-12-310001580905ibp:TwoThousandEighteenAcquisitionsMember2018-12-310001580905ibp:CdgAcquisitionMember2018-01-012018-12-310001580905ibp:AFTAcquisitionMember2018-01-012018-12-310001580905ibp:TwoThousandEighteenAcquisitionsMember2018-01-012018-12-310001580905us-gaap:CustomerRelationshipsMember2020-01-012020-12-310001580905us-gaap:CustomerRelationshipsMember2019-01-012019-12-310001580905us-gaap:CustomerRelationshipsMember2018-01-012018-12-310001580905us-gaap:TrademarksAndTradeNamesMember2020-01-012020-12-310001580905us-gaap:TrademarksAndTradeNamesMember2019-01-012019-12-310001580905us-gaap:TrademarksAndTradeNamesMember2018-01-012018-12-310001580905us-gaap:NoncompeteAgreementsMember2020-01-012020-12-310001580905us-gaap:NoncompeteAgreementsMember2019-01-012019-12-310001580905us-gaap:NoncompeteAgreementsMember2018-01-012018-12-310001580905us-gaap:OrderOrProductionBacklogMember2020-01-012020-12-310001580905us-gaap:OrderOrProductionBacklogMember2019-01-012019-12-310001580905us-gaap:OrderOrProductionBacklogMember2018-01-012018-12-310001580905us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2020-01-012020-12-310001580905us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2019-01-012019-12-310001580905us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2018-01-012018-12-310001580905us-gaap:SubsequentEventMember2021-02-220001580905us-gaap:SubsequentEventMember2021-02-24
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 December 31, 2020
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the Transition Period From To
Commission File Number: 001-36307
___________________________
Installed Building Products, Inc.
(Exact name of registrant as specified in its charter)
___________________________
Delaware45-3707650
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
495 South High Street, Suite 50
Columbus, Ohio
43215
(Address of principal executive offices)(Zip Code)

(614) 221-3399
(Registrant’s telephone number, including area code)
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.01 par value per shareIBPThe New York Stock Exchange
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 x    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 x
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities
Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes x    No ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes x        No ¨
Indicate by a check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer 
Accelerated filer
Non-accelerated filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with 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 Act). Yes ¨    No ☒
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 on June 30, 2020 was $1,558,925,593.
On February 17, 2021, the registrant had 29,622,998 shares of common stock, par value $0.01 per share, outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s Definitive Proxy Statement relating to the 2021 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant’s fiscal year ended December 31, 2020.



TABLE OF CONTENTS
PART I
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
PART II
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
PART III
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
PART IV
Item 15.
Item 16.

i

Information Regarding Forward-Looking Statements and Risk Factors Summary
This Annual Report on Form 10-K (“Form 10-K”) contains forward-looking statements within the meaning of the federal securities laws, including with respect to the housing market and the commercial market, industry conditions, our financial and business model, payment of dividends, the impact of COVID-19 on our business and economy, our efforts to navigate the material pricing environment, our ability to increase selling prices, our access to supply, our material and labor costs, demand for our services and product offerings, expansion of our national footprint and diversification, our ability to grow and strengthen our market position, our ability to pursue and integrate value-enhancing acquisitions, our ability to improve sales and profitability and expectations for demand for our services and our earnings in 2021. Forward-looking statements may generally be identified by the use of words such as “anticipate,” “believe,” “estimate,” “project,” “predict,” “possible,” “forecast,” “may,” “could,” “would,” “should,” “expect,” “intends,” “plan,” and “will” or, in each case, their negative, or other variations or comparable terminology. These forward-looking statements include all matters that are not historical facts. By their nature, forward-looking statements involve risks and uncertainties because they relate to events and depend on circumstances that may or may not occur in the future. Any forward-looking statements that we make herein and in any future reports and statements are not guarantees of future performance, and actual results may differ materially from those expressed in or suggested by such forward-looking statements as a result of various factors, including, without limitation, the factors discussed in the “Risk Factors” section of this Form 10-K, as the same may be updated from time to time in our subsequent filings with the Securities and Exchange Commission ("SEC"). Any forward-looking statement made by the Company in this report speaks only as of the date hereof. New risks and uncertainties arise from time to time and it is impossible for the Company to predict these events or how they may affect it. The Company has no obligation, and does not intend, to update any forward-looking statements after the date hereof, except as required by federal securities laws.

Important factors that could cause our results to vary from expectations include, but are not limited to:
our dependence on the economy, the housing market, the level of new residential and commercial construction activity and the credit markets;
the cyclical and seasonal nature of our business;
declines in the economy or slowing of the housing market recovery that could lead to significant impairment charges;
the highly fragmented and competitive nature of our industry;
product shortages or the loss of key suppliers;
changes in the costs and availability of products;
our reliance on key personnel;
our ability to attract, train and retain qualified employees while controlling labor costs;
the COVID-19 pandemic and its effect on our business;
our exposure to severe weather conditions;
disruptions in our information technology systems, including cybersecurity incidents;
inability to continue to successfully expand into new products or geographic markets;
inability to successfully acquire and integrate other businesses;
inability to successfully expand into the commercial construction market;
our exposure to claims arising from our operations;
changes in employment and/or immigration laws or failure to properly verify the employment eligibility of our employees;
our exposure to product liability, workmanship warranty, casualty, construction defect and other claims and legal proceedings;
changes in, or failure to comply with, federal, state, local and other regulations;
our ability to implement and maintain effective internal control over financial reporting;
our indebtedness and the restrictions imposed on us by its terms and our exposure to interest rate changes;
the reduction, suspension or elimination of dividend payments; and
additional factors discussed under Item 1, Business; Item 1A, Risk Factors; and Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, of this Form 10-K.
ii

PART I
Item 1.    Business
OUR COMPANY
Installed Building Products, Inc. (“IBP”), a Delaware corporation formed on October 28, 2011, and its wholly-owned subsidiaries (collectively referred to as the “Company” and “we,” “us” and “our”) primarily install insulation, waterproofing, fire-stopping, fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving and mirrors and other products for residential and commercial builders located in the continental United States.
We offer our portfolio of services from our national network of over 190 branch locations serving all 48 continental states and the District of Columbia. Substantially all of our sales are derived from the service-based installation of various products in the residential new construction, repair and remodel and commercial construction end markets. Each of our branches has the capacity to serve all of our end markets. We believe we have the number one or two market position for new single-family insulation installation in more than half of the markets in which we operate based on permits issued in those markets. We are committed to delivering quality installation with a commitment to safety, corporate social responsibility and total customer satisfaction.
Our business began in 1977 with one location in Columbus, Ohio. In the late 1990s, we began our acquisition strategy with the goal of creating a national platform. Since 1999, we have successfully completed and integrated over 160 acquisitions, which has allowed us to generate significant scale and to diversify our product offerings while expanding into some of the most attractive new construction markets in the United States. We believe we are well positioned to continue to profitably grow our business due to our strong balance sheet, liquidity and acquisition strategy. For a further discussion of our industry and trends affecting our industry, please refer to "Item 7, Management’s Discussion and Analysis of Financial Condition, Key Factors Affecting our Operating Results" in this Form 10-K.
OUR OPERATIONS
We manage all aspects of the installation process for our customers, from our direct purchase and receipt of materials from national manufacturers to our timely supply of materials to job sites and quality installation. Installation of insulation is a critical phase in the construction process, as certain interior work cannot begin until the insulation phase passes inspection.
Our business model is differentiated and creates value by streamlining the typical value chain. In a typical building products value chain, manufacturers rely on multiple distributors to purchase in volume and stock product. Distributors serve multiple wholesale and retail accounts who in turn sell to local contractors that perform the installation. We buy most of the products that we install direct from manufacturers which are delivered to our local installation operations.
Insulation
Overview
We are one of the largest new residential insulation installers in the United States based on our internal estimates. Insulation installation comprised approximately 64% of our net revenue of $1.7 billion, $1.5 billion and $1.3 billion for the years ended December 31, 2020, 2019 and 2018, respectively. We handle every stage of the installation process, including material procurement, project scheduling and logistics, multi-phase professional installation and quality inspection.
Insulation Materials
We offer a wide range of insulation materials consisting of:
Fiberglass and Cellulose Insulation – Fiberglass insulation is made of fibrous glass that is held together by a thermoset resin creating insulating air pockets. It typically contains an average of 50% recycled content. It is primarily available in two forms: batts (also referred to as blankets) and loosefill (also referred to as blown in). Fiberglass is the most widely used residential insulation material in the United States. Cellulose insulation is made primarily of paper and cardboard and has a very high recycled content. Cellulose is only available in loosefill form and is blown into the structure with specialized equipment. Fiberglass and cellulose insulation accounted for approximately 85% of our insulation sales for the year ended December 31, 2020.
1

Spray Foam Insulation – Spray foam insulation, which is generally a polyurethane foam, is applied at a job site by mixing two chemical components together in specialized application equipment. While typically having the highest insulating value per inch and sealing effectiveness of all insulation materials that we offer, spray foam is also typically the most expensive on an installed basis. Spray foam insulation accounted for approximately 15% of our insulation sales for the year ended December 31, 2020.
Insulation Installation Applications
Local building codes typically require the installation of insulation in multiple areas of a structure. Each of these areas is frequently referred to as a phase of the insulation installation process and requires a separate trip to the job site by our installers at different points in the construction of a structure. Building practice and the inspection process differ geographically and require our involvement at different times during the construction process. We assist the builders with coordinating inspections. We install insulation and sealant materials in many areas of a structure, including:
Basement and Crawl Space – These spaces often account for the second most energy loss in a residential structure.
Building Envelope – We insulate the exterior walls of both residential and commercial structures by applying insulation on the wall or between the studs.
Attic – We insulate the attics of new and existing residential structures. The attic is the area where the most energy may be lost in a home.
Acoustical – Many builder or architect specifications call for acoustical insulation for sound reduction purposes in both residential and commercial structures. This product is generally installed in the interior walls to minimize sound transmission.
In each of these applications, we typically use fiberglass batts, except in attic installations where we typically install loosefill fiberglass or cellulose.
We also install a wide variety of advanced caulk and sealant products that control air infiltration in residential and commercial buildings to enhance energy efficiency, improve comfort and meet increasingly stringent energy code requirements.
Waterproofing
Some of our locations install waterproofing, caulking and moisture protection systems for commercial and industrial construction projects. We offer a variety of waterproofing options, including, but not limited to, sheet and hot applied waterproofing membranes, deck coating systems, bentonite systems and air & vapor systems. The installation and service of waterproofing comprised approximately 7% of our net revenue for the year ended December 31, 2020.
Shower Doors, Closet Shelving and Mirrors
Some of our locations install a variety of shower enclosures, ranging from basic sliding door designs to complex custom designs. We have the ability to meet our customers’ diverse needs by customizing shower enclosures by size and style according to their specifications, including framing, hardware and glass options. We design and install closet shelving systems in select markets utilizing some of the highest quality products available from national brands. We also offer standard and custom designed mirrors for our customers. Shower doors, closet shelving and mirror installations comprised approximately 7% of our net revenue for the year ended December 31, 2020.
Garage Doors
Some of our locations install and service garage doors and openers for new residential construction builders, homeowners and commercial customers. We offer a variety of options from some of the best-known garage door brands. We offer steel, aluminum, wood and vinyl garage doors as well as opener systems. Unlike the other products we install, the garage door business has an ongoing aftermarket service component, which represented approximately one-quarter of the net revenue resulting from garage doors for the year ended December 31, 2020. The installation and service of garage doors comprised approximately 6% of our net revenue for the year ended December 31, 2020.
2

Rain Gutters
Some of our locations install a wide range of rain gutters, which direct water from a home’s roof away from the structure and foundation. Rain gutters are typically constructed from aluminum or copper and are available in a wide variety of colors, shapes and widths. They are generally assembled on the job site using specialized equipment. The installation of rain gutters comprised approximately 4% of our net revenue for the year ended December 31, 2020.
Fire-stopping and Fireproofing
Some of our locations install fire-stopping systems, including fire-rated joint assemblies, perimeter fire containment, and smoke and fire containment systems. Fire-stopping is a passive fire protection approach that relies on compartmentalization of various building components, including fire-rated walls, joints, and floors. The installation of these products collectively comprised approximately 3% of our net revenue for the year ended December 31, 2020.
Window Blinds
Some of our locations install different types of window blinds, including cordless blinds, shades and shutters. The installation of window blinds comprised approximately 3% of our net revenue for the year ended December 31, 2020.
Other Building Products
Some of our locations install other complementary building products, none of which is an individually significant percentage of net revenue. Installation of other building products comprised approximately 6% of our net revenue for the year ended December 31, 2020.
Sales and Marketing
We seek to attract and retain customers through exceptional customer service, superior installation quality, broad service offerings and competitive pricing. Our strategy is centered on building and maintaining strong customer relationships. We also capitalize on cross-selling opportunities from existing customer relationships and identifying situations where customers may benefit from more than one of our installation service offerings. By executing this strategy, we believe we can continue to generate incremental sales volumes with new and existing customers.
Experienced sales and service professionals are important to our customer growth and increasing our profitability. Retaining and motivating local employees has been an important component of our acquisition and operating strategies. As of December 31, 2020, we employed approximately 650 sales professionals and our sales force has spent an average of approximately nine years with our operations. The local sales staff, which is generally led by the branch manager, is responsible for maintaining relationships with our customers. These local teams work diligently to increase sales by supporting our existing customers with excellent service and value while also pursuing new customers with competitive offerings. In addition to the efforts of our sales staff, we market our product and service offerings on the internet, in the local yellow pages, on the radio and through advertisements in trade journals. We primarily conduct our marketing using local trademarks and trade names.
COMPETITIVE ADVANTAGES
We seek to differentiate ourselves in areas where we believe we have a competitive advantage, including:
National scale with a strong local presence. Our national scale gives us access to the best products, training and innovation available, while our local teams provide best in class training and installation services and outstanding customer service. Our customers generally select their building products installer based on quality and timeliness of service, knowledge of local building codes, product application expertise, pricing, relationships and reputation in the market. For these reasons, we emphasize the importance of developing and maintaining strong customer relationships at the local level based on the knowledge and experience of our branch management and staff.
Diversified product lines, end markets and geographies. Diversifying our product line offerings provides us opportunity to increase sales to end customers and leverage our branch costs to improve profitability. We continue to generate revenue synergies by taking advantage of cross-selling opportunities with our existing customers in markets where we install multiple products. We have successfully diversified our product offering from the year ended December 31, 2013, when insulation installation comprised approximately 74% of revenues, to the year ended December 31, 2020, where it comprised 64% of revenues. We service the residential new construction and repair and remodel markets, both of which consist of single-family
3

and multi-family dwellings, as well as the commercial construction market. We have diversified our end customer demographic from the year ended December 31, 2013, when revenue from the commercial end market comprised approximately 11% of revenues, to the year ended December 31, 2020 where it comprised 18% of revenues. Our growing exposure to commercial end markets diversifies our customer base and makes our business less dependent on residential new construction. Commercial construction is also driven by longer term projects which tends to provide greater revenue visibility. In periods of declining insulation installation volumes, our sales force is able to leverage our diversity of products and reduce the impact of lost insulation sales by growing sales of complementary building products, further enhancing our ability to perform. Our national geographic footprint provides us a balanced business not concentrated in any single region.
Engaged employees. We offer competitive benefits to our employees to ensure an engaged workforce. In addition to offering certain benefits to most employees, including medical insurance, 401k and paid time off benefits, we also offer longevity stock awards, financial wellness training and savings matching in order to recruit and retain employees. Our retention efforts have reduced our employee turnover to a level below industry averages. Opportunity for professional growth, training and advancement are strongly encouraged. Engaged, long-tenured employees benefit our business by being highly skilled and efficient, which drives profitability and encourages repeat business and customer loyalty. Higher employee retention also benefits our business through lower recruitment and training expense. We also consider safety and risk management to be a core business objective. Significant staffing, funding and other resources are allocated to our management systems that enhances safety and quality for our employees and our customers. Our branch managers are held accountable for the safety of employees and quality of workmanship at their locations. We provide our employees with ongoing training and development programs necessary to improve safety performance and work quality. Our regional managers, local branch managers and sales force have significant experience in the industry and have spent an average of more than 10 years with our operations. We also created the Installed Building Products Foundation in 2019 as a separate, not-for-profit organization to help support our employees for their education, financial and philanthropic needs.
Financial strength, variable cost structure and strong free cash flow. We believe that we are among the most financially sound companies in our industry. We place an emphasis on having a strong balance sheet which allows us to focus on our strategic initiatives and pursue growth opportunities, drive profitability and generate cash. We have a highly variable cost structure with a significant portion of operating expenses directly linked to volume. Our largest expenses are materials and labor and most of our installation employees are paid by completed job. Our minimal capital expenditure requirements support the generation of strong free cash flow.
Execution excellence. We believe that our ability to consistently complete our installations within a customer’s production schedule is recognized by our customers and is a key component of our high level of service. We have a proven track record of customer satisfaction in managing all aspects of the installation process for our customers. Throughout the construction process, our branch sales and supervisory staff and installation teams make frequent site visits to ensure timely and proper installation and to provide general service support. We believe a high level of service is valued by our customers and generates customer loyalty.
Broad and stable customer base. We benefit from a diverse customer base that includes production and custom homebuilders, multi-family and commercial construction firms, homeowners and residential repair and remodeling contractors. We continue to enhance our long-standing relationships with some of the largest builders in the country. While we serve many national and regional builders across multiple markets, we compete for business at the local level. Given our emphasis on quality service, customer turnover is extremely low.
Well established relationships with suppliers. We have strong long-standing relationships with many of the manufacturers of the materials we install, including the largest manufacturers of fiberglass and spray foam. The fiberglass insulation manufacturing market is highly consolidated and primarily served by four major manufacturers. We buy significant volume from all four manufacturers and have relationships with each company spanning more than two decades. Our national scale allows us to purchase volumes that account for a meaningful portion of the production for these suppliers allowing them to better plan their production schedules. Our relationships and purchasing power often allow us to negotiate preferred material supply terms.
Highly experienced and incentivized management team. Our senior management team (Chief Executive Officer, Chief Financial Officer and Chief Operating Officer) have been directing our strategy for close to 20 years. This team has led us through multiple housing industry cycles, providing valuable continuity and a demonstrated ability to improve operations and grow our business both organically and through acquisitions.
4

BUSINESS STRATEGY
We believe our geographic footprint, long-standing relationships with national insulation manufacturers, streamlined value chain and proven track record of successful acquisitions provides us with opportunities for continued growth in our existing markets and expansion into new markets. We believe our continued emphasis on expanding our product offering, further expansion into the commercial construction market, and targeting geographies where we look to grow market share will reduce potential future cyclicality of our operations. Our current strategic objectives include:
capitalize on the new residential and large commercial construction markets;
continue to strengthen our market share position by working with the best customers. We seek to work with the most profitable and efficient builders and commercial general contractors in our markets;
recruit, develop and retain an exceptional workforce by investing in our employees and our communities and promoting a family-oriented culture;
capitalize on our ability to cross-sell products through existing markets as well as new markets entered as a result of organic expansion and acquisitions. In addition to insulation and air infiltration products, we install garage doors, rain gutters, mirrors and shower doors, waterproofing, fireproofing and fire-stopping, window blinds and various other products;
enhance profitability from our operating leverage and national scale;
continue expansion in the multibillion-dollar commercial end market. This strategy includes acquiring more locations to serve the large commercial market and increasing overall commercial sales at our existing new residential locations;
pursue value enhancing acquisitions by continuing our disciplined approach to valuations and pricing. We will continue to be selective in identifying acquisition targets at attractive multiples. We target profitable markets and companies with strong reputations and customer bases. As part of our acquisition strategy, we seek to maintain the management teams of the companies we acquire as well as retain their local branding, which further reduces associated risk; and
we integrate new acquisitions quickly and seamlessly into our corporate infrastructure, including our accounting and employee systems. In addition, we utilize our internal software technology, jobCORE, to integrate acquired operations and provide in-depth branch-level operational and financial performance data. We realize near term margin enhancement and revenue growth at acquired branches by applying our national buying power and leveraging relationships with large national homebuilders.
One of our key areas of focus has been diversifying our product and service offerings, customer base, and end markets. We have accomplished this through organic growth as well as acquisitions. We believe the benefits of this diversification include:
Margin enhancement by leveraging branch costs across multiple products
Diversified end-market exposure
A more diverse customer base
Stronger established local relationships
Reduced cyclicality
Product and end market diversification has been a primary strategic initiative throughout our history. In addition to acquisition and local market share growth, we typically experience an increased rate of product and end market diversification during periods of reduced demand growth rates in the residential end market. As such, our oldest and most established branches tend to exhibit the greatest diversity of service and product offerings. This diversity in turn contributes to enhanced profitability as compared to branches in our newer, less developed markets.
However, we can provide no assurance that the positive trends reflected in our recent financial and operating results will continue in 2021.
5

TRENDS IN THE MARKETPLACE
Our business relies on various market factors, one of which is residential housing demand. Following the late 2000s recession in the U.S. economy, housing starts dropped well below historical averages. Rates have been increasing ever since but remain below the average number of annual starts, with 1.38 million starts in 2020, forecasted to rise to 1.47 million in 2021 according to Wolters Kluwer’s Blue Chip Economic Indicators January 2021 forecast. We expect to benefit from the continued growth in single-family new residential construction as housing returns to historic stabilized levels. Commercial demand saw the largest decline of the end markets we serve due to impacts from the COVID-19 pandemic ("COVID-19"). However, we expect this sector to recover in 2021 with building starts, measured by investment dollars, forecast to increase 6% from 2020 according to Dodge Data & Analytics.
COVID-19 IMPACTS
In December 2019, a novel strain of coronavirus surfaced in Wuhan, China. Since then, the virus has spread globally, including to the United States. The COVID-19 pandemic has caused significant volatility, uncertainty and economic disruption. We saw a temporary but significant reduction in activity during portions of March, April and May of 2020 in our branches located in seven states and the Bay Area of California when these branches were forced to cease operations due to government-imposed shutdowns or limitations. Despite a decline in year-over-year U.S. housing starts in the second quarter of 2020, housing starts increased 11.4% and 11.7% in the third and fourth quarters of 2020 compared to 2019, respectively. This is evidence of the quick recovery in housing demand that should serve to help offset prolonged impacts of the pandemic already experienced. Any future branch closures due to the pandemic will negatively impact our business, but we cannot currently predict the extent of these impacts. See "Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, Key Factors Affecting Our Operating Results, COVID-19 Impacts” for more information.
SAFETY AND QUALITY CONTROL
Our quality control process starts with the initial proposal. Our sales staff and managers are knowledgeable about our service offerings and scope of work. They are trained on manufacturers’ guidelines as well as state and local building codes. Our quality control programs emphasize onsite inspections, training by manufacturers and various certification programs.
We consider safety and risk management to be a core business objective. Each year, we allocate significant staffing, funding and resources to our management systems that directly impact safety. We have strong workplace safety measures, including Safety Wanted 365, an initiative focused on creating a safer working environment for both our employees and other jobsite personnel through year-round education and training. Additionally, our branch managers are held accountable for the safety of employees and quality of workmanship at their locations.
CUSTOMERS
We serve a broad group of national, regional and local homebuilders, multi-family and commercial construction firms, individual homeowners and repair and remodeling contractors. Our top ten customers, which are primarily a combination of national and regional builders, accounted for approximately 15% of net revenue for the year ended December 31, 2020. We install a variety of products in multiple markets for our largest customers, further diversifying our relationship with them. For example, our largest customer is independently serviced by 71 different IBP branches nationwide despite representing approximately 5% of net revenue for the year ended December 31, 2020. While our largest customers are homebuilders, our customer base is also diverse. We work on a range of commercial projects including office buildings, airports, sports complexes, museums, hospitals, hotels and educational facilities. Of our top 20 customers, 16 represent homebuilders and the remaining four represent commercial customers. We have long-term relationships with many of our customers and have served each of our top ten customers for more than a decade.
BACKLOG
For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Backlog represents the transaction price for contracts for which work has not been performed and excludes unexercised contract options and potential modifications. Backlog is not a guarantee of future revenues as contractual commitments may change. There can be no assurance that backlog will result in revenues within the expected
6

timeframe, if at all. We estimate backlog was $78.5 million as of December 31, 2020 and we estimated it to be $90.7 million as of December 31, 2019.
SUPPLIERS
We have long-term relationships with many of our suppliers and have experienced only limited disruptions in the supply of any of the primary materials we purchase and install. As one of the largest purchasers of insulation in the United States, we believe that we maintain particularly strong relationships with the largest manufacturers of these products. The proximity of certain of our branch locations to insulation manufacturers’ facilities provides additional mutual benefits, including opportunities for cost savings and joint planning regarding future production. Due to the limited number of large fiberglass insulation manufacturers, our three largest suppliers in the aggregate accounted for approximately 37% of all material purchases for the year ended December 31, 2020. We also believe that we maintain good relationships with suppliers of the non-insulation products we install. We have found that using multiple suppliers ensures a stable source of materials and favorable purchasing terms as suppliers compete to gain and maintain our business. In addition, our national purchasing volumes provide leverage with suppliers as we pursue additional purchasing synergies. The industry is currently experiencing manufacturer supply constraints for some of the insulation materials we install due to an unanticipated increase in demand as well as manufacturing curtailments due to COVID-19. See "Item 7, Management's Discussion and Analysis of Financial Condition and Results of Operations, Key Factors Affecting our Operating Results" for more information.
SEASONALITY
We tend to have higher sales during the second half of the year as our homebuilder customers complete construction of homes placed under contract for sale in the traditionally stronger spring selling season. In addition, some of our larger branches operate in states impacted by winter weather and, as such, experience a slowdown in construction activity during the first quarter of the calendar year. This winter slowdown contributes to traditionally lower sales and profitability in our first quarter.
The industry is currently experiencing manufacturer supply constraints for some of the insulation materials we install due to an unanticipated increase in demand as well as manufacturing curtailments due to COVID-19. As a result, some jobs may be temporarily delayed, resulting in lower revenue in the first and/or second quarters of 2021. While we anticipate this will not have a significant effect on our business, we cannot predict the full impact on our results of operations at this time. See "Item 7, Management's Discussion and Analysis of Financial Condition and Results of Operations, Key Factors Affecting our Operating Results" for more information.
The composition and level of our working capital typically change during periods of increasing sales as we carry more inventory and receivables, although these changes are generally offset in part by higher trade payables to our suppliers. Working capital levels increase in the summer and fall seasons due to higher sales during the peak of residential construction activity. Typically, the subsequent collection of receivables and reduction in inventory levels during the winter months has positively impacted cash flow. In the past, we have from time to time utilized our borrowing availability under our credit facilities to cover short-term working capital needs.
COMPETITION
We believe that competition in our industry is based on quality and timeliness of service, knowledge of local building codes, pricing, relationships and reputation in the market. The building products installation industry is highly fragmented. The markets for our non-insulation installation services are even more fragmented than the markets for insulation installation services. Our competitors include one other large national contractor, several large regional contractors and numerous local contractors. We expect to continue to effectively compete in our local markets given our long-standing customer relationships, access to capital, tenure and quality of local staff, quality installation reputation and competitive pricing.
HUMAN CAPITAL RESOURCES
As of December 31, 2020, we had approximately 8,950 employees, consisting of approximately 6,350 installers, approximately 650 sales professionals, approximately 600 production personnel and approximately 1,350 administrative and management personnel. Less than 2% of our employees are covered under collective bargaining agreements. We have never experienced a work stoppage or strike, and we believe that we have good relationships with our employees.
Our employees are critical to our continued success and are our most important resource. We focus on attracting and retaining talented and experienced individuals to manage and support our operations. We consider retaining skilled employees to be a competitive advantage and employ various strategies to improve turnover metrics. In addition, we offer many benefits and
7

resources to most employees, some of which are above and beyond what others in our industry offer. See "Competitive Advantages, Engaged employees” above for further details on turnover metrics and the benefits we offer.
Our management team supports the development of our existing workforce by establishing a culture of employee engagement, employee appreciation and the opportunity for promotion from within for many leadership positions. We believe this provides increased retention and promotes a long-term focus to our operations.
We respect and support the inclusion and diversity of all people within our workforce. We are committed to equal opportunity, maintaining workplaces free from discrimination and harassment on the basis of race, color, age, religion, sex, national origin, ancestry, gender, sexual orientation, gender identification, disability, military status, veteran status, or any other status protected by law. We are committed in policy and practice to providing equal employment opportunities for all applicants and employees based upon their training, experience, and overall qualifications. We do not tolerate inappropriate behavior or harassment.
The health and safety of our employees is of primary importance. See “Safety and Quality Control” above for details on our policies and practices. Our policy is designed to protect against accidents, injuries, and illnesses, in compliance with applicable safety and health laws and regulations. During the COVID-19 pandemic, we implemented increased safety protocols to protect our employees’ health and well-being, including increasing the frequency of regular cleaning and disinfecting processes at our facilities, adhering to social distancing protocols, limiting the number of workers on our jobsites, suspending non-essential air travel and encouraging employees to work remotely when possible. See “COVID-19 Impacts” above for more information.
INFORMATION TECHNOLOGY
JobCORE is our web-enabled internal software technology used by the majority of our branches. The system is designed to operate our business in a highly efficient manner and manage our operations. The jobCORE software provides in-depth real-time job-level operational and financial performance data from each branch to the corporate office. JobCORE provides us, our branch managers and our sales personnel with an important operational tool for monitoring branch level performance. It assists management in assessing important business questions, including customer analysis, sales staff analysis, branch analysis and other operating activities.
INTELLECTUAL PROPERTY
We possess intellectual property rights, including trademarks, trade names and know-how and other proprietary rights that are important to our business. In particular, we maintain registered trademarks and trade names, some of which are the trademarks and trade names under which many of our local branches operate and we own or have licensed rights to use jobCORE and other software used in the operation of our business. While we do not believe our business is dependent on any one of our trademarks or trade names, we believe that our trademarks and trade names are important to the development and conduct of our business as well as to the local marketing of our services. We also maintain domain name registrations for each of our local branch websites. We make efforts to protect our intellectual property rights, although the actions we take may be inadequate to prevent others from using similar intellectual property. In addition, third parties may assert claims against our use of intellectual property and we may be unable to successfully resolve such claims.
ENVIRONMENTAL, SOCIAL AND REGULATORY MATTERS
The Department of Energy, or DOE, states that over half of the energy used in the average American home is for heating and cooling due to many homes not having proper insulation. Per an insulation fact sheet provided by the DOE, inadequate insulation and air leakage are leading causes of energy waste in most homes. Through insulating homes and commercial structures, our industry promotes energy efficiency. Our loose-fill cellulose insulation is manufactured from recycled waste paper and our fiberglass insulation is made from recycled glass which helps reuse resources and reduce our global footprint.
We are committed to socially responsible corporate practices. Through the Installed Building Products Foundation and other volunteer opportunities, we give back to the communities we serve. We also provide longevity stock awards and financial wellness training to our employees. We are subject to various federal, state and local laws and regulations applicable in the jurisdictions in which we operate, including laws and regulations relating to our relationships with our employees, public health and safety, workplace safety, transportation, zoning and fire codes. We strive to operate in accordance with applicable laws, codes and regulations.
We are responsible for adhering to several federal, state and local regulations covering building codes, compliance with COVID-19 restrictions, labor-related regulations covering minimum wage and employee safety, and transportation procedures. Our transportation operations are subject to the regulatory jurisdiction of the U.S. Department of Transportation, or DOT, which has broad administrative powers. We are also subject to safety requirements governing interstate operations prescribed
8

by the DOT. In addition, vehicle dimension and weight and driver hours of service are subject to both federal and state regulation. Our operations are also subject to the regulatory jurisdiction of the U.S. Department of Labor’s Occupational Safety and Health Administration, or OSHA, which has broad administrative powers regarding workplace and jobsite safety.
Our operations and properties are subject to federal, state and local laws and regulations relating to the use, storage, handling, generation, transportation, treatment, emission, release, discharge and disposal of hazardous or toxic materials, substances, waste and petroleum products and the investigation, remediation, removal and monitoring of the presence or release of such materials, substances, waste and petroleum products, including at currently or formerly owned or occupied premises and off-site disposal locations. We have not previously incurred material costs to comply with environmental laws and regulations. However, we could be subject to material costs, liabilities or claims relating to environmental compliance in the future, especially in the event of changes in existing laws and regulations or in their interpretation or enforcement.
As the nature of our business involves the use or handling of certain potentially hazardous or toxic substances, including spray foam applications and lead-based paint, we may be held liable for claims alleging injury or damage resulting from the release of or exposure to such substances, as well as claims relating to the presence of mold, fungal growth and moisture intrusion alleged in connection with our business activities. In addition, as owners and lessees of real property, we may be held liable for, among other things, releases of hazardous or toxic substances or petroleum products on, at, under or emanating from currently or formerly owned or operated properties, or any off-site disposal locations, or for any known or newly discovered environmental conditions at or relating to any of our properties, including those arising from activities conducted by previous occupants or at adjoining properties, without regard to whether we knew of or were responsible for such release. We may be required to investigate, remove, remediate or monitor the presence or release of such hazardous or toxic substances or petroleum products and may be held liable by a governmental entity for fines and penalties or to any third parties for damages, including for bodily injury, property damage and natural resource damage in connection with the presence or release of hazardous or toxic substances or petroleum products.
To date, costs to comply with applicable laws and regulations relating to pollution or the protection of human health and safety, the environment and natural resources have not had a material adverse effect on our financial condition or operating results, and we do not anticipate incurring material expenditures to comply with such laws and regulations in the current fiscal year.
In conjunction with our lease agreements and other transactions, we often provide reasonable and customary indemnities relating to various matters, including environmental issues. To date, we have not had to pay a material amount pursuant to any such indemnification obligations.
In addition, our suppliers are subject to various laws and regulations, including environmental laws and regulations. With our purchase of a cellulose manufacturer in November 2018, we are subject to similar laws and regulations that apply to our suppliers.
CORPORATE AND AVAILABLE INFORMATION
Installed Building Products, Inc. is a holding company that derives all of its operating income from its subsidiaries. Our principal executive offices are located at 495 South High Street, Suite 50, Columbus, Ohio 43215. Our main telephone number is (614) 221-3399. Our common stock is listed on the New York Stock Exchange, or NYSE, under the symbol “IBP.”
We are subject to the reporting requirements of the Securities Exchange Act of 1934, as amended, or the Exchange Act, and file annual, quarterly and current reports, proxy statements and other information with the SEC. These filings are available to the public on the SEC’s website at www.sec.gov. Our corporate website is located at www.installedbuildingproducts.com, or www.ibp.com, and our investor relations website is located at http://investors.installedbuildingproducts.com. Copies of our Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments to these reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act are available, free of charge, on our investor relations website as soon as reasonably practicable after we file such material with or furnish it electronically to the SEC.
We webcast our earnings calls and post the materials used in meetings with members of the investment community on our investor relations website. Additionally, we provide notifications of news or announcements regarding our financial performance, including SEC filings, investor events and press and earnings releases on our investor relations website. We have used, and intend to continue to use, our investor relations website as a means of disclosing material non-public information and for complying with disclosure obligations under Regulation FD. Further corporate governance information, including our certificate of incorporation, bylaws, governance guidelines, board committee charters and code of business conduct and ethics, is also available on our investor relations website under the heading “Corporate Governance.” The contents of our website are not incorporated by reference in, or otherwise made a part of, this Form 10-K or in any other report or document we file with the SEC, and any references to our websites are intended to be inactive textual references only.
9

Item 1A.    Risk Factors
There are a number of business risks and uncertainties that affect our business. These risks and uncertainties could cause our actual results to differ from past performance or expected results. We consider the following risks and uncertainties to be most relevant to our business activities. Additional risks and uncertainties not presently known to us, or that we currently believe to be immaterial, may also adversely impact our business, financial condition and results of operations. We urge investors to consider carefully the risk factors described below in evaluating the information contained in this report.
For a summary of the following risks, please see "Information Regarding Forward-Looking Statements and Risk Factors Summary" which appears immediately prior to Part I, Item 1, Business, of this Form 10-K.
RISKS RELATED TO OUR BUSINESS AND INDUSTRY
Our business and the industry in which we operate are highly dependent on general and local economic conditions, the housing market, the level of new residential and commercial construction activity and other important factors, all of which are beyond our control.
Our business is cyclical, seasonal and highly sensitive to economic and housing market conditions over which we have no control, including:
the number of new home and commercial building construction starts;
short- and long-term interest rates;
inflation;
employment levels and job and personal income growth;
housing demand from population growth, household formation and other demographic changes;
housing affordability;
rental housing demand;
availability and cost of labor;
availability and cost of land;
changes in material prices;
local zoning and permitting processes, including the length of building cycles from permit to completion, based on local economic or environmental factors;
federal, state and local energy efficiency programs, regulations, codes and standards;
availability and pricing of mortgage financing for homebuyers and commercial financing for developers of multi-family homes and commercial projects;
foreclosure rates;
consumer confidence generally and the confidence of potential homebuyers in particular;
U.S. and global financial system and credit market stability;
federal government economic, trade, and spending laws and policies;
private party and government mortgage loan programs and federal and state regulation, oversight and legal action regarding lending, appraisal, foreclosure and short sale practices;
federal and state personal income tax rates and provisions, including provisions for the deduction of mortgage loan interest payments, state and local income and real estate taxes and other expenses;
general economic conditions, including in the markets in which we compete; and
natural disasters, war, acts of terrorism and response to these events.

Unfavorable changes in any of the above conditions could adversely affect consumer spending, result in decreased demand for homes and adversely affect our business generally or be more prevalent or concentrated in particular markets in which we
10

operate. Any deterioration in economic or housing market conditions or continuation of uncertain economic or housing market conditions could have a material adverse effect on our business, financial condition, results of operations and prospects.
A downturn in the housing market could materially and adversely affect our business and financial results.
In 2020, the U.S. Census Bureau reported an estimated 1.38 million total housing starts, up from 1.29 million starts in 2019. Despite the increase, any future decline in new home construction and resulting product demand levels may materially adversely affect our business, financial condition, results of operations and cash flows. In particular, increases in mortgage interest rates and rising home prices, along with other economic factors, may lead to a decline in the home construction market. In addition, concerns over the affordability of housing may reduce demand in the markets we serve. The demand for residential construction could be negatively impacted if the number of renting households increases, as we have seen in the recent past, or by a shortage in the supply of affordable housing which could result in lower home ownership rates.
Other factors that might impact growth in the homebuilding industry include: uncertainty in financial, credit and consumer lending markets amid slow growth or recessionary conditions; levels of mortgage repayment; limited credit availability; federal and state personal income tax rates and changes to the deductibility of certain state and local taxes; Federal Reserve policy changes; shortages of suitable building lots in many regions; shortages of experienced labor; soft housing demand in certain markets; and rising materials prices. Given these factors, we can provide no assurance that present growth trends will continue, whether overall or in our markets, or whether the new single-family residential market will ever return to historical levels. The economic downturn in 2007-2010 severely affected our business. Another reduction in housing demand in the future could have a similar effect on our business.
Our business relies on commercial construction activity, which has faced significant challenges and is dependent on business investment.
A portion of the products we sell are for the commercial construction market. If the growth in this market does not continue or gain further momentum, the growth potential of our business, and our financial condition, results of operations and cash flows could be adversely affected.
According to Dodge Data & Analytics, commercial building starts in 2021, measured by investment dollars, are expected to increase 6% from 2020 while institutional building starts (a subset of the nonresidential construction market in which we participate) are expected to increase 1% from 2020.
The strength of the commercial construction market depends on business investment which is a function of many national, regional and local economic conditions beyond our control, including capital and credit availability for commercial construction projects, material costs, interest rates, employment rates, vacancy rates, labor and healthcare costs, fuel and other energy costs and changes in tax laws affecting the real estate industry. Adverse changes or continued uncertainty regarding these and other economic conditions could result in a decline or postponement in spending on commercial construction projects, which could adversely affect our financial condition, results of operations and cash flows.
Weakness in the commercial construction market would have a material adverse effect on our business, financial condition and operating results. Continued uncertainty about current economic conditions will continue to pose a risk to our businesses that serve the non-residential markets. If participants in these industries postpone spending in response to tighter credit, negative financial news and declines in income or asset values or other factors, this could have a material negative effect on the demand for our products and services and on our business, financial condition and results of operations.
A decline in the economy and/or a deterioration in expectations regarding the housing market or the commercial construction market could cause us to record significant non-cash impairment charges, which could negatively affect our earnings and reduce stockholders’ equity.
We review our goodwill for impairment annually during the fourth quarter. We also review our goodwill and other intangible assets when events or changes in circumstances indicate the carrying value may not be recoverable. In doing so, we either assess qualitative factors or perform a detailed analysis to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying amount. We did not record any goodwill impairment charges in 2020, 2019, or 2018; however, a decline in the expectation of our future performance, a decline in our market capitalization, deterioration in expectations regarding the general economy and/or the timing and the extent of new home construction, home improvement and commercial construction activity may cause us to recognize non-cash, pre-tax impairment charges for goodwill or other long-lived assets, which are not determinable at this time. In addition, as a result of our acquisition strategy, we have recorded goodwill and may
11

incur impairment charges in connection with prior and future acquisitions. If the value of goodwill or other intangible assets is impaired, our earnings and stockholders’ equity would be adversely affected. As of December 31, 2020, we had goodwill and other intangible assets in an aggregate amount of $388.3 million, or approximately 33% of our total assets, which is in excess of our stockholders’ equity.
Our industry is highly fragmented and competitive, and increased competitive pressure may adversely affect our business, financial condition, results of operations and cash flows.
The building products installation industry is highly fragmented and competitive. We face significant competition from other national, regional and local companies. Any of these competitors may: (i) foresee the course of market development more accurately than we do; (ii) offer services that are deemed superior to ours; (iii) install building products at a lower cost; (iv) develop stronger relationships with homebuilders and suppliers; (v) adapt more quickly to new technologies, new installation techniques or evolving customer requirements; or (vi) have access to financing on more favorable terms than we can obtain in the market. As a result, we may not be able to compete successfully with them. If we are unable to compete effectively, our business, financial condition, results of operations and cash flows may be adversely affected.
In the event that increased demand leads to higher prices for the products we install, we may have limited, if any, ability to pass on price increases in a timely manner or at all due to the fragmented and competitive nature of our industry. Residential homebuilders have, in the past, placed pressure on their suppliers to keep prices low, also contributing to the possibility of not being able to pass on price increases.
Product shortages or the loss of key suppliers could affect our business, financial condition, results of operations and cash flows.
Our ability to offer a wide variety of products to our customers depends on our ability to obtain adequate product supply from manufacturers. We do not typically enter into long-term agreements with our suppliers but have done so from time to time, including in 2018 when we entered into a contract to provide a portion of the insulation materials we utilize across our businesses during 2019, 2020 and 2021. We have certain agreements that do not qualify as supply agreements due to a lack of a fixed price and/or lack of a fixed and determinable purchase quantity, but nonetheless may require us to purchase certain of our products from certain vendors, depending on the specific circumstances. Generally, our products are available from various sources and in sufficient quantities to meet our operating needs. However, the loss of, or a substantial decrease in the availability of, products from our suppliers or the loss of key supplier arrangements could adversely impact our business, financial condition, results of operations and cash flows. Historically, unexpected events, such as incapacitation of supplier facilities due to extreme weather or fire, have temporarily reduced manufacturing capacity and production. The industry is currently experiencing manufacturer supply constraints for some of the insulation materials we install due to an unanticipated increase in demand as well as manufacturing curtailments due to COVID-19. See "Item 7, Management's Discussion and Analysis of Financial Condition and Results of Operations, Key Factors Affecting our Operating Results" for more information. In addition, during prior economic downturns in the housing industry, manufacturers have reduced capacity by closing plants and production lines within plants. Even if such capacity reductions are not permanent, there may be a delay in manufacturers’ ability to increase capacity in times of rising demand. If the demand for products from manufacturers and other suppliers exceeds the available supply, we may be unable to source additional products in sufficient quantity or quality in a timely manner and the prices for the products that we install could rise. These developments could affect our ability to take advantage of market opportunities and limit our growth prospects. We continually evaluate our supplier relationships and at any given time may move some or all of our purchases from one or more of our suppliers. There can be no assurance that any such action would have its intended effect.
Failure by our suppliers to continue to provide us with products on commercially favorable terms, or at all, could have a material adverse effect on our operating margins, financial condition, operating results and/or cash flows. Our inability to source materials in a timely manner could also damage our relationships with our customers.
12

Changes in the costs of the products we install, an inability to increase our selling prices or a delay in the timing of such increases can decrease our profit margins
The principal building products we install have been subject to price changes in the past, some of which have been significant. For example, the industry supply of a portion of the insulation materials we install was disrupted due to a catastrophic failure at a manufacturer’s facility during the fourth quarter of 2017, resulting in insulation material allocation throughout the industry and, as a result, increased market pricing which impacted our results of operations in 2018 and 2019. Increased market pricing, regardless of the catalyst, could impact our results of operations in the future to the extent that price increases cannot be passed on to our customers. While we continue to work with our customers to adjust selling prices to offset the aforementioned higher costs, there can be no assurance that any such action would have its intended effect. In addition, our results of operations for individual quarterly periods can be, and have been, adversely affected by a delay between when building product cost increases are implemented and when we are able to increase prices for our products and services, if at all. Our supplier purchase prices often depend on volume requirements. If we do not meet these volume requirements, our costs could increase and our margins may be adversely affected. In addition, while we have been able to achieve cost savings through volume purchasing and our relationships with suppliers, we may not be able to continue to receive advantageous pricing for the products that we install, which could have a material adverse effect on our financial condition, results of operations and cash flows.
Our success depends on our key personnel.
Our business results depend largely upon the continued contributions of our senior management team. We do not have employment agreements with any of our executive officers other than Jeff Edwards, our Chief Executive Officer and President. Although Mr. Edwards’ employment agreement requires him to devote the amount of time necessary to conduct our business and affairs, he is also permitted to engage in other business activities that do not create a conflict of interest or substantially interfere with his service to us, including non-competitive operational activities for his real estate development business. If we lose members of our management team, our business, financial condition and results of operations, as well as the market price of our securities, could be adversely affected.
Our business results also depend upon our branch managers and sales personnel, including those of companies recently acquired. While we customarily sign non-competition agreements, which typically continue for two years following the termination of employment, with our branch managers and sales personnel in order to maintain key customer relationships in our markets, such agreements do not protect us fully against competition from former employees.
We are dependent on attracting, training and retaining qualified employees while controlling labor costs.
The labor market for the construction industry is competitive, including within the sector in which we operate. We must attract, train and retain a large number of qualified employees to install our products while controlling related labor costs. We face significant competition for these employees from our industry as well as from other industries. Tighter labor markets may make it even more difficult for us to hire and retain installers and control labor costs. Our ability to attract qualified employees and control labor costs is subject to numerous external factors, including competitive wage rates and health and other insurance and benefit costs. A significant increase in competition, minimum wage or overtime rates in localities where we have employees could have a significant impact on our operating costs and may require that we take steps to mitigate such increases, all of which may cause us to incur additional costs, expend resources responding to such increases and lower our margins.
Higher labor and health care costs could adversely affect our business.
Our labor costs have increased in recent years and may continue to increase as a result of competition, health and other insurance and benefit costs. In addition, health care coverage requirements, changes in workplace regulations and any future legislation could cause us to experience higher health care and labor costs in the future. Increased labor, health care and insurance costs could have an adverse effect on our business, financial condition and results of operations.
Variability in self-insurance liability estimates could adversely impact our results of operations.
We carry insurance for risks including, but not limited to, workers’ compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. In most cases, these risks are insured under high deductible and/or high-retention programs that require us to carry highly subjective liability reserves on our balance sheet. We estimate these insurance liabilities by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions, and periodically analyzing our historical trends with the assistance of external actuarial consultants. Our accruals for insurance reserves reflect these estimates and other management judgments, which are subject to variability. If our
13

claim experience differs significantly from historical trends and actuarial assumptions and we then need to increase our reserves, our financial condition and results of operations could be adversely affected.
Increases in union organizing activity and/or work stoppages could delay or reduce availability of products that we install and increase our costs.
Currently, less than 2% percent of our employees are covered by collective bargaining or other similar labor agreements. However, if a larger number of our employees were to unionize, including in the wake of any future legislation that makes it easier for employees to unionize, or if we acquire an entity with a unionized workforce in the future, our business could be negatively affected. Any inability by us to negotiate collective bargaining arrangements could cause strikes or other work stoppages, and new contracts could result in increased operating costs. If any such strikes or other work stoppages occur, or if other employees become represented by a union, we could experience a disruption of our operations and higher labor costs.
We participate in various multiemployer pension plans under collective bargaining agreements in Washington, Oregon and Illinois with other companies in the construction industry. We also participate in various multiemployer health and welfare plans that cover both active and retired participants. These plans cover most of our union-represented employees. If a participating employer stops contributing to the multiemployer plan, the unfunded obligations of the plan may be borne by the remaining participating employers. In addition, if a participating employer chooses to stop participating in these multiemployer plans, the employer may be required to pay those plans a withdrawal liability based upon the underfunded status of the plan.
In addition, certain of our suppliers have unionized workforces and certain of our products are transported by unionized truckers. Strikes or work stoppages could result in slowdowns or closures of facilities where the products that we install are manufactured or could affect the ability of our suppliers to deliver such products to us. Any interruption in the production or delivery of these products could delay or reduce availability of these products and increase our costs.
Increases in fuel costs could adversely affect our results of operations.
The price of oil has fluctuated over the last few years, creating volatility in our fuel costs. We do not currently hedge our fuel costs. Increases in fuel costs can negatively impact our cost to deliver our products to our customers and thus increase our cost of sales. If we are unable to increase the selling price of our products to our customers to cover any increases in fuel costs, net income may be adversely affected.
Because we operate our business through highly dispersed locations across the United States, our operations may be materially adversely affected by inconsistent practices and the operating results of individual branches may vary.
We operate our business through a network of highly dispersed locations throughout the United States, supported by executives and services at our corporate office, with local branch management retaining responsibility for day-to-day operations and adherence to applicable local laws. Our operating structure can make it difficult for us to coordinate procedures across our operations in a timely manner or at all. In addition, our branches may require significant oversight and coordination from our corporate office to support their growth. Inconsistent implementation of corporate strategy and policies at the local level could materially and adversely affect our overall profitability, business, results of operations, financial condition and prospects.
In addition, the operating results of an individual branch may differ from those of another branch for a variety of reasons, including market size, management practices, competitive landscape, regulatory requirements, state and local taxes and local economic conditions. As a result, certain of our branches may experience higher or lower levels of growth than other branches. Therefore, our overall financial performance and results of operations may not be indicative of the performance and results of operations of any individual branch.
In the ordinary course of business, we are required to obtain performance bonds and licensing bonds, the unavailability of which could adversely affect our business, financial condition, results of operations and/or cash flows.
We are often required to obtain performance bonds and licensing bonds to secure our performance under certain contracts and other arrangements. In addition, the commercial construction end market also requires higher levels of performance bonding.
Our ability to obtain performance bonds and licensing bonds primarily depends on our credit rating, capitalization, working capital, past performance, management expertise and certain external factors, including the overall capacity of the surety market and the underwriting practices of surety bond issuers. The ability to obtain performance bonds and licensing bonds can also be impacted by the willingness of insurance companies to issue performance bonds and licensing bonds. If we are unable to obtain
14

performance bonds and licensing bonds when required, our business, financial condition, results of operations and/or cash flows could be adversely impacted.
RISKS TO OUR BUSINESS FROM EXTERNAL THREATS
The COVID-19 pandemic could have a material adverse effect on our business, financial condition, operating results and cash flows.
According to the World Health Organization (“WHO”), in December 2019 China reported a cluster of cases of pneumonia in Wuhan, Hubei Province later identified as a novel strain of coronavirus. In response, the WHO declared the situation a pandemic and the U.S. Secretary of Health and Human Services has declared a public health emergency. The COVID-19 pandemic has caused significant volatility, uncertainty and economic disruption. Many public health organizations and international, federal, state and local governments implemented measures to combat the spread of COVID-19 during 2020 with some of these restrictions still in place as of the date of filing of this Form 10-K. Some of these measures included restrictions on movement such as quarantines, “stay-at-home” orders and social distancing ordinances and restricting or prohibiting outright some or all forms of commercial and business activity. While portions of the economy have begun to reopen, there is still significant uncertainty surrounding the duration and scope of the pandemic, as well as its impact on the economy. We cannot predict if federal, state and local governments will implement additional restrictions, when restrictions currently in place will expire or whether restrictions currently in place will become more restrictive.
The continued spread of COVID-19 has adversely affected many industries as well as the economies and financial markets of many countries, including the United States, causing a significant deceleration of economic activity during a portion of 2020. This slowdown reduced production, decreased the level of trade, and led to widespread corporate downsizing, causing a sharp increase in unemployment in 2020 from which the economy is still recovering. There has also been significant disruption of and extreme volatility in the global capital markets, which could increase the cost of, or entirely restrict access to, capital in the future. The impact of this pandemic on the U.S. and world economies is uncertain and, unless the pandemic is contained, these adverse impacts could worsen, impacting all segments of the global economy, and result in a significant recession or worse.
Our business could be materially adversely affected by the COVID-19 pandemic and the global response. The Company and its customers’ businesses have generally been classified as “essential” businesses in most of the jurisdictions in which we operate, permitting us to continue operations in most of our markets. However, there can be no assurance that our operations will continue to be classified as “essential” in the future, or that we will not voluntarily limit or cease operations in one or more of our markets if we believe it is in our best interest. For example, during portions of March, April and May of 2020, we saw a temporary but significant reduction in activity in our branches located in seven states and the Bay Area of California, which collectively accounted for 10% of our net revenue during the year ended December 31, 2019. The reduced activity in these areas was attributable to construction being temporarily deemed non-essential during that time period. While operations have resumed to normal levels in all of these areas as of the date of filing of this Form 10-K, future mandatory shutdowns or reductions in operations could have a material adverse effect on our business. During 2020, we laid off or furloughed approximately 600 employees in areas where construction was not deemed “essential.” We have since rehired or brought back substantially all of those employees, but we may need to layoff or furlough other employees in the future. Any employee layoffs or furloughs associated with future branch closures or slowdowns are assumed to be temporary in nature but could result in long-term labor shortages in certain markets if we cannot rehire these employees once operations resume.
Further, the COVID-19 pandemic may have a material adverse impact on our customers and the homebuilding industry in general, as it has reduced employment levels and may adversely affect consumer spending or consumer confidence, which would decrease demand for homes. Based on the normal lag between starts and completions within the home building industry, we anticipate that a market decline could have an adverse impact on our business into 2021. In the commercial sector, certain large-scale infrastructure programs may be at risk if the need for such structures decline, project funding declines or as consumer behaviors change in the wake of COVID-19 disruptions to the economy and changes to our general ways of life. For example, reduced demand for office buildings, decreased airport traffic or decreased usage of sports arenas could impact our commercial end market.
The industry is currently experiencing manufacturer supply constraints for some of the insulation materials we install due to an unanticipated increase in demand as well as manufacturing curtailments due to COVID-19. See "Item 7, Management's Discussion and Analysis of Financial Condition and Results of Operations, Key Factors Affecting our Operating Results" for more information.
15

Our management is focused on mitigating the impact of COVID-19 on our business and the risk to our employees, which has partially diverted management’s attention away from normal business operations. Additionally, we have taken a number of precautionary measures intended to mitigate the impact of COVID-19 on our business and the risk to our employees, including increasing the frequency of regular cleaning and disinfecting processes at our facilities, adhering to social distancing protocols, limiting the number of workers on jobsites, suspending non-essential air travel and encouraging employees to work remotely when possible, which could adversely affect our business. Despite these measures, our key management personnel and/or a portion of our installer base could become temporarily or permanently incapacitated by COVID-19 or related complications. This could result in a material adverse impact on our business, financial condition, operating results and cash flows. While these and other measures we may take are believed to be temporary, they may continue until the pandemic is contained or indefinitely and could increase costs and amplify existing risks or introduce new risks that could adversely affect our business, including, but not limited to, internal controls and cybersecurity risks.
Considerable uncertainty still surrounds COVID-19 and its potential effects, and the extent of and effectiveness of any responses taken on a local, national and global level. To date, vaccines have been developed and treatments have improved, but it is too soon to know if they will protect against a worsening of the pandemic or to prevent COVID-19 from becoming endemic. While we expect the COVID-19 pandemic and related events may have a negative effect on us in the future, the full extent and scope of the impact on our business and industry, as well as national, regional and global markets and economies, depends on numerous evolving factors that we may not be able to accurately predict, including the duration and scope of the pandemic, additional government actions taken in response to the pandemic, the impact on construction activity and demand for homes (based on employment levels, consumer spending and consumer confidence). Accordingly, our ability to conduct our business in the manner previously or currently expected could be materially and negatively affected, any of which could have a material adverse impact on our business, financial condition, operating results and cash flows.
Our business is seasonal and may be affected by adverse weather conditions, natural disasters or other catastrophic events.
We tend to have higher sales during the second half of the year as our homebuilder customers complete construction of homes placed under contract for sale in the traditionally stronger spring selling season. In addition, some of our larger branches operate in states impacted by winter weather and, as such, experience a slowdown in construction activity during inclement months. This winter slowdown contributes to traditionally lower sales and profitability in our first quarter.
In addition, adverse weather conditions, such as unusually prolonged cold conditions, rain, blizzards, hurricanes, earthquakes, fires, other natural disasters, epidemics or other catastrophic events could accelerate, delay or halt construction or installation activity or impact our suppliers. For example, the recent extreme cold and snow storms in Texas have significantly impacted our operations across the entire state of Texas. The temporary closure of our Texas branches and delays in completing jobs will negatively impact our results for February 2021, although we are not able to predict the impact on the first quarter of 2021 at this time. In addition, we may be subject to significant future claims related to frozen pipes in homes across Texas. The impact of these types of events on our business may adversely impact quarterly or annual net revenue, cash flows from operations and results of operations. For example, weather is the main reason for annual seasonality cycles of our business, and any adverse weather conditions can enhance this seasonality.
We may be adversely affected by disruptions in our information technology systems.
Our operations are dependent upon our information technology systems, including our web-enabled internal software technology, jobCORE. The jobCORE software provides in-depth operational and financial performance data from individual branch locations to the corporate office. We rely upon such information technology systems to manage customer orders on a timely basis, coordinate our sales and installation activities across locations and manage invoicing. As a result, the proper functioning of our information technology systems is critical to the successful operation of our business. Although our information technology systems are protected through physical and software safeguards, our information technology systems are still vulnerable to natural disasters, power losses, unauthorized access, delays and outages in our service, system capacity limits from unexpected increases in our volume of business, telecommunication failures, computer viruses and other problems. A substantial disruption in our information technology systems for any prolonged time period could result in delays in receiving inventory and supplies or installing our products on a timely basis for our customers, which could adversely affect our reputation and customer relationships.
16

In the event of a cybersecurity incident, we could experience operational interruptions, incur substantial additional costs, become subject to legal or regulatory proceedings or suffer damage to our reputation.
In addition to the disruptions that may occur from interruptions in our information technology systems, cybersecurity threats and sophisticated and targeted cyberattacks pose a risk to our information technology systems. We have established security policies, processes and defenses designed to help identify and protect against intentional and unintentional misappropriation or corruption of our information technology systems and information and disruption of our operations. Despite these efforts, our information technology systems may be damaged, disrupted or shut down due to attacks by unauthorized access, malicious software, computer viruses, undetected intrusion, hardware failures or other events, and in these circumstances our disaster recovery plans may be ineffective or inadequate. These breaches or intrusions could lead to business interruption, exposure of proprietary or confidential information, data corruption, damage to our reputation, exposure to legal and regulatory proceedings and other costs. Such events could have a material adverse impact on our financial condition, results of operations and cash flows. In addition, we could be adversely affected if any of our significant customers or suppliers experiences any similar events that disrupt their business operations or damage their reputation.
As cyberattacks become more sophisticated generally, we may be required to incur significant costs to strengthen our systems to protect against outside intrusions and/or continue to maintain insurance coverage related to the threat of such attacks. While we have invested in industry appropriate protections and monitoring practices of our data and information technology to reduce these risks and test our systems on an ongoing basis for any current or potential threats, there can be no assurance that our efforts will prevent breakdowns or breaches of our or our third-party providers’ databases or systems that could adversely affect our business.
We carry cybersecurity insurance to help mitigate the financial exposure and related notification procedures in the event of intentional intrusion. The measures that we implement to reduce and mitigate these risks may not be effective. While to date these threats have not had a material impact on our business or operations, if such an event occurred, it could have a material adverse effect on our business, financial condition, results of operations and cash flows.
Terrorist attacks or acts of war against the United States or increased domestic or international instability could have an adverse effect on our operations.
Adverse developments in the war on terrorism, terrorist attacks against the United States or any outbreak or escalation of hostilities between the United States and any foreign power may cause disruption to the economy. Since our business is dependent on the housing and construction industries, such adverse effects on the economy could negatively affect these industries and, therefore, our business, our employees and our customers, which could negatively impact our financial condition and results of operations.
RISKS ASSOCIATED WITH OUR GROWTH STRATEGY
We may not be able to continue to successfully expand into new products or geographic markets and further diversify our business, which could negatively impact our future sales and results of operations.
Generally, we seek to acquire businesses that will complement, enhance, or expand our current business or product offerings, or that might otherwise offer us growth opportunities, including the expansion of our national footprint and end markets. Our business depends in part on our ability to diversify and grow our business and expand the types of complementary building products that we install. Our product and geographic expansion may not be successful and may not deliver expected results, which could negatively impact our future sales and results of operations.
Our expansion into new geographic markets may present competitive, local market and other challenges that differ from current ones. We may be less familiar with the target customers and may face different or additional risks, as well as increased or unexpected costs, compared to existing operations. Expansion into new geographic markets may also bring us into direct competition with companies with whom we have little or no past experience as competitors. To the extent we rely upon expansion into new geographic markets for growth and do not meet the new challenges posed by such expansion, our future sales growth could be negatively impacted, our operating costs could increase, and our business operations and financial results could be adversely affected.
17

We may be unable to successfully acquire and integrate other businesses and realize the anticipated benefits of acquisitions.
Acquisitions are a core part of our strategy and we may be unable to continue to grow our business through acquisitions. In addition, acquired businesses may not perform in accordance with expectations, and our business judgments concerning the value, strengths and weaknesses of acquired businesses may not prove to be correct. We may also be unable to achieve expected improvements or achievements in businesses that we acquire. The value of our common stock following the completion of an acquisition could be adversely affected if we are unable to realize the expected benefits from the acquisition on a timely basis or at all. Future acquisitions may result in the incurrence of debt and contingent liabilities, legal liabilities, goodwill impairments, increased interest expense and amortization expense and significant integration costs. In addition, future acquisitions could result in dilution of existing stockholders if we issue shares of common stock as consideration.
Acquisitions involve a number of special risks, including:
our inability to manage acquired businesses or control integration costs and other costs relating to acquisitions;
potential adverse short-term effects on operating results from increased costs, business disruption or otherwise;
diversion of management’s attention;
loss of suppliers, customers or other significant business partners of the acquired business;
failure to retain existing key personnel of the acquired business and recruit qualified new employees at the location;
failure to successfully implement infrastructure, logistics and systems integration;
potential impairment of goodwill and other intangible assets;
risks associated with the internal controls of acquired businesses;
exposure to legal claims for activities of the acquired business prior to acquisition and inability to realize on any indemnification claims, including with respect to environmental and immigration claims;
the risks inherent in the systems of the acquired business and risks associated with unanticipated events or liabilities; and
our inability to obtain financing necessary to complete acquisitions on attractive terms or at all.

Our strategy could be impeded if we do not identify, or face increased competition for, suitable acquisition candidates and our business, financial condition, results of operations and cash flows could be adversely affected if any of the foregoing factors were to occur.
Our continued expansion into the commercial construction end market could affect our revenue, margins, financial condition, operating results and cash flows.
Our commercial construction end market business involves competitive, operational, financial and accounting challenges and other risks that differ from our traditional residential end market business. For example, the typical contractual terms and arrangements and billing cycle for the commercial construction end market are different than the residential new construction end market. In addition, our expansion may include opening new branches that have higher start-up costs compared to our acquired branches. These factors and any other challenges we encounter could adversely affect our margins, financial condition, operating results and cash flows.
As of December 31, 2020, our estimated backlog was approximately $78.5 million. In accordance with industry practice, many of our contracts are subject to cancellation, reduction, termination or suspension at the discretion of the customer in respect of work that has not yet been performed. In the event of a project cancellation, we would generally have no contractual right to the total revenue reflected in our backlog but instead would collect revenues in respect of all work performed at the time of cancellation as well as all other costs and expenses incurred by us through such date. Projects can remain in backlog for extended periods of time because of the nature of the project, delays in execution of the project and the timing of the particular services required by the project. Additionally, the risk of contracts in backlog being canceled, terminated or suspended generally increases at times, including as a result of periods of widespread macroeconomic and industry slowdown, weather, seasonality and many of the other factors impacting our business. Many of the contracts in our backlog are subject to changes in the scope of services to be provided as well as adjustments to the costs relating to the contracts. The revenue for certain contracts included in backlog are based on estimates. Therefore, the timing of performance on our individual contracts can
18

affect our margins and future profitability. There can be no assurance that backlog will result in revenues within the expected timeframe, if at all.
We may be subject to claims arising from the operations of our various businesses for periods prior to the dates we acquired them.
We have consummated over 160 acquisitions. From time to time we are subject to claims or liabilities arising from the ownership or operation of acquired businesses for the periods prior to our acquisition of them, including environmental, employee-related and other liabilities and claims not covered by insurance. Any future claims or liabilities could be significant. Our ability to seek indemnification from the former owners of our acquired businesses for these claims or liabilities may be limited by various factors, including the specific time, monetary or other limitations contained in the respective acquisition agreements and the financial ability of the former owners to satisfy our indemnification claims. In addition, insurance companies may be unwilling to cover claims that have arisen from acquired businesses or locations, or claims may exceed the coverage limits that our acquired businesses had in effect prior to the date of acquisition. If we are unable to successfully obtain insurance coverage of third-party claims or enforce our indemnification rights against the former owners, or if the former owners are unable to satisfy their obligations for any reason, including because of their financial position, we could be held liable for the costs or obligations associated with such claims or liabilities, which could adversely affect our financial condition and results of operations.
LEGAL AND REGULATORY RISKS
Changes in employment laws may adversely affect our business.
Various federal and state labor laws govern the relationship with our employees and impact operating costs. These laws include:
employee classification as exempt or non-exempt for overtime and other purposes;
workers’ compensation rates;
immigration status;
mandatory health benefits;
tax reporting; and
other wage and benefit requirements.

We have significant exposure to changes in laws governing our relationships with our employees, including wage and hour laws and regulations, fair labor standards, minimum wage requirements, overtime pay, unemployment tax rates, workers’ compensation rates, citizenship requirements and payroll taxes, which likely would have a direct impact on our operating costs. Significant additional government-imposed increases in the preceding areas could have a material adverse effect on our business, financial condition and results of operations.
Our business could be adversely affected by changes in immigration laws or failure to properly verify the employment eligibility of our employees.
Some states in which we operate are considering or have already adopted new immigration laws or enforcement programs, and the federal government from time to time considers and implements changes to federal immigration laws, regulations or enforcement programs. These changes may increase our compliance and oversight obligations, which could subject us to additional costs and make our hiring process more cumbersome, or reduce the availability of potential employees. Although we verify the employment eligibility status of all our employees, including through participation in the “E-Verify” program in the states that require it, some of our employees may, without our knowledge, be unauthorized workers. In addition, use of the “E-Verify” program does not guarantee that we will properly identify all applicants who are ineligible for employment. Unauthorized workers are subject to deportation and may subject us to fines or penalties and, if any of our workers are found to be unauthorized, we could experience adverse publicity that negatively impacts our brand and may make it more difficult to hire and retain qualified employees. Termination of a significant number of employees due to work authorization or other regulatory issues may disrupt our operations, cause temporary increases in our labor costs as we train new employees and result in additional adverse publicity. We could also become subject to fines, penalties and other costs related to claims that we did not fully comply with all recordkeeping obligations of federal and state immigration laws. These factors could have a material adverse effect on our reputation, business, financial condition and results of operations.
19

Furthermore, immigration laws have been an area of considerable political focus in recent years, and the U.S. Congress, Department of Homeland Security and the Executive Branch of the U.S. government from time to time consider or implement changes to federal immigration laws, regulations or enforcement programs. Changes in immigration or work authorization laws may increase our obligations for compliance and oversight, which could subject us to additional costs and potential liability and make our hiring process more cumbersome, or reduce the availability of potential employees. We are subject to regulations of U.S. Immigration and Customs Enforcement, or ICE, and Department of Labor, and we are audited from time to time by these parties for compliance with work authentication requirements. While we believe we are in compliance with applicable laws and regulations, if we are found not to be in compliance as a result of any audits, we may be subject to fines or other remedial actions.
Our results of operations, financial condition and cash flows could be adversely affected if pending or future legal claims against us are not resolved in our favor.
We are subject to various claims and lawsuits arising in the ordinary course of business, including wage and hour lawsuits. The ultimate resolution of these matters is subject to inherent uncertainties. It is possible that the costs to resolve these matters could have a material adverse effect on our results of operations, financial condition or cash flows for the periods in which the matters are resolved. Similarly, if additional claims are filed against us in the future, the negative outcome of one or more of such matters could have a material adverse effect on our results, financial condition and cash flows.
The nature of our business exposes us to product liability, workmanship warranty, casualty, negligence, construction defect, breach of contract and other claims and legal proceedings.
We are subject to product liability, workmanship warranty, casualty, negligence, construction defect, breach of contract and other claims and legal proceedings relating to the products we install or manufacture that, if adversely determined, could adversely affect our financial condition, results of operations and cash flows. We rely on manufacturers and other suppliers to provide us with most of the products we install. Other than for our recently acquired manufacturer of cellulose insulation, we do not have direct control over the quality of such products manufactured or supplied by such third-party suppliers. As such, we are exposed to risks relating to the quality of such products.
In addition, we are exposed to potential claims arising from the conduct of our employees, homebuilders and other subcontractors, for which we may be contractually liable. We have in the past been, and may in the future be, subject to fines, penalties and other liabilities in connection with injury or damage incurred in conjunction with the installation of our products. The nature and extent to which we use hazardous or flammable materials in our manufacturing processes creates risk of damage to persons and property that, if realized, could be material. Although we currently maintain what we believe to be suitable and adequate insurance, we may be unable to maintain such insurance on acceptable terms or such insurance may not provide adequate protection against potential liabilities. In addition, some liabilities may not be covered by our insurance.
The recent extreme cold and snow storms in Texas may subject the Company to significant future claims related to frozen pipes in homes across Texas. Any liabilities assessed against us may not be covered by our insurance. Given the severity of the situation in Texas at the time of filing of this Form 10-K and the uncertain nature of any future claims, we cannot predict the impact on the Company at this time.
Product liability, workmanship warranty, casualty, negligence, construction defect, breach of contract and other claims and legal proceedings can be expensive to defend and can divert the attention of management and other personnel for significant periods of time, regardless of the ultimate outcome. In addition, lawsuits relating to construction defects typically have statutes of limitations that can run as long as ten years. Claims of this nature could also have a negative impact on customer confidence in us and our services. Current or future claims could have a material adverse effect on our reputation, business, financial condition and results of operations. For additional information, see Note 16, Commitments and Contingencies, to our audited consolidated financial statements included in this Form 10-K.
Federal, state, local and other laws and regulations could impose substantial costs and/or restrictions on our operations and could adversely affect our business.
We are subject to various federal, state, local and other laws and regulations, including, among other things, worker and workplace health and safety regulations promulgated by the OSHA, employment regulations promulgated by the U.S. Equal Employment Opportunity Commission and tax regulations promulgated by the Internal Revenue Service and various other state and local tax authorities. Our primary manufacturing facility is also subject to additional laws and regulations which may increase our exposure to health and safety liabilities. In addition, we are subject to increased regulation of data privacy and information security, including the adoption of more stringent state laws, such as the California Consumer Privacy Act which
20

went into effect in January 2020. These types of data privacy and security laws, which continue to evolve, create a range of new compliance obligations for us and increase financial penalties for non-compliance. Additional or more burdensome regulatory requirements in these or other areas may increase our expenses, reduce demand for our services or restrict our ability to offer services in certain geographies, all of which could adversely affect our business, financial condition, results of operations and cash flows. Moreover, our failure to comply with any of the regulatory requirements applicable to our business could subject us to substantial fines and penalties that could adversely affect our business, financial condition, results of operations and cash flows.
Our transportation operations, which we depend on to transport materials from our locations to job sites, are subject to the regulatory jurisdiction of the DOT. The DOT has broad administrative powers with respect to our transportation operations. More restrictive limitations on vehicle weight and size, trailer length and configuration or driver hours of service would increase our costs, which may increase our expenses and adversely affect our financial condition, operating results and/or cash flows. If we fail to comply with DOT regulations or the regulations become more stringent, we could experience increased inspections, regulatory authorities could take remedial action, including imposing fines or shutting down our operations, and we could be subject to increased audit and compliance costs. We organize our transportation operations as a separate legal entity in certain states, including Ohio and Indiana, to take advantage of sales tax exemptions relating to vehicle operating costs. If legislation is enacted that modifies or eliminates these exemptions, our costs may increase. If any of these events were to occur, our financial condition, results of operations and cash flows may be adversely affected.
In addition, the residential construction and commercial construction industries are subject to various federal, state and local statutes, ordinances, rules and regulations concerning zoning, building design and safety, construction, contractors’ licensing, energy conservation and similar matters, including regulations that impose restrictive zoning and density requirements on the residential new construction industry or that limit the number of homes that can be built within the boundaries of a particular area. Regulatory restrictions and industry standards may require us to alter our installation processes and our sourcing, increase our operating expenses and limit the availability of suitable building lots for our customers, any of which could negatively affect our business, financial condition and results of operations.
We are subject to environmental regulation and potential exposure to environmental liabilities.
We are subject to various federal, state and local environmental laws and regulations. Although we believe that we operate our business, including each of our locations, in compliance with applicable laws and regulations and maintain all material permits required under such laws and regulations to operate our business, we may be held liable or incur fines or penalties in connection with such requirements. In addition, environmental laws and regulations, including those related to energy use and climate change, may become more stringent over time, and any future laws and regulations could have a material impact on our operations or require us to incur material additional expenses to comply with any such future laws and regulations.
Our primary manufacturing facility is also subject to additional laws and regulations which may increase our exposure to environmental liabilities. Despite providing a benefit to the environment by making structures more energy efficient, certain types of insulation, particularly spray foam applications, require our employees to handle potentially hazardous or toxic substances. While our employees who handle these and other potentially hazardous or toxic materials, including lead-based paint, receive specialized training and wear protective clothing, there is still a risk that they, or others, may be exposed to these substances. Exposure to these substances could result in significant injury to our employees and others, including site occupants, and damage to our property or the property of others, including natural resource damage. Our personnel and others at our work sites are also at risk for other workplace-related injuries, including slips and falls.
In addition, as owners and lessees of real property, we may be held liable for, among other things, hazardous or toxic substances, including asbestos or petroleum products on, at, under or emanating from currently or formerly owned or operated properties, or any off-site disposal locations, or for any known or newly discovered environmental conditions at or relating to any of our properties, including those arising from activities conducted by previous occupants or at adjoining properties, without regard to whether we knew of or were responsible for such release. We may be required to investigate, remove, remediate or monitor the presence or release of such hazardous or toxic substances or petroleum products. We may also be held liable for fines, penalties or damages, including for bodily injury, property damage and natural resource damage in connection with the presence or release of hazardous or toxic substances or petroleum products. In addition, expenditures may be required in the future as a result of releases of, or exposure to, hazardous or toxic substances or petroleum products, the discovery of currently unknown environmental conditions or changes in environmental laws and regulations or their interpretation or enforcement and, in certain instances, such expenditures may be material.
21

RISKS RELATED TO OUR INDEBTEDNESS
We have debt principal and interest payment requirements that may restrict our future operations and impair our ability to meet our obligations.
Our degree of leverage and level of interest expense may have important consequences, including:
our leverage may place us at a competitive disadvantage as compared with our less leveraged competitors and make us more vulnerable in the event of a downturn in general economic conditions or in any of our businesses;
our flexibility in planning for, or reacting to, changes in our businesses and the industries in which we operate may be limited;
a substantial portion of our cash flow from operations will be dedicated to the payment of interest and principal on our indebtedness, thereby reducing the funds available to us for operations, capital expenditures, acquisitions, future business opportunities or obligations to pay rent in respect of our operating leases; and

Our ability to service our debt and other obligations will depend on our future operating performance, which will be affected by prevailing economic conditions and financial, business and other factors, many of which are beyond our control. Our business may not generate sufficient cash flow, and future financings may not be available to provide sufficient net proceeds, to meet these obligations or to successfully execute our business strategies. See "Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, Liquidity and Capital Resources, Credit Facilities."
Restrictions in our existing credit facilities and any future facilities or any other indebtedness we may incur in the future, limit our ability to take certain actions and could adversely affect our business, financial condition, results of operations, and the value of our common stock.
Our credit facilities, or any future facilities we enter into or other indebtedness we incur, impose certain restrictions and obligations on us. Under certain of these instruments, we must comply with defined covenants that limit our ability to, among other things:
incur or guarantee additional debt and issue preferred stock;
make distributions or dividends on or redeem or repurchase shares of common stock;
make certain investments and acquisitions;
make capital expenditures;
incur certain liens or permit them to exist;
enter into certain types of transactions with affiliates;
acquire, merge or consolidate with another company; or
transfer, sell or otherwise dispose of all or substantially all of our assets.

Our credit facilities contain, and any future facilities or other debt instruments we may enter into may contain, covenants requiring us to maintain certain financial ratios and meet certain tests, such as an excess cash flow test, fixed charge coverage ratio, leverage ratio or debt to earnings ratio. See "Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, Liquidity and Capital Resources, Credit Facilities." Our ability to comply with those financial ratios and tests can be affected by events beyond our control, and we may not be able to comply with those ratios and tests when required to do so under the applicable debt instruments.
The provisions of our credit facilities, or other debt instruments, may affect our ability to obtain future financing and pursue attractive business opportunities and our flexibility in planning for, and reacting to, changes in business conditions. In addition, a failure to comply with the provisions of our credit facilities, any future credit facility or other debt instruments could result in a default or an event of default that could enable our lenders or other debt holders to declare the outstanding principal of that debt, together with accrued and unpaid interest, to be immediately due and payable. If the payment of our debt is accelerated, our assets may be insufficient to repay such debt in full, and our stockholders could experience a partial or total loss of their investment.
22

Our use of interest rate hedging instruments could expose us to risks and financial losses that may adversely affect our financial condition, liquidity and results of operations.
From time to time, we utilize interest rate derivatives to hedge the cash flows associated with existing variable-rate debt. The purpose of these instruments is to substantially reduce exposure to market risks on our Term Loan. We designated our forward interest rate swap in existence at the time of this Form 10-K as a cash flow hedge in accordance with Accounting Standards Codification (“ASC”) 815, Derivatives and Hedging. However, in the future, we may fail to qualify for hedge accounting treatment under these standards for a number of reasons, including if we fail to satisfy hedge documentation and hedge effectiveness assessment requirements or if our derivative instrument is not highly effective. If we fail to qualify for hedge accounting treatment, losses on the swap caused by the change in its fair value would be recognized as part of net income, rather than being recognized as part of other comprehensive income. Any such adverse developments could result in material liabilities and expense and could have a material adverse effect on our business.
Interest rate derivative instruments can be expensive and we could incur significant costs associated with the settlement or early termination of the agreements. For example, on August 4, 2020, we terminated our existing three interest swaps for an aggregate cash payment of $17.8 million and simultaneously entered into a new forward interest rate swap. In addition, our hedging transactions may expose us to certain risks and financial losses, including, among other things:
the risk that the other parties to the agreements would not perform;

the risk that the duration or amount of the hedge may not match the duration or amount of the related liability;

the risk that the hedging instruments and the related liabilities do not transition to the same LIBOR replacement rate or that the timing or mechanics of such transition do not match between the hedging instruments and the related liabilities, in which case any such differences could decrease the effectiveness of the hedging instruments and increase our net liability;

the risk that hedging transactions may be adjusted from time to time in accordance with accounting rules to reflect changes in fair values including downward adjustments which would affect our stockholders’ equity; and

the risk that we may not be able to meet the terms and conditions of the hedging instruments, in which case we may be required to settle the instruments prior to maturity with cash payments that could significantly affect our liquidity.
If we default on our obligations under the instruments governing our indebtedness, we may not be able to make payments on the notes.
A failure by us to comply with the agreements governing our indebtedness, including, without limitation, our existing credit facilities or any future facilities, the indenture governing the notes offered hereby and our other contractual obligations (including restrictive, financial and other covenants included therein), to pay our indebtedness and fixed costs or to post collateral (including under hedging arrangements) could result in a variety of material adverse consequences, including a default under our indebtedness and the exercise of remedies by our creditors, lessors and other contracting parties, and such defaults could trigger additional defaults under other indebtedness or agreements.
Any such default under the agreements governing our existing or future indebtedness and the remedies sought by the holders of such indebtedness could make us unable to make payments to pay principal of, or premium, if any, and interest on the notes, substantially decrease the market value of the notes and result in a cross-default under the notes. In the event of a default under our existing credit facilities or any future facilities or in respect of other indebtedness, the holders of such indebtedness may be able to cause all of our available cash flow to be used to pay such indebtedness, may be able to terminate outstanding credit commitments and/or may be able to cease making loans to us and, in any event, could elect to declare all of the funds borrowed under the applicable agreement to be immediately due and payable, together with accrued and unpaid interest, and we could be forced into bankruptcy or liquidation.
If our operating performance declines, we may need to seek waivers from the holders of our indebtedness to avoid being in default under the instruments governing such indebtedness. If we breach our covenants under our indebtedness, we may not be able to obtain a waiver from the holders of such indebtedness on terms acceptable to us or at all. If this occurs, we would be in default under such indebtedness, the holders of such indebtedness and other lenders could exercise their rights as described above, and we could be forced into bankruptcy or liquidation.
23

Adverse credit ratings could increase our costs of borrowing money and limit our access to capital markets and commercial credit.
Moody’s Investor Service and Standard & Poor’s routinely evaluate our credit profile on an ongoing basis and have assigned ratings for our long-term debt. If these rating agencies downgrade any of our current credit ratings, our borrowing costs could increase and our access to the capital and commercial credit markets could be adversely affected.
Our indebtedness exposes us to interest expense increases if interest rates increase.
If interest rates increase, our debt service obligations on our variable rate indebtedness, if any exists at the balance sheet date, would increase even though the amount borrowed would remain the same, and our net income and cash flows would correspondingly decrease. Specifically, we had no outstanding borrowings on our Revolver, as hereinafter defined, as of December 31, 2020, but should we have a balance in the future, we would incur interest based on a rate that varies per the conditions set forth in our agreement.
In addition, advances under our credit facilities generally bear interest based on, at our election, either the Eurodollar rate (“LIBOR”) or the base rate (which approximated the prime rate) plus a margin based on the type of rate applied and leverage ratio. On July 27, 2017, the Financial Conduct Authority (the authority that regulates LIBOR) announced that it intends to stop compelling banks to submit rates for the calculation of LIBOR after 2021, and it is unclear whether new methods of calculating LIBOR will be established. The Intercontinental Exchange Benchmark Administration, the administrator of LIBOR, announced in November 2020 a consultation regarding its intention to extend the publication of certain LIBOR settings, including the setting we use as a reference rate, to June 2023. Our Term Loan Agreement, as hereinafter defined, includes a mechanism to establish an alternative Eurodollar rate if certain circumstances arise such that LIBOR may no longer be used. Additionally, our ABL Credit Agreement, as hereinafter defined, includes a provision related to the potential discontinuance of LIBOR to be replaced with one or more Secured Overnight Financing Rate ("SOFR") values or another alternate benchmark rate. However, if LIBOR ceases to exist after June 2023, the interest rates under the alternative rate could be higher than LIBOR. To the extent that these interest rates are higher, our interest expense will increase, which could adversely affect our financial condition, operating results and cash flows.
Our term loan bears interest at a variable rate, however interest rate hedges in place mitigate the risk of interest rate fluctuations associated with a portion of the outstanding debt balance. These derivative instruments are indexed to LIBOR, the value of which could also be impacted if LIBOR is limited or discontinued. For some instruments, the method of transitioning to an alternative reference rate may be challenging, especially if we cannot agree with the respective counterparty about how to make the transition. If a contract is not transitioned to an alternative reference rate and LIBOR is discontinued, the impact on our contracts is likely to vary by contract. If LIBOR is discontinued or if the methods of calculating LIBOR change from their current form, interest rates on our current or future indebtedness may be adversely affected. While we currently expect LIBOR to be available to us as a reference rate in substantially its current form until June 2023, it is possible that LIBOR will become unavailable prior to that point. This could result, for example, if sufficient banks decline to make submissions to the LIBOR administrator. In that case, the risks associated with the transition to an alternative reference rate will be accelerated and magnified.
We may require additional capital in the future, which may not be available on favorable terms or at all.
Our future capital requirements will depend on many factors, including industry and market conditions, our ability to successfully complete future business combinations and expansion of our existing operations. We anticipate that we may need to raise additional funds in order to grow our business and implement our business strategy. We anticipate that any such additional funds may be raised through equity or debt financings. Any equity or debt financing, if available at all, may be on terms that are not favorable to us and will be subject to changes in interest rates and the capital markets environment. Even if we are able to raise capital through equity or debt financings, as to which there can be no assurance, the interest of existing stockholders in our company may be diluted, and the securities we issue may have rights, preferences and privileges that are senior to those of our common stock or may otherwise materially and adversely affect the holdings or rights of our existing stockholders. If we cannot obtain adequate capital, we may not be able to fully implement our business strategy and our business, results of operations and financial condition could be adversely affected.
24

RISKS RELATED TO OUR SECURITIES
The price of our common stock may fluctuate substantially and your investment may decline in value.
The market price of our common stock may be significantly affected by factors, such as:
market conditions affecting the residential construction, commercial construction and building products industries;
quarterly variations in our results of operations;
changes in government regulations;
the announcement of acquisitions by us or our competitors;
changes in general economic and political conditions;
volatility in the financial markets;
results of our operations and the operations of others in our industry;
changes in interest rates;
the reduction, suspension or elimination of dividend payments;
threatened or actual litigation and government investigations;
the addition or departure of key personnel;
actions taken by our stockholders, including the sale or disposition of their shares of our common stock;
the extent of short-selling of shares of our common stock and the stock of our competitors; and
differences between our actual financial and operating results and those expected by investors and analysts and changes in analysts’ recommendations or projections.

These and other factors may lower the market price of our common stock, regardless of our actual operating performance.
Furthermore, in recent years the stock market and the price of our common stock has experienced significant price and volume fluctuations. This volatility has had a significant impact on the market price of securities issued by many companies, including companies in our industry. The changes frequently appear to occur without regard to the operating performance of the affected companies. Hence, the price of our common stock could fluctuate based upon factors that have little or nothing to do with us, and these fluctuations could materially reduce the price of our common stock and materially affect the value of your investment.
Our internal controls over financial reporting may not be effective, which could have a significant and adverse effect on our business and reputation.
As a public company, we are required to comply with the SEC’s rules implementing Sections 302 and 404 of the Sarbanes-Oxley Act, which require management to certify financial and other information in our quarterly and annual reports and provide an annual management report on the effectiveness of controls over financial reporting.
To comply with the requirements of being a public company, we may undertake various actions, such as implementing additional internal controls and procedures and hiring additional accounting or internal audit staff.
Testing and maintaining internal controls can divert our management’s attention from other matters that are important to the operation of our business. If we identify material weaknesses in our internal controls over financial reporting or are unable to comply with the requirements of Section 404 or are unable to assert that our internal controls over financial reporting are effective, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our common stock could be negatively affected, and we could become subject to investigations by the SEC or other regulatory authorities, which could require additional financial and management resources.
25

Future sales of our common stock, or the perception in the public markets that these sales may occur, may depress our stock price.
The market price of our common stock could decline significantly as a result of sales of a large number of shares of our common stock. These sales, or the perception that these sales might occur, could depress the market price of our common stock or make it more difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate.
We have approximately 29.6 million shares of common stock outstanding as of December 31, 2020. The shares of common stock are freely tradable, except for any shares of common stock that may be held or acquired by our directors, executive officers and other affiliates, the sale of which will be restricted under the Securities Act of 1933, as amended. As of December 31, 2020, approximately 2.0 million of the 3.0 million shares of common stock authorized for issuance under the 2014 Omnibus Incentive Plan were available for issuance. These shares will become eligible for sale in the public market in the future, subject to certain legal and contractual limitations. If our existing stockholders sell substantial amounts of our common stock in the public market, or if the public perceives that such sales could occur, this could have an adverse impact on the market price of our common stock, even if there is no relationship between such sales and the performance of our business.
Jeff Edwards has significant ownership of our common stock and may have interests that conflict with those of our other stockholders.
As of December 31, 2020, Jeff Edwards beneficially owns approximately 20.7% of our outstanding common stock. As a result of his beneficial ownership of our common stock, he has sufficient voting power to significantly influence all matters requiring stockholder approval, including the election of directors, amendment of our amended and restated certificate of incorporation and approval of significant corporate transactions, and he has significant influence over our management and policies. This concentration of voting power may have the effect of delaying or preventing a change in control of us or discouraging others from making tender offers for our shares of common stock, which could prevent stockholders from receiving a premium for their shares of common stock. These actions may be taken even if other stockholders oppose them. The interests of Jeff Edwards may not always coincide with the interests of other stockholders, and he may act in a manner that advances his best interests and not necessarily those of our other stockholders. In addition, under our amended and restated certificate of incorporation, Jeff Edwards is permitted to pursue corporate opportunities for himself, rather than for us.

Provisions of our charter documents and Delaware law could delay, discourage or prevent an acquisition of us, even if the acquisition would be beneficial to our stockholders, and could make it more difficult for our stockholders to change our management.
Our amended and restated certificate of incorporation and bylaws may discourage, delay or prevent a merger, acquisition or other change in control that stockholders may consider favorable, including transactions in which stockholders might otherwise receive a premium for their shares of our common stock. In addition, these provisions may frustrate or prevent any attempt by our stockholders to replace or remove our current management by making it more difficult to replace or remove members of our board of directors. These provisions include a classified board of directors with three-year staggered terms; no cumulative voting in director elections; the exclusive right of our board of directors to fill vacancies on our board; the ability of our board to authorize the issuance of shares of preferred stock and to determine the price and other terms without stockholder approval; a prohibition on stockholder action by written consent; a requirement that a special meeting of stockholders be called only by a resolution duly adopted by our board; and advance notice procedures that stockholders must comply with in order to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders’ meeting.
As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation Law, which prohibits a person who owns 15% or more of our outstanding voting stock from merging or combining with us for a period of three years after the date of the transaction in which the person acquired 15% or more of our outstanding voting stock, unless the merger or combination is approved in a prescribed manner. Any delay or prevention of a change of control transaction or changes in our board of directors and management could deter potential acquirers or prevent the completion of a transaction in which our stockholders could receive a substantial premium over the then-current market price for their shares of our common stock.
We recently declared our first dividend to stockholders of our common stock, but may reduce, suspend, or eliminate dividend payments in the future.
We recently announced that our Board of Directors has approved the initiation of a quarterly cash dividend program and declared our first quarterly dividend, payable on March 31, 2021 at a rate of $0.30 per common share. We also announced that our Board of Directors will consider an annual variable dividend for the first quarter of each year commencing in 2022.
26

However, part of our business strategy includes retaining our future earnings, if any, in order to reinvest in the development and growth of our business, including our continued growth by acquisition strategy, and, therefore, we may reduce, suspend or eliminate dividend payments in the future. Any future determination to pay dividends will be at the discretion of our board of directors and will depend on our financial condition, results of operations, capital requirements, the limits imposed by the terms of our credit facilities, or any then-existing debt instruments, and such other factors as our board of directors deems relevant. Accordingly, investors in our common stock may need to sell their shares to realize a return on their investment in our common stock, and investors may not be able to sell their shares at or above the prices paid for them.
If securities analysts do not publish favorable reports about us or if we, or our industry, are the subject of unfavorable commentary, the price of our common stock could decline.
The trading price for our common stock depends in part on the research and reports about us that are published by analysts in the financial industry. Analysts could issue negative commentary about us or our industry, or they could downgrade our common stock. We may also not receive sufficient research coverage or visibility in the market. Any of these factors could result in the decline of the trading price of our common stock, causing investors in our common stock to lose all or a portion of their investment.
Item 1B.    Unresolved Staff Comments
None.
27

Item 2.    Properties
Real Property
We lease office and warehouse space in 37 states, including our corporate office in Columbus, Ohio. Our leases are typically short in duration with customary extensions at our option. We believe suitable alternative space is available in all of our markets. We also own our cellulose manufacturing facility in Bucyrus, Ohio. The table below summarizes our locations as of December 31, 2020.
StateNumber of LocationsApproximate Total Square
Footage
StateNumber of LocationsApproximate Total Square
Footage
Alabama329,150Nebraska112,741
Arizona226,159Nevada115,350
California15169,972New Hampshire772,524
Colorado980,162New Jersey438,100
Connecticut231,292New York10100,900
Delaware431,175North Carolina15155,401
Florida25203,303Ohio11439,300
Georgia13190,890Oklahoma442,208
Idaho343,000Oregon130,013
Illinois671,739Pennsylvania234,373
Indiana13237,676South Carolina9116,111
Kansas114,206Tennessee691,482
Kentucky446,330Texas18308,121
Louisiana110,000Utah477,955
Maine338,750Vermont131,020
Maryland442,310Virginia673,941
Massachusetts445,303Washington6102,533
Michigan134,800Wisconsin9187,131
Minnesota6114,890
Our Fleet
As of December 31, 2020, our fleet consisted of approximately 4,800 total vehicles that we either leased or owned, including approximately 4,600 installation vehicles, which our installers use to deliver and install products from our locations to job sites, and approximately 200 other vehicles that are utilized by our sales staff, branch managers and various senior management personnel. For additional information, see Note 8, Long-Term Debt, and Note 16, Commitments and Contingencies, to our audited consolidated financial statements included in this Form 10-K.
Item 3.    Legal Proceedings
We are involved in various claims and lawsuits incidental to the conduct of our business in the ordinary course, including wage and hour lawsuits. We carry insurance coverage that we believe to be reasonable under the circumstances, although insurance may or may not cover any or all of our liabilities in respect to claims and lawsuits. While management currently believes that the ultimate resolution of these matters, individually or in the aggregate, will not have a material adverse effect on our consolidated financial position, results of operations or cash flows, such matters are subject to inherent uncertainties. See Note 16, Commitments and Contingencies, within Item 8 of this Form 10-K for additional information on significant legal proceedings.
Item 4.    Mine Safety Disclosures
Not applicable.
28

PART II
Item 5.    Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Market Information for Common Stock
Our common stock is traded on the NYSE under the symbol “IBP.”
Holders of Record
As of February 17, 2021, there were 896 holders of record of our common stock, one of which was Cede & Co., which is the holder of shares held through the Depository Trust Company.
Dividend Policy
During the years ended December 31, 2020, 2019 and 2018, we did not declare or pay any cash dividends on our capital stock. We recently announced that our board of directors approved the initiation of a quarterly cash dividend program and declared our first quarterly dividend, payable on March 31, 2021 at a rate of $0.30 per common share. In addition to the quarterly cash dividend, the Board of Directors will consider an annual variable dividend to be paid in the first quarter of each year commencing in 2022. However, future determinations relating to payments of dividends will be made at the discretion of our board of directors and will depend on a number of factors, including our future earnings, capital requirements, financial condition, future prospects, contractual restrictions, legal requirements and other factors our board of directors may deem relevant.
Stock Performance Graph
The table below compares the cumulative total shareholder return on our common stock with the cumulative total return of (i) the Russell 2000 Index (“Russell 2000”), (ii) the Standard & Poor’s Industrials Index (“S&P 500 Industrials”) and (iii) the S&P Smallcap 600 Index (“S&P Smallcap 600”). The graph assumes investments of $100 in our common stock and in each of the three indices and the reinvestment of dividends for the last five fiscal years through December 31, 2020.
ibp-20201231_g1.jpg
12/31/201512/31/201612/29/201712/31/201812/31/201912/31/2020
IBP100166306136277411
Russell 2000100121139124155186
S&P 500 Industrials100119114125161179
S&P Smallcap 600100126143131161179
29


Purchases of Equity Securities by the Issuer
The following table shows the stock repurchase activity for the three months ended December 31, 2020:
Total Number of Shares PurchasedAverage Price Paid Per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or Programs
Approximate Dollar Value of Shares that May Yet Be Purchased under the Plans or Programs (1)
October 1 - 31, 2020— — — — 
November 1 - 30, 2020190,678 $95.26 190,678 $26.7  million
December 1 - 31, 2020— — — — 
190,678 $95.26 190,678 $26.7  million

(1)    On February 26, 2018, our board of directors authorized a $50.0 million stock repurchase program effective March 2, 2018 and on October 31, 2018, our board of directors approved an additional stock repurchase program, effective November 6, 2018, pursuant to which we may purchase up to an additional $100.0 million of our outstanding common stock. In February 2020, our board of directors approved extending the current stock repurchase program to March 1, 2021 and in February 2021, our board of directors extended the share repurchase plan to March 1, 2022 while simultaneously approving us to purchase up to $100.0 million of our outstanding common stock. During the year ended December 31, 2020, we repurchased approximately 0.6 million shares of our common stock with an aggregate price of approximately $33.9 million, or $53.57 average price per share, under our stock repurchase program.
Item 6.    Selected Financial Data
The selected financial data previously required by Item 301 of Regulation S-K has been omitted in reliance on SEC Release No. 33-10890.
Item 7.    Management’s Discussion and Analysis of Financial Condition and Results of Operations
You should read the following in conjunction with the consolidated financial statements and related notes thereto included in Item 8, Financial Statements and Supplemental Data, of Part II of this Form 10-K. This discussion contains forward-looking statements reflecting current expectations that involve risks and uncertainties. Actual results and the timing of events may differ materially from those contained in these forward-looking statements due to a number of factors, including those discussed in the section captioned “Risk Factors” and elsewhere in this Form 10-K.
OVERVIEW
We are one of the nation’s largest insulation installers for the residential new construction market and are also a diversified installer of complementary building products, including waterproofing, fire-stopping and fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving, mirrors and other products throughout the United States. We offer our portfolio of services for new and existing single-family and multi-family residential and commercial building projects in all 48 continental states and the District of Columbia from our national network of over 190 branch locations. Substantially all of our net revenue comes from service-based installation of these products in the residential new construction, repair and remodel and commercial construction end markets. We believe our business is well positioned to continue to profitably grow due to our strong balance sheet, liquidity and our continuing acquisition strategy.
A large portion of our net revenue comes from the U.S. residential new construction market, which depends upon a number of economic factors, including demographic trends, interest rates, consumer confidence, employment rates, housing inventory levels, foreclosure rates, the health of the economy and availability of mortgage financing. The strategic acquisitions of multiple companies over the last several years contributed meaningfully to our 9.4% increase in net revenue during the year ended December 31, 2020 compared to 2019.
The COVID-19 pandemic has caused significant volatility, uncertainty and economic disruption throughout the world. We estimate the pandemic had a negative effect on our net revenue for the year ended December 31, 2020 compared to the same period in 2019, potentially delaying the completion of some of our jobs. However, the single family residential housing market
30

rebounded quickly and we do not believe the impact on our overall business was significant during 2020. For a detailed discussion of impacts on our business, see "Key Factors Affecting our Operating Results, COVID-19 Impacts" below.
We have omitted discussion of 2018 results in the sections that follow where it would be redundant to the discussion previously included in Part II, Item 7, of our Form 10-K for the year ended December 31, 2019.

2020 Highlights

Net revenues increased 9.4%, or $141.6 million, while gross profit increased 17.3% to $510.0 million during the year ended December 31, 2020 compared to 2019. We also generated approximately $180.8 million of cash from operating activities, and at December 31, 2020 we had $231.5 million of cash and cash equivalents. We have not drawn on our existing $200 million revolving line of credit. The increase in net revenue and gross profit was primarily driven by selling price increases, the contribution of our recent acquisitions, lower fuel costs and increased sales volume of complementary products. We experienced sales growth year-over-year as reflected in the sales and relative performance metrics detailed below.

The highest level of growth occurred in our multi-family end market which grew by 37.5% for the year ended December 31, 2020 compared to 2019. We grew our largest end market, the single family subset of the residential new construction market, by 5.0% despite the effects of temporary business interruptions earlier in 2020 due to federal, state and local requirements in response to COVID-19. All of our locations serving the residential new construction end market were operating at December 31, 2020, although some continued to experience limitations depending on their local market. The large commercial end market experienced sales growth of 15.3% during the year ended December 31, 2020 primarily through acquisitions as same branch sales growth lagged resulting from certain production inefficiencies due to COVID-19 social distancing requirements as well as project delays due to macroeconomic concerns surrounding the pandemic. These fluctuations are shown in further detail in the "Key Measures of Performance" section below, and impacts from COVID-19 are discussed further in the sections that follow.

We were successful at realizing selling price increases during the year to offset previous cost increases on the material we install. We will continue to proactively work with customers and suppliers to manage the impacts of material inflation in 2021.

We believe there are several trends that should drive long-term growth in the housing market, even if there are temporary periods of slowed growth. These long-term trends include an aging housing stock, population growth, household formation growth and the fact that housing starts are currently below long-term historic averages. We expect that our net revenue, gross profit and operating income will benefit from this growth.

2019 Highlights
Net revenues increased 13.1%, or $175.2 million, during 2019 compared to 2018, primarily driven by increased selling prices, the continued recovery of housing markets, the contributions of our recent acquisitions and growth across our end markets and products. We experienced strong sales growth year-over-year of approximately 10.8% in our combined residential new construction and repair and remodel end markets and approximately 24.7% in our total commercial end-market. Gross margin of 28.8% benefited from selling price increases in 2019 resulting from significant insulation materials price increases in 2018.

In September 2019, we modified our debt structure in order to take advantage of the attractive market conditions. We issued $300.0 million aggregate principal amount at maturity of senior unsecured notes (the “Senior Notes”) with interest payable semi-annually in cash in arrears on February 1 and August 1, commencing on February 1, 2020. The net proceeds from the Senior Notes offering were $295.0 million after debt issuance costs, a portion of which we used to partially repay our outstanding obligations (including accrued and unpaid interest) under our term loan credit agreement (the “Term Loan Agreement”) and pay fees and expenses related to entry into the ABL Credit Agreement as defined below. In September 2019, we also entered into a new asset-based lending credit agreement (the “ABL Credit Agreement”). The ABL Credit Agreement provides for an asset-based lending credit facility (the “ABL Revolver”) of up to $200.0 million with a five-year maturity, which replaced our previous revolving credit facility of up to $150.0 million. In December 2019, we amended and restated our Term Loan. The amended Term Loan (i) effects a repricing of the interest rate applicable to the term loans thereunder from LIBOR plus 2.50% to LIBOR plus 2.25% and (ii) replaces Royal Bank of Canada with Bank of America, N.A. as the administrative agent and collateral agent thereunder. See "Liquidity and Capital Resources" below for further information about our debt.
31

Key Measures of Performance
The following table shows additional key measures of performance we utilize to evaluate our results:

Years ended December 31,
202020192018
Period-over-Period Growth
Sales Growth9.4 %13.1 %18.0 %
Same Branch Sales Growth (1)
4.5 %8.6 %11.5 %
Single-Family Sales Growth (2)
5.0 %10.5 %20.0 %
Single-Family Same Branch Sales Growth (1)(2)
0.4 %4.8 %12.1 %
Multi-Family Sales Growth (3)
37.5 %13.5 %8.7 %
Multi-Family Same Branch Sales Growth (1)(3)
33.2 %13.2 %7.3 %
Residential Sales Growth (4)
9.2 %10.9 %18.4 %
Residential Same Branch Sales Growth (1)(4)
4.7 %5.9 %11.4 %
Large Commercial Sales Growth (5)
15.3 %14.3 %11.5 %
Large Commercial Same Branch Sales Growth (1)(5)
2.8 %14.3 %11.5 %
Same Branch Sales Growth
Volume Growth (1)(6)
1.9 %2.6 %6.1 %
Price/Mix Growth (1)(7)
2.8 %5.4 %5.4 %
U.S. Housing Market (8)
Total Completions Growth2.5 %5.9 %2.8 %
Single-Family Completions Growth (2)
0.9 %7.5 %5.6 %
Multi-Family Completions Growth (3)
6.6 %2.2 %(3.6)%
(1)
Same-branch basis represents period-over-period growth for branch locations owned greater than 12 months as of each financial statement date.
(2)
Calculated based on period-over-period growth in the single-family subset of the residential new construction end market.
(3)
Calculated based on period-over-period growth in the multi-family subset of the residential new construction end market.
(4)
Calculated based on period-over-period growth in the residential new construction end market.
(5)
Calculated based on period-over-period growth in the large commercial end market.
(6)
Excludes the large commercial end market; calculated as period-over-period change in the number of completed same-branch residential new construction and repair and remodel jobs.
(7)
Excludes the large commercial end market; defined as change in the mix of products sold and related pricing changes and calculated as the change in period-over-period average selling price per same-branch residential new construction and repair and remodel jobs multiplied by total current year jobs. The mix of end customer and product would have an impact on the year-over-year price per job.
(8)
U.S. Census Bureau data, as revised.

We believe the revenue growth measures are important indicators of how our business is performing, however, we may rely on different metrics in the future. We also utilize gross profit percentage as shown in the following section to monitor our most significant variable costs and to evaluate labor efficiency and success at passing increasing costs of materials to customers.
32

Net revenue, cost of sales and gross profit
The components of gross profit for 2020, 2019 and 2018 were as follows (dollars in thousands):
2020Change2019Change2018
Net revenue$1,653,225 9.4 %$1,511,629 13.1 %$1,336,432 
Cost of sales1,143,251 6.2 %1,076,809 11.6 %964,841 
Gross profit$509,974 17.3 %$434,820 17.0 %$371,591 
Gross profit percentage30.8 %28.8 %27.8 %

Net revenues increased during the year ended December 31, 2020 compared to the year ended December 31, 2019, primarily driven by acquisitions, increased sales volume of complimentary products, and increased selling prices. We estimate net revenue for the year ended December 31, 2020 was negatively impacted by temporary branch closures as a result of COVID-19 by a range of approximately $12.0 million to $14.5 million. As a percentage of net revenues, gross profit increased during the year ended December 31, 2020 compared to the year ended December 31, 2019 attributable primarily to lower fuel costs and achieving higher selling prices on relatively stable material costs, as evidenced by our 2.8% improvement in pricing and customer and product mix, based on all of our combined markets excluding the large commercial end market. Labor utilization improved, in part, as a result of leverage on selling price increases and efficiencies gained through a tighter geographic concentration of housing in certain markets due to higher demand. However, restrictions limiting the number of laborers on a jobsite and our internal standards for social distancing practices impacted the number of completed jobs and operational efficiencies across our end markets during portions of 2020. See “Key Factors Affecting Our Operating Results, COVID-19 Impacts" below for further information.
Operating Expenses

Operating expenses for 2020, 2019 and 2018 were as follows (dollars in thousands):
2020Change2019Change2018
Selling$81,6138.8 %$75,01611.8 %$67,105
Percentage of total net revenue4.9 %5.0 %5.0 %
Administrative$237,95911.1 %$214,13415.2 %$185,850
Percentage of total net revenue14.4 %14.2 %13.9 %
Amortization$28,53516.4 %$24,510-3.6 %$25,419
Percentage of total net revenue1.7 %1.6 %1.9 %
Selling
The dollar increase in selling expenses in 2020 was primarily driven by a year-over-year increase in selling wages, benefits and commissions of $6.6 million, or 10.1%, which supported our increased net revenue of 9.4%. Selling expense decreased slightly as a percentage of sales as we maintained our selling leverage as we increased sales.
Administrative
The increase in administrative expenses in 2020 was primarily due to an increase in wages and benefits in the amount of $19.4 million, which was attributable to both acquisitions and organic growth as well as company performance. During 2020, we saw our costs related to liability insurance increase $2.1 million and our costs related to facilities increase $2.9 million due to both acquisitions and organic growth. This increase was offset by lower travel costs due to travel restrictions caused by the COVID-19 pandemic.
Amortization
Our intangible assets include non-competes, customer relationships, trade names and backlog. Amortization of intangibles attributable to acquisitions increased by $4.0 million in 2020 resulting from new intangible assets from 2020 acquisitions. See
33

Note 17, Business Combinations, in Part II, Item 8, Financial Statements and Supplementary Data, of this Form 10-K for information on our acquisitions.
Other Expense
Other expense, net for 2020, 2019 and 2018 was as follows (dollars in thousands):
2020Change2019Change2018
Interest expense, net$30,291 7.8 %$28,104 37.1 %$20,496 
Other399 -11.5 %451-15.7 %535
Total other expense$30,690 7.5 %$28,555 35.8 %$21,031 
The year-over-year increase in other expense, net during 2020 and 2019 was primarily a result of increased debt levels associated with our debt-related financing transactions. Interest expense, net also increased during 2020 due to amortization of our realized loss on our terminated interest rate swap derivatives. See Note 8 and Note 11 to our audited consolidated financial statements included in this Form 10-K for further information regarding debt balances and derivatives.
Income Tax Provision
Income tax provision and effective tax rates for 2020, 2019 and 2018 were as follows (dollars in thousands):
202020192018
Income tax provision$33,938$24,446$17,438
Effective tax rate25.9 %26.4 %24.2 %
During the year ended December 31, 2020, our tax rate was favorably impacted by the release of a valuation allowance for a tax filing entity. This favorability was offset by the tax effect of losses incurred by separate companies to which no benefit can be recognized due to a full valuation allowance against the losses as well as a tax shortfall from equity vesting.
During the year ended December 31, 2019, our tax rate was unfavorably impacted by the tax effect of losses incurred by separate companies to which no benefit can be recognized due to a full valuation allowance against the losses and various permanent items.
Other comprehensive loss, net of tax
Other comprehensive loss, net of tax was as follows (in thousands):
202020192018
Unrealized loss on cash flow hedge, net of taxes$(1,620)$(6,712)$(1,050)
During the year ended December 31, 2020, we terminated our two existing interest rate swaps and our forward interest rate swap. We will amortize the realized loss at the time of termination over the course of the originally scheduled settlement dates of the terminated swaps. During the year ended December 31, 2020, unrealized loss on cash flow hedge, net of taxes included $1.3 million of such amortization. In addition, prior to termination of the swaps, we recorded unrealized losses, net of taxes on our now-terminated cash flow hedges primarily due to interest rate declines and market responses to the COVID-19 pandemic of $6.3 million. Upon termination of our existing swaps, we simultaneously entered into a new forward interest rate swap. During the year ended December 31, 2020, we recorded an unrealized gain, net of taxes of $3.4 million on our new forward cash flow hedge due to favorable market conditions. In 2019, our cash flow hedge position decreased primarily due to unexpected declines in interest rates. For more information on our cash flow hedges, see "Liquidity and Capital Resources, Derivative Instruments" below.
34

KEY FACTORS AFFECTING OUR OPERATING RESULTS
Trends in the Construction Industry
Our operating results may vary based on the amount and type of products we install and the mix of our end markets among new single-family, multi-family and commercial builders and owners of existing homes. We expect to benefit from the continued growth in single-family new residential construction as housing returns to historic stabilized levels. We maintain a mix of business among all types of homebuilders ranging from small custom builders to large regional and national homebuilders as well as a wide range of commercial builders. Net revenue derived from our ten largest homebuilder customers in the United States was approximately 15% for the year ended December 31, 2020. The residential new construction and repair and remodel markets represented approximately 82% of our total net revenue for the years ended December 31, 2020 and 2019, with the remaining portion attributable to the commercial construction end market.
The industry experienced signs of manufacturer supply constraints for some of the insulation materials we install during the fourth quarter of 2020 due to an unanticipated increase in demand as well as manufacturing curtailments due to COVID-19. We anticipate these shortages will continue into 2021 but will not last as long as the shortages we experienced after the 2017 incident. Our results of operations in 2021 may be temporarily impacted by the current supply constraints as we may be unable to complete jobs at our preferred pace, but we expect supply to catch up to our demand by the end of 2021. This outlook may change depending on continued increased housing demand and the ability of manufacturers to produce adequate supply.
Cost of Materials
We typically purchase the materials we install directly from manufacturers. The industry supply of these materials has experienced disruptions in the past. For example, the industry supply of a portion of the insulation materials we install was disrupted due to a catastrophic failure at a manufacturer’s facility during the fourth quarter of 2017. This resulted in the need for manufacturers to allocate materials across the industry which affected the pricing of those materials.
In addition, we experience price increases from our suppliers from time to time, including multiple increases in the last two years. We have also experienced increased pricing for fiberglass insulation materials in 2021, and expect manufacturers to seek additional price increases during the year. Increased market pricing, regardless of the catalyst, has and could continue to impact our results of operations in 2021, to the extent that price increases cannot be passed on to our customers. For example, after the events of the fourth quarter of 2017, selling price increases lagged materials cost increases. We began to see improvement in our selling prices in the second quarter of 2019, and this continued into 2020 as evidenced by our 2.0% improvement in gross profit as a percentage of sales during the year ended December 31, 2020 compared to 2019. We will continue to work with our customers to adjust selling prices to offset higher costs as they occur. See “COVID-19 Impacts” below for a discussion of the short-term impacts of the current economic climate on the availability of the materials we install.
Cost of Labor
Our business is labor intensive. As of December 31, 2020, we had approximately 8,950 employees, most of whom work as installers on local construction sites. We expect to spend more to hire, train and retain installers to support our growing business in 2021, as tight labor availability continues within the construction industry. We offer a comprehensive benefits package, which many of our local competitors are not able to provide, which will increase costs as we hire additional personnel. Our workers’ compensation costs also continue to increase as we increase our coverage for additional personnel.

Despite temporary layoffs and furloughs driven by branch closures during portions of the first and second quarters as a response to the effects of COVID-19, we experienced strong employee retention, turnover and labor efficiency rates in the year ended December 31, 2020. We believe this is partially a result of various programs meant to benefit our employees, including our financial wellness plan, longevity stock compensation plan for employees and assistance from the Installed Building Products Foundation meant to benefit our employees, their families and their communities. While improved retention drives lower costs to recruit and train new employees, resulting in greater installer productivity, these improvements are somewhat offset by the additional costs of these incentives. See “COVID-19 Impacts” below for a discussion of the short-term impacts of the current economic climate on our workforce. In 2020, we contributed $1.9 million to the Foundation. These contributions were primarily funded by our Chief Executive Officer, Chief Financial Officer and Chief Operating Officer, who agreed in advance to waive their performance-based cash awards to assist with our Foundation programs. For 2021, we currently expect that contributions to the Foundation will be funded in full by the Company.

35

COVID-19 Impacts
In December 2019, a novel strain of coronavirus ("COVID-19") surfaced in Wuhan, China. Since then, the virus has spread globally, including to the United States. In response, the World Health Organization declared the situation a pandemic and the U.S. Secretary of Health and Human Services declared a public health emergency. The COVID-19 pandemic has caused significant volatility, uncertainty and economic disruption. Many public health organizations and international, federal, state and local governments implemented measures to combat the spread of COVID-19 during portions of 2020 with some of these restrictions still in place as of the date of filing of this Form 10-K. Some of these measures include restrictions on movement such as quarantines, “stay-at-home” orders and social distancing ordinances and restricting or prohibiting outright some or all forms of commercial and business activity. While portions of the economy have since reopened, there is still significant uncertainty surrounding the duration and scope of the pandemic, as well as its impact on the economy. We cannot predict if federal, state and local governments will implement additional restrictions, when restrictions currently in place will expire or whether restrictions currently in place will become more limiting.

Due to these limitations, we saw a temporary but significant reduction in activity during portions of March, April and May of 2020 in our branches located in seven states and the Bay Area of California, which collectively accounted for 10% of our net revenue during the year ended December 31, 2019. The reduced activity in these areas was attributable to construction being temporarily deemed non-essential during that time period. While we estimate net revenue for the year ended December 31, 2020 compared to the same period in 2019 was reduced as a result of these interruptions, we do not believe the various orders and restrictions, or COVID-19 itself, significantly impacted our business in the year ended December 31, 2020 as construction was deemed “essential” in other states.

While we expect the COVID-19 pandemic and related events could have a negative effect on us in 2021, the full extent and scope of the impact on our business and industry, as well as national, regional and global markets and economies, depends on numerous evolving factors that we may not be able to accurately predict, including the duration and scope of the pandemic, additional government actions taken in response to the pandemic, the impact on construction activity and demand for homes (based on employment levels, consumer spending and consumer confidence). The U.S. housing market was robust in the latter months of 2019 and experienced a strong start in 2020. Despite a decline in year-over-year U.S. housing starts in the second quarter of 2020, housing starts increased 11.2% and 11.7% in the third and fourth quarters of 2020 compared to 2019, respectively. This is evidence of the quick recovery in housing demand that should serve to help offset prolonged impacts of the pandemic already experienced. In addition, we believe there remains a sizable industry backlog for the residential end market which we expect will provide us short-term relief from the volatility in industry housing starts experienced earlier in 2020. However, due to the normal lag between housing starts and completions, we began to see an impact from this decline in housing starts, and other market disruptions that occurred in the early stages of the pandemic, in the fourth quarter of 2020 and expect to continue to see this trend into 2021. Specifically, we anticipate revenue, net income and cash from operations were, and could be, impacted during these periods. Given the considerable uncertainty created by the COVID-19 pandemic and its potential effects, it is not possible to estimate the full, adverse impact to our full year 2020 or 2021 sales or other financial results at this time.

We expect any future branch closures, as well as any broader impacts to the housing industry that might occur, will negatively impact our business. Industry information has indicated that new home orders at some of the nation’s larger builders slowed dramatically during the second quarter of 2020 but have rebounded quickly. Most industry experts currently forecast 2021 housing starts will continue to improve over 2020, with total 2021 housing starts estimated at 1.47 million units per Wolters Kluwer’s Blue Chip Economic Indicators January 2021 forecast compared to 1.38 million starts in 2020 per the U.S. Census Bureau. In the commercial sector, we have experienced some impact to our large commercial business, mainly in the form of project start delays and inefficiencies due to social distancing requirements in some areas. In the future, certain large-scale infrastructure programs may be at risk if the need for such structures decline, project funding declines or as consumer behaviors change in the wake of COVID-19 disruptions to the economy and changes to our general ways of life. For example, reduced demand for office buildings and/or educational facilities, decreased airport traffic, or decreased usage of sports arenas or similar large commercial structures could impact our commercial end market.

Our management remains focused on mitigating the impact of COVID-19 on our business and the risk to our employees and customers. We have taken a number of precautionary measures intended to mitigate these risks, including increasing the frequency of regular cleaning and disinfecting processes at our facilities, adhering to social distancing protocols, limiting the number of workers on our jobsites, suspending non-essential air travel and encouraging employees to work remotely when possible. As is common practice in our industry, installers are required to wear protective equipment in the process of completing their work and this practice has been extended to employees at our facilities and within general office spaces. We are prepared to take additional actions if necessary as suggested or required by various health agencies.

36

We continue to evaluate the nature and extent of the COVID-19 pandemic’s impact on our financial condition, results of operations and cash flows. Specific impacts of branch closures to date, as well as potential future impacts include, but are not limited to, the following:

Other than branches that serve states where construction was not deemed “essential” during portions of 2020, we have experienced limited business disruptions to date and therefore have not needed to implement significant continuity measures and have not incurred significant expenditures to do so. Assuming a significant number of additional states or markets in which we operate do not reverse their current positions about construction being an “essential” business, we do not anticipate having to implement any additional measures in the future.

The industry experienced signs of manufacturer supply constraints for some of the insulation materials we install during the fourth quarter of 2020 and continuing into 2021 due, in part, to effects of COVID-19 on some manufacturers. However, some are taking measures to address the reduced supply and we have not yet experienced a significant disruption in the supply of the various insulation products we install. All insulation manufacturers from which we purchase operate facilities in the continental U.S. We are monitoring suppliers of our other products and, to date, have had no issues acquiring the inventory we need to operate our business. We currently do not anticipate the pandemic to cause any significant issues with securing these other products in the future.

During the first half of 2020, we laid off or furloughed approximately 600 employees in areas where construction was not deemed “essential.” We are pleased to report we have rehired or brought back substantially all of those employees.

Our corporate office is fully operational, even though many employees are working remotely. As such, we have made no modifications to internal controls over financial reporting and have confidence controls are operating as designed. We have enhanced our efforts to mitigate cyber threats and phishing, given the number of employees working remotely. We are continually monitoring and assessing the COVID-19 situation on our internal controls to minimize the impact of their design and operating effectiveness.

We continue to expect some impact to our earnings, financial position and cash flows in 2021, however there is much uncertainty surrounding the estimated magnitude of these impacts. We estimate limited impact to our Consolidated Balance Sheets other than a potential reduction in working capital due to the possibility of reduced net revenue and net income. This impact was mitigated somewhat in 2020 by actions taken by management to limit spending during portions of the year including temporarily suspending our stock repurchase program and temporarily suspending acquisition activities. Trade accounts receivable may also be reduced somewhat by lower net revenue and a higher allowance for credit losses due to enhanced risk of uncollectibility from some customers, although we have not seen a significant impact to date. We anticipate revenue and net income may be negatively impacted in 2021. While our cash from operations may decline over recent performance due to a decrease in expected net income driven by lower net revenue, we do not anticipate any issues meeting debt obligations or making timely payments to vendors given our strong liquidity and large cash reserves. See discussion of impacts to our liquidity within the Liquidity and Capital Resources section below.

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security ("CARES Act") was signed into law. The CARES Act provides numerous tax provision and other stimulus measures. We have benefited from the temporary suspension of certain payment requirements for the employer portion of Social Security taxes. As of December 31, 2020, we deferred $20.7 million of payments, depending on the number of employees, that would have been paid during 2020, such that under the CARES Act, 50% of the amount will now be paid on December 31, 2021 and the remaining 50% will be paid on December 31, 2022. It is important to note that this does not impact the timing of the expense, only the timing of the payment. We also benefited from the creation of certain refundable employee retention credits and the technical correction for qualified leasehold improvements, which provides for tax bonus depreciation.

In addition, we were adhering to the Families First Coronavirus Response Act ("FFCRA") which required employers to provide their employees with paid sick leave and extended family and medical leave for specified reasons related to COVID-19. Qualifying reasons for leave related to COVID-19 include when an employee is quarantined, is experiencing COVID-19 symptoms and is seeking a medical diagnosis, is being advised by a healthcare provider to self-quarantine, is caring for an individual subject to a quarantine order or self-quarantine situation, is caring for a child whose school or place of care is closed, or is experiencing any other substantially similar condition specified by the U.S. Department of Health and Human Services. These provisions were in effect until December 31, 2020.
37

Other Factors
We expect our selling and administrative expenses to continue to increase as our business grows, which could impact our future operating profitability.
INFLATION
Our performance is dependent to a significant extent upon the levels of U.S. residential new construction spending, which is affected by factors such as interest rates, inflation, consumer confidence and unemployment. We do not believe that inflation had a material impact on our business, financial condition or results of operations in 2020.
SEASONALITY
We tend to have higher sales during the second half of the year as our homebuilder customers complete construction of homes placed under contract for sale in the traditionally stronger spring selling season. In addition, some of our larger branches operate in states impacted by winter weather and as such experience a slowdown in construction activity during the first quarter of the calendar year. This winter slowdown contributes to traditionally lower sales and profitability in our first quarter. See Item 1, Business, for further information.
LIQUIDITY AND CAPITAL RESOURCES
Our capital resources primarily consist of cash from operations and borrowings under our various debt agreements and capital equipment leases and loans. Our primary capital requirements are to fund working capital needs, operating expenses, acquisitions and capital expenditures and to meet required principal and interest payments. We may also use our resources to fund our optional stock repurchase program and recently announced quarterly dividend program. As discussed above, our cash reserves may also be used to fund payroll and other short-term requirements if our business is affected significantly by COVID-19. Our investments consisted of highly liquid instruments primarily including corporate bonds and commercial paper as of December 31, 2019. As of December 31, 2020, we had no outstanding borrowings under our asset-based lending credit facility (as defined below).

We believe that our cash flows from operations, combined with our current cash levels and available borrowing capacity, will be adequate to support our ongoing operations and to fund our debt service requirements, capital expenditures and working capital for at least the next 12 months as evidenced by our net positive cash flows from operations for the years ended December 31, 2020, 2019 and 2018. We believe that we have access to additional funds, if needed, through the capital markets to obtain further debt financing under the current market conditions.

While the general economic environment within the United States and most markets around the world have been significantly impacted by the spread of COVID-19, prompting governmental and health agencies to issue unprecedented orders to close businesses not deemed “essential” during portions of the year ended December 31, 2020, we believe we have robust capital resources at our immediate disposal to meet our needs. We have cash reserves and short-term investments of $231.5 million as of December 31, 2020 as well as access to $200.0 million under our ABL Revolver, less $38.8 million of outstanding letters of credit. This amount available to us is based on eligible collateral, which may be reduced over time. While our cash from operations may decline in 2021 due to factors described above, we believe it will remain at a level to fund our operations and not require us to draw on our ABL Revolver. However, as necessary or desirable, we may adjust or amend the terms of our credit facilities. With the uncertainty surrounding COVID-19, our ability to engage in such transactions may be constrained by volatile credit market conditions.

In response to COVID-19, we took a number of proactive steps during the year ended December 31, 2020 to preserve cash and maximize our financial flexibility in order to efficiently manage through the COVID-19 pandemic. These actions included:

temporarily suspending stock repurchases under our share repurchase program (reinstated in November 2020);
deferring employer portion of Social Security taxes under the CARES Act and adhering to the FFCRA Act. See "COVID-19 Impacts" above.
delaying acquisition closings during portions of the first and second quarters (activity resumed in late June 2020 after our industry stabilized);
temporarily suspending pay increases for our executive officers until the third quarter of 2020; and
eliminating non-essential travel.
38


See Part II, Item 1A, Risk Factors, for more information on the potential impacts from the COVID-19 pandemic and resulting economic strain.

LIBOR is used as a reference rate for our Term Loan and our interest rate swap agreements we use to hedge our interest rate exposure. In 2017, the Financial Conduct Authority (“FCA”), the authority that regulates LIBOR, announced that it intends to stop compelling banks to submit rates for the calculation of LIBOR after 2021, and it is unclear whether new methods of calculating LIBOR will be established. The Intercontinental Exchange Benchmark Administration, the administrator of LIBOR, announced in November 2020 a consultation regarding its intention to extend the publication of certain LIBOR settings, including the setting we use as a reference rate, to June 2023. Our Term Loan Agreement, as hereinafter defined, was amended to include a mechanism to establish an alternative Eurodollar rate if certain circumstances arise such that LIBOR may no longer be used. Additionally, our ABL Credit Agreement includes a provision related to the potential discontinuance of LIBOR to be replaced with one or more Secured Overnight Financing Rate values or another alternate benchmark rate. However, if LIBOR ceases to exist after June 2023, the interest rates under the alternative rate could be higher than LIBOR. In addition, LIBOR is used as a reference rate for our interest rate swap agreements we use to hedge our interest rate exposure. During the year ended December 31, 2020, we adopted ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848). The purpose of this guidance is to provide relief for impacted areas as it relates to impending reference rate reform. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation.

The following table summarizes our liquidity as of December 31 (in thousands):
20202019
Cash and cash equivalents$231,520 $177,889 
Short-term investments— 37,961
ABL Revolver200,000 200,000
Less: outstanding letters of credit and cash collateral(38,772)(38,672)
Total liquidity (1)
$392,748 $377,178 
(1)    Total liquidity reflects full borrowing base capacity under our asset-based lending credit facility (as defined below) and may be limited by certain cash collateral limitations depending upon the status of our borrowing base availability. These potential deductions would lower our available cash and cash equivalents balance shown in the table above. As of December 31, 2020, total liquidity would be reduced by $15.5 million due to these cash collateral limitations. In addition, total liquidity is further reduced by $5.3 million within cash and cash equivalents above which was deposited into a trust to serve as additional collateral for our workers’ compensation and general liability policies. This amount can be converted to a letter of credit at our discretion and would reduce the availability on our asset-based lending credit facility (as defined below) included in the table above.
Debt
5.75% Senior Notes due 2028
In September 2019, we issued $300.0 million in aggregate principal amount of 5.75% senior unsecured notes (the “Senior Notes”). The Senior Notes will mature on February 1, 2028 and interest will be payable semi-annually in cash in arrears on February 1 and August 1, commencing on February 1, 2020. The net proceeds from the Senior Notes offering were $295.0 million after debt issuance costs. We used some of the net proceeds to repay a portion of our outstanding obligations (including accrued and unpaid interest) under our term loan credit agreement (as defined below) and to pay fees and expenses related to the entry into a new revolving credit facility described below.
The indenture covering the Senior Notes contains restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in
39

transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.
Credit Facilities
In December 2019, we amended and restated our $400 million, seven-year term loan facility due April 2025 (the “Term Loan”) under our credit agreement (the “Term Loan Agreement”), dated as of April 13, 2017 (as previously amended by the First Amendment thereto dated November 30, 2017 and by the Second Amendment thereto dated June 19, 2018). The amended Term Loan (i) effects a repricing of the interest rate applicable to the term loans thereunder from LIBOR plus 2.50% to LIBOR plus 2.25% and (ii) replaces Royal Bank of Canada with Bank of America, N.A. as the administrative agent and collateral agent thereunder. As of December 31, 2020, we had $198.7 million, net of unamortized debt issuance costs, due on our Term Loan. The amended Term Loan also has a margin of 1.25% in the case of base rate loans.
In September 2019, we entered into a new asset-based lending credit agreement (the “ABL Credit Agreement”). The ABL Credit Agreement provides for an asset-based lending credit facility (the “ABL Revolver”) of up to $200.0 million with a five-year maturity, which replaced the Company’s previous revolving credit facility. Borrowing availability under the ABL Revolver is based on a percentage of the value of certain assets securing the Company’s obligations and those of the subsidiary guarantors thereunder. In connection with the Amended and Restated Term Loan, we entered into a Second Amendment (the “Second Amendment”) to the ABL/Term Loan Intercreditor Agreement with Bank of America, N.A., as ABL Agent for the lenders under the ABL Credit Agreement, and Bank of America, N.A., as Term Loan Agent for the lenders under the Term Loan. Including outstanding letters of credit, our remaining availability under the ABL Revolver as of December 31, 2020 was $161.2 million.
The ABL Revolver bears interest at either the Eurodollar rate or the base rate (which approximated the prime rate), at the Company’s election, plus a margin of (A) 1.25% or 1.50% in the case of Eurodollar rate loans (based on a measure of availability under the ABL Credit Agreement) and (B) 0.25% or 0.50% in the case of base rate loans (based on a measure of availability under the ABL Credit Agreement).
The ABL Revolver also provides incremental revolving credit facility commitments of up to $50.0 million. The terms and conditions of any incremental revolving credit facility commitments must be no more favorable than the terms of the ABL Revolver. The ABL Revolver also allows for the issuance of letters of credit of up to $75.0 million in aggregate and borrowing of swingline loans of up to $20.0 million in aggregate.
The ABL Credit Agreement contains a financial covenant requiring the satisfaction of a minimum fixed charge coverage ratio of 1.0x in the event that we do not meet a minimum measure of availability under the ABL Revolver. The ABL Credit Agreement and the Term Loan Agreement contain restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.
All of the obligations under the Term Loan and ABL Revolver are guaranteed by all of the Company’s existing restricted subsidiaries and will be guaranteed by the Company’s future restricted subsidiaries. Additionally, all obligations under the Term Loan and ABL Revolver, and the guarantees of those obligations, are secured by substantially all of the assets of the Company and the guarantors, subject to certain exceptions and permitted liens, including a first-priority security interest in such assets that constitute ABL Priority Collateral, as defined in the ABL Credit Agreement, and a second- priority security interest in such assets that constitute Term Loan Priority Collateral, as defined in the Term Loan Agreement.
At December 31, 2020, we were in compliance with all applicable covenants under the Term Loan Agreement, ABL Credit Agreement and the Senior Notes.
Derivative Instruments
During the year ended December 31, 2020, we terminated our two existing interest rate swaps and our forward interest rate swap and simultaneously entered into a new forward interest rate swap beginning July 30, 2021. The purpose of terminating our then existing derivative contracts in favor of a new contract was to take advantage of better available market rates. We settled the terminated swaps by making a cash payment of $17.8 million. The unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps of $17.8 million at the time of termination will be amortized to
40

interest expense over the course of the originally scheduled settlement dates of the terminated swaps. During the year ended December 31, 2020, we amortized $1.3 million of the unrealized loss to interest expense, net. The new forward interest rate swap has a beginning notional amount of $200.0 million, a fixed rate of 0.51% and a maturity date of April 15, 2030. Upon commencement, this forward swap will serve to hedge substantially all of the variable cash flows on our Term Loan until its maturity and if extended. The assets and liabilities associated with the forward interest rate swap are included in other long-term assets and other current liabilities on the Consolidated Balance Sheets at their fair value amounts as described in Note 10, Fair Value Measurements.
Vehicle and Equipment Notes
We have financing loan agreements with various lenders to provide financing for the purpose of purchasing or leasing vehicles and equipment used in the normal course of business. Vehicles and equipment purchased or leased under each financing arrangement serve as collateral for the note applicable to such financing arrangement. Regular payments are due under each note for a period of typically 60 consecutive months after the incurrence of the obligation.
Total gross assets and respective outstanding loan balances relating to our master loan and equipment agreements were $132.2 million and $67.5 million as of December 31, 2020, respectively, and $130.2 million and $72.7 million as of December 31, 2019, respectively. See Note 8 to our audited consolidated financial statements included in this Form 10-K for more information regarding our Master Loan and Security Agreement, Master Equipment Lease Agreement and Master Loan Agreements.
Letters of Credit and Bonds
We may use performance bonds to ensure completion of our work on certain larger customer contracts that can span multiple accounting periods. Performance bonds generally do not have stated expiration dates; rather, we are released from the bonds as the contractual performance is completed. In addition, we occasionally use letters of credit and cash to secure our performance under our general liability and workers’ compensation insurance programs. Permit and license bonds are typically issued for one year and are required by certain municipalities when we obtain licenses and permits to perform work in their jurisdictions. The following table summarizes our outstanding bonds, letters of credit and cash-collateral (in thousands):
As of December 31, 2020
Performance bonds$37,335 
Insurance letters of credit and cash collateral45,216 
Permit and license bonds7,948 
Total bonds and letters of credit$90,499 
In 2020, we posted $5.3 million into a trust to serve as additional collateral for our workers’ compensation and general liability policies. This collateral can be converted to a letter of credit at our discretion and is therefore not considered to be restricted cash.
Historical cash flow information
Working Capital
We carefully manage our working capital and operating expenses. As of December 31, 2020, and 2019, our working capital, including cash, was $387.5 million, or 23.4% of net revenue, and $367.8 million, or 24.3% of net revenue, respectively. The increase in working capital year-over-year in 2020 was driven primarily by a $15.7 million increase in cash and cash equivalents and investments resulting from positive operating cash flows, and an increase in accounts receivable of $22.0 million resulting from our increased net revenue. These increases were offset by an increase of $12.2 million in accrued compensation primarily due to the current portion of payroll tax deferrals due under the CARES Act as of December 31, 2020. We continue to look for opportunities to reduce our working capital as a percentage of net revenue.
Cash Flows from Operating Activities
Net cash provided by operating activities was $180.8 million and $123.1 million for the years ended December 31, 2020 and 2019, respectively. Generally, the primary drivers of our cash flow from operations are operating income, adjusted for certain non-cash items, offset by cash payments for taxes and interest on our outstanding debt. Our cash flows from operations can be
41

impacted by the timing of our cash collections on sales and collection of retainage amounts. During the year ended December 31, 2020, we saw a significant increase in cash from operations primarily due to higher net income from improved results as described above, as well as payroll tax deferrals under the CARES Act. These increases during the year ended December 31, 2020 were offset by a $17.8 million cash payment to settle our previous cash flow hedges.

While COVID-19 only minimally impacted our net revenue during 2020, primarily during portions of the first and second quarters of 2020, it has not impacted our cash collections to date. Historically, cash flows tend to be seasonally stronger in the third and fourth quarters as a result of increased construction activity. However, we may see a reduction in cash inflows in any future quarter, depending on continued pandemic impacts on housing starts and large commercial projects as well as potential future government-mandated branch closures. See “Key Factors Affecting our Operating Results, COVID-19 Impacts" above for further information on short-term impacts to our cash from operations.
Cash Flows from Investing Activities
Business Combinations. In 2020 and 2019, we made cash payments, net of cash acquired, of $76.4 million and $51.7 million, respectively, on business combinations. The amount of cash paid is dependent on various factors, including the size and determined value of the business being acquired. Due to the potential impacts of COVID-19, we had temporarily delayed acquisition closings until June 2020 when we resumed our acquisition strategy. See Note 17, Business Combinations, to our audited consolidated financial statements included in this Form 10-K for more information regarding our business acquisitions in 2020, 2019 and 2018.
Capital Expenditures. Total cash paid for property and equipment was $33.6 million and $50.2 million for the years ended December 31, 2020 and 2019, respectively, and primarily related to purchases of vehicles and various equipment to support our growing operations and increased net revenue. We expect to continue to support any increases in future net revenue through further capital expenditures. A majority of these capital expenditures were subsequently reimbursed via various vehicle and equipment notes payable, with related cash inflows shown in cash flows from financing activities.
Other. In 2020 and 2019, we invested $0.8 million and $52.8 million, respectively, in short-term investments consisting primarily of corporate bonds and commercial paper and had $38.7 million and $25.1 million in short-term investments mature in 2020 and 2019, respectively. We have recently slowed the rate of investment purchases due to the relatively low returns provided from current interest rates associated with traditional investments.
Cash Flows from Financing Activities
We utilize our credit facilities and Senior Notes to support our operations and continuing acquisitions. To support those initiatives, we received $300.0 million in proceeds from issuance of our Senior Notes, paid off $195.8 million of our Term Loan balance and paid $6.7 million in debt issuance costs during the year ended December 31, 2019, resulting in a net cash inflow of $97.5 million. During the years ended December 31, 2020 and 2019, we also received proceeds of $21.3 million and $33.1 million, respectively, from our fixed asset loans which serve to offset a significant portion of the capital expenditures included in cash outflows from investing activities as described above. We made payments on these fixed asset loans and various other notes payable of $26.7 million and $21.3 million during the years ended December 31, 2020 and 2019, respectively. In addition, we made $2.6 million and $4.2 million in principal payments on our finance leases during the years ended December 31, 2020 and 2019, respectively. Lastly, we repurchased approximately 0.6 million shares of our common stock for $33.9 million during the year ended December 31, 2020 as part of our stock repurchase plan. We did not repurchase any shares under our stock repurchase plan during the year ended December 31, 2019. See Note 12, Stockholders’ Equity, for more information surrounding our stock repurchase plan.
Contractual Obligations
In the table below, we set forth our enforceable and legally binding obligations as of December 31, 2020. Some of the amounts included in the table are based on management’s estimates and assumptions about these obligations, including their duration, the possibility of renewal, anticipated actions by third parties and other factors. Because these estimates and assumptions are necessarily subjective, our actual payments may vary from those reflected in the table. In addition, certain other long-term liabilities included on the Consolidated Balance Sheets as well as our unrecognized tax benefits under Accounting Standards Codification (“ASC”) 740, “Income Taxes,” have been excluded from the contractual obligations table because of the inherent uncertainty and the inability to reasonably estimate the timing of cash outflows.
42

Payments due by period (in thousands)
Total20212022202320242025Thereafter
Long-term debt obligations (1)
$726,506 $47,379 $42,876 $37,052 $30,750 $225,324 $343,125 
Finance lease obligations (2)
4,948 2,315 1,228 867 453 85 — 
Operating lease obligations (3)
57,536 20,357 14,915 9,164 4,558 2,919 5,623 
Purchase obligations (4)
14,979 14,979 — — — — — 
(1)Long-term debt obligations include interest payments on our Senior Notes, Term Loan, our notes payable to sellers of acquisitions, and vehicles purchased under the Master Loan and Security Agreement, the Master Equipment Agreement and the Master Loan Agreements. Long-term debt obligations do not include commitment fees on the unused portion of the ABL Revolver since those fees are subject to change based on the factors described in the ABL Credit Agreement. Interest on seller obligations maturing through March 2025 is estimated using current market rates. For additional information, see Note 8, Long-Term Debt, to our audited consolidated financial statements included in this Form 10-K.
(2)We maintain certain production vehicles under a finance lease structure. The leases expire on various dates through December 2025. Finance lease obligations, as disclosed above, include estimated interest expense payments. In determining expected interest expense payments, we utilize the rates embedded in the lease documentation.
(3)We lease certain locations, vehicles and equipment under operating lease agreements, including, but not limited to, corporate offices, branch locations and various office and operating equipment. In some instances, these lease agreements exist with related parties. For additional information, see Note 15, Related Party Transactions and Note 9, Leases, to our audited consolidated financial statements included in this Form 10-K.
(4)As of December 31, 2020, we had a product supply agreement extending through December 31, 2021. For additional information, see Note 16, Commitments and Contingencies, to our audited consolidated financial statements included in this Form 10-K.
Off-Balance Sheet Arrangements
As of December 31, 2020 and 2019, other than letters of credit issued under our ABL Revolver and performance and license bonds, we had no material off-balance sheet arrangements with unconsolidated entities.
Critical Accounting Policies and Estimates
Management’s discussion and analysis of our financial condition and results of operations is based upon our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of our consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses and related disclosure of contingent assets and liabilities. Certain accounting policies involve judgments and uncertainties to such an extent that there is a reasonable likelihood that materially different amounts could have been reported using different assumptions or under different conditions. We evaluate our estimates and assumptions on a regular basis. We base our estimates on historical experience and various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of our assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates and assumptions used in preparation of our consolidated financial statements. We provide discussion of our more significant accounting policies, estimates, assumptions and judgments used in preparation of our consolidated financial statements below.
Revenue Recognition
Our revenues are derived primarily through contracts with customers whereby we install insulation and other complementary building products and are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. An insignificant portion of our sales, primarily retail sales, is accounted for on a point-in-time basis when the sale occurs, adjusted accordingly for any return
43

provisions. We do offer assurance-type warranties on certain of our installed products and services that do not represent a separate performance obligation and, as such, do not impact the timing or extent of revenue recognition.
For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue, requires significant judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined.
Our long-term contracts can be subject to modification to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our 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 and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.
Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project.
This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion.
We disaggregate our revenue from contracts with customers by end market and product, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.
Accounts Receivable
We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.
Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk. Amounts retained by project owners under construction contracts and included in accounts receivable were $41.7 million and $33.4 million as of December 31, 2020 and 2019, respectively.
44

Goodwill
Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. On January 1, 2020, we adopted Accounting Standards Update ("ASU") 2017-04, "Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment.” This ASU addresses concerns over the cost and complexity of the two-step goodwill impairment test and removes the second step. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform a one-step quantitative test to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount. The estimate of the reporting unit’s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments, including current and projected future levels of income based on management’s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to the reporting unit.
Leases
On January 1, 2019, we adopted ASC 842, “Leases,” which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded on the Condensed Balance Sheet as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows.
We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term.
We elected the package of practical expedients for the adoption of ASC 842 available for expired or existing contracts, which allowed us to carryforward our historical assessments of whether contracts are or contain leases, lease classification tests and treatment of initial direct costs. We also elected to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.
Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability.
Derivatives and Hedging Activities
We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting. See Note 11, Derivatives and Hedging, to our audited consolidated financial statements included in this Form 10-K for additional information on our accounting policy for derivative instruments and hedging activities.
Share-Based Compensation
Our share-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2014 Omnibus Incentive Plan.
Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair
45

value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers under our 2014 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2014 Omnibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.
Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable of occurrence, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.
Business Combinations
The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined primarily using the income approach and using current industry information which involves significant unobservable inputs classified as Level 3 inputs. These inputs include projected sales, margin and tax rate. At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within Other Expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with generally accepted accounting principles.
Insurance Liabilities
We carry insurance for a number of risks, including, but not limited to, workers’ compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.
Taxes
We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.
Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, tax planning strategies available and recent financial operations. In projecting future taxable income, we begin with historical results adjusted for the results of discontinued operations and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.
Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.
46

A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available.
Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management’s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense.
Estimated Fair Value of Financial Instruments
Accounts receivable, accounts payable and accrued liabilities as of December 31, 2020 and 2019 approximate fair value due to the short-term maturities of these financial instruments. The carrying amounts of our long-term debt, including the Term Loan and our ABL Revolver as of December 31, 2020 and 2019, approximate fair value due to the variable rate nature of the agreements. The carrying amounts of the obligations associated with our operating and finance leases as well as our vehicle and equipment notes approximate fair value as of December 31, 2020 and 2019. Our Senior Notes are not recorded at fair value in the Consolidated Balance Sheets. See Note 10, Fair Value Measurements, for estimated fair value of the Senior Notes, assessed by utilizing third-party quotes derived from market pricing. All debt classifications represent Level 2 fair value measurements.
Derivative financial instruments are measured at fair value based on observable market information and appropriate valuation methods. Contingent consideration liabilities arise from future earnout payments to the sellers associated with certain acquisitions and are based on predetermined calculations of certain future results. These future payments are estimated by considering various factors, including business risk and projections. The contingent consideration liabilities are measured at fair value by discounting estimated future payments, calculated based on a weighted average of various future forecast scenarios, to their net present value.
Recent Accounting Pronouncements
For a description of recently issued and/or adopted accounting pronouncements, see Note 2, Significant Accounting Policies, to our audited consolidated financial statements included in this Form 10-K.
Item 7A.    Quantitative and Qualitative Disclosures about Market Risk
We are exposed to market risks related to fluctuations in interest rates on our outstanding variable rate debt. As of December 31, 2020, we had $198.7 million outstanding on the Term Loan, net of unamortized debt issuance costs, no outstanding borrowings on the ABL Revolver and no outstanding borrowings under finance leases subject to variable interest rates. Our interest rate swap is a forward rate swap that begins July 30, 2021 and does not reduce exposure to market risks on our Term Loan as of December 31, 2020. As a result, total variable rate debt of $200.0 million was exposed to market risks as of December 31, 2020 through the effective date of the forward rate swap. A hypothetical one percentage point increase (decrease) in interest rates on our variable rate debt would increase (decrease) our annual interest expense by approximately $2.0 million. Our Senior Notes accrued interest at a fixed rate of 5.75%.

For variable rate debt, interest rate changes generally do not affect the fair value of the debt instrument, but do impact future earnings and cash flows, assuming other factors are held constant. We have not entered into and currently do not hold derivatives for trading or speculative purposes.

LIBOR is used as a reference rate for our Term Loan and our interest rate swap agreements we use to hedge our interest rate exposure. In 2017, the FCA announced that it intends to stop compelling banks to submit rates for the calculation of LIBOR after 2021, and it is unclear whether new methods of calculating LIBOR will be established. The Intercontinental Exchange Benchmark Administration, the administrator of LIBOR, announced in November 2020 a consultation regarding its intention to extend the publication of certain LIBOR settings, including the setting we use as a reference rate, to June 2023. Our Term Loan Agreement was amended to include a mechanism to establish an alternative Eurodollar rate if certain circumstances arise such that LIBOR may no longer be used. Additionally, our ABL Credit Agreement includes a provision related to the potential discontinuance of LIBOR to be replaced with one or more Secured Overnight Financing Rate values or another alternate benchmark rate. However, if LIBOR ceases to exist after 2023, the interest rates under the alternative rate could be higher than LIBOR. In addition, LIBOR is used as a reference rate for our interest rate swap agreements we use to hedge our interest rate exposure. During 2020, we adopted ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848). The purpose of this guidance is to provide relief for impacted areas as it relates to
47

impending reference rate reform. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation.
Item 8.    Financial Statements and Supplementary Data
48

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the stockholders and the Board of Directors of Installed Building Products, Inc.
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Installed Building Products, Inc. (the “Company”) as of December 31, 2020 and 2019, the related consolidated statements of operations and comprehensive income, stockholders’ equity, and cash flows, for each of the three years in the period ended December 31, 2020, 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 December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020, 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 December 31, 2020, 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 February 24, 2021, expressed an unqualified opinion on the Company’s internal control over financial reporting.
Change in Accounting Principle
As discussed in Note 2 to the financial statements, effective January 1, 2019, the Company adopted Financial Accounting Standards Board Accounting Standards Update No. 2016-02, Leases (Topic 842), using the modified retrospective approach.
Basis for Opinion
These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Revenue on certain contracts recognized over time – Refer to Notes 2 and 3 to the financial statements
Critical Audit Matter Description
The Company recognizes revenue from the majority of its installation contracts when control of the promised goods or services is transferred to customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. For contracts that are not complete at the reporting date (“uncompleted contracts”), the Company recognizes revenue over time utilizing a cost-to-cost input method, as the Company believes this represents the best measure of when goods and services are transferred to the customer. When this method is used, the Company estimates the costs to complete individual contracts and records as revenue that portion of the total contract price that is considered complete based on
49

the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the estimated cost to complete each contract requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs related to earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs.
The Company’s estimation process for determining revenues for uncompleted contracts accounted for under the cost-to-cost method is based upon historical experience, the professional judgment and knowledge of the Company’s project management, operational and financial professionals, and an assessment of the key underlying factors, such as the value of executed contracts, change orders, and related contract costs, that may impact the revenues and costs of uncompleted contracts.
Given the judgments necessary to estimate the relationship between executed contract value and contract costs, auditing the amount of revenue recognized for uncompleted contracts involves a high degree of auditor judgment.
How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to estimated revenue recognized on uncompleted contracts included the following, among others:
We tested the effectiveness of the Company’s controls over the determination of uncompleted contract revenue, including those over estimated total costs and revenues recognized through performance obligations.
We inquired of project managers and evaluated the reasonableness of management’s ability to accurately estimate costs by comparing incurred contract costs on uncompleted contracts to management’s projections.
We compared accounting records to executed contracts and change orders to verify accuracy of contract values in the Company’s estimates.
We considered the impact of change orders and other related contract costs that may impact the determination of revenue and estimated costs to completion.
We tested the mathematical accuracy of the Company’s calculation of revenue recognized over time.
We selected a sample of contract costs incurred as of December 31, 2020, agreed the costs to supplier invoices or other supporting documents, and evaluated whether the costs were properly allocated to the contracts included in management’s calculation of revenue recognized over time.
We developed an expectation of revenue for uncompleted contracts with remaining performance obligations as of December 31, 2020 based on (1) consideration of incurred contract costs and (2) results realized by the Company on completed contracts. We compared this expectation to the Company’s revenue recognized on uncompleted contracts at December 31, 2020.

/s/ Deloitte & Touche LLP
Columbus, Ohio
February 24, 2021
We have served as the Company’s auditor since 2013.
50

INSTALLED BUILDING PRODUCTS, INC.
CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share amounts)
As of December 31,
20202019
ASSETS
Current assets
Cash and cash equivalents$231,520 $177,889 
Investments 37,961 
Accounts receivable (less allowance for credit losses of $8,789 and $6,878 at December 31, 2020 and 2019, respectively)
266,566 244,519 
Inventories77,179 74,606 
Prepaid expenses and other current assets48,678 46,974 
Total current assets623,943 581,949 
Property and equipment, net104,022 106,410 
Operating lease right-of-use assets53,766 45,691 
Goodwill216,870 195,652 
Customer relationships, net108,504 99,946 
Other intangibles, net62,889 53,616 
Other non-current assets17,682 16,215 
Total assets$1,187,676 $1,099,479 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities
Current maturities of long-term debt$23,355 $24,164 
Current maturities of operating lease obligations18,758 15,459 
Current maturities of finance lease obligations2,073 2,747 
Accounts payable101,462 98,871 
Accrued compensation45,876 33,636 
Other current liabilities44,951 39,272 
Total current liabilities236,475 214,149 
Long-term debt541,957 545,031 
Operating lease obligations34,413 29,785 
Finance lease obligations2,430 3,597 
Deferred income taxes35 9,175 
Other long-term liabilities53,184 47,711 
Total liabilities868,494 849,448 
Commitments and contingencies (Note 16)
Stockholders’ equity
Preferred Stock; $0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at December 31, 2020 and 2019, respectively
  
Common stock; $0.01 par value: 100,000,000 authorized, 33,141,879 and 32,871,504 issued and 29,623,272 and 30,016,340 shares outstanding at December 31, 2020 and 2019, respectively
331 329 
Additional paid in capital199,847 190,230 
Retained earnings269,420 173,371 
Treasury stock; at cost: 3,518,607 and 2,855,164 shares at December 31, 2020 and 2019, respectively
(141,653)(106,756)
Accumulated other comprehensive loss(8,763)(7,143)
Total stockholders’ equity319,182 250,031 
Total liabilities and stockholders’ equity$1,187,676 $1,099,479 
See accompanying notes to consolidated financial statements
51

INSTALLED BUILDING PRODUCTS, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME
(in thousands, except share and per share amounts)
Years ended December 31,
202020192018
Net revenue$1,653,225 $1,511,629 $1,336,432 
Cost of sales1,143,251 1,076,809 964,841 
Gross profit509,974 434,820 371,591 
Operating expenses
Selling81,613 75,016 67,105 
Administrative237,959 214,134 185,850 
Amortization28,535 24,510 25,419 
Operating income161,867 121,160 93,217 
Other expense
Interest expense, net30,291 28,104 20,496 
Other399 451 535 
Income before income taxes131,177 92,605 72,186 
Income tax provision33,938 24,446 17,438 
Net income$97,239 $68,159 $54,748 
Other comprehensive loss, net of tax:
Net change on cash flow hedges, net of tax benefit of $550, $2,225 and $284 for the twelve months ended December 31, 2020, 2019 and 2018, respectively
(1,620)(6,712)(1,050)
Comprehensive income$95,619 $61,447 $53,698 
Basic net income per share$3.30 $2.29 $1.76 
Diluted net income per share$3.27 $2.28 $1.75 
Weighted average shares outstanding:
Basic29,504,115 29,752,644 31,107,231 
Diluted29,717,609 29,873,106 31,229,558 
See accompanying notes to consolidated financial statements
52

INSTALLED BUILDING PRODUCTS, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands, except share amounts)
 Common StockAdditional
Paid In
Capital 
Retained
Earnings
Treasury StockAccumulated
Other
Comprehensive
Income (Loss)
Stockholders’
Equity 
 Shares AmountShares Amount 
BALANCE—January 1, 201832,524,934 $325 $174,043 $48,434 (662,788)$(12,781)$507 $210,528 
Net income54,748 54,748 
Cumulative effect of accounting changes, net of tax2,030 112 2,142 
Issuance of common stock awards to employees194,093 2 (2) 
Surrender of common stock awards(43,871)(2,282)(2,282)
Share-based compensation expense7,598 7,598 
Share-based compensation issued to directors4,945 176 176 
Common stock repurchase(2,101,702)(89,362)(89,362)
Net change in cash flow hedges, net of tax(1,050)(1,050)
BALANCE—January 1, 201932,723,972 $327 $181,815 $105,212 (2,808,361)$(104,425)$(431)$182,498 
Net income68,159 68,159 
Issuance of common stock awards to employees139,862 2 (2) 
Surrender of common stock awards(46,803)(2,331)(2,331)
Share-based compensation expense8,057 8,057 
Share-based compensation issued to directors7,670 360 360 
Net change in cash flow hedges, net of tax(6,712)(6,712)
BALANCE—January 1, 202032,871,504 $329 $190,230 $173,371 (2,855,164)$(106,756)$(7,143)$250,031 
Net income97,239 97,239 
Cumulative effect of accounting change(1,190)(1,190)
Issuance of common stock awards to employees264,004 2 (2) 
Surrender of common stock awards(30,223)(973)(973)
Share-based compensation expense9,286 9,286 
Share-based compensation issued to directors6,371 333 333 
Common stock repurchase(633,220)(33,924)(33,924)
Net change in cash flow hedges, net of tax(1,620)(1,620)
BALANCE—December 31, 202033,141,879 $331 $199,847 $269,420 (3,518,607)$(141,653)$(8,763)$319,182 

See accompanying notes to consolidated financial statements
53

INSTALLED BUILDING PRODUCTS, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
Years ended December 31,
202020192018
Cash flows from operating activities
Net income$97,239 $68,159 $54,748 
Adjustments to reconcile net income to net cash provided by operating activities
Depreciation and amortization of property and equipment41,339 38,862 33,306 
Amortization of operating lease right-of-use assets18,122 15,691  
Amortization of intangibles28,535 24,510 25,419 
Amortization of deferred financing costs and debt discount1,332 1,184 1,164 
Provision for credit losses4,444 4,312 2,630 
Write-off of debt issuance costs 3,725 1,164 
Gain on sale of property and equipment(786)(140)(1,098)
Noncash stock compensation10,826 8,727 7,839 
Deferred income taxes(8,475)5,341 470 
Amortization of terminated interest rate swap1,326   
Changes in assets and liabilities, excluding effects of acquisitions
Accounts receivable(10,489)(29,582)(30,166)
Inventories187 (10,597)(15,717)
Other assets(870)(16,959)(4,552)
Accounts payable(203)947 8,146 
Income taxes receivable/payable4,296 (3,944)10,273 
Other liabilities(6,034)12,831 3,007 
Net cash provided by operating activities180,789 123,067 96,633 
Cash flows from investing activities
Purchases of investments(776)(52,795)(22,818)
Maturities of short term investments38,693 25,061 42,782 
Purchases of property and equipment(33,587)(50,167)(35,232)
Acquisitions of businesses, net of cash acquired of $0, $334 and $0 in 2020, 2019 and 2018, respectively
(76,446)(51,706)(57,740)
Proceeds from sale of property and equipment1,187 761 1,958 
Other(6,865)(2,887)(3,019)
Net cash used in investing activities(77,794)(131,733)(74,069)
Cash flows from financing activities
Proceeds from senior notes (Note 8) 300,000  
Proceeds from term loan (Note 8)  100,000 
Payments on term loan (Note 8) (195,750)(2,750)
Proceeds from vehicle and equipment notes payable21,290 33,090 25,443 
Debt issuance costs(157)(6,691)(1,992)
Principal payments on long-term debt(26,685)(21,316)(14,130)
Principal payments on finance lease obligations(2,632)(4,157)(5,604)
Acquisition-related obligations(6,283)(6,732)(3,954)
Repurchase of common stock(33,924) (89,363)
Surrender of common stock awards by employees(973)(2,331)(2,282)
Net cash (used in) provided by financing activities(49,364)96,113 5,368 
Net change in cash and cash equivalents53,631 87,447 27,932 
Cash and cash equivalents at beginning of period177,889 90,442 62,510 
Cash and cash equivalents at end of period$231,520 $177,889 $90,442 
Supplemental disclosures of cash flow information
Net cash paid during the period for:
Interest$26,324 $20,943 $20,075 
Income taxes, net of refunds37,072 22,633 4,950 
Supplemental disclosure of noncash activities
Right-of-use assets obtained in exchange for operating lease obligations26,001 18,907  
Termination of operating lease obligations and right-of-use assets (2,946) 
Property and equipment obtained in exchange for finance lease obligations1,000 2,809 2,208 
Seller obligations in connection with acquisition of businesses14,086 7,543 7,540 
Unpaid purchases of property and equipment included in accounts payable1,013 1,903 1,773 
See accompanying notes to consolidated financial statements
54

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

NOTE 1 – ORGANIZATION
Installed Building Products (“IBP”), a Delaware corporation formed on October 28, 2011, and its wholly-owned subsidiaries (collectively referred to as the “Company,” and “we,” “us” and “our”) primarily install insulation, waterproofing, fire-stopping, fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving and mirrors and other products for residential and commercial builders located in the continental United States. The Company operates in over 190 locations and its corporate office is located in Columbus, Ohio.

We have one operating segment and a single reportable segment. Substantially all of our sales are derived from the service-based installation of various products in the residential new construction, repair and remodel and commercial construction end markets from our national network of branch locations.

Each of our branches has the capacity to serve all of our end markets. See Note 3, Revenue Recognition, for information on our revenues by product and end market.

The COVID-19 pandemic has caused significant volatility, uncertainty and economic disruption. Many public health organizations and international, federal, state and local governments implemented measures to combat the spread of COVID-19 during portions of the year ended December 31, 2020 with some of these restrictions still in place as of the date of filing of this Annual Report on Form 10-K ("Form 10-K"). Some of these measures include restrictions on movement such as quarantines, “stay-at-home” orders and social distancing ordinances and restricting or prohibiting outright some or all forms of commercial and business activity. We do not believe the various orders and restrictions or COVID-19 itself significantly impacted our business during the year ended December 31, 2020.
NOTE 2 – SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation and Principles of Consolidation
We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated. We elected to early adopt the Securities and Exchange Commission's ("SEC") amendments to Item 302(a) to replace the requirement for quarterly tabular disclosure with a principles-based requirement for material retrospective changes. There were no such retrospective changes affecting the Consolidated Income Statements for the years ended December 31, 2020 or 2019, respectively. We expanded the presentation of our intangibles, net to separately present our customer relationships intangible asset on the Consolidated Balance Sheets in this Form 10-K. This expansion resulted in the presentation of our $99.9 million balance within Customer relationships, net at December 31, 2019 and a corresponding decrease in Other intangibles, net as compared to our previous 10-K.
Use of Estimates
Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates.
Cash and Cash Equivalents
We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents. Substantially all cash is held in banks providing FDIC coverage of $0.25 million per depositor.
Revenue and Cost Recognition
Revenue is measured according to Accounting Standards Codification ("ASC") 606, “Revenue from Contracts with Customers.” Our revenues are derived primarily through contracts with customers whereby we install insulation and other complementary building products and are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We
55

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. An insignificant portion of our sales, primarily retail sales, is accounted for on a point-in-time basis when the sale occurs, adjusted accordingly for any return provisions. We do offer assurance-type warranties on certain of our installed products and services that do not represent a separate performance obligation and, as such, do not impact the timing or extent of revenue recognition.

For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined.

Our long-term contracts can be subject to modification to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our 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 and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.

Payment terms typically do not exceed 30 days for short-term contracts and typically do not exceed 60 days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.
We generally expense sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.

We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
Derivative Instruments and Hedging Activities
We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting. See Note 11, Derivatives and Hedging Activities, for additional information on our accounting policy for derivative instruments and hedging activities.
56

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Investment Policy
Marketable securities with original maturities longer than three months but less than one year from the settlement date are classified as investments within current assets. These investments would consist of highly liquid investment grade instruments primarily including corporate bonds and commercial paper. Investments for which we have the ability and positive intent to hold to maturity are carried at amortized cost. The difference between the acquisition costs and face values of held-to-maturity investments is amortized over the remaining term of the investments and added to or subtracted from the acquisition cost and interest income. As of December 31, 2020, we held no such investments.
Business Combinations
The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined primarily using the income approach and using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs include projected sales, margin and tax rate.

At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.
Accounts Receivable
We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.

Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk. Amounts retained by project owners under construction contracts and included in accounts receivable were $41.7 million and $33.4 million as of December 31, 2020 and 2019, respectively. In addition, as of December 31, 2020, $0.3 million of retainage receivables were recorded in other long-term assets.
On January 1, 2020, we adopted the new accounting standard ASC 326, “Financial Instruments – Credit Losses: Measurement of Credit Losses on Financial Instruments,” using the modified retrospective approach. ASC 326 replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). See Note 4, Credit Losses, for the detailed credit loss policy.
Concentration of Credit Risk
Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers’ financial condition. The general credit risk of our counterparties is not considered to be significant. In addition, no individual customer made up more than 3% of accounts receivable or 5% of net revenue for the years ended December 31, 2020, 2019 and 2018.
Inventories
Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (“FIFO”) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December 31, 2020 and 2019, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions,
57

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.
Property and Equipment
Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or five years for vehicles and leasehold improvements, three to five years for furniture, fixtures and equipment and 30 years for buildings.

Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recorded.
Goodwill
Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. On January 1, 2020, we adopted ASU 2017-04, "Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment.” This ASU addresses concerns over the cost and complexity of the two-step goodwill impairment test and removes the second step. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform a one-step quantitative test to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount. The estimate of the reporting unit’s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments, including current and projected future levels of income based on management’s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to the reporting unit.
Impairment of Other Intangible and Long-Lived Assets
Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships – eight to 15 years, non-competition agreements – one to five years and business trademarks and trade names – two to 15 years). We do not have any indefinite-lived intangible assets other than goodwill.

We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal. There was no impairment loss for the years ended December 31, 2020, 2019, and 2018 .
Other Liabilities
Our workers’ compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.8 million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $2.0 million, subject to an aggregate cap of $8.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $1.0 million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December 31, 2020 and 2019. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes
58

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.

The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers’ compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.

We carry insurance for a number of risks, including, but not limited to, workers’ compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.
Advertising Costs
Advertising costs are generally expensed as incurred. Advertising expense was approximately $3.9 million, $3.9 million and $3.8 million for the years ended December 31, 2020, 2019 and 2018, respectively, and is included in selling expense on the Consolidated Statements of Operations and Comprehensive Income.
Deferred Financing Costs
Deferred financing costs and debt issuance costs combined, totaling $7.0 million and $8.2 million, net of accumulated amortization as of December 31, 2020 and 2019, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December 31, 2020 and 2019, respectively. The related amortization expense of these costs combined was $1.3 million, $1.2 million and $1.2 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December 31, 2020, 2019 and 2018, respectively.

We wrote off $3.3 million in previously capitalized loan costs during the year ended December 31, 2019. In addition, we expensed loan costs of approximately $0.4 million and $1.1 million for the years ended December 31, 2019 and 2018, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. We had no such write offs or expenses during the year ended December 31, 2020. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $0.2 million in new costs incurred during the year ended December 31, 2020 associated with the debt-related financing transactions that occurred in December 2019. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets. These costs are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method.

For additional information on our debt instruments, see Note 8, Long-Term Debt.
Leases
On January 1, 2019, we adopted ASC 842, “Leases,” using the modified retrospective approach which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded on the Condensed Balance Sheet as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows.
We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of
59

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term.
We elected the package of practical expedients for the adoption of ASC 842 available for expired or existing contracts, which allowed us to carryforward our historical assessments of whether contracts are or contain leases, lease classification tests and treatment of initial direct costs. We also elected to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.
Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability.
Share-Based Compensation
Our share-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2014 Omnibus Incentive Plan.

Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers under our 2014 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2014 Omnibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.

Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.
Income Taxes
We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.

Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.

Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.
60

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.

We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.

Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management’s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.
Estimated Fair Value of Financial Instruments
See Note 10, Fair Value Measurements, for related accounting policies.
61

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Recently Adopted Accounting Pronouncements

StandardEffective DateAdoption
ASU 2016-13, Financial Instruments-Credit Losses (Topic 326)January 1, 2020
This pronouncement and subsequently-issued amendments change the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In addition, these amendments require the measurement of all expected credit losses for financial assets, including trade accounts receivable, held at the reporting date based on historical experience, current conditions and reasonable and supportable forecasts. See Note 4, Credit Losses, for further information.
ASU 2017-04, Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill ImpairmentJanuary 1, 2020This ASU addresses concerns over the cost and complexity of the two-step goodwill impairment test by removing the second step of the goodwill impairment test. Going forward, we will apply a one-step quantitative test and record the amount of goodwill impairment as the excess of a reporting unit's carrying amount over its fair value, not to exceed the total amount of goodwill allocated to the reporting unit.
ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value MeasurementJanuary 1, 2020This pronouncement amends ASC 820 to eliminate, add and modify certain disclosure requirements for fair value measurements. The adoption of this standard did not impact our financial statements or have a material effect on our disclosures.
ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848)
Effective upon issuance This pronouncement contains optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The provisions of ASC 848 must be applied at a Topic, Subtopic or Industry Subtopic for all transactions other than derivatives, which may be applied at a hedging relationship level. The relief granted in ASC 848 is applicable only to legacy contracts if the amendments made to the agreements are solely for reference rate reform activities. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation. In January 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-01, “Reference Rate Reform - Scope,” which clarified the scope and application of the original guidance. We continue to evaluate the impact of the guidance and may apply other elections as applicable as additional changes in the market occur.
Recently Issued Accounting Pronouncements Not Yet Adopted
We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:
StandardDescriptionEffective DateEffect on the financial statements or
other significant matters
ASU 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income TaxesThis pronouncement simplifies the accounting for income taxes by removing certain exceptions to the general principles of Topic 740 and improves the consistent application of GAAP by clarifying and amending existing guidance.Annual periods beginning after December 15, 2020, including interim periods therein. Early adoption is permitted.We do not expect ASU 2019-12 to have a material impact on our financial statements.
62

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

NOTE 3 – REVENUE RECOGNITION
We disaggregate our revenue from contracts with customers by end market and product, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. The following tables present our revenues disaggregated by end market and product (in thousands):

Years ended December 31,
202020192018
Residential new construction$1,243,498 75 %$1,138,475 75 %$1,026,473 77 %
Repair and remodel106,784 7 %98,771 7 %89,977 7 %
Commercial302,943 18 %274,383 18 %219,982 16 %
Net revenues$1,653,225 100 %$1,511,629 100 %$1,336,432 100 %

Years ended December 31,
202020192018
Insulation$1,058,316 64 %$970,070 64 %$876,118 66 %
Waterproofing122,962 7 %112,075 7 %97,683 7 %
Shower doors, shelving and mirrors117,131 7 %105,745 7 %90,352 7 %
Garage doors93,516 6 %89,959 6 %79,539 6 %
Rain gutters62,672 4 %49,788 3 %44,203 3 %
Fireproofing/firestopping (1)
49,648 3 %41,845 3 %36,589 3 %
Window blinds46,984 3 %41,641 3 %28,981 2 %
Other building products101,996 6 %100,506 7 %82,967 6 %
Net revenues$1,653,225 100 %$1,511,629 100 %$1,336,432 100 %
(1) Combined with "Other building products" in previous years but shown separately to conform with updated disclosures
Contract Assets and Liabilities
Our contract assets consist of unbilled amounts typically resulting from sales under contracts when the cost-to-cost method of revenue recognition is utilized and revenue recognized, based on costs incurred, exceeds the amount billed to the customer. Our contract assets are recorded in other current assets in our Consolidated Balance Sheets. Our contract liabilities consist of customer deposits and billings in excess of revenue recognized, based on costs incurred and are included in other current liabilities in our Consolidated Balance Sheets.

Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands):
As of December 31,
20202019
Contract assets$24,334 $22,138 
Contract liabilities(8,965)(8,888)

63

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Uncompleted contracts were as follows (in thousands):
As of December 31,
20202019
Costs incurred on uncompleted contracts$169,544 $110,818 
Estimated earnings90,737 61,185 
Total260,281 172,003 
Less: Billings to date240,665 155,599 
Net under billings$19,616 $16,404 

Net under billings were as follows (in thousands):
As of December 31,
20202019
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)$24,334 $22,138 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)(4,718)(5,734)
Net under billings$19,616 $16,404 

The difference between contract assets and contract liabilities as of December 31, 2020 compared to December 31, 2019 is primarily the result of timing differences between our performance of obligations under contracts and customer payments. During the year ended December 31, 2020, we recognized $7.8 million of revenue that was included in the contract liability balance at December 31, 2019. We did not recognize any impairment losses on our receivables and contract assets during the years ended December 31, 2020 and 2019.

Remaining performance obligations represent the transaction price of contracts for which work has not been performed and excludes unexercised contract options and potential modifications. As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining uncompleted contracts was $78.5 million. We expect to satisfy remaining performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months.

NOTE 4 – CREDIT LOSSES

On January 1, 2020 we adopted ASU 2016-13, “Financial Instruments – Credit Losses (ASC 326): Measurement of Credit Losses on Financial Instruments” under the modified retrospective approach. ASC 326 replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). Results for reporting periods beginning after January 1, 2020 are presented under ASC 326, while prior period amounts are not adjusted. The amendment requires entities to consider forward-looking information to estimate expected credit losses, resulting in earlier recognition of losses for receivables that are current or not yet due, which were not considered under the previous accounting guidance.

Upon adoption of ASC 326, we recorded a cumulative effect adjustment to retained earnings of $1.2 million, net of $0.4 million of income taxes, on the opening consolidated balance sheet as of January 1, 2020. The adoption of the credit loss standard had no impact to cash from or used in operating, financing or investing activities on our consolidated cash flow statements.

Our expected loss allowance methodology for accounts receivable is developed using historical losses, current economic conditions and future market forecasts. We also perform ongoing evaluations of our existing and potential customer’s creditworthiness. Our expected loss allowance methodology for held-to-maturity investments is developed using historical losses, investment grade ratings and liquidity and maturity assessments. Based on our assessment using these factors, we did not record any allowance for credit losses related to our held-to-maturity investments.

64

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
To date, the COVID-19 pandemic has not yet had a material impact on the collectability of our existing trade receivables.
All amounts prior to January 1, 2020 in the following table were based on the incurred loss impairment model. Changes in our allowance for credit losses were as follows (in thousands):

January 1, 2018$4,805 
Current period provision2,630 
Recoveries collected and other675 
Amounts written off(3,025)
December 31, 2018$5,085 
Current period provision4,312 
Recoveries collected and other1,269 
Amounts written off(3,788)
December 31, 2019$6,878 
Cumulative effect of change in accounting principle1,600 
Current period provision4,444 
Recoveries collected and other503 
Amounts written off(4,636)
December 31, 2020
$8,789 

NOTE 5 – INVESTMENTS
Cash and cash equivalents include investments in money market funds that are valued based on the net asset value of the funds. The investments in these funds were $170.4 million and $99.2 million as of December 31, 2020 and 2019, respectively.

All other investments are classified as held-to-maturity and consist of highly liquid instruments including primarily corporate bonds and commercial paper. As of December 31, 2019, the amortized cost of these investments equaled the net carrying value, which was $38.0 million. There were no held-to-maturity securities as of December 31, 2020. See Note 10, Fair Value Measurements, for additional information.
NOTE 6 – PROPERTY AND EQUIPMENT
Property and equipment consisted of the following (in thousands):

As of December 31,
20202019
Land$108 $108 
Buildings3,901 3,901 
Leasehold improvements10,288 7,748 
Furniture, fixtures and equipment55,780 49,199 
Vehicles and equipment223,003 203,310 
293,080 264,266 
Less: accumulated depreciation and amortization(189,058)(157,856)
$104,022 $106,410 

65

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in thousands):
Years ended December 31,
202020192018
Cost of sales$39,011 $36,922 $31,526 
Administrative2,328 1,939 1,779 

Property and equipment as of December 31, 2020 and 2019 of $98.0 million and $72.7 million, respectively, were fully depreciated but still being utilized in our business.
NOTE 7 – GOODWILL AND INTANGIBLES
We anticipate that the COVID-19 pandemic could continue to have an impact on the homebuilding industry in general, as it could result in further business interruptions (government-mandated or otherwise) and could affect, among other factors, employment levels, consumer spending and consumer confidence, which could decrease demand for homes, adversely affecting our business. As such, we considered whether impairment indicators arose through the date of filing of this Form 10-K for our goodwill, long-lived assets and other intangible assets and concluded that no factors caused us to impair any asset group during the year ended December 31, 2020. While we ultimately concluded that our goodwill, long-lived assets and other intangibles assets were not impaired as of December 31, 2020, we will continue to assess impairment indicators related to the impact of the COVID-19 pandemic on our business.
Goodwill
The change in carrying amount of goodwill was as follows (in thousands):

Goodwill
(Gross)
Accumulated
Impairment
Losses
Goodwill
(Net)
January 1, 2019$243,053 $(70,004)$173,049 
Business combinations22,405 — 22,405 
Other198 — 198 
December 31, 2019265,656 (70,004)195,652 
Business combinations21,305 — 21,305 
Other(87)— (87)
December 31, 2020$286,874 $(70,004)$216,870 

Other changes included in the above table for the years ended December 31, 2020 and 2019 include minor adjustments for the allocation of certain acquisitions still under measurement. For the year ended December 31, 2019, other changes included several immaterial tuck-in acquisitions. For additional information regarding changes to goodwill resulting from acquisitions, see Note 17, Business Combinations.

At October 1, 2020, our measurement date, we tested goodwill for impairment under the updated guidance per ASU 2017-04 "Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment" by performing a one-step qualitative assessment in conformity with generally accepted accounting principles and determined that no impairment of goodwill was required. As such, no impairment of goodwill was recognized for the year ended December 31, 2020. In addition, no impairment of goodwill was recognized for the years ended December 31, 2019 or 2018. Accumulated impairment losses included within the above table were incurred over multiple periods, with the latest impairment charge being recorded during the year ended December 31, 2010.
66

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Intangibles, net
The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in thousands):

As of December 31,
20202019
Gross
Carrying
Amount
Accumulated
Amortization
Net
Book
Value
Gross
Carrying
Amount
Accumulated
Amortization
Net
Book
Value
Amortized intangibles:
Customer relationships$197,641 $89,137 $108,504 $169,334 $69,388 $99,946 
Covenants not-to-compete20,309 13,436 6,873 16,959 10,617 6,342 
Trademarks and tradenames79,657 27,245 52,412 69,718 22,609 47,109 
Backlog18,847 15,243 3,604 14,080 13,915 165 
$316,454 $145,061 $171,393 $270,091 $116,529 $153,562 

There was no intangible asset impairment loss for the years ended December 31, 2020, 2019 and 2018.

The gross carrying amount of intangibles increased approximately $46.4 million and $28.3 million during the years ended December 31, 2020 and 2019, respectively. Intangibles associated with business combinations accounted for approximately $46.2 million and $28.0 million of the increases during the years ended December 31, 2020 and 2019, respectively. For more information, see Note 17, Business Combinations. Amortization expense on intangible assets totaled approximately $28.5 million and $24.5 million, $25.4 million during the years ended December 31, 2020, 2019 and 2018, respectively. Remaining estimated aggregate annual amortization expense is as follows (in thousands):

2021$32,357 
202228,884 
202325,447 
202421,934 
202516,529 
Thereafter46,242 
NOTE 8 – LONG-TERM DEBT
Long-term debt consisted of the following (in thousands):
As of December 31,
20202019
Senior Notes due 2028, net of unamortized debt issuance costs of $4,230 and $4,823, respectively
$295,770 $295,177 
Term loan, net of unamortized debt issuance costs of $1,343 and $1,662, respectively
198,657 198,338 
Vehicle and equipment notes, maturing through December 2025; payable in various monthly installments, including interest rates ranging from 1.9% to 4.8%
67,493 72,714 
Various notes payable, maturing through March 2025; payable in various monthly installments, including interest rates ranging from 2.0% to 5.0%
3,392 2,966 
565,312 569,195 
Less: current maturities(23,355)(24,164)
Long-term debt, less current maturities$541,957 $545,031 

67

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December 31, 2020 are as follows (in thousands):

2021$23,355 
202219,642 
202314,452 
20248,545 
2025204,891 
Thereafter300,000 
5.75% Senior Notes due 2028
In September 2019, we issued $300.0 million in aggregate principal amount of 5.75% senior unsecured notes (the “Senior Notes”). The Senior Notes will mature on February 1, 2028 and interest will be payable semi-annually in cash in arrears on February 1 and August 1, commencing on February 1, 2020. The net proceeds from the Senior Notes offering were $295.0 million after debt issuance costs. We used some of the net proceeds to repay a portion of our outstanding obligations (including accrued and unpaid interest) under our term loan credit agreement (as defined below) and to pay fees and expenses related to the entry into a new revolving credit facility described below.

The indenture covering the Senior Notes contains restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.
Credit Facilities
In December 2019, we amended and restated our $400 million, seven-year term loan facility due April 2025 (the “Term Loan”) under our credit agreement (the “Term Loan Agreement”), dated as of April 13, 2017 (as previously amended by the First Amendment thereto dated November 30, 2017 and by the Second Amendment thereto dated June 19, 2018). The amended Term Loan (i) effects a repricing of the interest rate applicable to the term loans thereunder from LIBOR plus 2.50% to LIBOR plus 2.25% and (ii) replaces Royal Bank of Canada with Bank of America, N.A. as the administrative agent and collateral agent thereunder. As of December 31, 2020, we had $198.7 million, net of unamortized debt issuance costs, due on our Term Loan. The amended Term Loan also has a margin of 1.25% in the case of base rate loans.

In September 2019, we entered into a new asset-based lending credit agreement (the “ABL Credit Agreement”). The ABL Credit Agreement provides for an asset-based lending credit facility (the “ABL Revolver”) of up to $200.0 million with a five-year maturity, which replaced the Company’s previous revolving credit facility. Borrowing availability under the ABL Revolver is based on a percentage of the value of certain assets securing the Company’s obligations and those of the subsidiary guarantors thereunder. In connection with the Amended and Restated Term Loan, we entered into a Second Amendment (the “Second Amendment”) to the ABL/Term Loan Intercreditor Agreement with Bank of America, N.A., as ABL Agent for the lenders under the ABL Credit Agreement, and Bank of America, N.A., as Term Loan Agent for the lenders under the Amended and Restated Term Loan. Including outstanding letters of credit, our remaining availability under the ABL Revolver as of December 31, 2020 was $161.2 million.

All of the obligations under the Term Loan and ABL Revolver are guaranteed by all of the Company’s existing restricted subsidiaries and will be guaranteed by the Company’s future restricted subsidiaries. Additionally, all obligations under the Term Loan and ABL Revolver, and the guarantees of those obligations, are secured by substantially all of the assets of the Company and the guarantors, subject to certain exceptions and permitted liens, including a first-priority security interest in such assets that constitute ABL Priority Collateral, as defined in the ABL Credit Agreement, and a second- priority security interest in such assets that constitute Term Loan Priority Collateral, as defined in the Term Loan Agreement.

68

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
The ABL Revolver bears interest at either the Eurodollar rate or the base rate (which approximated the prime rate), at the Company’s election, plus a margin of (A) 1.25% or 1.50% in the case of Eurodollar rate loans (based on a measure of availability under the ABL Credit Agreement) and (B) 0.25% or 0.50% in the case of base rate loans (based on a measure of availability under the ABL Credit Agreement).

The ABL Revolver also provides incremental revolving credit facility commitments of up to $50.0 million. The terms and conditions of any incremental revolving credit facility commitments must be no more favorable than the terms of the ABL Revolver. The ABL Revolver also allows for the issuance of letters of credit of up to $75.0 million in aggregate and borrowing of swingline loans of up to $20.0 million in aggregate.

The ABL Credit Agreement contains a financial covenant requiring the satisfaction of a minimum fixed charge coverage ratio of 1.0x in the event that we do not meet a minimum measure of availability under the ABL Revolver. The ABL Credit Agreement and the Term Loan Agreement contain restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.
Vehicle and Equipment Notes
We are party to a Master Loan and Security Agreement (“Master Loan and Security Agreement”), a Master Equipment Lease Agreement (“Master Equipment Agreement”) and one or more Master Loan Agreements (“Master Loan Agreements” and together with the Master Loan and Security Agreement and Master Equipment Agreement the “Master Loan Equipment Agreements”) with various lenders to provide financing for the purpose of purchasing or leasing vehicles and equipment used in the normal course of business. Each financing arrangement under these agreements constitutes a separate note and obligation. Vehicles and equipment purchased or leased under each financing arrangement serve as collateral for the note applicable to such financing arrangement. Regular payments are due under each note for a period of typically 60 consecutive months after the incurrence of the obligation. The specific terms of each note are based on specific criteria, including the type of vehicle or equipment and the market interest rates at the time. No termination date applies to these agreements. As of December 31, 2020, approximately $64.1 million of the various loan agreements was available for purchases of equipment.

Total gross assets relating to our Master Loan and Equipment Agreements were $132.2 million and $130.2 million as of December 31, 2020 and 2019, respectively. The net book value of assets under these agreements was $65.7 million and $68.2 million as of December 31, 2020 and 2019, respectively. Depreciation of assets held under these agreements is included within cost of sales on the Consolidated Statements of Operations and Comprehensive Income.
NOTE 9 – LEASES
We lease various assets in the ordinary course of business as follows: warehouses to store our materials and perform staging activities for certain products we install; various office spaces for selling and administrative activities to support our business; and certain vehicles and equipment to facilitate our operations, including, but not limited to, trucks, forklifts and office equipment.
69

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Lease Position as of December 31, 2020
The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:
(in thousands)ClassificationAs of December 31, 2020As of December 31, 2019
Assets
Non-Current
OperatingOperating lease right-of-use assets$53,766 $45,691 
FinanceProperty and equipment, net4,946 7,148 
Total lease assets$58,712 $52,839 
Liabilities
Current
OperatingCurrent maturities of operating lease obligations$18,758 $15,459 
FinancingCurrent maturities of finance lease obligations2,073 2,747 
Non-Current
OperatingOperating lease obligations34,413 29,785 
FinancingFinance lease obligations2,430 3,597 
Total lease liabilities$57,674 $51,588 
Weighted-average remaining lease term
Operating leases4.1 years4.6 years
Finance leases2.6 years2.7 years
Weighted-average discount rate
Operating leases3.67 %4.67 %
Finance leases5.08 %4.85 %
Lease Costs
The table below presents certain information related to the lease costs for finance and operating leases during 2020 and 2019:

Years ended December 31,
(in thousands)Classification20202019
Operating lease cost (1)
Administrative$23,454 $21,024 
Finance lease cost
Amortization of leased assets (2)
Cost of sales3,645 4,942 
Interest on finance lease obligationsInterest expense, net268 341 
Total lease costs$27,367 $26,307 

(1)Includes variable lease costs of $2.9 million and $2.5 million for the year ended December 31, 2020 and 2019, respectively, and short-term lease costs of $0.8 million and $0.9 million for the years ended December 31, 2020 and 2019 respectively.
(2)Includes variable lease costs of $0.7 million and $0.9 million for the years ended December 31, 2020 and 2019 respectively.
70

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Other Information
The table below presents supplemental cash flow information related to leases during 2020 and 2019 (in thousands):

Years ended December 31,
20202019
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows for operating leases$19,668 $17,521 
Operating cash flows for finance leases268 341 
Financing cash flows for finance leases2,632 4,157 
Undiscounted Cash Flows
The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2020 (in thousands):

Finance LeasesOperating Leases
Related PartyOtherTotal Operating
2021$2,315 $1,061 $19,296 $20,357 
20221,228 986 13,929 14,915 
2023867 534 8,630 9,164 
2024453 548 4,010 4,558 
202585 561 2,358 2,919 
Thereafter 526 5,097 5,623 
Total minimum lease payments4,948 $4,216 $53,320 57,536 
Less: Amounts representing executory costs(88)— 
Less: Amounts representing interest(357)(4,365)
Present value of future minimum lease payments4,503 53,171 
Less: Current obligation under leases(2,073)(18,758)
Long-term lease obligations$2,430 $34,413 

NOTE 10 – FAIR VALUE MEASUREMENTS
Fair Values
Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.

ASC 820, “Fair Value Measurement,” establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:
Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.
Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.
71

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.
Assets and Liabilities Measured at Fair Value on a Recurring Basis
In many cases, a valuation technique used to measure fair value includes inputs from multiple levels of the fair value hierarchy. The lowest level of significant input determines the placement of the entire fair value measurement in the hierarchy. During the periods presented, there were no transfers between fair value hierarchical levels.
Assets Measured at Fair Value on a Nonrecurring Basis
Certain assets, specifically other intangible and long-lived assets, are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Assets measured at fair value on a nonrecurring basis as of December 31, 2020 and 2019 are categorized based on the lowest level of significant input to the valuation. The assets are measured at fair value when our impairment assessment indicates a carrying value for each of the assets in excess of the asset’s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December 31, 2020, 2019 and 2018, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.
Estimated Fair Value of Financial Instruments
Accounts receivable, accounts payable and accrued liabilities as of December 31, 2020 and 2019 approximate fair value due to the short-term maturities of these financial instruments. The carrying amounts of certain long-term debt, including the Term Loan and ABL Revolver as of December 31, 2020 and 2019, approximate fair value due to the variable rate nature of the agreements. The carrying amounts of our operating lease right-of-use assets and the obligations associated with our operating and finance leases as well as our vehicle and equipment notes approximate fair value as of December 31, 2020 and 2019. All debt classifications represent Level 2 fair value measurements.

Derivative financial instruments are measured at fair value based on observable market information and appropriate valuation methods. Contingent consideration liabilities arise from future earnout payments to the sellers associated with certain acquisitions and are based on predetermined calculations of certain future results. These future payments are estimated by considering various factors, including business risk and projections. The contingent consideration liabilities are measured at fair value by discounting estimated future payments, calculated based on a weighted average of various future forecast scenarios, to their net present value. The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in thousands):

As of December 31, 2020As of December 31, 2019
TotalLevel 1Level 2Level 3TotalLevel 1Level 2Level 3
Financial assets:
Cash equivalents$170,398 $170,398 $ $ $99,242 $99,242 $ $ 
Derivative financial instruments5,130  5,130      
Total financial assets$175,528 $170,398 $5,130 $ $99,242 $99,242 $ $ 
Financial liabilities:
Contingent consideration$4,004 $ $ $4,004 $3,854 $ $3,854 
Derivative financial instruments324  324  9,446  9,446  
Total financial liabilities$4,328 $ $324 $4,004 $13,300 $ $9,446 $3,854 

See Note 5, Investments, for more information on cash equivalents included in the table above. Also see Note 11, Derivatives and Hedging Activities, for more information on derivative financial instruments.

72

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
The change in fair value of the contingent consideration (a Level 3 input) was as follows (in thousands):

Contingent consideration liability—January 1, 2020
$3,854 
Preliminary purchase price3,813
Fair value adjustments(473)
Accretion in value631
Amounts cancelled(188)
Amounts paid to sellers(3,633)
Contingent consideration liability—December 31, 2020
$4,004 

The accretion in value of contingent consideration liabilities is included within administrative expenses on the Consolidated Statements of Operations and Comprehensive Income.

The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes and investments. To estimate fair values of these items, we utilized third-party quotes which are derived all or in part from model prices, external sources or market prices. Both represent a Level 2 fair value measurement and are as follows (in thousands):

As of December 31, 2020As of December 31, 2019
Carrying ValueFair ValueCarrying ValueFair Value
Investments$ $ $37,961 $37,958 
Senior Notes (1)
300,000 320,013 300,000 321,114 

(1)Excludes the impact of unamortized debt issuance costs.

See Note 5, Investments, for more information on investments included in the table above. Also see Note 8, Long-Term Debt, for more information on our Senior Notes.
NOTE 11 – DERIVATIVES AND HEDGING ACTIVITIES
Risk Management Objective of Using Derivatives
We are exposed to certain risks arising from both our business operations and economic conditions. We manage exposure to a wide variety of business and operational risks through our core business activities. We manage economic risks, including interest rate, liquidity and credit risk primarily by overseeing the amount, sources and duration of debt funding and the use of derivative financial instruments. Specifically, we have entered into derivative financial instruments to manage exposure to interest rate movements that result in the receipt or payment of future known and uncertain cash amounts, the value of which are determined by interest rates. Our derivative financial instruments are used to manage differences in the amount, timing and duration of our known or expected cash receipts and known or expected cash payments principally related to our investments and borrowings.
Cash Flow Hedges of Interest Rate Risk
Our purpose for using interest rate derivatives is to add stability to interest expense and to manage our exposure to interest rate movements. During the year ended December 31, 2020, we used interest rate swaps to hedge the variable cash flows associated with existing variable-rate debt. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount. We do not use derivatives for trading or speculative purposes and we currently do not have any derivatives that are not designated as hedges. As of December 31, 2020, we have not posted any collateral related to these agreements.

During the year ended December 31, 2020, we terminated our two existing interest rate swaps and our forward interest rate swap and simultaneously entered into a new forward interest rate swap beginning July 30, 2021. We settled the terminated
73

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
swaps by making a cash payment of $17.8 million. This payment is classified within cash flows from operating activities within the Consolidated Statements of Cash Flows for the year ended December 31, 2020. The unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps of $17.8 million at the time of termination will be amortized to interest expense over the course of the originally scheduled settlement dates of the terminated swaps. During the year ended December 31, 2020, we amortized $1.3 million of the unrealized loss to interest expense, net. The new forward interest rate swap has a beginning notional amount of $200.0 million, a fixed rate of 0.51% and a maturity date of April 15, 2030. Upon commencement, this forward swap will serve to hedge substantially all of the variable cash flows on our Term Loan until its maturity and if extended. The assets and liabilities associated with the forward interest rate swap are included in other long-term assets and other current liabilities on the Consolidated Balance Sheets at their fair value amounts as described in Note 10, Fair Value Measurements.

The changes in the fair value of derivatives designated and that qualify as cash flow hedges are recorded in other comprehensive income, net of tax on the Consolidated Statements of Operations and Comprehensive Income and in accumulated other comprehensive income on the Consolidated Balance Sheets and subsequently reclassified into earnings in the period that the hedged forecasted transaction affects earnings. We had no such changes during the years ended December 31, 2020 or 2019.

Amounts reported in accumulated other comprehensive income related to derivatives will be reclassified to interest expense, net as interest payments are made on our variable-rate debt. Over the next twelve months, we estimate that an additional $3.5 million will be reclassified as an increase to interest expense, net.

LIBOR is used as a reference rate for our interest rate swap agreements we use to hedge our interest rate exposure. During the year ended December 31, 2020, we adopted ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848). The purpose of this guidance is to provide relief for impacted areas as it relates to impending reference rate reform. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation.
NOTE 12 – STOCKHOLDERS’ EQUITY
As of December 31, 2020 and 2019, we had losses of $8.8 million and $7.1 million, respectively, in accumulated other comprehensive loss on our Consolidated Balance Sheets. The loss as of December 31, 2020 represented the unrealized loss on our terminated interest rate swaps of $12.2 million, net of taxes, less the effective portion of the unrealized gain on our forward interest rate swap of $3.4 million, net of taxes. The loss as of December 31, 2019 represented the effective portion of the unrealized loss on our now-terminated derivative instruments. For additional information, see Note 11, Derivatives and Hedging Activities.

On February 26, 2018, our board of directors authorized a $50 million stock repurchase program effective March 2, 2018 and on October 31, 2018, our board of directors approved an additional stock repurchase program, effective November 6, 2018, pursuant to which we may purchase up to an additional $100 million of our outstanding common stock. In February 28, 2020, our board of directors approved extending the current stock repurchase program to March 1, 2021. During the year ended December 31, 2020, we repurchased 633 thousand shares of our outstanding common stock with an aggregate price of approximately $33.9 million, or $53.57 average price per share. We did not repurchase any shares during the year ended December 31, 2019. As of December 31, 2020, we had $26.7 million remaining on our stock repurchase program. In response to COVID-19, we temporarily suspended our share repurchase program. Given the current state of our business and our markets, effective November 9, 2020, our share repurchase program was reinstated. The effect of these treasury shares reducing the number of common shares outstanding is reflected in our earnings per share calculation. In February, 2021, our board of directors approved extending the current stock repurchase program and increased the total amount of our outstanding common stock authorized for purchase under the program. For more details, see Note 19, Subsequent Events.
NOTE 13 – EMPLOYEE BENEFITS
Healthcare
We participate in multiple healthcare plans, the largest of which is partially self-funded with an insurance company paying benefits in excess of stop loss limits per individual/family. Our healthcare benefit expense (net of employee contributions)
74

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
was approximately $24.1 million, $21.9 million and $17.8 million for the years ended December 31, 2020, 2019 and 2018, respectively, for all plans. An accrual for estimated healthcare claims incurred but not reported (“IBNR”) is included within accrued compensation on the Consolidated Balance Sheets and was $3.1 million and $2.6 million as of December 31, 2020 and 2019, respectively.
Workers’ Compensation
We participate in multiple workers’ compensation plans. Under these plans, for a significant portion of our business, we use a high deductible program to cover losses above the deductible amount on a per claim basis. We accrue for the estimated losses occurring from both asserted and unasserted claims. Workers’ compensation liability for premiums is included in other current liabilities on the Consolidated Balance Sheets. Insurance claims and reserves include accruals of estimated settlements for known claims, as well as accruals of actuarial estimates of IBNR claims. In estimating these reserves, historical loss experience and judgments about the expected levels of costs per claim are considered. These claims are accounted for based on actuarial estimates of the undiscounted claims, including IBNR. We believe the use of actuarial methods to account for these liabilities provides a consistent and effective way to measure these highly judgmental accruals.

Workers’ compensation expense totaled $15.7 million, $15.4 million and $12.8 million for the years ended December 31, 2020, 2019 and 2018, respectively, and is included in cost of sales on the Consolidated Statements of Operations and Comprehensive Income. Workers’ compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in thousands):

As of December 31,
20202019
Included in other current liabilities$7,703 $6,777 
Included in other long-term liabilities11,98610,874
$19,689 $17,651 


We also had an insurance receivable for claims that exceeded the stop loss limit for fully insured policies included on the Consolidated Balance Sheets. This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in thousands):

As of December 31,
20202019
Included in other non-current assets$1,854 $2,098 
Retirement Plans
We participate in multiple 401(k) plans, whereby we provide a matching contribution of wages deferred by employees and can also make discretionary contributions to each plan. Certain plans allow for discretionary employer contributions only. These plans cover substantially all our eligible employees. During the years ended December 31, 2020, 2019 and 2018, we recognized 401(k) plan expenses of $2.2 million, $2.0 million and $1.7 million, respectively, which is included in administrative expenses on the accompanying Consolidated Statements of Operations and Comprehensive Income.
Multiemployer Pension Plans
We participate in various multiemployer pension plans under collective bargaining agreements in Washington, Oregon and Illinois with other companies in the construction industry. These plans cover our union-represented employees and contributions to these plans are expensed as incurred. These plans generally provide for retirement, death and/or termination benefits for eligible employees within the applicable collective bargaining units, based on specific eligibility/participation requirements, vesting periods and benefit formulas. We do not participate in any multiemployer pension plans that are considered to be individually significant.
75

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
The risks of participating in these multiemployer pension plans are different from single-employer pension plans. For example:
Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.
If a participating employer stops contributing to the multiemployer plan, the unfunded obligations of the plan may be borne by the remaining participating employers.
If a participating employer chooses to stop participating in these multiemployer plans, the employer may be required to pay those plans a withdrawal liability based upon the underfunded status of the plan.
We also participate in various multiemployer health and welfare plans that cover both active and retired participants. Health care benefits are provided to participants who meet certain eligibility requirements under the applicable collective bargaining unit.
Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in thousands):
Years ended December 31,
202020192018
Pension plans$1,128 $809 $871 
Health & welfare plans952674724
Total contributions$2,080 $1,483 $1,595 
The increase in contributions for the year ended December 31, 2020 was driven by the acquisitions of Insulation Contractors/Magellan Insulation and Norkote, Inc. See Note 17, Business Combinations for more information.
Share-Based Compensation
Common Stock Awards
We periodically grant shares of our common stock under our 2014 Omnibus Incentive Plan to non-employee members of our board of directors and our employees. During the years ended December 31, 2020, 2019 and 2018 , we granted approximately six thousand, eight thousand and five thousand shares of restricted stock, respectively, to non-employee members of our board of directors. Substantially all of the stock will vest over a one-year service period.

In addition, we granted approximately 0.2 million, 0.1 million and 0.1 million shares of our common stock to employees in each of the years ended December 31, 2020, 2019 and 2018, respectively. Substantially all of the stock will vest in three equal installments (rounded to the nearest whole share) annually over a three-year service period.
Performance-Based Stock Awards

We periodically grant nonvested stock awards subject to performance-based vesting conditions to certain officers. During the year ended December 31, 2020, we issued approximately 0.1 million shares of our common stock which vest in two equal installments on each of April 20, 2021 and April 20, 2022. In addition, during the year ended December 31, 2020, we established, and our Board of Directors approved, performance-based targets in connection with common stock awards to be issued to certain officers in 2021 contingent upon achievement of these targets.

In addition, there are long-term performance-based restricted stock awards to be issued to certain employees annually through 2022 contingent upon achievement of certain performance targets. These awards are accounted for as liability-based awards since they represent a predominantly-fixed monetary amount that will be settled with a variable number of common shares and as such are included in other long-term liabilities on the Consolidated Balance Sheets. During the year ended December 31, 2020, we granted approximately seven thousand shares that will vest in 2022.
Performance-Based Restricted Stock Units

During 2019, we established, and our board of directors approved, performance-based restricted stock units in connection with common stock awards which were issued to certain employees in 2020 based upon achievement of a performance target. In addition, during the year ended 2020, we established, and our board of directors approved, performance-based restricted stock units in connection with common stock awards to be issued to certain employees in 2021 based upon achievement of a
76

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
performance target. These units will be accounted for as equity-based awards that will be settled with a fixed number of common shares. During the year ended December 31, 2020, we granted approximately fourteen thousand shares that will vest over a one-year service period.
Share-Based Compensation Summary
Amounts and changes for each category of equity-based award were as follows:
Common Stock AwardsPerformance-Based Stock AwardsPerformance-Based Restricted Stock Units
AwardsWeighted Average Grant Date Fair Value Per ShareAwardsWeighted Average Grant Date Fair Value Per ShareUnitsWeighted Average Grant Date Fair Value Per Share
Nonvested awards/units at December 31, 2019152,882 $52.93 160,289 $50.49 13,186 $51.62 
Granted174,445 44.56 61,174 77.20 13,655 36.51 
Vested(90,870)49.69 (54,502)51.43 (13,077)51.50 
Forfeited/Cancelled(5,177)45.94   (491)42.94 
Nonvested awards/units at December 31, 2020231,280 $48.05 166,961 $59.97 13,273 $36.51 

The following table summarizes the share-based compensation expense recognized under our 2014 Omnibus Incentive Plan (in thousands):

Years ended December 31,
202020192018
Common Stock Awards$4,116 $4,242 $3,847 
Non-Employee Common Stock Awards333 359 177 
Performance-Based Stock Awards3,869 3,034 2,041 
Liability Performance-Based Stock Awards1,969 432 163 
Performance-Based Restricted Stock Units539 660 1,618 
$10,826 $8,727 $7,846 

We recorded the following stock compensation expense, by income statement category (in thousands):

Years ended December 31,
202020192018
Cost of sales$284 $374 $846 
Selling202 194 451 
Administrative10,340 8,159 6,549 
$10,826 $8,727 $7,846 

Administrative stock compensation expense includes all stock compensation earned by our administrative personnel, while cost of sales and selling stock compensation represents all stock compensation earned by our installation and sales employees, respectively. We recognized a tax shortfall of $0.3 million for the year ended December 31, 2020 and we recognized windfall tax benefits of $0.3 million and $0.5 million for the years ended December 31, 2019 and 2018, respectively, associated with our Common Stock Awards within the income tax provision in the Consolidated Statements of Operations and Comprehensive Income.
77

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Unrecognized share-based compensation expense related to unvested awards was as follows (in thousands):

As of December 31, 2020
Unrecognized
Compensation Expense
on Unvested Awards
Weighted Average
Remaining
Vesting Period
Common Stock Awards$7,162 1.9 years
Performance-Based Stock Awards4,310 1.6 years
Performance-Based Restricted Stock Units137 0.3 years
Total unrecognized compensation expense related to unvested awards$11,609 

Total unrecognized compensation expense is subject to future adjustments for forfeitures. This expense is expected to be recognized over the remaining weighted-average period shown above on a straight-line basis except for the Performance-Based Stock Awards which uses the graded-vesting method. Shares forfeited are returned as treasury shares and available for future issuances.

During the years ended December 31, 2020, 2019 and 2018, our employees surrendered approximately 25 thousand, 45 thousand and 41 thousand shares of our common stock under all plans, respectively, to satisfy tax withholding obligations arising in connection with the vesting of common stock awards issued under our 2014 Omnibus Incentive Plan.

As of December 31, 2020, approximately 2.0 million of the 3.0 million shares of common stock authorized for issuance were available for issuance under the 2014 Omnibus Incentive Plan.

NOTE 14 – INCOME TAXES
The provision for income taxes is comprised of (in thousands):

Years ended December 31,
202020192018
Current:
Federal$33,495 $14,850 $13,486 
State8,918 4,127 3,641 
42,413 18,977 17,127 
Deferred:
Federal(7,177)4,585 221 
State(1,298)884 90 
(8,475)5,469 311 
Total tax expense$33,938 $24,446 $17,438 

78

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (dollars in thousands):
Years ended December 31,
202020192018
Income tax at federal statutory rate$27,547 21.0 %$19,447 21.0 %$15,159 21.0 %
Stock compensation331 0.3 %(255)(0.3)%(436)(0.6)%
Other permanent items424 0.3 %7370.8 %(667)(0.8)%
Change in valuation allowance(207)(0.2)%2760.3 %3120.4 %
Change in uncertain tax positions65 0.1 %670.1 %9691.3 %
State income taxes, net of federal benefit5,7784.4 %4,1744.5 %2,9114.0 %
Rate impact of the Tax Act  %  %(810)(1.1)%
Total tax expense$33,938 25.9 %$24,446 26.4 %$17,438 24.2 %


Components of the net deferred tax asset or liability are as follows (in thousands):

As of December 31,
20202019
Deferred Tax Assets
Long-term
Accrued liabilities and allowances$9,106 $5,140 
Allowance for doubtful accounts987514
Inventories402437
Property and equipment280303 
Intangibles6,5825,615
Net operating loss carryforwards1,2061,240
Other165
Long-term deferred tax assets18,57913,254
Less: Valuation allowance(1,263)(1,512)
Net deferred tax assets17,31611,742
Deferred Tax Liabilities
Long-term
Accrued liabilities and allowances(151)(252)
Property and equipment(4,587)(4,176)
Intangibles(4,810)(4,307)
Investment in partnership(6,660)(11,857)
Other(650)(325)
Long-term deferred tax liabilities(16,858)(20,917)
Net deferred tax assets (liabilities)$458 $(9,175)

As of December 31, 2020, we have recorded a deferred tax asset of $1.2 million reflecting the benefit of $5.4 million in federal and state income tax net operating loss (NOL) carryforwards, the earliest of which expires in 2030.
79

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Valuation Allowance
We assess the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize the existing deferred tax assets on a jurisdiction and by tax filing entity basis. A significant piece of objective negative evidence evaluated is cumulative losses incurred over the most recent three-year period. Such objective evidence limits our ability to consider other subjective positive evidence such as our projections for future growth.

Based on this evaluation, a valuation allowance has been recorded as of December 31, 2020 and 2019 for the net deferred tax assets recorded on certain of our wholly owned subsidiaries. Such deferred tax assets relate primarily to net operating losses that are not more likely than not realizable. However, the amount of the deferred tax asset considered realizable could be adjusted if our estimate of future taxable income during the carryforward period changes, or if objective negative evidence in the form of cumulative losses is no longer present. Additional weight may be given to subjective evidence such as our projections for growth in this situation.
Uncertain Tax Positions
We are subject to taxation in the United States and various state jurisdictions. As of December 31, 2020, our tax years for 2017 through 2019 are subject to examination by the tax authorities. A rollforward of the gross unrecognized tax benefits is as follows (in thousands):

Unrecognized tax benefit, January 1, 2018$4,450 
Increase as a result of tax positions taken during the period3,846
Decrease as a result of tax positions taken during the period(2,850)
Decrease as a result of expiring statutes(97)
Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2018$5,349 
Increase as a result of tax positions taken during the period2,866
Decrease as a result of tax positions taken during the period(2,482)
Decrease as a result of expiring statutes(16)
Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2019$5,717 
Increase as a result of tax positions taken during the period3,822
Decrease as a result of tax positions taken during the period(2,873)
Increase as a result of expiring statutes10
Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2020$6,676 



Unrecognized tax benefits of $2.8 million at December 31, 2020 would affect the effective tax rate. Interest expense and penalties accrued related to uncertain tax positions as of December 31, 2020 are $0.5 million.

We expect a decrease to the amount of unrecognized tax benefits (exclusive of penalties and interest) within the next twelve months of zero to $4.8 million.

Determining uncertain tax positions and the related estimated amounts requires judgment and carry estimation risk. If future tax law changes or interpretations should come to light, or additional information should become known, our conclusions regarding unrecognized tax benefits may change.
NOTE 15 – RELATED PARTY TRANSACTIONS
We sell installation services to other companies related to us through common or affiliated ownership and/or board of directors and/or management relationships. We also purchase services and materials and pay rent to companies with common or related ownership.

80

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
We lease our headquarters and certain other facilities from related parties. See Note 9, Leases, for future minimum lease payments to be paid to these related parties.

The amount of sales to common or related parties as well as the purchases from and rent expense paid to common or related parties were as follows (in thousands):

Years ended December 31,
202020192018
Sales$3,987 $13,488 $12,636 
Purchases1,841 1,810 1,587 
Rent1,125 1,040 1,099 

At December 31, 2020 and 2019, we had related party balances of approximately $0.7 million and $1.7 million, respectively, included in accounts receivable on our Consolidated Balance Sheets. These balances primarily represent trade accounts receivable arising during the normal course of business with various related parties. M/I Homes, Inc., a customer whose Chairman, President and Chief Executive Officer was a member of our board of directors until his resignation from our board effective March 18, 2020, accounted for $1.3 million of the related party accounts receivable balance as of December 31, 2019. Additionally, M/I Homes, Inc. accounted for a significant portion of our related party sales during the first quarter of the year ended December 31, 2020 as well as the years ended December 31, 2019 and 2018 while it was classified as a related party to the Company.
NOTE 16 – COMMITMENTS AND CONTINGENCIES
Accrued General Liability and Auto Insurances
Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in thousands):

As of December 31,
20202019
Included in other current liabilities$5,102 $3,538 
Included in other long-term liabilities16,440 18,184 
$21,542 $21,722 


We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in thousands):

As of December 31,
20202019
Insurance receivables and indemnification assets for claims under fully insured policies$4,400 $7,491 
Insurance receivables for claims that exceeded the stop loss limit3282,321
Total insurance receivables and indemnification assets included in other non-current assets$4,728 $9,812 
Leases
See Note 9, Leases, for further information on our lease commitments.
Other Commitments and Contingencies
From time to time, various claims and litigation are asserted or commenced against us principally arising from contractual matters and personnel and employment disputes. In determining loss contingencies, management considers the likelihood of
81

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
loss as well as the ability to reasonably estimate the amount of such loss or liability. An estimated loss is recorded when it is considered probable that such a liability has been incurred and when the amount of loss can be reasonably estimated. As litigation is subject to inherent uncertainties, we cannot be certain that we will prevail in these matters. However, we do not believe that the ultimate outcome of any pending matters will have a material adverse effect on our consolidated financial position, results of operations or cash flows.

During the year ended December 31, 2018, we entered into an agreement with one of our suppliers to purchase a portion of the insulation materials we utilize across our business. This agreement is effective January 1, 2019 through December 31, 2021 with a purchase obligation of $22.6 million for 2020 and $14.9 million for 2021. During the fourth quarter of 2020, our commitment for the year ended December 31, 2020 was reduced to $12.6 million, which is equal to the total amount we purchased during the year.
NOTE 17 – BUSINESS COMBINATIONS
As part of our ongoing strategy to expand geographically and increase market share in certain markets, we completed nine, six and ten business combinations during the years ended December 31, 2020, 2019 and 2018, respectively, as well as several insignificant tuck-in acquisitions merged into existing operations in 2019 and 2018, in which we acquired 100% of the voting equity interests in each acquired entity. Acquisition-related costs amounted to $2.8 million, $2.1 million and $2.7 million for the years ended December 31, 2020, 2019 and 2018, respectively, and are included in Administrative expenses on the Consolidated Statements of Operations and Comprehensive Income. The goodwill to be recognized in conjunction with these business combinations represents the excess cost of the acquired entity over the net amount assigned to assets acquired and liabilities assumed. We expect to deduct $21.0 million of goodwill for tax purposes as a result of 2020 acquisitions.

Below is a summary of each significant acquisition by year, including revenue and net income (loss) since date of acquisition, shown for the year of acquisition. The largest of our 2020 acquisitions were Royals Commercial Services, Inc. (“Royals”) in February 2020, certain branches from Energy One America, LLC (“Energy One”) in August 2020, Storm Master Gutters (“Storm Master”) in August 2020, Insulation Contractors/Magellan Insulation (“ICON”) in October 2020, Norkote, Inc. (“Norkote”) in October 2020, and WeatherSeal Insulation Co., LLC (“WeatherSeal”) in November 2020. In each table, “Other” represents acquisitions that were individually immaterial in that year. Net income (loss), as noted below, includes amortization, taxes and interest allocations when appropriate.

For the year ended December 31, 2020 (in thousands):
2020 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
Royals2/29/2020Asset$7,590 $2,500 $10,090 $11,095 $1,332 
Energy One8/10/2020Asset13,200 1,591 14,791 7,454 (558)
Storm Master 8/31/2020Asset13,000 1,336 14,336 8,131 619 
ICON10/13/2020Asset16,900 3,598 20,498 4,798 449 
Norkote10/26/2020Asset8,725 2,426 11,151 2,702 417 
WeatherSeal11/16/2020Asset9,500 922 10,422 766 (23)
OtherVariousAsset7,531 1,713 9,244 5,548 (344)
Total$76,446 $14,086 $90,532 $40,494 $1,892 

For the year ended December 31, 2019 (in thousands):
82

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
2019 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
1st State Insulation3/18/2019Asset$5,125 $1,355 $6,480 $9,828 $476 
Expert Insulation6/24/2019Asset16,165 1,993 18,158 6,484 155 
Premier11/18/2019Share25,000 2,765 27,765 2,161 (62)
OtherVariousAsset5,750 1,430 7,180 3,339 23 
Total$52,040 $7,543 $59,583 $21,812 $592 

For the year ended December 31, 2018 (in thousands):
2018 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
CDG3/19/2018Asset$9,440 $1,973 $11,413 $11,466 $531 
AFT10/31/2018Asset19,7071,51021,2173,530(13)
OtherVariousShares/Asset28,5934,05732,65024,329639
Total$57,740 $7,540 $65,280 $39,325 $1,157 
Purchase Price Allocations
The estimated fair values of the assets acquired and liabilities assumed for the acquisitions, as well as total purchase prices and cash paid, approximated the following (in thousands):
2020
RoyalsEnergy OneStorm MasterICONNorkoteWeatherSealOtherTotal
Estimated fair values:
Accounts receivable$2,848 $3,357 $2,362 $4,828 $1,926 $865 $1,419 $17,605 
Inventories305 838 175 243 444 156 $600 $2,761 
Other current assets430 12  675 178 14 $145 $1,454 
Property and equipment598 2,319 798 380 584 520 $663 $5,862 
Intangibles3,930 6,500 8,720 11,830 5,310 5,450 $4,483 $46,223 
Goodwill3,015 3,253 3,631 2,870 2,841 3,472 $2,223 $21,305 
Other non-current assets58   145   $38 $241 
Accounts payable and other current liabilities(1,059)(1,469)(1,336)(445)(86)(50)$(196)$(4,641)
Other long-term liabilities(35)(19)(14)(28)(46)(5)$(131)$(278)
Fair value of assets acquired and purchase price10,090 14,791 14,336 20,498 11,151 10,422 9,244 90,532 
Less seller obligations2,500 1,591 1,336 3,598 2,426 922 1,713 14,086 
Cash paid$7,590 $13,200 $13,000 $16,900 $8,725 $9,500 $7,531 $76,446 

83

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
2019
1st StateExpertPremierOtherTotal
Estimated fair values:
Cash$334 $334 
Accounts receivable1,796 2,929 479 5,204 
Inventories291 723 1,242 410 2,666 
Other current assets3 3 
Property and equipment989 235 876 887 2,987 
Intangibles3,382 6,740 14,300 3,619 28,041 
Goodwill1,857 8,545 10,151 1,765 22,318 
Other non-current assets161 329 41 531 
Accounts payable and other current liabilities(39)(42)(2,396)(24)(2,501)
Fair value of assets acquired and purchase price6,480 18,158 27,765 7,180 59,583 
Less seller obligations1,355 1,993 2,765 1,430 7,543 
Cash paid$5,125 $16,165 $25,000 $5,750 $52,040 

2018
CDGAFTOtherTotal
Estimated fair values:
Accounts receivable$1,731 $4,104 $5,835 
Inventories514 565 1,136 2,215 
Other current assets28 918 946 
Property and equipment933 2,882 2,169 5,984 
Intangibles3,711 13,470 18,904 36,085 
Goodwill4,898 4,415 7,766 17,079 
Other non-current assets36 13 82 131 
Accounts payable and other current liabilities(438)(128)(2,429)(2,995)
Fair value of assets acquired and purchase price11,413 21,217 32,650 65,280 
Less seller obligations1,973 1,510 4,057 7,540 
Cash paid$9,440$19,707$28,593$57,740

Contingent consideration is included as “seller obligations” in the above table or within “fair value of assets acquired” if subsequently paid during the period presented. These contingent payments consist primarily of earnouts based on performance that are recorded at fair value at the time of acquisition, and/or non-compete agreements and amounts based on working capital calculations. When these payments are expected to be made over one year from the acquisition date, the contingent consideration is discounted to net present value of future payments based on a weighted average of various future forecast scenarios.

Further adjustments to the allocation for each acquisition still under its measurement period are expected as third-party or internal valuations are finalized, certain tax aspects of the transaction are completed, contingent consideration is settled, and customary post-closing reviews are concluded during the measurement period attributable to each individual business combination. As a result, insignificant adjustments to the fair value of assets acquired, and in some cases total purchase price, have been made to certain business combinations since the date of acquisition and future adjustments may be made through the end of each measurement period. Goodwill and intangibles per the above table do not agree to the total gross increases of these assets as shown in Note 7, Goodwill and Intangibles, during the years ended December 31, 2020, 2019 and 2018 due to minor adjustments to goodwill for the allocation of certain acquisitions still under measurement as well as other immaterial intangible assets added during the ordinary course of business. In addition, goodwill and intangibles increased during the years ended December 31, 2019 and 2018 due to various small acquisitions merged into existing operations that do not appear in the above tables.
84

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Estimates of acquired intangible assets related to the acquisitions are as follows (dollars in thousands):
202020192018
Acquired intangibles assetsEstimated Fair ValueWeighted Average Estimated Useful Life (yrs)Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)
Customer relationships$28,307 8$20,659 8$27,149 8
Trademarks and trade names9,834 155,286 156,075 15
Non-competition agreements3,315 52,096 52,401 5
Backlog4,767 1.5 — 460 2
Pro Forma Information (unaudited)
The unaudited pro forma information has been prepared as if the 2020 acquisitions had taken place on January 1, 2019, the 2019 acquisitions had taken place on January 1, 2018 and the 2018 acquisitions had taken place on January 1, 2017. The unaudited pro forma information is not necessarily indicative of the results that we would have achieved had the transactions actually taken place on January 1, 2019, 2018 and 2017 and the unaudited pro forma information does not purport to be indicative of future financial operating results (in thousands, except for per share data).

December 31,
202020192018
Net revenue$1,722,030 $1,660,326 $1,436,713 
Net income99,243 76,474 61,148 
Basic net income per share3.36 2.57 1.97 
Diluted net income per share3.34 2.56 1.96 

Unaudited pro forma net income reflects additional intangible asset amortization expense of $5.4 million, $10.2 million and $6.2 million for the years ended December 31, 2020, 2019 and 2018, respectively, as well as additional income tax expense of $0.7 million, $3.0 million and $2.0 million for the years ended December 31, 2020, 2019 and 2018, respectively.
NOTE 18 – INCOME PER COMMON SHARE
Basic net income per common share is calculated by dividing net income by the weighted average shares outstanding during the period, without consideration for common stock equivalents.

Diluted net income per common share is calculated by adjusting weighted average shares outstanding for the dilutive effect of common stock equivalents outstanding for the period, determined using the treasury stock method. Potential common stock is included in the diluted income per common share calculation when dilutive. The dilutive effect of outstanding restricted stock awards after application of the treasury stock method as of December 31, 2020, 2019 and 2018, was 213 thousand, 120 thousand and 122 thousand, respectively. Approximately four thousand shares of potential common stock was not included in the calculation of diluted net income per common share for the year ended December 31, 2020 because the effect would have been anti-dilutive.

85

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

NOTE 19 – SUBSEQUENT EVENTS
On February 22, 2021, our board of directors authorized an extension of our stock repurchase program through March 1, 2022 and concurrently authorized an increase in the total amount of our outstanding common stock we can purchase up to $100.0 million. As a result of this extension, we have $100.0 million remaining on our stock repurchase program as of the date of filing of this Form 10-K. For further information about our stock repurchase program, see Note 12, Stockholder's Equity.
In addition, we recently announced that our board of directors declared our first quarterly dividend, payable on March 31, 2021 at a rate of $0.30 per common share.

86

INSTALLED BUILDING PRODUCTS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

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
We conducted an evaluation of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Exchange Act) as of December 31, 2020 with the participation of the Company’s principal executive officer and principal financial officer as required by Exchange Act Rule 13a-15(b). Based on that evaluation, the Company’s principal executive officer and principal financial officer concluded that, as of December 31, 2020, our disclosure controls and procedures were effective to ensure that information required to be disclosed in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms, and includes, without limitation, controls and procedures designed to ensure that information required to be disclosed by us in the reports we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive officer and our principal financial officer, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.
Management’s Report on Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act). Our 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 accounting principles generally accepted in the United States of America.

Management, under the supervision of the principal executive officer and the principal financial officer, assessed the effectiveness of our internal control over financial reporting, excluding the internal control over financial reporting at the subsidiaries listed below that we acquired during 2020 as of December 31, 2020 using the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control – Integrated Framework (2013). The scope of management’s assessment of the effectiveness of internal control over financial reporting as of December 31, 2020 includes all of the Company’s subsidiaries except the subsidiaries listed below, which were acquired during 2020 and whose financial statements constitute the percentages of total assets and net revenue listed below of the consolidated financial statements of the Company as of and for the year ended December 31, 2020:

SubsidiaryAcquisition DatePercentage
of Total
Assets
Percent 
of Net
Revenue
SCE UnlimitedJanuary 13, 20200.1%0.1%
RoyalsFebruary 29, 20200.9%0.7%
Nationwide GuttersJune 22, 20200.5%0.2%
Energy OneAugust 10, 20201.4%0.5%
Storm MasterAugust 31, 20201.3%0.5%
ICON October 13, 20201.8%0.3%
NorkoteOctober 26, 20201.0%0.2%
WeatherSealNovember 16, 20200.9%0.0%
Custom Glass & DoorsDecember 7, 20200.2%0.0%

Management excluded the internal control over financial reporting at these subsidiaries from its assessment in accordance with the guidance of the staff of the SEC that an assessment of a recently acquired business may be omitted from the scope of management’s assessment of internal control over financial reporting for one year following the acquisition.

Based on this assessment, management has determined that our internal control over financial reporting was effective as of December 31, 2020. We have not experienced any material impact to our internal controls over financial reporting due to the
87

COVID-19 pandemic. We are continually monitoring and assessing the COVID-19 situation to identify potential limitations on our current internal controls that would adversely impact the design and operating effectiveness of internal controls over financial reporting.

The effectiveness of our internal control over financial reporting as of December 31, 2020, has been audited by Deloitte & Touche LLP, an independent registered public accounting firm, as stated in their report, which follows below.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting identified in management’s evaluation pursuant to Rules 13a-15(d) or 15d-15(d) of the Exchange Act during the quarter ended December 31, 2020 that has materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Item 9B.    Other Information
None.
88

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the stockholders and the Board of Directors of Installed Building Products, Inc.

Opinion on Internal Control over Financial Reporting
We have audited the internal control over financial reporting of Installed Building Products, Inc. (the “Company”) as of December 31, 2020, 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 December 31, 2020, 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 December 31, 2020, of the Company and our report dated February 24, 2021, expressed an unqualified opinion on those financial statements.

As described in Management’s Report on Internal Control over Financial Reporting, management excluded from its assessment the internal control over financial reporting at the subsidiaries listed below, which were acquired during 2020 and whose financial statements constitute the percentages of total revenues and assets listed below of the consolidated financial statements of the Company as of and for the year ended December 31, 2020.

SubsidiaryAcquisition DatePercentage 
of Total
Assets
Percent 
of Net
Revenue
SCE Unlimited January 13, 20200.1%0.1%
Royals February 29, 20200.9%0.7%
Nationwide GuttersJune 22, 20200.5%0.2%
Energy One August 10, 20201.4%0.5%
Storm Master August 31, 20201.3%0.5%
ICONOctober 13, 20201.8%0.3%
NorkoteOctober 26, 20201.0%0.2%
WeatherSeal November 16, 20200.9%0.0%
Custom Glass & DoorsDecember 7, 20200.2%0.0%

Accordingly, our audit did not include the internal control over financial reporting of the subsidiaries listed above.
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 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.


89

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

Columbus, Ohio
February 24, 2021

90

PART III
Item 10.    Directors, Executive Officers and Corporate Governance
The information required by this item will be set forth under the headings “Election of Directors,” “Executive Officers and Certain Significant Employees,” “Corporate Governance” and “Delinquent Section 16(a) Reports” in our definitive proxy statement for the 2021 Annual Meeting of Stockholders (“2021 Proxy Statement”) to be filed with the SEC within 120 days of the fiscal year ended December 31, 2020 and is incorporated herein by reference.

Our board of directors has adopted a code of business conduct and ethics that applies to all of our employees, officers and directors, including our Chief Executive Officer, Chief Financial Officer and other executive and senior financial officers. The full text of our code of business conduct and ethics is posted on the investor relations page on our website which is located at http://investors.installedbuildingproducts.com. We will post any amendments to our code of business conduct and ethics, or waivers of its requirements, on our website.
Item 11.    Executive Compensation
The information required by this item will be set forth under the headings “Executive Compensation,” “Chief Executive Pay Ratio” and “Compensation Committee Interlocks and Insider Participation” in our 2021 Proxy Statement and is incorporated herein by reference.
Item 12.    Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
Information regarding security ownership of certain beneficial owners and management and related stockholder matters, as well as equity compensation plan information, will be presented in our Proxy Statement for our 2021 Annual Meeting of Stockholders, to be filed on or before April 16, 2021, and such information is incorporated herein by reference.
Item 13.    Certain Relationships and Related Transactions, and Director Independence
The information required by this item will be set forth under the headings “Certain Relationships and Related-Party Transactions” and “Corporate Governance” in our 2021 Proxy Statement and is incorporated herein by reference.
Item 14.    Principal Accounting Fees and Services
The information required by this item will be set forth under the heading “Fees Paid to Deloitte" and "Pre-Approval of Services” in our 2021 Proxy Statement and is incorporated herein by reference.

91

PART IV
Item 15.    Exhibits, Financial Statement Schedules

(a)The following documents are filed as a part of this Form 10-K:

1.Financial Statements: The Consolidated Financial Statements, the Notes to Consolidated Financial Statements and the Report of Independent Registered Public Accounting Firm for Installed Building Products, Inc. are presented in Item 8, Financial Statements and Supplementary Data, of Part II of this Form10-K.
2.Financial Schedules: All financial statement schedules have been omitted because they are inapplicable, not required, or shown in the consolidated financial statements and notes in Item 8, Financial Statements and Supplementary Data, of Part II of this Form10-K.

(b)Exhibits.

Exhibit
Number
Description
2.1†
3.1
3.2
4.1
4.2
4.3
10.1#
10.2#
10.3#
10.4#
10.5#
10.6#
10.7
92

10.8
10.9
10.10
10.11
10.12
10.13
10.14
10.15
10.16
10.17
10.18
10.19
10.20
10.21
10.22
10.23
93

10.24
10.25#
10.26
10.27#
10.28#
10.29#
10.30#
10.31#
10.32#
10.33#
101**The following financial statements from the Company's Annual Report on Form 10-K for the period ended December 31, 2020, formatted in inline XBRL, include: (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Operations and Comprehensive Income, (iii) Consolidated Statements of Stockholders' Equity, (iv) Consolidated Statements of Cash Flows and (v) the Notes to the Consolidated Financial Statements.
104**Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101)
___________
*    Filed herewith
**    Submitted electronically with the report.
#    Indicates management contract or compensatory plan.
†    Schedules have been omitted pursuant to Item 601(a)(5) of Regulation S-K.
Item 16.    Form 10-K Summary
None
94

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.

Date: February 24, 2021
INSTALLED BUILDING PRODUCTS, INC.
/s/ Jeffrey W. Edwards
By:Jeffrey W. Edwards
President and Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

SignatureTitleDate
/s/ Jeffrey W. Edwards President, Chief Executive Officer and
Chairman of the Board of Directors
(Principal Executive Officer)
February 24, 2021
Jeffrey W. Edwards
/s/ Michael T. MillerExecutive Vice President, Chief Financial Officer and Director
(Principal Financial Officer)
February 24, 2021
Michael T. Miller
/s/ Todd R. FryChief Accounting Officer and Treasurer
(Principal Accounting Officer)
February 24, 2021
Todd R. Fry
/s/ Margot L. Carter DirectorFebruary 24, 2021
Margot L. Carter
/s/ Lawrence A. HilsheimerDirectorFebruary 24, 2021
Lawrence A. Hilsheimer
/s/ Janet E. JacksonDirectorFebruary 24, 2021
Janet E. Jackson
/s/ David R. MeuseDirectorFebruary 24, 2021
David R. Meuse
/s/ Michael H. ThomasDirectorFebruary 24, 2021
Michael H. Thomas
/s/ Vikas VermaDirectorFebruary 24, 2021
Vikas Verma

95
EX-21.1 2 ibp-20201231xex211.htm EX-21.1 Document

Exhibit 21.1
Significant Subsidiaries of Installed Building Products, Inc.

NameJurisdiction of Organization
A+ Insulation of Kansas City, LLCDelaware
Accurate Insulation LLCMaryland
Accurate Insulation of Colorado, LLCDelaware
Accurate Insulation of Delaware, LLCDelaware
Accurate Insulation of Upper Marlboro, LLCDelaware
Advanced Fiber, LLCDelaware
Advanced Insulation, LLCDelaware
All Construction Services, LLCDelaware
All in One & Moore Building Systems, LLCDelaware
Alpha Insulation & Water Proofing CompanyGeorgia
Alpha Insulation & Water Proofing Inc.Texas
Alpine Insulation I, LLCDelaware
American Insulation & Energy Services, LLCAlabama
Any Season Insulation, LLCDelaware
Apple Valley Insulation, a BDI Company, Inc.California
Aster Contractors Holdings, LLCDelaware
Astro Insulation of Illinois, LLCDelaware
Baytherm Insulation, LLCDelaware
BDI Insulation of Idaho Falls, Inc.Idaho
BDI Insulation of Salt Lake, LLCUtah
BER Energy Services, LLCTexas
Big City Insulation of Idaho, Inc.Idaho
Big City Insulation, Inc.Utah
B-Organized Insulation, LLCDelaware
Broken Drum Insulation Visalia, Inc.California
Broken Drum of Bakersfield, Inc.California
Builders Installed Products of Maine, LLCDelaware
Builders Installed Products of New Hampshire, LLCDelaware
Builders Installed Products of New York, LLCDelaware
Builders Installed Products of Vermont, LLCDelaware
Building Materials Finance, Inc.Delaware
C.Q. Insulation, Inc.Florida
CLS Insulation, LLCDelaware
Cornhusker Insulation, LLCDelaware
Crossroads Holdings, LLCDelaware
Division 7 8 9 Supply, LLCDelaware
East Coast Insulators II, LLCDelaware



Eastern Contractor Services, Limited Liability CompanyNew Jersey
Ecologic Energy Solutions, LLCDelaware
Edwards/Mooney & Moses, LLCDelaware
Elite Spray Foam of Las Vegas, LLCDelaware
EMPER Holdings, LLCDelaware
Energy Savers of Louisville, LLCDelaware
Expert Insulation of Minnesota, LLCDelaware
FiberClass Insulation, LLCDelaware
First State Building Products, LLCDelaware
Fort Wayne Urethane, LLCDelaware
Garage Door Systems, LLCDelaware
Gold Insulation, Inc.Delaware
Gold Star Insulation, L.P.Delaware
Green Star Plus Insulation, LLCDelaware
G-T-G, LLCSouth Carolina
Gulf Coast Insulation, LLCDelaware
Hinkle Insulation & Drywall Company, IncorporatedTexas
Horizon Electric Services, LLCDelaware
IBHL A Holding Company, Inc.Delaware
IBHL B Holding Company, Inc.Delaware
IBHL II-A Holding Company, Inc.Delaware
IBHL II-B Holding Company, Inc.Delaware
IBP Arctic Express, LLCDelaware
IBP Asset II, LLCDelaware
IBP Asset, LLCDelaware
IBP Corporation Holdings, Inc.Delaware
IBP Exteriors, Inc.New Jersey
IBP Holdings II, LLCDelaware
IBP Holdings, LLCDelaware
IBP Legacy Glass & Supply, LLCDelaware
IBP Logistics, LLCDelaware
IBP of Mansfield, LLCDelaware
IBP of Oklahoma, LLCDelaware
IBP of San Antonio, LLCDelaware
IBP of Toledo, LLCDelaware
IBP Texas Assets I, LLCDelaware
IBP Texas Assets II, LLCDelaware
IBP Texas Assets III, LLCDelaware
Installed Building Products - Panhandle, LLCDelaware
Installed Building Products – Panhandle, LLCDelaware
Installed Building Products - Portland, LLCOregon
Installed Building Products – Portland, LLCOregon



Installed Building Products II, LLCDelaware
Installed Building Products of Fort Myers, LLCDelaware
Installed Building Products of Houston, LLCDelaware
Installed Building Products of Jacksonville, LLCDelaware
Installed Building Products of Maine, LLCDelaware
Installed Building Products of Miami, LLCDelaware
Installed Building Products of Tampa, LLCDelaware
Installed Building Products of Utah, LLCDelaware
Installed Building Products of West Palm, LLCDelaware
Installed Building Products, LLCDelaware
Installed Building Solutions II, LLCDelaware
Insulation Northwest, LLCDelaware
Insulation Wholesale Supply, LLCNevada
InsulVail, LLCColorado
Key Insulation of Austin, LLCDelaware
Key Insulation of San Antonio, LLCDelaware
Lakeside Insulation, LLCDelaware
Layman Brothers Insulation, LLCDelaware
LKS Transportation, LLCDelaware
Loveday Insulation, LLCDelaware
M&D Insulation, LLCDelaware
MAP Installed Building Products of Sagamore, LLCDelaware
MAP Installed Building Products of Seekonk, LLCDelaware
Marv’s Insulation, Inc.Idaho
Metro Home Insulation, LLCDelaware
Mid South Construction and Building Products, Inc.Georgia
Mid-Atlantic Insulation, LLCDelaware
MIG Building Systems of East Syracuse, LLCDelaware
MIG Building Systems, LLCDelaware
Momper Insulation of Crown Point, LLCDelaware
Momper Insulation of Elkhart, LLCDelaware
Momper Insulation of Fort Wayne, LLCDelaware
Norkote of Washington, LLCDelaware
Northwest Insulation, LLCDelaware
OJ Insulation Holdings, Inc.Delaware
OJ Insulation, L.P.Delaware
Pacific Partners Insulation North, a BDI Company, LLCWashington
Pacific Partners Insulation South, a BDI Company, LLCWashington
Parker Insulation and Building Products, LLCTexas
PEG, LLCTexas
Premier Building Supply SLC, LLCUtah
Premier Building Supply, LLCUtah



RaJan, LLCOhio
Rocket Insulation, LLCDelaware
Rockford Insulation, LLCDelaware
Royals Commercial of Maryland, LLCDelaware
SCE of Chicago, LLCDelaware
Sierra Insulation Contractors II, LLCDelaware
Southern Insulators, LLCDelaware
Spec 7 Insulation Co., LLCColorado
Suburban Insulation, Inc.Pennsylvania
Superior Insulation Services, LLCDelaware
Superior Insulation, LLCDelaware
TCI Contracting of Charleston, LLCDelaware
TCI Contracting of Hilton Head, LLCDelaware
TCI Contracting of Kentucky, LLCDelaware
TCI Contracting of Memphis, LLCDelaware
TCI Contracting of Nashville, LLCDelaware
TCI Contracting of the Gulf, LLCDelaware
TCI Contracting, LLCGeorgia
Thermal Control Insulation, LLCOhio
Therm-Con of Tennessee, LLCDelaware
Tidewater Insulators, LLCDelaware
Town Building Systems, LLCDelaware
Trademark Roofing Company, Inc.North Carolina
Trademark Seamless Gutter Co., Inc.North Carolina
Trilok Industries, Inc.Georgia
U.S. Insulation Corp.Connecticut
Water-Tite Company, LLCDelaware
WeatherSeal Company, LLCDelaware
Wilson Insulation Company, LLCGeorgia

 

EX-23.1 3 ibp-20201231xex231.htm EX-23.1 Document

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement No. 333-195107 on Form S-8 of our reports dated February 24, 2021, relating to the consolidated financial statements of Installed Building Products, Inc., and the effectiveness of Installed Building Products, Inc.’s internal control over financial reporting, appearing in this Annual Report on Form 10-K of Installed Building Products, Inc. for the year ended December 31, 2020.

/s/ Deloitte & Touche LLP

Columbus, Ohio
February 24, 2021

EX-31.1 4 ibp-20201231xex311.htm EX-31.1 Document

Exhibit 31.1
INSTALLED BUILDING PRODUCTS, INC.
Certification Required by Rule 13a-14(a) or 15d-14(a)
of the Securities Exchange Act of 1934
I, Jeffrey W. Edwards, certify that:
1.I have reviewed this Annual Report on Form 10-K of Installed Building Products, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a) designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.
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: February 24, 2021By:  /s/ Jeffrey W. Edwards
 Jeffrey W. Edwards
 President and Chief Executive Officer


EX-31.2 5 ibp-20201231xex312.htm EX-31.2 Document

Exhibit 31.2
INSTALLED BUILDING PRODUCTS, INC.
Certification Required by Rule 13a-14(a) or 15d-14(a)
of the Securities Exchange Act of 1934
I, Michael T. Miller, certify that:
1.I have reviewed this Annual Report on Form 10-K of Installed Building Products, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c) evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.
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: February 24, 2021By:  /s/ Michael T. Miller
 Michael T. Miller
 Executive Vice President and Chief Financial Officer


EX-32.1 6 ibp-20201231xex321.htm EX-32.1 Document

Exhibit 32.1
INSTALLED BUILDING PRODUCTS, INC.
Certification Required by Rule 13a-14(b) or 15d-14(b)
of the Securities Exchange Act of 1934 and
Section 1350 of Chapter 63 of Title 18 of the
United States Code
The certification set forth below is being submitted in connection with the Installed Building Products, Inc. Annual Report on Form 10-K for the year ended December 31, 2020 (the “Report”) for the purpose of complying with Rule 13a-14(b) or Rule 15d-14(b) of the Securities Exchange Act of 1934 (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code.
Jeffrey W. Edwards, the President and Chief Executive Officer, of Installed Building Products, Inc., certifies that, to the best of his knowledge:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in the Report fairly presents, in all material respects, the consolidated financial condition and results of operations of Installed Building Products, Inc.

Dated: February 24, 2021By:   /s/ Jeffrey W. Edwards
 Jeffrey W. Edwards
 President and Chief Executive Officer



EX-32.2 7 ibp-20201230xex322.htm EX-32.2 Document

Exhibit 32.2
INSTALLED BUILDING PRODUCTS, INC.
Certification Required by Rule 13a-14(b) or 15d-14(b)
of the Securities Exchange Act of 1934 and
Section 1350 of Chapter 63 of Title 18 of the
United States Code
The certification set forth below is being submitted in connection with the Installed Building Products, Inc. Annual Report on Form 10-K for the year ended December 31, 2020 (the “Report”) for the purpose of complying with Rule 13a-14(b) or Rule 15d-14(b) of the Securities Exchange Act of 1934 (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code.
Michael T. Miller, the Executive Vice President and Chief Financial Officer, of Installed Building Products, Inc., certifies that, to the best of his knowledge:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in the Report fairly presents, in all material respects, the consolidated financial condition and results of operations of Installed Building Products, Inc.
 
Dated: February 24, 2021By:   /s/ Michael T. Miller
 Michael T. Miller
 Executive Vice President and Chief Financial Officer



EX-101.SCH 8 ibp-20201231.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 BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1007008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Organization link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Organization - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Significant Accounting Policies (Detail) link:presentationLink link:calculationLink link:definitionLink 2107103 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2308302 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Revenue Recognition - Schedule of Net Under (Over) Billings (Detail) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Revenue Recognition - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Revenue Recognition - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - Credit Losses link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Credit Losses - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2417409 - Disclosure - Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2118105 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 2419410 - Disclosure - Investments - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2120106 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2321304 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2422411 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Detail) link:presentationLink link:calculationLink link:definitionLink 2423412 - Disclosure - Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Detail) link:presentationLink link:calculationLink link:definitionLink 2424413 - Disclosure - Property and Equipment - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2125107 - Disclosure - Goodwill and Intangibles link:presentationLink link:calculationLink link:definitionLink 2326305 - Disclosure - Goodwill and Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 2427414 - Disclosure - Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill, Gross (Detail) link:presentationLink link:calculationLink link:definitionLink 2428415 - Disclosure - Goodwill and Intangibles - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2429416 - Disclosure - Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Detail) link:presentationLink link:calculationLink link:definitionLink 2430417 - Disclosure - Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Detail) link:presentationLink link:calculationLink link:definitionLink 2131108 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 2332306 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2433418 - Disclosure - Long-term Debt - Schedule of Debt (Detail) link:presentationLink link:calculationLink link:definitionLink 2434419 - Disclosure - Long-Term Debt - Schedule Of Maturities of Long Term Debt (Detail) link:presentationLink link:calculationLink link:definitionLink 2435420 - Disclosure - Long-term Debt - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2136109 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2337307 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2438421 - Disclosure - Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2439422 - Disclosure - Leases - Lease Cost Finance and Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2440423 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2441424 - Disclosure - Leases - Finance Lease Obligations and Operating Lease Obligations (Detail) link:presentationLink link:calculationLink link:definitionLink 2142110 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2343308 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2444425 - Disclosure - Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2445426 - Disclosure - Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail) link:presentationLink link:calculationLink link:definitionLink 2446427 - Disclosure - Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2147111 - Disclosure - Derivatives and Hedging Activities link:presentationLink link:calculationLink link:definitionLink 2448428 - Disclosure - Derivative and Hedging Activities - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2149112 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2450429 - Disclosure - Stockholder's Equity - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2151113 - Disclosure - Employee Benefits link:presentationLink link:calculationLink link:definitionLink 2352309 - Disclosure - Employee Benefits (Tables) link:presentationLink link:calculationLink link:definitionLink 2453430 - Disclosure - Employee Benefits - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2454431 - Disclosure - Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail) link:presentationLink link:calculationLink link:definitionLink 2455432 - Disclosure - Employee Benefits - Schedule of Insurance Receivable for Claims (Detail) link:presentationLink link:calculationLink link:definitionLink 2456433 - Disclosure - Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2457434 - Disclosure - Employee Benefits - Summary of Equity-Based Awards for Employees (Detail) link:presentationLink link:calculationLink link:definitionLink 2458435 - Disclosure - Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2459436 - Disclosure - Employee Benefits - Summary of Stock Compensation Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 2460437 - Disclosure - Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details) link:presentationLink link:calculationLink link:definitionLink 2161114 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2362310 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2463438 - Disclosure - Income Taxes - Provision for Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 2464439 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail) link:presentationLink link:calculationLink link:definitionLink 2465440 - Disclosure - Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail) link:presentationLink link:calculationLink link:definitionLink 2466441 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2467442 - Disclosure - Income Taxes - Gross Unrecognized Tax Benefit (Detail) link:presentationLink link:calculationLink link:definitionLink 2168115 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 2369311 - Disclosure - Related Party Transactions (Tables) link:presentationLink link:calculationLink link:definitionLink 2470443 - Disclosure - Related Party Transactions - Schedule of Related Party Transactions (Detail) link:presentationLink link:calculationLink link:definitionLink 2471444 - Disclosure - Related Party Transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2172116 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2373312 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2474445 - Disclosure - Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail) link:presentationLink link:calculationLink link:definitionLink 2475446 - Disclosure - Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail) link:presentationLink link:calculationLink link:definitionLink 2476447 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2177117 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2378313 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2479448 - Disclosure - Business Combinations - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2480449 - Disclosure - Business Combinations - Summary of Business Acquisitions (Detail) link:presentationLink link:calculationLink link:definitionLink 2481450 - Disclosure - Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail) link:presentationLink link:calculationLink link:definitionLink 2482451 - Disclosure - Business Combinations - Estimates of Acquired Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2483452 - Disclosure - Business Combinations - Pro Forma Results of Operations (Detail) link:presentationLink link:calculationLink link:definitionLink 2184118 - Disclosure - Income Per Common Share link:presentationLink link:calculationLink link:definitionLink 2485453 - Disclosure - Income Per Common Share - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2186119 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2487454 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 ibp-20201231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 ibp-20201231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 ibp-20201231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Share-based awards granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Revision of Prior Period [Axis] Revision of Prior Period [Axis] Other comprehensive loss, net of tax: Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Amounts paid to sellers Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Related Party [Axis] Related Party [Axis] Investments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Rate impact of the Tax Act Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount Range [Domain] Statistical Measurement [Domain] Statistical Measurement [Domain] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Benefit of net operating loss carryforwards Income Tax Expense Benefit Operating Loss Carryforwards Income tax expense benefit operating loss carryforwards. Amortization of leased assets Finance Lease, Right-of-Use Asset, Amortization Commitments And Contingencies Disclosure [Line Items] Commitments And Contingencies Disclosure [Line Items] Commitments and contingencies disclosure. Security Exchange Name Security Exchange Name Employee Benefits Compensation and Employee Benefit Plans [Text Block] Selling Selling and Marketing Expense [Member] Termination of operating lease obligations and right-of-use assets Termination of operating lease obligations and right of use assets Termination of operating lease obligations and right-of-use assets. Total current liabilities Liabilities, Current Diluted net income per share Business Acquisition, Pro Forma Earnings Per Share, Diluted Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Nonvested performance-based stock awards/units, Beginning balance (in USD per share) Nonvested performance-based stock awards/units, Ending balance (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Variable Rate [Domain] Variable Rate [Domain] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Total minimum lease payments Finance Lease, Liability, Payment, Due ASSETS Assets [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] Cash acquired, net Cash Acquired from Acquisition Cash paid for amounts included in the measurement of lease liabilities: Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract] Cash paid for amounts included in measurement of lease liabilities. Share-based compensation issued to directors Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Operating cash flows for operating leases Operating Lease, Payments 2023 Long-Term Debt, Maturity, Year Three Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Waterproofing Waterproofing [Member] Waterproofing. Weighted Average Estimated Useful Life (yrs) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Intangibles Deferred Tax Liabilities, Goodwill and Intangible Assets Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Common stock repurchase (in shares) Common stock repurchase (in shares) Treasury Stock, Shares, Acquired Purchases Related Party Transaction, Purchases from Related Party 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Surrender of common stock awards by employees (in shares) Shares Issued, Shares, Share-based Payment Arrangement, Forfeited Schedule of Fair Values of Financial Assets and Liabilities Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Unrecognized Compensation Expense on Unvested Awards Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount State Current State and Local Tax Expense (Benefit) Preferred Stock; $0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at December 31, 2020 and 2019, respectively Preferred Stock, Value, Issued Buildings Building [Member] Treasury stock; at cost: 3,518,607 and 2,855,164 shares at December 31, 2020 and 2019, respectively BALANCE, Treasury Stock, Value BALANCE, Treasury Stock, Value Treasury Stock, Common, Value Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Cumulative effect on retained earnings, tax Deferred Income Tax Assets, Net Other long-term liabilities Other Liabilities, Noncurrent Principal payments on finance lease obligations Financing cash flows for finance leases Finance Lease, Principal Payments Inventories Inventory, Net Multiemployer Plan [Table] Multiemployer Plan [Table] Customer concentration risk, percentage Concentration Risk, Percentage Statement [Line Items] Statement [Line Items] Reclassification from accumulated other comprehensive income to interest expense Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred Term loan facility maturity period Debt Instrument, Term Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares Statement [Table] Statement [Table] Amounts written off Accounts Receivable, Allowance for Credit Loss, Writeoff ICON Norkote [Member] Norkote Range [Axis] Statistical Measurement [Axis] Fair value adjustments Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Adjustments Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Adjustments Amortization of operating lease right-of-use assets Operating Lease, Right-of-Use Asset, Amortization Expense Deferred income taxes Deferred Income Taxes and Tax Credits Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Rate impact of the Tax Act Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Cash flow hedge gain (loss) to be reclassified Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Total lease liabilities Lease Liabilities Represents total lease liabilities. Schedule of Net Under Billings Long-Term Contract or Program Disclosure [Table Text Block] Contract with Customer, Asset and Liability [Abstract] Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract] Entity Small Business Entity Small Business Consolidation Consolidation, Policy [Policy Text Block] Derivative Instruments and Hedging Activities Disclosures [Table] Derivative Instruments and Hedging Activities Disclosures [Table] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Amendment Flag Amendment Flag Guaranteed Insurance Contract, Type of Guarantee [Axis] Guaranteed Insurance Contract, Type of Guarantee [Axis] Weighted average shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Uncertain tax positions, interest expense and penalties accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Beginning Balance Ending Balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Common stock shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Common stock shares available for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Property and equipment fully depreciated Property And Equipment Fully Depreciated Assets Property And Equipment Fully Depreciated Assets General Liability General Liability [Member] Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities Fair Value, by Balance Sheet Grouping [Table Text Block] Fair Value Measurement [Domain] Fair Value Measurement [Domain] Unpaid purchases of property and equipment included in accounts payable Capital Expenditures Incurred but Not yet Paid Subsequent Events Subsequent Events [Text Block] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Weighted Average Grant Date Fair Value Per Share Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table] Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table] Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Stock compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Income Statement Location [Domain] Income Statement Location [Domain] 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Held-to-Maturity Securities Held-to-maturity Securities [Member] Schedule of Lease Costs for Finance and Operating Leases Lease, Cost [Table Text Block] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Other non-current assets Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Total assets Assets Related Party Transactions Related Party Transactions Disclosure [Text Block] Statement Of Shareholders Equity [Table] Statement Of Shareholders Equity [Table] Statement Of Shareholders Equity [Table] Nonvested performance-based stock awards/units, Beginning balance (in shares) Nonvested performance-based stock awards/units, Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Backlog Order or Production Backlog [Member] Income Taxes [Line Items] Income Taxes [Line Items] Income Taxes [Line Items] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Credit Loss [Abstract] Investments, Debt and Equity Securities [Abstract] Investments, Debt and Equity Securities [Abstract] Cost of sales Cost of Sales [Member] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Stock compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Schedule Of Sale Of Subsidiary [Abstract] Schedule Of Sale Of Subsidiary [Abstract] Schedule Of Sale Of Subsidiary [Abstract] Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Estimated earnings Estimated Earnings On Long Term Contracts Estimated earnings on long term contracts. Included in other non-current assets Total insurance receivables and indemnification assets included in other non-current assets Insurance Settlements Receivable, Noncurrent Total liabilities Liabilities Income Tax [Table] Income Tax [Table] Income Tax [Table] Retirement Plan Type [Axis] Retirement Plan Type [Axis] Less: Amounts representing interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Amount insured by FDIC Cash, FDIC Insured Amount Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Level 1 Fair Value, Inputs, Level 1 [Member] General Liability Insurance Program General Liability Insurance Program [Member] General liability insurance program. Inventories Increase (Decrease) in Inventories Awards Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Vested (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Additional Paid In Capital  Additional Paid-in Capital [Member] Liability Performance-Based Stock Awards Liability Performance-based Stock Awards [Member] Liability Performance-based Stock Awards Purchase obligation, 2020 Purchase Obligation, to be Paid, Year Two Intangibles Deferred Tax Assets, Goodwill and Intangible Assets Interest on finance lease obligations Finance Lease, Interest Expense Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Fair Values Fair Value of Financial Instruments, Policy [Policy Text Block] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Deferred Tax Assets Deferred Tax Assets, Net [Abstract] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Acquisitions of businesses, net of cash acquired of $0, $334 and $0 in 2020, 2019 and 2018, respectively Payments to Acquire Businesses, Net of Cash Acquired Common stock, shares authorized (in shares) Common Stock, Shares Authorized Percentage of voting equity interests acquired Business Acquisition, Percentage of Voting Interests Acquired Dilutive effect of outstanding restricted stock awards after application of the Treasury Stock Method Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Federal Deferred Federal Income Tax Expense (Benefit) Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Income Statement [Abstract] Income Statement [Abstract] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Included in other current liabilities Accrued Insurance, Current Workers' Compensation Insurance Workers' Compensation Insurance [Member] Preliminary purchase price Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases Use of Estimates Use of Estimates, Policy [Policy Text Block] Insurance receivables for claims that exceeded the stop loss limit Insurance Receivable For Claims Exceeding Stop Loss Limit Insurance receivable for claims exceeding stop loss limit. Debt Security Category [Axis] Debt Security Category [Axis] Term Loan Term Loan [Member] Term loan. Schedule of Cost and Estimated Earnings on Uncompleted Contracts Costs And Estimated Earnings On Uncompleted Contracts [Table Text Block] Costs And Estimated Earnings On Uncompleted Contracts Table [Text Block] Officer Officer [Member] Increase in gross carrying amount of intangibles Finite-Lived Intangible Assets, Period Increase (Decrease) Allowance for doubtful accounts Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Adjustment Revision of Prior Period, Adjustment [Member] Vehicles Insurance Vehicles Insurance [Member] Vehicles insurance. Long-Term Debt Long-term Debt [Text Block] Contingent consideration Business Combination, Contingent Consideration, Liability Goodwill and Intangibles Goodwill and Intangible Assets Disclosure [Text Block] Number of equal installments Share Based Compensation Arrangement By Share Based Payment Award Number Of Equal Installments For Vesting Of Stock Awards Number of equal installments for vesting restricted stock. Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Board of Directors Directors Director [Member] Other intangibles, net Other Intangible Assets, Net Number of swaps Number Of Swaps Number of swaps. Hedging Designation [Axis] Hedging Designation [Axis] Accumulated Impairment Losses Goodwill, Impaired, Accumulated Impairment Loss Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Proceeds from senior notes (Note 8) Proceeds from Issuance of Senior Long-term Debt Notes Payable Notes Payable, Other Payables [Member] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Property Plant And Equipment Capitalized Interest Costs [Abstract] Property Plant And Equipment Capitalized Interest Costs [Abstract] Property Plant And Equipment Capitalized Interest Costs [Abstract] Business combinations Goodwill, Acquired During Period 1st State Insulation 1st State First State Insulation [Member] Payments on term loan (Note 8) Repayments of Medium-term Notes Estimated useful life Property, Plant and Equipment, Useful Life Schedule of Accrued General Insurance Reserves Schedule Of Accrued Insurance Reserves [Table Text Block] Schedule of accrued insurance reserves. Affiliated Entity Affiliated Entity [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Net deferred tax assets (liabilities) Deferred Tax Assets, Net Combined Business Acquisitions Series of Individually Immaterial Business Acquisitions [Member] Window blinds Window Blinds [Member] Window Blinds Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Schedule Of Changes In Allowance For Credit Losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Land Land [Member] Current maturities of operating lease obligations Operating Less: Current obligation under leases Operating Lease, Liability, Current Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category Property Plant and Equipment Depreciation Allocation Categories [Table Text Block] Property plant and equipment depreciation allocation categories. Forfeited/Cancelled (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Norkote ICON [Member] ICON Storm Master Storm Master Gutter [Member] Storm Master Gutter Fair Value Measurements Fair Value Disclosures [Text Block] Accounts Receivable Accounts Receivable [Member] Costs incurred associated with debt-related financing transactions Debt Related Financing Cost Debt Related Financing Cost. Interest Rate Swap Interest Rate Swap [Member] Customer [Domain] Customer [Domain] Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Additional paid in capital Additional Paid in Capital, Common Stock Entity Registrant Name Entity Registrant Name Subsequent Event Type [Domain] Subsequent Event Type [Domain] Business Acquisition [Line Items] Business Acquisition [Line Items] Financial assets: Assets, Fair Value Disclosure [Abstract] Operating leases (as percent) Operating Lease, Weighted Average Discount Rate, Percent Other liabilities Increase (Decrease) in Other Operating Liabilities Deferred financing costs Deferred financing costs and debt issuance costs, net Debt Issuance Costs, Net Less: Amounts representing interest Finance Lease, Liability, Undiscounted Excess Amount Vehicles Vehicles [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current Current Lease Liabilities [Abstract] Represents current lease liabilities abstract. Depreciation and amortization of property and equipment Depreciation and amortization expense Depreciation, Depletion and Amortization, Nonproduction Property and equipment obtained in exchange for finance lease obligations Finance Lease Obligations Incurred The increase during the period in finance lease obligations due to entering into new capital leases. Accounts payable and other current liabilities Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accounts Payable And Other Current Liabilities Business combination recognized identifiable assets acquired and liabilities assumed accounts payable and other current liabilities Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] Gain on sale of property and equipment Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property Accrued liabilities and allowances Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals Issuance of common stock awards to employees (in shares) Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Derivative Instruments and Hedging Activities Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block] Selling Selling Expense Goodwill Goodwill (Net), beginning balance Goodwill (Net), ending balance Goodwill Goodwill Net operating loss carryforwards Deferred tax assets, net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Amounts cancelled Fair Value Measurement with Unobservable Inputs Reconciliation Recurring Basis Liability Cancelled Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Cancelled. Debt instrument, face amount Debt Instrument, Face Amount Summary of Change in Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Operating Leases Operating Lease, Liability [Abstract] Performance Based Restricted Stock Units Performance-Based Restricted Stock Units Performance Based Restricted Stock Units [Member] Equity [Abstract] Equity [Abstract] Total financial assets Assets, Fair Value Disclosure Maturities of Long-term Debt [Abstract] Maturities of Long-term Debt [Abstract] Debt Securities, Held-to-maturity [Table] Debt Securities, Held-to-maturity [Table] Customer Concentration Risk Customer Concentration Risk [Member] Derivative Contract [Domain] Derivative Contract [Domain] Schedule of Estimated Aggregate Annual Amortization Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Letter of Credit Letter of Credit [Member] Number of operating segment Number of Operating Segments Forfeited/Cancelled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Debt Disclosure [Abstract] Debt Disclosure [Abstract] Recoveries collected and other Accounts Receivable, Allowance for Credit Loss, Recovery Amortization of deferred financing costs and debt discount Amortization of Debt Issuance Costs and Discounts Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Short-term Debt, Type [Axis] Short-term Debt, Type [Axis] Employee-related Liabilities [Abstract] Employee-related Liabilities [Abstract] Transaction price allocated to uncompleted contracts Revenue, Remaining Performance Obligation, Amount Unrecognized tax benefit beginning balance Unrecognized tax benefit ending balance Unrecognized Tax Benefits Common stock; $0.01 par value: 100,000,000 authorized, 32,871,504 and 32,723,972 issued and 30,016,340 and 29,915,611 shares outstanding at December 31, 2019 and 2018, respectively Common Stock, Value, Issued Schedule of Lease-Related Assets and Liabilities Assets And Liabilities, Lessee [Table Text Block] Schedule of supplemental balance sheet information related to leases. Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Two Current maturities of long-term debt Less: current maturities Long-term Debt, Current Maturities Entity Current Reporting Status Entity Current Reporting Status Related Party Related Party Operating Leases [Member] Seller Obligations Less seller obligations Seller Obligations In Connection With Acquisition Of Business It represents the non cash amount of seller obligations in connection with acquisition of business. Common Stock Awards Common Stock Awards [Member] Common stock awards. Common stock, shares issued (in shares) BALANCE, Shares BALANCE, Shares Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Eurodollar Eurodollar [Member] Liabilities Lease Liabilities [Abstract] Represents lease liabilities abstract. Costs incurred on uncompleted contracts Costs Incurred on Uncompleted Contracts Costs incurred on uncompleted contracts. Present value of future minimum lease payments Operating Lease, Liability Net deferred tax assets (liabilities) Deferred Tax Liabilities, Net Long-term debt Long-term debt, less current maturities Long-term Debt, Excluding Current Maturities Accounts receivable Accounts Receivable, after Allowance for Credit Loss Share Repurchase Program [Axis] Share Repurchase Program [Axis] Assets Lease Assets [Abstract] Represents lease assets abstract. Healthcare benefit expense, net of employee contributions Health Insurance Expense Health insurance expense. Amortization of terminated interest rate swap Amortization Of Terminated Interest Rate Swap Amortization Of Terminated Interest Rate Swap Debt Instrument [Line Items] Debt Instrument [Line Items] Retainage receivables Construction Contractor, Receivable, Retainage Total stockholders’ equity BALANCE BALANCE Stockholders' equity Stockholders' Equity Attributable to Parent Total Purchase Price Business Combination, Consideration Transferred Principal payments on long-term debt Repayments of Other Long-term Debt Entity Address, City or Town Entity Address, City or Town Statement Of Shareholders Equity [Line Items] Statement Of Shareholders Equity [Line Items] Statement Of Shareholders Equity [Line Items] Accrued compensation Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Non-current assets Other Assets, Noncurrent [Abstract] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Five Type of Adoption [Domain] Accounting Standards Update [Domain] Short-term lease costs Short-term Lease, Cost Rain gutters Rain Gutters [Member] Rain gutters. Less: Valuation allowance Deferred Tax Assets, Valuation Allowance 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Three Revenue and Cost Recognition Revenue from Contract with Customer [Policy Text Block] Finance lease obligations Long-term lease obligations Finance Lease, Liability, Noncurrent Other current liabilities Other Liabilities, Current Leases [Abstract] Leases [Abstract] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total current assets Assets, Current Earnings Per Share [Abstract] Earnings Per Share [Abstract] Net Deferred Tax Asset or Liability Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Property and equipment, gross Assets relating to master loan agreements, Gross Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization State income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Awards Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps Other Comprehensive Income (Loss), Cash Flow Hedge, Reclassification for Discontinuance, before Tax Stockholders’ equity Stockholders' Equity Attributable to Parent [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Fiscal Period Focus Document Fiscal Period Focus Workers' compensation expense Workers Compensation Expense All expenses associated with Worker's Compensation Insurance benefits incurred during the period. Entity Filer Category Entity Filer Category Summary of Stock Compensation Expenses Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common Stock Common Stock [Member] Product and Service [Domain] Product and Service [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Financing Receivable, Allowance for Credit Loss [Table] Financing Receivable, Allowance for Credit Loss [Table] Term Loan Amendment Agreement Term Loan Amendment Agreement [Member] Term Loan Amendment Agreement Member. Finance leases (as percent) Finance Lease, Weighted Average Discount Rate, Percent Lease Contractual Term [Axis] Lease Contractual Term [Axis] Leasehold improvements Leasehold Improvements [Member] Property Subject to or Available for Operating Lease [Domain] Property Subject to or Available for Operating Lease [Domain] Revision of Prior Period [Domain] Revision of Prior Period [Domain] Notes payable Interest rate Notes payable Interest rate Debt Instrument, Interest Rate, Stated Percentage Expected time of revenue recognition Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Write-off of debt issuance costs Write-off of debt issuance costs, included in interest expense Write off of Deferred Debt Issuance Cost Schedule of Common or Related Party Transactions Schedule of Related Party Transactions [Table Text Block] Supplemental disclosure of noncash activities Noncash Investing and Financing Items [Abstract] Net change in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Business Combinations Business Combination Disclosure [Text Block] Total Receivables, Long-term Contracts or Programs Subsequent Events [Abstract] Grantee Status [Axis] Grantee Status [Axis] State Deferred State and Local Income Tax Expense (Benefit) 2025 Long-Term Debt, Maturity, Year Five Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Decrease in unrecognized tax benefits, net of penalties and interest Unrecognized Tax Benefits Net Of Income Tax Penalties And Interest Expense Unrecognized tax benefits net of income tax penalties and interest expense. Organization Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] 2021 Finite-Lived Intangible Asset, Expected Amortization, Year One Incremental Revolving Credit Facility Incremental Revolving Credit Facility [Member] Incremental Revolving Credit Facility Member. Income taxes, net of refunds Income Taxes Paid, Net Total financial liabilities Financial and Nonfinancial Liabilities, Fair Value Disclosure Diluted net income per share (in USD per share) Earnings Per Share, Diluted Rollforward of Gross Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] 5.75% Senior Notes Due 2028 Five Point Seven Five Percentage Senior Notes Due Two Thousand Twenty Eight [Member] Five Point Seven Five Percentage Senior Notes Due Two Thousand Twenty Eight Member. Schedule of Debt Schedule of Debt [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Covenants not-to-compete Non-competition agreements Noncompete Agreements [Member] Entity Address, Address Line Two Entity Address, Address Line Two Issuance of common stock awards to employees Shares Issued, Value, Share-based Payment Arrangement, before Forfeiture Net under billings Net under billings Cost and Estimated Earnings Under Over Billings Net Cost and estimated earnings under or over billings net. Entity Emerging Growth Company Entity Emerging Growth Company Accretion in value Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Accretion Expense Fair value measurement with unobservable inputs reconciliation recurring basis liability accretion expense. Net revenue Business Acquisition, Pro Forma Revenue Deferred income tax expense (benefit) Deferred Income Tax Expense (Benefit) Total contributions Multiemployer Plan, Employer Contribution, Cost Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Included in other long-term liabilities Workers' Compensation Liability, Noncurrent Maximum Maximum [Member] Royals Royals [Member] Royals Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Total tax expense Effective Income Tax Rate Reconciliation, Percent 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] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss Commercial Commercial [Member] Commercial. Trading Symbol Trading Symbol Other Goodwill, Other Increase (Decrease) Sales Revenue from Related Parties Revenue from Contract with Customer, Product and Service Benchmark Revenue from Contract with Customer, Product and Service Benchmark [Member] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Entity Shell Company Entity Shell Company Less: Billings to date Billed Contracts Receivable Proceeds from term loan (Note 8) Proceeds from Issuance of Medium-term Notes 2022 Finance Lease, Liability, to be Paid, Year Two Entity Public Float Entity Public Float Business Combinations Business Combinations Policy [Policy Text Block] Document Type Document Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Other Other Nonoperating Income (Expense) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Treasury Stock Treasury Stock [Member] Payables and Accruals [Abstract] Estimates of Acquired Intangible Assets Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Insulation Insulation [Member] Insulation. Vested (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value ABL Credit Agreement ABL Credit Agreement [Member] ABL credit agreement. Level 3 Fair Value, Inputs, Level 3 [Member] Leases Lessee, Leases [Policy Text Block] Rent Related Party Transaction, Expenses from Transactions with Related Party Derivative financial instruments Derivative Asset Change in uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Amount Deferred income taxes Deferred Income Tax Liabilities, Net Derivatives and Hedging Activities Derivative Instruments and Hedging Activities Disclosure [Text Block] Trademarks and tradenames Trademarks and Trade Names [Member] Total lease assets Lease Assets Represents aggregate of operating and finance lease assets. Forfeited/Cancelled (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Operating income Operating Income (Loss) Administration expense related to employee contribution plan Defined Contribution Plan, Administrative Expense Debt issuance costs Payments of Debt Issuance Costs Postemployment Benefits [Abstract] Postemployment Benefits [Abstract] Pension Plans Postretirement And Other Employee Benefits [Table] Pension Plans Postretirement And Other Employee Benefits [Table] Pension Plans Postretirement And Other Employee Benefits [Table] Impairment of Other Intangible and Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Commitments and contingencies (Note 16) Commitments and Contingencies Repurchase of common stock Payments for Repurchase of Common Stock Vesting period (in years) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Non-Current NonCurrent Lease Liabilities [Abstract] Represents non-current lease liabilities abstract. Furniture, fixtures and equipment Furniture and Fixtures [Member] Entity Address, State or Province Entity Address, State or Province Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Income tax at federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Accounts payable Accounts Payable, Current Retained earnings Retained Earnings (Accumulated Deficit) Operating lease right-of-use assets Operating Operating Lease, Right-of-Use Asset Unamortized debt issuance costs Debt Instrument, Unamortized Discount Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Cash and cash equivalents Money Market Funds, at Carrying Value Product Concentration Risk Product Concentration Risk [Member] Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment 2021 Finance Lease, Liability, to be Paid, Year One Customer [Axis] Customer [Axis] Income Taxes Income Tax, Policy [Policy Text Block] Hedging Designation [Domain] Hedging Designation [Domain] Total lease costs Lease, Cost Insurance cost of claims Workers' compensation liability Workers' Compensation Liability Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) Billings In Excess Of Cost On Uncompleted Contracts Billings In Excess Of Cost On Uncompleted Contracts Other Payments for (Proceeds from) Other Investing Activities Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Share-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Thereafter Long-Term Debt, Maturity, after Year Five Net revenue Revenue from Contract with Customer, Excluding Assessed Tax Advertising expenses Advertising Expense Investment Policy Investment, Policy [Policy Text Block] Business Acquisition [Axis] Business Acquisition [Axis] First quarterly dividends payable (in dollars per share) Dividends Payable, Amount Per Share Derivative Instruments and Hedging Activities Disclosures [Line Items] Derivative Instruments and Hedging Activities Disclosures [Line Items] Term Loan Agreement Term Loan Agreement [Member] Term loan agreement. Entity Voluntary Filers Entity Voluntary Filers Acquisition-related costs Business Combination, Acquisition Related Costs Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Credit Facility [Axis] Credit Facility [Axis] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Other Liabilities Other Liabilities [Policy Text Block] Other Liabilities Policy. Business Combinations [Abstract] Business Combinations [Abstract] Net Income (Loss) Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Other building products Other Building Products [Member] Other building products. Operating Lease Operating Lease [Member] Operating Lease Goodwill [Roll Forward] Goodwill [Roll Forward] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Leases Lessee, Finance Leases [Text Block] Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Commitments And Contingencies Disclosure [Table] Commitments And Contingencies Disclosure [Table] Commitments And Contingencies Disclosure [Table] Non-Employee Common Stock Awards Share-based Payment Arrangement, Nonemployee [Member] Borrowings outstanding Long-term Line of Credit Inventories Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Aggregate cash payments on swap termination Repayments of Debt Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Type and Tier Identifier [Domain] Type and Tier Identifier [Domain] Entity Central Index Key Entity Central Index Key Related Party [Domain] Related Party [Domain] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Derivative Instrument [Axis] Derivative Instrument [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Gross Carrying Amount, Accumulated Amortization and Net Book Value Schedule of Finite-Lived Intangible Assets [Table Text Block] Senior Notes Senior Notes [Member] Property Subject to or Available for Operating Lease [Axis] Property Subject to or Available for Operating Lease [Axis] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Net income Business Acquisition, Pro Forma Net Income (Loss) Proceeds from senior note issuance Proceeds from Debt, Net of Issuance Costs 2024 Long-Term Debt, Maturity, Year Four Income Statement Location [Axis] Income Statement Location [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Share repurchase, price per share Treasury Stock Acquired, Average Cost Per Share Fixed charge coverage ratio Fixed charge coverage ratio Fixed charge coverage ratio. Accounts Receivable Receivable [Policy Text Block] Federal Current Federal Tax Expense (Benefit) Notional amount of derivative instruments Derivative, Notional Amount Amortization Amortization of intangibles Amortization of Intangible Assets Operating cash flows for finance leases Finance Lease, Interest Payment on Liability Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Title of 12(b) Security Title of 12(b) Security Investment in partnership Deferred Tax Liabilities, Investments 2018 Acquisitions Two Thousand Eighteen Acquisitions [Member] Two thousand eighteen acquisitions. Customer relationships, net Net Book Value Finite-Lived Intangible Assets, Net Granted (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Schedule of Undiscounted Cash Flows Finance Lease Obligations Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Interest expense, net Interest Expense 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] Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Recently Adopted and Recently Issued Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Table Text Block] Energy One Energy One America [Member] Energy One America Product and Service [Axis] Product and Service [Axis] Other Non-Current Assets Other Noncurrent Assets [Member] Weighted Average Remaining Vesting Period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 2025 Finance Lease, Liability, to be Paid, Year Five Proceeds from vehicle and equipment notes payable Proceeds from Notes Payable 2022 Long-Term Debt, Maturity, Year Two Contract liability revenue recognized Contract with Customer, Liability, Revenue Recognized Insurance Type and Tier Identifier [Axis] Insurance Type and Tier Identifier [Axis] Unrealized gain (loss) interest rate swaps Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Accounts payable Increase (Decrease) in Accounts Payable Debt instrument, Frequency of periodic payment of interest Debt Instrument, Frequency of Periodic Payment Debt Instrument [Axis] Debt Instrument [Axis] Schedule of Business Combinations Schedule of Business Acquisitions, by Acquisition [Table Text Block] AFT AFT Acquisition [Member] AFT Acquisition. Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Common stock repurchase Share repurchase, amount Treasury Stock, Value, Acquired, Cost Method Derivative financial instruments Derivative Liability Adjustments to reconcile net income to net cash provided by operating activities Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Senior Secured Credit Agreement Senior Secured Credit Agreement [Member] Senior Secured Credit Agreement [Member] Inventories Deferred Tax Assets, Inventory Variable lease costs Variable Lease, Cost State income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Current period provision Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Subsequent Event Subsequent Event [Member] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Performance-Based Restricted Stock Units Performance Based Stock Units [Member] Performance Based Stock Units [Member]. Impairment of long-lived assets Impairment of Long-Lived Assets Held-for-use Swing Line Loans Swing Line Loans [Member] Swing Line Loans. Seller obligations in connection with acquisition of businesses Business Combination, Consideration Transferred, Liabilities Incurred Surrender of common stock awards by employees Surrender Of Common Stock Awards By Employees Surrender of common stock awards by employees. Operating lease obligations Long-term lease obligations Operating Lease, Liability, Noncurrent 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Four Accounting Policies and General Information [Line Items] Accounting Policies and General Information [Line Items] Accounting Policies and General Information [Line Items] Change in uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Current assets Assets, Current [Abstract] Goodwill acquired expected to be tax deductible Business Acquisition, Goodwill, Expected Tax Deductible Amount Investments Investments, Fair Value Disclosure Stock repurchase program, remaining authorized repurchase amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Financing Receivable, Allowance for Credit Loss [Line Items] Financing Receivable, Allowance for Credit Loss [Line Items] Goodwill (Gross), beginning balance Goodwill (Gross), ending balance Goodwill, Gross Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent 2023 Finance Lease, Liability, to be Paid, Year Three Preferred stock, par value in USD per share) Preferred Stock, Par or Stated Value Per Share Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Reconciliation Between Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] 2021 Long-Term Debt, Maturity, Year One Less: Amounts representing executory costs Finance Lease Executory Costs Represents executory costs of finance leases. Repair and remodel Repair and Remodel[Member] Repair and remodel. City Area Code City Area Code Document Period End Date Document Period End Date Included in other current liabilities Workers' Compensation Liability, Current Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Total Accrued Insurance M/I Homes Inc MI Homes Inc [Member] MI Homes Inc [Member] Other Other Party Operating Leases [Member] Stock repurchase program, authorized Stock Repurchase Program, Authorized Amount Nonvested common stock awards, Beginning balance (in USD per share) Nonvested common stock awards, Ending balance (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Accounts receivable, related parties Accounts Receivable, Related Parties, Current Summary of Revenues Disaggregated by End Market and Product Disaggregation of Revenue [Table Text Block] Schedule of Held-to-maturity Securities [Line Items] Schedule of Held-to-maturity Securities [Line Items] Contractors [Abstract] Contractors [Abstract] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Noncash stock compensation Share-based Payment Arrangement, Noncash Expense Property and equipment Deferred Tax Assets, Property, Plant and Equipment Cover [Abstract] Cover [Abstract] Base Rate Base Rate [Member] Aggregate cap of insurance cost of claims Aggregate Cap Workers' Compensation Liability Aggregate cap carrying value of obligations and payables pertaining to claims incurred of a workers compensation nature. Fireproofing/firestopping Fireproofing And Firestopping [Member] Fireproofing And Firestopping Decrease as a result of tax positions taken during the period Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions Accrued liabilities and allowances Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowances Deferred tax assets tax deferred expense reserves and accruals allowances. Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract] Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract] Total long term debt Long-term Debt Leases Lessee, Operating Leases [Text Block] Medium-term Notes Medium-term Notes [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cost of sales Cost of Goods and Services Sold Customer relationships Customer Relationships [Member] Finance lease cost Lease, Cost [Abstract] Equity Components [Axis] Equity Components [Axis] Net change in cash flow hedges, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Market capitalization (as percent) Debt Instrument, Covenant, Market Capitalization Threshold Debt Instrument, Covenant, Market Capitalization Threshold Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Long-term deferred tax assets Deferred Tax Assets, Gross Credit Losses Allowance for Credit Losses [Text Block] Minimum Minimum [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Property and equipment, net Capital leased assets, net book value Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Forfeited/Cancelled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Pension Plans, Postretirement and Other Employee Benefits [Line Items] Pension Plans, Postretirement and Other Employee Benefits [Line Items] Pension plans, postretirement and other employee benefits. Entity Interactive Data Current Entity Interactive Data Current Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Acquisition-related obligations Payments of Merger Related Costs, Financing Activities Reduced purchase obligation Purchase Obligation Share-Based Compensation Share-based Payment Arrangement [Policy Text Block] Purchase obligation, 2021 Purchase Obligation, to be Paid, Year Three Impairment losses on receivables and contract assets Capitalized Contract Cost, Impairment Loss Nonvested common stock awards, Beginning balance (in shares) Nonvested common stock awards, Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Long-term deferred tax liabilities Deferred Tax Liabilities, Gross Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Advertising Costs Advertising Cost [Policy Text Block] Weighted-average remaining lease term Weighted Average Remaining Lease Term Of Operating Finance Leases [Abstract] Represents weighted average remaining lease term of operating finance leases abstract. Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Number of reportable segment Number of Reportable Segments Retirement Plan Type [Domain] Retirement Plan Type [Domain] Unrecognized Share-Based Compensation Expense Related to Unvested Awards Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block] Surrender of common stock awards Shares Issued, Value, Share-based Payment Arrangement, Forfeited Other expense Other Nonoperating Income (Expense) [Abstract] Goodwill impairment Goodwill, Impairment Loss Accounts receivable (less allowance for credit losses of $8,789 and $6,878 at December 31, 2020 and 2019, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Other Deferred Tax Assets, Other Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain] Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain] Income taxes receivable/payable Increase (Decrease) in Income Taxes Included in other long-term liabilities Accrued Insurance, Noncurrent Basic net income per share Business Acquisition, Pro Forma Earnings Per Share, Basic Document Transition Report Document Transition Report Title of Individual [Axis] Title of Individual [Axis] Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Other long-term liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Garage doors Garage Doors [Member] Garage doors. Premier Premier [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Summary of Workers' Compensation Known Claims and IBNR Reserves Schedule Of Employee Related Liabilities [Table Text Block] Schedule of employee related liabilities. Financial liabilities: Liabilities, Fair Value Disclosure [Abstract] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Administrative General and Administrative Expense [Member] Medical IBNR Included in Accrued Compensation Health & welfare plans Postretirement Health Coverage [Member] Accounting Standards Update 2016-13 Accounting Standards Update 2016-13 [Member] Interest rate of derivative instruments Derivative, Fixed Interest Rate Subsequent Event [Line Items] Subsequent Event [Line Items] Schedule of Insurance Receivable for Claims Insurance Receivable Claims [Table Text Block] Summary of amount of insurance receivables, booked to offset an equal general insurance liability. The probability of receiving the amount booked as a receivable is high upon the event of owing any amounts associated with the liability. Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Credit Facility [Domain] Credit Facility [Domain] Basic net income per share (in USD per share) Earnings Per Share, Basic WeatherSeal WeatherSeal [Member] WeatherSeal Unrecognized tax benefit that would affect the effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Entity File Number Entity File Number Master Loan Agreements Master Loan Agreement [Member] Master Loan Agreement [Member] Operating leases (in years) Operating Lease, Weighted Average Remaining Lease Term Estimated Fair Value Finite-lived Intangible Assets Acquired Investments Debt Securities, Held-to-maturity, Current Share-based compensation expense Stock compensation expense Share-based Payment Arrangement, Expense Increase as a result of expiring statutes Unrecognized Tax Benefits, Increase Resulting from Lapse of Applicable Statute of Limitations Unrecognized Tax Benefits, Increase Resulting from Lapse of Applicable Statute of Limitations Balance Sheet Location [Axis] Balance Sheet Location [Axis] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Intangible asset impairment Impairment of Intangible Assets, Finite-lived Document Annual Report Document Annual Report Share based compensation, recognized tax benefits Share-based Payment Arrangement, Expense, Tax Benefit 2024 Finance Lease, Liability, to be Paid, Year Four Retirement Benefits [Abstract] Retirement Benefits [Abstract] Subsequent Event [Table] Subsequent Event [Table] Share-based compensation issued to directors (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Granted (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Business Acquisition, Pro Forma Information [Abstract] Business Acquisition, Pro Forma Information [Abstract] Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Other Deferred Tax Liabilities, Other Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans Multiemployer Plan [Table Text Block] Number of locations the company operates Number Of Locations In Operation Number Of Locations In Operation Accounts receivable Increase (Decrease) in Accounts Receivable Other Other Acquisition [Member] Other Acquisition [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Performance-Based Stock Awards Performance Based Awards [Member] Performance based awards. Total liabilities and stockholders’ equity Liabilities and Equity Number of businesses acquired Number of Businesses Acquired Weighted-average discount rate Weighted Average Discount rate Of Operating Finance Leases [Abstract] Represents weighted average discount rate of operating finance leases abstract. Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Unrealized loss on cash flow hedge, net of tax benefit Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Decrease as a result of expiring statutes Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Operating lease cost Operating Lease, Cost Fair value of assets acquired and purchase price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Hedging Relationship [Axis] Hedging Relationship [Axis] Administrative General and Administrative Expense Deferred Tax Liabilities Deferred Tax Liabilities, Gross [Abstract] Common stock shares excluded from calculation of diluted net income per common share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Vehicles and equipment Vehicles And Equipment [Member] Vehicles And Equipment [Member] Current income tax expense (benefit) Current Income Tax Expense (Benefit) Finance leases (in years) Finance Lease, Weighted Average Remaining Lease Term Increase as a result of tax positions taken during the period Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Estimated useful life Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] Grantee Status [Domain] Grantee Status [Domain] CDG CDG Acquisition [Member] CDG acquisition. Gross profit Gross Profit Property and equipment, net Property, Plant and Equipment, Net Entity Tax Identification Number Entity Tax Identification Number Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Net income Net income Net Income (Loss) Attributable to Parent Changes in assets and liabilities, excluding effects of acquisitions Increase (Decrease) in Operating Capital [Abstract] LIBOR London Interbank Offered Rate (LIBOR) [Member] Current Fiscal Year End Date Current Fiscal Year End Date Operating expenses Operating Expenses [Abstract] Present value of future minimum lease payments Finance Lease, Liability Schedule of Insurance Receivable for Claims Schedule Of Insurance Loss Reserves For Insured Obligations [Table Text Block] Schedule of insurance loss reserves for insured obligations. Expert Insulation Expert Expert Insulation [Member] Intangibles on business combination Intangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Maturities of short term investments Proceeds from Sale of Short-term Investments Less: accumulated depreciation and amortization Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Finance Lease Finance Lease [Member] Finance Lease Thereafter Finance Lease, Liability, to be Paid, after Year Five Supplemental disclosures of cash flow information Supplemental Cash Flow Information [Abstract] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Percent Effective Income Tax Rate Reconciliation, Percent [Abstract] Residential new construction Residential New Construction [Member] Residential new construction. Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Remaining borrowing availability Line of Credit Facility, Remaining Borrowing Capacity Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items] Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items] Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items] Disaggregation of Revenue [Abstract] Disaggregation of Revenue [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Accounting Policies And General Information [Table] Accounting Policies And General Information [Table] Accounting Policies And General Information [Table] Related Party Transactions [Abstract] Related Party Transactions [Abstract] Summary of Equity-Based Awards for Employees Schedule of Nonvested Share Activity [Table Text Block] Hedging Relationship [Domain] Hedging Relationship [Domain] Finance Finance Lease, Right-of-Use Asset, after Accumulated Amortization Schedule of Undiscounted Cash Flows Operating Lease Obligations Lessee, Operating Lease, Liability, Maturity [Table Text Block] Amount Effective Income Tax Rate Reconciliation, Amount [Abstract] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other permanent items Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Margin interest rate percentage Debt Instrument, Basis Spread on Variable Rate 2014 Omnibus Incentive Plan Two Thousand And Fourteen Omnibus Incentive Plan [Member] Two thousand and fourteen omnibus incentive plan. Treasury Stock (in shares) BALANCE, Treasury Stock, Shares BALANCE, Treasury Stock, Shares Treasury Stock, Common, Shares Cash Flow Hedging Cash Flow Hedging [Member] Carrying Value Reported Value Measurement [Member] Plan Name [Domain] Plan Name [Domain] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Revenue Recognition Revenue from Contract with Customer [Text Block] 2019 Acquisitions TwoThousandNineteenAcquisitions [Member] Right-of-use assets obtained in exchange for operating lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets) Costs And Estimated Earnings In Excess Of Billing On Uncompleted Contracts Costs And Estimated Earnings In Excess Of Billing On Uncompleted Contracts Senior Notes Long-term Debt, Fair Value Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Inventories Inventory, Policy [Policy Text Block] Income tax provision Total tax expense Income tax expense (benefit) Income Tax Expense (Benefit) Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Guaranteed Insurance Contract, Type of Guarantee [Domain] Guaranteed Insurance Contract, Type of Guarantee [Domain] Relationship to Entity [Domain] Title of Individual [Domain] Current maturities of finance lease obligations Financing Less: Current obligation under leases Finance Lease, Liability, Current Local Phone Number Local Phone Number Cash Paid Payments to Acquire Businesses, Gross Pro Forma Results of Operations Business Acquisition, Pro Forma Information [Table Text Block] Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Revenue Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Change in Fair Value of the Contingent Consideration Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Finite Lived Intangible Assets Net Amortization Expense Rolling Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract] Contract liabilities Contract with Customer, Liability Other assets Increase (Decrease) in Other Operating Assets Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Multiemployer Plan [Line Items] Multiemployer Plan [Line Items] Line of credit maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements) [Abstract] Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements) [Abstract] Weighted Average Grant Date Fair Value Per Share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Lease Contractual Term [Domain] Lease Contractual Term [Domain] Vehicle and Equipment Vehicle And Equipment Notes [Member] Vehicle and equipment notes. Amortization expense related to financing costs Amortization of Debt Issuance Costs Allowance for Doubtful Accounts Financing Receivable, Allowance for Credit Losses, Policy for Uncollectible Amounts [Policy Text Block] Other non-current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Retained Earnings Retained Earnings [Member] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Measurement Basis [Axis] Measurement Basis [Axis] Deferred Financing Costs Deferred Offering Costs [Policy Text Block] Deferred Offering Costs Policy. Short-term Debt, Type [Domain] Short-term Debt, Type [Domain] Significant Accounting Policies Significant Accounting Policies [Text Block] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Purchases of investments Payments to Acquire Investments Award Type [Domain] Award Type [Domain] 2018 Stock Repurchase Plan Two Thousand Eighteen Stock Repurchase Plan [Member] Two thousand eighteen stock repurchase plan. Insurance receivables and indemnification assets for claims under fully insured policies Insurance Receivable And Indemnification Asset For Claims Under Fully Insured Policy Insurance receivable and indemnification asset for claims under fully insured policy. Non-Current Non Current Lease Assets [Abstract] Represents Operating and fianance lease right of use assets abstract. Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Shower doors, shelving and mirrors Shower Doors Shelving And Mirrors [Member] Shower doors shelving and mirrors. Income Per Common Share Earnings Per Share [Text Block] Pension plans Pension Plan [Member] 2020 Acquisitions TwoThousandTwentyAcquisitions [Member] TwoThousandTwentyAcquisitions Other permanent items Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent Finance Leases Finance Lease Liability [Abstract] Current liabilities Liabilities, Current [Abstract] Income tax at federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Common stock surrendered by employees (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Investments Short-term Investments EX-101.PRE 12 ibp-20201231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 ibp-20201231_g1.jpg begin 644 ibp-20201231_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@" MD@2Z 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 **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HKY=_P""N_[6.J_LE_LC7&OZ _C>QO/%&MVN@2>*/ 7A&;6;WPQ9 MS$M>ZJ(HT95:&U28Q-)\GGM#D$9%>1?L+_'?X2_!S]A'XI_\%%/"_P#P4T\? M_M/^#-'\(W>KJWB^>WADT=M-M9[F:R%O'!%);W,NZ,,LZ[@!$5 5\L ??]%? MF!\0OVGOVD_V6/\ @E+\,?\ @LG\0?B_X@U?Q)?7/ACQ7\5_#$^J3'1;OPWK M]W;0OI5IIS,8;-[2*_M3#/$JSE[4F9Y1+*']K\,_&?Q/^W7_ ,%-_C/^RQ:? M$7Q)H'PX_9_\(^'X+Z+P=XAN-+N-;\1:W!+=K6CI*T-K:Q*BP!Q&TLSM( MLFV,( ?:E%?*W_!([]KCXA?M2_ CQKX4^-.LQ:IX[^"_Q?\ $7PS\8ZW%!'" M-8NM)N0D=^8HP$1IK>2!G" )YHD*A5PJ_5- !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 %%%% !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!Y=^T)^VM^RC^R=XG\(^$OVE_COX?\ UUXZN+J#PM/XFNC:6EY+;+& MTJ&Z<""%@)8\"5T+EL)N(('QG'^P9X1_:3O?VW=?_9.DL--^'_[1/PML=$T* M^TW":3KGBQ++4TNM7M=O[N2V;[58(]Q%E)Y4N3N8H6/Z(ZYX<\/>)K5;'Q)H M5GJ$"2K*D-]:I*BN.C ," 1V/45< & * /R%_:*U0?MH?\ ! ;X1?\ !,WP M%L3XO^-[7P5\.]>\$,P_M/PY=Z'?6!UFYO+;/F6\%JNFRN\DB[=LD6"3+'N] MX_9[T?PG^P)_P5\_:?UKXX>*=.\,>$/CEX2\*>+O OB77[]+6RD.C64]AJMF MUQ*5C,\1DAN/+SN$,P?! 8C[YAT71K;59M11S+-''=0+(JR*+OB5HFF:A;O#/;Z1J%RBV1DC]9_]*37NE !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% 'A?_!/?_DB>K?]CWK/_I2:]TKPO_@GO_R1/5O^Q[UG M_P!*37NE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?_!/?_DB> MK?\ 8]ZS_P"E)KW2O"_^">__ "1/5O\ L>]9_P#2DU[I0 4444 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110!X7_P $]_\ DB>K?]CWK/\ Z4FO=*\+_P"" M>_\ R1/5O^Q[UG_TI->Z4 %%%% !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 45F>,_&7A7X=^$-4\?> M.=?M=*T71-/FOM6U.]E"0VEM$A>25V/15522?05\L_L'_P#!3+5?VGO#O[0G MQ+^.'PWC^''AOX,^.[K3X(]3WK>PZ-!I5MJ!N]04DB*?RYF=XE \H?NSN9&8 M@'US17P[8_\ !4KXK^&/V9_AO_P40^,/P]T#2/@E\2_$VFV8TR..<:UX6T;5 M+@6^E:U>7)E:"X61GMGFMHX8S"EX"LTYA(E]1\6?M>?$OXF_MH^)?V'_ -E5 M/#,.L?#SP99Z_P#$7Q5XLL+B]M-.GOR_]FZ5';6\\#M--'%+&?'/A:2[%PVAZ[I]PUO M>6GFA5\U ZAT?:I:.2-BJ$E1[/0 4444 >%_\$]_^2)ZM_V/>L_^E)KW2O"_ M^">__)$]6_['O6?_ $I->Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4457U;5]*T#3)]:US4[>RL[6)I;J[NIECCA0#)9F8@* .I- 'A7_! M1W]H[_AGG]G2_P#[%O\ RO$'B;=I>B;&P\6]?WTX[C9&3@]G>/UJ3_@G3^T= M_P -$_LZ:?/K5_YOB#PYMTO7=[9>1D4>5.>Y\R/!)[NLGI7Y]_\ !0[]IRW_ M &F/C]6Y^SPNGVME4-YDJ6H)")*DGP9\#_'W[0?[2OP,_X*;_ ?T M7]D'QYX9U/QE>^*]16XU6[TZ1;#4?^$=LH5T*5;:ZD=[R5,LIC5X2K8,@;Y: M_:VN'^$?[.'P8^!/B;QOXQ^%7@W^RM2^(WBAO$7C.Y_M&YG_ +0U)H(H#/MF MD=8?W<,:[(@B?+G;DDD _,'_ (*$7=I\5?\ @TP^'?P^^&H%]JGCGX:?"GP[ MX5L+4#=%]>^''_!:+]NSPWX[E(/# MG@6\2Q\,Z_$_$=WI&H2:7.ZR2V,D]I(C20E MT5U5B3&_SQF-R6H ^3?^" FAZR_A7]JOXJ,)#H/CS]M3X@ZUX4F;.R[L?M4- MO]H3L098)4R.\1YXK[]KG_A7\*_AU\$/AWH_PE^$G@^QT#PWH%DMII&CZ=%L MAMHE[ =2226+$EF8EF)))/04 %%%% 'A?_!/?_DB>K?]CWK/_I2:]TKPO_@G MO_R1/5O^Q[UG_P!*37NE !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M5'=75K8VTE[>W,<,,*%Y997"JB@9+$G@ #G-?/?B?]J7XC_'S7KKX8_L2:1! M>I;RF#6OB9JL1_LG33_$MN"/]+F /& 4Z'#*=P /0OCY^U!\,_V?;.WM/$5Q M<:GX@U([-#\*:-%Y^H:C(>%"1+R%)&-[8'&!DX!\<\7?LM?M&_MF^&[S5_VD M/'B^"[*XA)\-^ ](0W4&GN2-MQ?%9$^U3*,D)N"*V#TW1GUCX!_LH> ?@?=W M'C&ZOKOQ-XSU($ZSXTUY_-O;EB.50DGR8^P1>P ); KU&@#X%_X<=?\ 5S__ M )97_P!VT?\ #CK_ *N?_P#+*_\ NVOOJB@#"^&'ACQ'X*^'NC>$/%OB[^W] M1TS3X[:YUDV?D->%!M$C)O?#$ ;OF.3D\9P-VBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH \+_P"">_\ R1/5O^Q[UG_TI->Z5X7_ ,$]_P#D MB>K?]CWK/_I2:]TH **** "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@ HHI'=(T,DC!5499B M< "@!:X3XZ_M&_"W]GC08M6^(&LN;N\;R])T.PC\Z^U*7.!'!".6)) R<*"1 MDC(KSKQU^UMXL^)WBBZ^#W[%OAZV\3:S;OY6L>,KMC_8FAY[F4?\?,HZA$R. M_P V&4=)\"OV1_"OPMUZ7XI>/=?NO&OQ OES?^+M;4,\><_N[6/E;:, D!5Y MP<9QA0 %_#?@K0+7PMX1T*TTS3;*(1VEC90+'%$@[*JC J_10 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%_\$]_ M^2)ZM_V/>L_^E)KW2O"_^">__)$]6_['O6?_ $I->Z4 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !117A/Q/_:^U+6?%UQ\$_V3/"T7C?QC$=FHZAYA&CZ%U&^ZG'#,"#^Z M0Y)!&=PVD ]&^-/QX^%O[/WA0^+_ (H^)XK"!F*6=LHWW%[+VBAB'S2,>.G MSDD#FO&4\"?M"_ML.+_XOKJ'PY^&4IW0>#;28QZOKD?;[;(/]1$PZQ#G!((X M5ZZ_X+_LA:;X4\5CXS_''Q5+X\^(4H!_MS4H@+?3>_E64'W8%&>& W=2-NXB MO9Z ,CP+X!\&?#+PO:^"_ 'AJTTG2K)-MM96401%]2>[,>I8Y)/))-:]%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%?'/[8W_!3;QM^QU\-OC7\:?%?PRT M'4="\!Z_9>$_AKHUCJ\[:SXR\37EG8S06?V?R=L,?FWNS*-)(T<$DH0*%W=[ M^PU\9/VVO$M]J'PI_;^\'_#?2_'=OX8TSQ'&GPPNKQK2VM;V6ZB^QW,=VSLE MQ#):LOFI(T4V6V >4V0#Z)HHHH **** "BBB@ HHHH **** /"_^">__ "1/ M5O\ L>]9_P#2DU[I7A?_ 3W_P"2)ZM_V/>L_P#I2:]TH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH *YKXK_ !@^&_P0\(3^.?BAXLM=)TZ'@23MEYG[1QH,M(Y[*H)[] :\Y^,? M[7]OHOBU_@I^SUX4;QY\0&!673;*3%EI'./,O;@';& >J [B1@E203!\*/V0 M+B7Q?!\;?VH_%:^.O'"'?9)+&1I>A\Y\NSMSQD''[QAN)4-@-DD YK[+^T7^ MW!\U_P#VI\+_ (5S]+=2(]>\10G^\>1:0,.W)8?WU8$>[?##X4_#SX,^$;?P M-\,O"EII&F6X^6"U3EVQ@N['+2.<#+,23ZUT-% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110!^;_ .U/\2_AEXY_X*&:QX@^ G_!%7Q)\??B)\%M M6L(M:^(L6OZ9HMAIVLR:?;W=N(OMUPL=Y=PVL]J1.T9DB!C"L J&O6O^";GB MWXH^-_VE?C3XF^,7_!/7Q!\#-=U#0_"UW=WWBCQ^OB*[\2%YM:08GBN)H8H; M<1*J0H5*>>_ 4H!Y7J7PX_;;_:$_X*6_M&:7^Q=_P5#TWX76WA)_"UKXH\-3 M_L^V^M*MS/I(FB+W=Q+;1SS",$EXS(XADMXY&Q%$J_1/[$/[/G[=WP5^*GC[ M6OVS?VU[#XSV>M:#H$'A.\L? %MX;&EO;S:JUW&;2WFF5RXN+4^<6RVS;@"/ MD ^D:*** "BO.OVC_P!ICP=^S5X8M-9USP=XM\4ZIJ<[Q:+X2\!>&YM6U;46 M1=TC1P1<+&BX+S2LD2%D4N&D16Y_]BG]N[X#?MY_#75OB-\%I=;L9/#7B&YT M'Q=X9\6Z-)INK>']3@VF6TO+:3F*0*RG@LO.,Y5@ #V6BOGWP;_P4J_9T\;7 MWAC5-/M_$%MX,\<^*Y/#/@7XF7MA$F@^(=65Y(UMK>43&=1+)#,D,\L,<%PT M86&60R1>9UGQ;_:Z\"?##XKV?P$T'P?XD\;>.[OP[-X@E\(^#K:VENK/28Y/ M*-[.UU/!#%&TI\J-3)YDSAQ&C^7(5 /5J*Y+X%?'/X6?M*_"71/CA\%O%<6M M>&O$%J9]-OXXGC8[7:.2.2.0*\4LZ5X7_P $]_\ DB>K?]CWK/\ Z4FO=* "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***KZM MJNFZ%I=SK>L7L=M:6=N\]U<3-A(HT4LSL>P !)^E $ \3^'CXF/@P:S;_P!K M"P%Z=/\ ,'F_9]_E^;MZ[=XVY]:OU^34/[>OB%?V\?\ AJ%Y;@:,U_\ 8&T_ MG(T3/E^7M_O!?WV.GFC-?J]IFIZ?K6FV^L:3>1W%K=P)-;7$3;DEC8!E93W! M!!!]Z )Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M**\?^.7[7?A[X=>)%^$GPO\ #=SXY^(5TO\ HOA;1W!%M_TUNYONV\8R"=W. M"#@ [@ >B_$+XC^!?A1X4N?&_P 1O%%II&E6BYGO+R7:N>RJ.KL>RJ"Q/ !K MP,^*?VB/VW2;;X>MJ7PT^%TW$OB.>/9K>OQ=_LR'_CUB8=)#R001D%D&U\/? MV1O$7CKQ5;?&;]LGQ);^+O$<#>9I/AFW0C1-"S@[8H6XFD'&9'SG ^\5#5[Z M , 8 Z 4 :GJM]9 MSMH;12:U($B-DB0".47'90^^%]W&RL[]JWXY>"O!?[5/C_PYH?\ P0H\9?&^ M]@U.P.O?$?3/"VBW=OJ%TVDV++&DE\XD_=6YMXB -H9#CDFNL_X);^%OC-=_ M'?XO?&?7/^"?MM^SM\/_ !+I^@P^&/"6H0Z6NJWNIP+=B_O733R1;P/&UD@A M9L%X9)54-+*6 /M:BBB@#*\9-XHM/#]YJO@+P[I6IZ]!:.-*M-9U-[*WE+]!\;^"I]4AUN&01"$QS6]W;RVKP[9B,;E MW_P#!-35?$?B[_@M'^WMKWCZ- MAJVDCX:Z7I]O*?\ CQL#HEU,(XP22J22,TAYP6)/K7>>'_\ @E/KT_P4^''[ M%_Q0^-UIXA^"'PL\3V6JZ%H;Z Z:QK%KI\YGTG2M0NC.T+VUJXA#LD*M*O&/@RV\-^.]+\3:#+?:=JR MVDCOI^H;8+B"1;JV$LT>-Q6:*0(?+*+( #P+_@@+J>L2:-^UQX5&?[ T#]M_ MX@V7A:-<^5!:?:+>4Q134[W6?$OB/445;K7-8O;A[F\OI@G"M)*[80<(@1 2%!KUB@ HHHH \+ M_P"">_\ R1/5O^Q[UG_TI->Z5X7_ ,$]_P#DB>K?]CWK/_I2:]TH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBL3XA?$; MP-\*/"=UXY^(OB>TTC2K- ]1_9O^$7B-=1U7491;^)=0L7W06ENIR]L)!P\CD!6"Y"KO4G)P/2CJ'Q\ M_;K/E:*^J?#CX2S'#WY'E:WXFA/:,'/V6W8?QNW\0V*.,B.=06)R2V,L22222: /R K[M_X)P_\%$['PCX? ML/@)\=K@P:38E;;0?%,A/EV:L3Y=M"3&Y&CEG93 MRJL#C*LJLI#*" #V>.2.:-98I%9&4%64Y!!Z$&EKY@MM4^(__!/C48]+\23Z MCXJ^"LTPCL]48-/?^$-QPL M_P!/OH%FL[RTE$DOVL_!'P9U.W\ Z'I=UXL\8C(MXNY=^V2 0#CCO"/[*?CWXV>(K7XK?MM:U;ZO/;2";1?AUIS MG^QM(/8RC/\ IH^=<8 *,_P 5OC[^V;.^B_LZB[\#?#QF*7GQ%U&U M*7^J)D@KIT+8**?^>S8(SQM92I]=^!W[/'PK_9Y\-OX>^&_A_P F2Y;S-2U6 MZ?S;S4)>IDGF/S.223CA1DX S7:0006L"6UM"D<<:!8XXU 55 P .@ [4^@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JMK-KJ- M[I%U9Z/JGV&[EMW2UO/($OD2%2%?8W#X.#M/7&*LT4 ?FKI&A_\ !:3X<_M- M>-OA5_PWQ^ROI6O^/O&,NK^#?#WB3PI>-JOB#3K?2+"W^VVUA'J1DAB2.S*2 MQ_.%FAG<,4D0U]"?\$X_A5^U+I?BCXC?'_\ :<_;"\!_$V[\:SZ=8V>E_"[1 M#9:)H\NG"XAFD^>>5Y+R3S8XI2Q#*MG"ASL4)XA^TEX:^'_[&/\ P4";]M3Q M_P#LV>3]DFN%,$>T_.4MT4EEBC=@#[GHHHH **** "BBB@ HHHH M**** /"_^">__)$]6_['O6?_ $I->Z5X7_P3W_Y(GJW_ &/>L_\ I2:]TH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **BO;VSTV MSEU#4;N*WMX(VDGGFD")&@&2S,> .237SOXB_:.^*O[3>N77PU_8PB2VTBW ME-OKWQ6U&W+6=J1]Z.Q0_P#'S+_M?=''9E>@#M_C]^UAX1^#6I6WP^\-Z-=> M+?'FJ#&C^#=%.ZXD)'$DSFW#^&H;C4 M==U-O,U[Q3J\OG:AJ _C+X M*L_B%\-_$4&IZ5?)F&XA/*MW1U/*.O0JP!!KH*^>?BA^SY\0_@;XUO/VAOV/ MK2(W%V_G>,?AT[[++7E'+2P#I!= 9((&&/N663TWX"?M!_#W]HCP@?%'@>\E MBN+67R-9T6^3R[S2[@9#0SQGE6!! /0X.#P< '=?M$?M0_"?\ 9G\-C6?B#K#/>W*-_9>A6*B2]OV':.//"^KMA1W. M< @'A/\ P5T_:._X5O\ !RW^"7AV_P!FK^,<_;_+;YH=.0_/GT\Q\(.Q42BO M+_V%/V@?VGOCS\*K/]E3X5:UI>@R>'H&_M/QQ?S":ZM=+9P(HK:W.-TJDL@< MG:JA!E#AC\I_M+_'[Q/^TQ\8=4^+/B>W%L;PK%8:>DI=+*U08CA#$#.!DL<# M0V4,_V?6[>/\ Y;V4A"RKCN0,.H_O(M ' MZT_ 7]F;X8?L]:9.OA"QGO-8U [];\3:M-Y^H:E(3DM+,W.">=HPN><9R3Z% M4&F:GI^M:;;ZQI-Y'<6MW DUM<1-N26-@&5E/<$$$'WJ>@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\3_ &_OVE_B;^RY M^SW+XN^!'P@_X3[XB:_KECX=^'WA![P6\.H:M>2[(S/*2!'!$@EGD;*_NX&^ M9,[U]LKYV_X*2?L^?M/?M&?#/P7X<_9#^,-A\/O&FB?$6TUFU\:ZGHD6I1:3 M#%97R22&UE&R[@:6!V:1PC1RDJ,H!)] _\$YO M 7[?&M^-?B#^U[^WZ- \,ZU\2-.T2P\*_"/P[,;J/P3I.G/J,L<-S>9VW5Y, M^HNTS(-H,2A6QB./Y^UC_@FK_P %YM?\=:)\2M8_X+7>"I];\.VMY;Z+?2?L MXZ06M8[H1"?:,XRPAC&<9 ! (#'/O/\ P3Q_9R_X**?!#XU_$WQ%^WO^UWIW MQCCUWPQX9M_"&N:7X-M="CL?LUQK37=L;:V&UF_TFV?S226$@7H@H ^L:*** M "BBB@ HHHH **** "BBB@#PO_@GO_R1/5O^Q[UG_P!*37NE>%_\$]_^2)ZM M_P!CWK/_ *4FO=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH *XOXW_'_X7_L]>%/^$K^)?B 6RRL8]/T^!?,N[^7M%!$.9&)('8#(+$#F MN$^,7[7%U;^,)?@9^S-X63QMX] VW:1R8T[0QG!EO9QPNT_\L@=Q(P2I(!L_ M!#]D>T\(^*O^%U?'+Q0_CGXB7"C=K=]'_HVF#KY-C#C;"@R1NP&/)&W<5H Y M"R^$?QO_ &S[R+Q-^TI#=^#OAZ)%ETWX:V=RR7>I*#E9-2E7!4'@^2N".,[2 MN6^B/#OAS0/".AVOAGPMHMKIVG64(BL[&R@6.*%!T554 5=HH **** "BBB M@ HHHH **** "O$OCW^S!KVH>,!^T+^S9K4'AOXBVD>+C>N+'Q#",9MKQ!P2 M0 %DZC R>%9/;:* /+?V=/VG]!^."7OA#Q!HD_AGQSH7R>)/!^I'$]LPP/-C M/_+:$Y!#KV89Z@GU*O*_VB_V7]&^-3V7CGPIKTWA?Q[H7S^'/%VGKB6$C/[F M8?\ +:!LD%&SPQQP6#9/P!_:@UC6_%C_ +/_ .T5H4/ACXCV,6Y+<-_H>O0C M/^E63GA@0"3']Y<'^ZP0 ]JHHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "CIUKG_ (G?%7X>_!KPA<^. M_B;XJM=(TNU'SW%R_+M@X1%&6D4]^-%_>^._%/B:U,'B3Q M/JMU)#-+&V-T%OY3J;6''R[$8$J2I)7Y1ZI\./AGX#^$?A*U\"_#?PO::1I5 MHN(;2TCP">[L3R[G'+,2Q[DUNT >!?\ #K_]AC_HAW_ES:G_ /)-'_#K_P#8 M8_Z(=_Y&/AIX/T_P%X+L)+72=*MA;Z?;2WLP"WDMK'YR0HKG8P8E>:[[X.?M+^ ?C) MX\\:?".QL[_1_&/P^O+6#Q9X7UA(Q<6L=U$9K.Z1HGDCFM[B-6:.1'/*2(X2 M2.2-?FO]ISP-^TSX7_:GCT_]A+XB_ ;6O%4WB%OB-JOPO^)7B6YTW5H)6T67 MP\]]']ACGDFL726!CYD*;9HW G82K'%9_P""4W[*WQ5\'>/?BW^W!^U!^T=X M.^(WQ7^+FJV5AXC'PX,@T#PQ::4LL,&D6HFQ-OB,LGFF95DW8#+N#O( ?9]% M%% !1110 4444 %%%% !1110!X7_ ,$]_P#DB>K?]CWK/_I2:]TKPO\ X)[_ M /)$]6_['O6?_2DU[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445Y ME\?_ -J;P%\!A:^'I+2Z\0>+=5^70?!NB)YM]>N<>>>.C1UH^#OV7OB M'\=O$EI\6_VV+^WOFMI1/H/PUL)-VE:3Z-/SB[GQU)RG4?,I 7Z%BBBMXE@@ MB5$10J(BX"@= !V% '+?!WX)_#/X#>#XO!'PO\,0Z;9(=TSK\TUU)CF660_- M(Y]2>.@P !75T44 %%%% !1110 4444 %%%% !1110 4444 %<)\?OV>/A_^ MT3X33P]XQ@FMKVRE^T:'KVGOY=[I5R,%9H9!RIR 2O0X&>0".[HH ^?/A5^T M/\0?@WXWL_V=?VP)X8]1NF\KPC\0(T\NQ\0H.!'*>D%T. 5/#$^ZF3Z#KG?B MK\*/ /QK\$7GP]^)7AV'4M+O5^>*48:-Q]V2-ARCKGAA@C\Z\)\-_$WXD?L1 M:]:?#+]H?6KK7_AQ=SK;^%OB-,I>;3"3A+34<=AT6;IZ\9$8!],45':W5K?6 ML=]8W,&:)PRNI&0P(X((Y!%24 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !115;5]8TGP_I=QKFO:G;V5E:0M+=7=W,L< M4**,EF9B H ZDT 6:\B^/'[6OA_X8Z_%\*?AQX=N/&OQ"OU_XE_A/2'!,.1_ MK;N3[MO$ 026YP0< 98<5JOQX^,G[6^J3^"?V1_,T#PC%,T&L_%;4;0XDP&/&$.K>(;#2=.MIT\36*12H^F3F928HG9U8O'AALXP<,H! M\M_%;Q;I/_!/7]K3XD_M.:S_ ,$W?B7\5-4^)4UM-IOQ.^#7@NW\0ZS#91V% MC;/H=W$9H[JVB26R6:/RP;9Q*I8K*CDN_P""6.D_M/O%WQ_P#VY?$?QJM_%&A: M#::)+XHTBTL;G1VLYM4>=5CLXTB,<@O(2'QO)B8-PJT ?2%%%% !1110 444 M4 %%%% !1110!X7_ ,$]_P#DB>K?]CWK/_I2:]TKPO\ X)[_ /)$]6_['O6? M_2DU[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !3998H(FGGD5$12SNYP% Z MDGL*Y?XP_&OX9_ ;P?+XX^*/BB#3;)#MA5SNEN9,9$448^:1SZ >YP 2/$8O M!'QX_;BE75/BW#J7P_\ A:[![7P=!,8M6U^/LUZZ\P1,.?*')R<]%>@#1\8_ MM1?$+XY^);OX1_L3V%O?R6TIAU_XDW\>[2=(]5@XQ=SX.0!E>A^922O=?L__ M ++'@+X#_:O$:W=UXA\7:K\VO>,M;?S;Z]0,(IZ 9+$9KNO!O@O MPG\//#5IX.\#^'K32M+L8_+M;&RA"1QCZ#J2>23R222236G0 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 52\2>&] \8:#=^%_%6CVVH: M=?P-#>65W$'CFC/564\$5=HH ^8);7XC_P#!/;4&N],CU'Q5\$YIBTUJ"T^H M>#MQY9,_--9Y.2.J=>#DR?1WA+Q=X8\>^&K/QCX,UVVU+2]0@$UE?6DH>.5# MW!'OD$'D$$'!%7YH8KB)K>XB5XW4JZ.N0P/!!!ZBOFWQ=\(?B1^QQXEO/B[^ MR_H5/L1D$$]10 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !117@GQ,_:T\1^+_%]S\#_P!CWP[;^*_% M,)\O5_$,['^QO#^>"TTPXED'.(DSR#U*E* .]^/7[2/PQ_9WT*'4?&^HRS:A M?-Y>B^']-B\Z_P!3F)P(X8AR[]#\ M*12K/HOPITV[.QL'*2:C*N#*_0^6, ?[/S*>U^ W[)GAWX6:Y+\4OB#XAN/& MGQ"U!/\ B8^+M80%XLC_ %5K'RMM$ 2 %YQQG&%'KE %?2M)TO0=,@T70]-@ ML[.UB6*VM+6%8XXD P%55 "@#H!5BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N<^+GQ=^ M&7P$^&FM?&3XS>.-.\-^%_#MB]YK6N:K<"*"TA7JS,>I)(4*,LS,%4$D ]'7 MQU_P6NUWPUH?[.G@-_'?[.'BOXP>')/C)HC^(/AAX+T#^U;_ ,1P01W5VD"V M>0+E$GMX)WC;Y"D#;OES0!\Y_ W4O@W_ ,%;?VN/BG\?O^">7_!<+QUX=MYK M72TO/ W@KPY!936D,, @,\T&K6"RW$9E4LDX#A//:/&-5\.^'=5T35;[1/@-;6 M=Q?Z?="W:.T<0W"K+$DL"2C>?W93Y!\[5]?_ /!/W_@HQXQ_;G^+_P 2O!OB M#]COXJ_!ZR\#:#X=N;+3OB_X5.DZEJ,M_-JRRS11[W5[=18Q*KAC\_F#M0!] M3T444 >/?M8_ /XR_M(P:-\-_!'[2?BGX7>%66YN/%FM_#Z>"W\07LB^4+6T MMKF>&9;6$EII)9$3S28HD5E5Y*^1?V2/VGOVB_V'M4_;1^$7[47QIU[XO^!O MV8=$T[Q+X.\=>)_*&MWEK=Z-<:G+I%W/&BK<3Q+'"!(5W'[0&(57C1/HC_@H MO_P4^_9C_P""=/A71K?XQ_%GPYHOBGQC7UR(@TB6<(^: M1U4LQVQQAI'53\^_#3QY^PC_ ,%#_P!B?X\?L'_L*?M'P?$KQKXY^'^O:CX\ M\OW=M"^E6FG,QALWM(K^ MU,,\2K.7M29GE$LH?VOPS\9_$_[=?_!3?XS_ ++%I\1?$F@?#C]G_P (^'X+ MZ+P=XAN-+N-;\1:W!+=K6CI*T-K:Q*BP!Q&TLSM(LFV,)\L_M%:H/VT/^ M" WPB_X)F^ MB?%_QO:^"OAWKW@AF']I^'+O0[ZP.LW-Y;9\RW@M5TV5WDD7 M;MDBP298]WO'[/>C^$_V!/\ @KY^T_K7QP\4Z=X8\(?'+PEX4\7>!?$NOWZ6 MME(=&LI[#5;-KB4K&9XC)#<>7G<(9@^" Q !ZS_P2._:X^(7[4OP(\:^%/C3 MK,6J>._@O\7_ !%\,_&.MQ01PC6+K2;D)'?F*,!$::WD@9P@">:)"H5<*OU3 M7Q'_ ,$+O@KXS\"? SXN_M!>-O#]YI+_ !^_:*\7?$K1-,U"W>&>WTC4+E%L MC)&X#1F2& 3@-\VR=,X/ ^W* "BBB@#PO_@GO_R1/5O^Q[UG_P!*37NE>%_\ M$]_^2)ZM_P!CWK/_ *4FO=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBJ?B'Q%H/A+1+K MQ+XHUFVT_3[*$RW=[>3K'%"@ZLS,0 * +E>,_'#]K>S\'^*O^%+?!#PN_CCX MBW"?)H=C)_H^F#_GM>S9VPH,@[20QX!VA@U_%[XW?MG7DOAG]FB>[\'_# M]9&BU/XEWMLR7>H@'#1Z;$V"!U'G-@CG&TKAO8?@?^S_ /"_]GKPJ?"OPTT M6XF;S-0U&X?S+N_E[RSRGEV))/91D[0!Q0!P?P>_9(NXO&$7QT_:;\4)XV\> M@;K,R1XTW0AG(BLH#P"#_P M6&XD @*22?<*** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** / ?C!^SAXZ^'/CFZ_ M:/\ V0W@LO$4_P _BCP;,VS3_$T8.3D<"&YZE9!C)/.-S%N]_9\_:/\ G[0 M_AN?4/#RSZ=K&F2_9_$7AG4U\N]TJX!(:.5#@XR#M?&&P>A#*/0:\:_:#_9= MO/&?B2#XY? OQ"GA3XE:7%BVU9$_T?5H@!_HMZ@&)(R &P67 ZA0 >RT5Y M+^SK^U%9_%N^O/AE\1/#K^$_B)H:XUWPK>/RP'_+Q;-G]] W!!!. 1DD%6;U MJ@ HHHH **** "BBB@ HHHH **** "BBB@ K!^)/Q.\!?"#PC<^._B3XHM=( MTJT'[VZNWQENR*HY=SCA5!8]A7!?'K]K/PU\*-:A^&'@70+GQE\0=17_ (EG MA#1F!D3(R);F3E;:(#!+-SCG&,L.>^&W[)GB;QMXOM?C?^V+X@MO%/B:!O,T M;PU;J?[&\/YY"Q1'B:4<9D?/('WBJO0!@^9\?OVZ^(3JGPV^$LW\9_=:YXFA M/IU^RV[#ZE@?XU;Y?>_AG\+O 'P=\(6W@3X:>%K72-+M1^[MK5,;F[N['YG< MXY9B2>YK?Z=** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHKEOC;\3[?X+_"7Q!\4[C0+G5FT33)+BVTB MRD1)M0GQB&V1Y"$1I9"D8=RJ*7!9E4$@ ZFBOY//^"H0_P""^_[;GB/Q'\&_C=^S%H]]XJ^'^HB&ZN_!U_\3M)N]"UVR8Y91&U\RP2%1D)1GC MD#QED9D8H2K,I!/2T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %0W.G:?>SV]S>6,,TEI,9K226(,T,A1HRZ$_=; M8[KD<[78=":FKY9_X*M>+];\'?"[P)?:WJFE:5\.G^(]E_PL_7M6^(=[X9M[ M*R2&=[-+B^L[:9[>TEU%;*.:4E%PRQO^[FD>, ^IJKQZ3I4.JS:[#IENE]+"HEEBC:1HXV?&656EE*J3@&1R,;CG\B?B5\7/CY_P7)^-"_L/?LQ:/ MX2'[-WPIN8)_C/XF\%_%?41I'CN?8IMO#EIK,6EK(T2C,EQY,3JZ@?O4/E%_ MJ+_@G'\*[S]E#]J/X@_L?_!SX?\ ACPY\.M$\):#K5_X-T;XL:GX@A\)ZC=R M:E&JVHO;"-H?M4=K'));&15C\I9E7-P0P!]N4444 %%%% %:'1=&MM5FURWT MFVCO;F-8[B\2!1+*B_=5G RP&3@$\4:KHNC:[ EKK>DVUY%',LT<=U LBK(I MRK@,#A@>0>HJS10 4444 %%%% 'A?_!/?_DB>K?]CWK/_I2:]TKPO_@GO_R1 M/5O^Q[UG_P!*37NE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%?.L?[>/AIOVZW_ &6C);_V4-.^ MQC4L\_VT/WAAW=-NS]UCKYHQ5OXA_M7^+?B1XLNO@G^QCHEMXCUZW;RM;\87 M1SHV@9X):09%Q*.<1ID9'\6UE !WGQ]_::^&W[/6F6Z^)I[C4-1;Q#H$7M@$D >KT 165E9Z;9Q:=IUI%;V\$:QP001A$C0# M55' ' Z5+110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% 'F?[17[,GA;X]V%GK$&J7'A_P 7Z(WF M^&?%^E_+=6$HY"DC'F1$_>C)P03C!.:YCX%_M-^*;3QJG[.7[4NEV^@^/HD_ MXE>H1?+I_B:$<">U<@ 2'^*+@YZ A!'% '9T5\Z?#SX\_$;]F[QA9? 7]K[5%N;.\ ME\CP;\3BNRVU0?PV]X3Q#<@?Q,<-C))^^_T7UZ4 %%%% !1110 4444 %%%< M)\=_VC/A?^SOX>CUCQ]JSM=WC^7I&AV$?G7VI3=!'!".6)) W'"@D9(R* .T MU35-,T33I]8UK48+2TM8FEN;JZE$<<2*,LS,Q 4 /3HFP9I.H\PX _V,_ MVLQ+X<\&QRK/I'PKTZ[8-/@Y234IEP7;H?*&,J2^??ZG*3DO-*>3R2=HPH))QDDGOZ** "BBB@ HHHH **** "BBB@ HHK M*\:^-?#/P[\,W/C'QCJ?V/3;/9]IN?)>39O=47Y45F.691P._I0!JT5XQXV_ MX*%_LYU+4K[3+R.*WB499F8P__7)P!R:/!/\ MP4+_ &./B1X2T[QYX#^-EIJVC:M:);_ +-<^2\>_8[(WRNJL,,K#D=O2M6@ HHH MH **** "BBDDD2)&EE<*J@EF8X 'J: %HKR7Q_\ M[_L-_"N6YM?B3^V-\+M M#GM,_:+34_'NGPS(1U'EM,')]@,U\V_$_P#X.4_^",?PR>XLS^V/IVOWUN2& ML?#>CWER7(ZA9C$L!_[^4 ?=E%?CM\3O^#S+]B'2]6?P]\#/V7_B9XOO0#Y4 MFH/8V5M*01]UK:6\EQSU,0/M7EGB_P#X.<_^"N7QBBS^QK_P25>X\\CR$D\* M^*/$LJH?XO\ 1[.Q1C^.* /W'A@_PI>ZK<3S1X]<9]:JW_ /P3=_X+P_'L"?XX_LZ_'?Q)'< &;3_B M;^V]8?V2X/?[!I$,#19[KOST':@#]V/BM^TO^SC\"(&NOCA^T!X)\&1(NYY/ M%?BNSTY5&,Y)N)$ XKYB^*/_ <0?\$:_A1=G2]2_;C\.Z[?%MD%EX*TZ^UU MYW[*C6$$J$GL2P'O7Y]_"7_@W]_;Z\/I]M\-_P#!/#]@+PQ*TF^6Y\?W_B[Q M??.QY+,+V:YMV.>3E0,]!BOIKX1?\$N?^"VG@6$6'@O_ (*.? +X,6I0)]G^ M$/[,.DRI&O\ =5;B.'@=LF@#NS_P7RM/B,3;?LG_ /!++]JWXF%\?9M7B^%Q MTG2),],WEW*-F?>/I7,_&;]NO_@IOXO^&&L^+?VI_P#@FEH'P&^"NGVOVOQ9 MXT\7?&6PU/4K:WC8-"Z6EH@\LM<"!&5R2%9B,G%;$O\ P1R_X**^,YO-^,'_ M %[#P[GUQY$CA?RXK@?VM?^#?7X/3_ "UW7OC9_P4(_:Q M^*0B2V672OB#\9FO-/F#W4*%6@6V7Y><@;C@@'M0!^"__!5+_@JEXM_;B\6R M?#GXD_##2;O-A8,3'+K,JGB[N1Z=XXCP@Y/S'Y3_ ()6_P#!5+Q;^P[X MMC^'/Q&GN]6^&&K7>;^P4F271I6/-W;#T[R1#AQR/F'S5?\ @J-_P2Q\:?L) M^+?^$V\$?;=;^&>K7.S3-8E4/-IDK_]^3D(#W8@4 ?UK_\ !/3Q MMX2^)'[''@GQ[X#\16FK:-JUI=7.FZE8S"2*XB:\G*LK#_\ 6#D'D5[/7BO_ M 3N\!>#?A=^QGX(^'OP]\-VFCZ)H]I=6VFZ;8Q!(H(EO)\*!^I)R222222: M]JH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH *KZOI&D^(-*N="U[2[>^L;R!X;RSO(%EBGB8$,CHP(92"001@@U8 MHH QO ?P[^'_ ,+/#4/@SX8^!=&\.:/;LS6^DZ#ID5G;1%CEBL42JJDGDX'- M5O 'P?\ A+\*)-2E^%OPN\.>&FUJ\^UZPV@:)!9F^N.?WTWDHOFOR?F;)YZU MT5% !1110 4444 %%%% !1110 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)KW2O M"_\ @GO_ ,D3U;_L>]9_]*37NE !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%97C'QWX)^'FD-X@\>>+M,T6Q3[UWJE] M'!'GTW.0"?;K0!JT5X#J7_!0+P)XEOY= _9Q^&GBKXFZA&^QI- TQX;")_26 M[F 5!_M!6'O4'_"+_P#!0;XT?-XH\<^&?A-I,O6Q\/VXU75=O=7FD(B0^CQ\ MCTH ]P\8^._!/P\TAO$'CSQ=IFBV*?>N]4OHX(\^FYR 3[=:^;OCM_P5.^#/ M@SP9JE_\'M-U?Q7=PJUM;ZO:Z6\>EV]TRG8))Y0N[GG:@;<%.".M=OX._P"" M?G[/NC:NOBSXB6>J_$'71R^L>/-3?4&)ZD>4V(L9Z H<>M>*?\%)/V=?VK?C M[XCT+X>_ _X.(_@GPY:^; ;?5]/M8KB[D&&(B>9"JQIA%RHY:3'!!H _.[4] M8U36=7N-?U2_EGO;JY>XN;J1R7DE9BS.3ZEB3GUK]C?V$O&'PS\&-;^ M%GAFQT:S6T\C4-+L$VK;WJ86<-G+,2PWAF)9E9223_IG]M^3YGF0QR_<\EL8WXZG.,] M\4 >^45^6?\ Q%5_L?\ _#8'_#(__"!?OO\ CT_X2_\ X2A/[+_M3?M^P^9] MG^]V\S[F_P"3.>:^T/@K^W%_PN#XFZ9\.O\ A6']G?VCYW^F?VWYWE^7#)+] MSR5SG9CJ,9SVQ0![Y1110 4444 %%%% !1110 4444 %%%% !1110!B_$/X= M>"?BOX/O? 7Q#\.V^J:3J$6RYM+E<@^C*1RK \AE(*D @@U\^:1XQ^(_[ ^J MV_@SXLZC?^)OA%<3+!H7C%T,MYX;W'"6UZ%&7@'"K*!QP,=$'T[5;6-'TGQ! MI5QH>NZ;!>65W"T-U:740DCFC88964\,"."#0 [2]4TW6]-@UG1M0@N[2ZA6 M6VNK:4/'+&PRK*PX8$$$$=:GKYAU+PQ\1_V =3G\4?#BQU#Q1\'9YFFU?PNC M&:^\+;CEY[0LOH;P%X_\ !OQ0\)67CKP!XAMM4TG4(A): M7MJ^58=P1U5@<@J0"I!! (Q0!L4444 %%8GQ$^)'@7X3>$KKQS\1O$]II&E6 M:YGN[N3 SV51U=ST"J"Q/ !KP'^T?C[^W43%HK:I\-_A-,+_ !?$=FJZQ*Y_L?P^ M#P7N9EX=Q@XB0DD@CEAL.S\"/V2="^&OB&3XL_$WQ'/XV^(=\G^G>*M60'[. M#G]U:1?=MXQD@;><$C@':.]^%OPG^'GP6\'VW@/X8^%K72=,MA\L%NG,C8 , MDC'+2.<#+,23CK714 %%%% !1110 4444 %%%8?COXG_ U^%NEG7/B;\0]# M\.60!)O-=U:&SB '4[Y64?K0!N45\I?%K_@N7_P2&^"?FKXX_P""A/PTF>#/ MFP^'->&M2*1U4IIPG;=_LXS[5XGK_P#P<]?\$_+XLG[/WPF^.WQ>+#]Q)\/? MA+=M'(>QW7K6Q"]\XX';M0!^C-%?F=#_ ,%K/^"E/QE(B_92_P""%?C^^MYA M^ZUCX@>/+/24B'9GMTAD8CV#BJ?BWXT_\')WBK2O[=\;#]D[]GWP_)G;J?B' M4KR^O8?7>(K32=&TFTM;G4 MM2OIA'%;Q+>0%F9C_P#K)P!R:_*+XJ?&CQ!:I(/VV/\ @[N\/6:KG[5HWP$T M/2X9K?UC632@\V1ZLF[VKS/3O@U_P1E_;$OHO!.@?'W]L+]IG5]08M#XT^)- M_KW_ CD'E@RO)+NY'IWCB/"#D_,?E3_@E?\ \%4_%W[#?BQ/AU\1 M9;O6/ACJUUNO]/0EYM'E8\W=L">G>2+H_488?-!_P5+_ ."6GC+]A?QDWCKP M+%=ZQ\,M8NRNE:JX+RZ5*Q)%G=$=_P"Y)P' [,"*/^"6G_!+3QE^W1XR7QUX MZBN]'^&6CW875=50%)=5E4@FSM2>_P#?DY" ]V(% '[W_LP?\'&G[$NA?!/0 MO!?PX^"7Q[^(]Y;BYP?A]\(KN\CFWW,KJ$:5HMW##\:[[5?^"ZWQ\UR-KCX/ M?\$,_P!K74(/+W)<^-?!>=I9DFG+NN5,Y7D*" M>MM_^#;/_@GCXJN$O?VFO%_QJ^-]PKAVN/BS\8]4O6D<'(9A:R6ZMSSR,>U M'@'Q>_X.3OVNO -I*NH_\$[OA1X(E1B ?B%^V!X8BNU(ZYTV+%T<>P/4>M?/ MM[_P=*_\%*?B1>W6A?L^?#G]GK6=5B)7^Q= \,>-?$=TA/0+)9PI;R,>Q#[< M]:_7'X0_\$?O^"6WP*\J3X9_L!_"JTN(,>3?WW@ZVOKM/I<72R2C_OJOH30] M T+PQID6B>&M%M-.LH%VPVEC;+#%&/140 #\!0!^#?AS]NG_ (.W?VE[0S?" MK]G/Q)X1N)S^Y2^^"6F:+;C/0B77[X-M[Y93UKN?"/[#O_!W7^T$HF^.7_!0 M#0O ,4IS-':>(]/L)XU[!4T;294+8Q_RU //S5^VU% 'Y&^&?^#=?_@H=X^F M6Z_:D_X+X?&[5[*4#[3XY$KZ@BGN/\ CW']*[_P_P#\&HO_ 3, MGU.+6?C5XQ^,/Q*F!#74'C#XCS&&=AZ_9TBD ]O,)]Z_3.B@#XO\#?\ !N__ M ,$6OAY=K>Z!^P!X0N'08"ZY>7^J)^*7EQ*I_$5[-X/_ .";/_!.WX?",^!O MV#/@UI#1J%673OACI4+\=RRVX8GW)R:]JHH S?#/@[PCX*L!I7@WPMINDVH M MM,L8[>,8Z?*@ XK2HHH **** "BBB@ K*\:^"O#/Q$\,W/@[QCIGVS3;S9 M]IMO.>/?L=77YD96&&53P>WI6K10!XKX]_X)W?L9_%'P;J7P]^(7P0M-8T36 M+1K;4M-OM4O'BGB8_#WX(6FCZ) MH]HMMINFV.J7B101*.% \[\23DDDDDDDU[510!E>"O!7AGX=^&;;P=X.TS[' MIMGO^S6WG/)LWNSM\SLS'+,QY/?TK5HHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** /"_\ @GO_ ,D3U;_L>]9_]*37NE>%_P#!/?\ Y(GJW_8] MZS_Z4FO=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***RO&/ MCOP3\/-(;Q!X\\7:9HMBGWKO5+Z."//IN<@$^W6@#5HKP'4O^"@7@3Q+?RZ! M^SC\-/%7Q-U"-]C2:!ICPV$3^DMW, J#_:"L/>H/^$7_ ."@WQH^;Q1XY\,_ M";29>MCX?MQJNJ[>ZO-(1$A]'CY'I0![AXQ\=^"?AYI#>(/'GB[3-%L4^]=Z MI?1P1Y]-SD GVZUXMJ7_ 4"\">);^70/V&PB?TEN MY@%0?[05A[U?\'?\$_/V?=&U=?%GQ$L]5^(.NCE]8\>:F^H,3U(\IL18ST!0 MX]:]HTW3--T:PBTO1]/@M+6!-L-M;1+''&OHJJ /84 > _\(O\ \%!OC1\W MBCQSX9^$VDR];'P_;C5=5V]U>:0B)#Z/'R/2M;P=_P $_/V?=&U=?%GQ$L]5 M^(.NCE]8\>:F^H,3U(\IL18ST!0X]:]OHH @TW3--T:PBTO1]/@M+6!-L-M; M1+''&OHJJ /85/110 445SWQ6^*_P -?@7\.-8^+WQB\<:;X:\,>'[)KO6M M9_R',9^[_TYXW>5SGS/EK]UOA5\5OAM\:+KFD72S6]W"W1D=>.H((ZJ000""* .@HHHH ***BO;VSTZU>^U"[B M@AC&9)II JJ/4D\"@"6BO-O&?[9?[('PY+CXA?M6?#;03&2'_MGQSI]KM(ZY M\V9<8KR;QE_P6S_X)&^! YUS_@HQ\(YM@RPT?QG;:C^7V1I,_A0!]145\&Z] M_P ',O\ P16TB].DZ3^V#)K]]GY;+PYX UV]=_<-'9;#V_B[UC:K_P ')/[( M)B,WP]_9/_:=\:+@[#X7^"-TPD/H#<20\_7% 'Z%T5^9]_\ \'$WC77%9_A7 M_P $A?V@[X'_ %8\6QZ9H;$?[0DN)2ISVKBO&?\ P<"?\%#K"T>\M/\ @D9X M?\)62YQJWC[]HK2X8Q[M%';AE ZGYN>U 'ZRT5^&7BK_ (.1O^"A=W!)/H7B MS]A7PHJDADU_XK7NKRQXZ@I83JS'Z"O+G_X.&OV_OB3J$^C:7_P4M^!^D7T; MD/:?#C]G[Q)K;+S_ -/;2(X]#N.: /Z'J*_G?B_;I_X+*_%J8PV_P"UU^V1 MXOMY#A3\)/V(K"RA5.Q\^5X'"_[3#/.*M1?!3_@LQ\6YO.?0_P#@I#XC64Y, M%[\9='\ 129[,C>>%'MVH _H6KF?'7QI^#GPO!;XF?%GPSX= ).NZ];VF,C M(_UKKVK\$S_P10_X*1_%R02^/O\ @G?XNNRV-X^-/[<$FM*P_NO_ &3#"2/7 M!'M75>$?^#9C]L"9UEC_ &._V&O",6/];=:]X^\0WN3R2XO;UH&.?0 =>,4 M?K%XZ_X*V?\ !+SX;([>,O\ @H/\';9D!+0Q?$+3YY>.N(XI68GV K\'_P#@ MX4_X+F^"?BG\6O$?P=_8#^)4.K:-KUG:C7?B)I$K*LD/V2*-[2T) 93E6$DN M 0.$Z[J^V_!O_!M3^U- J&Z_:@_9G\%["#_Q2G[%GAO5IL>BW&J;I4_W@&+1GZ)JFGW]KCZF6W 'YUZ5X2_P""P7_!*CQN@;P_ M_P %&?@L6;[L5[\2-.M9#]$GF1OTKY0\4_\ !OI^TAJ*LFA_\%;-=O%_A'C_ M .!7AGQ'G_>^TQ+NX]>_->?>(O\ @W7_ &R0K#_AH[]E#QNYZR^+/V'_ SI MLC_62P7"_VL/AIK#/\ <&E^.]/N"WT\N8YK MT#2-?T+Q!;_:] UJTOHO^>MG_\$:/@%J=P MG2X^&_[2/B?26]]@U"=P,]L@XP?6@#^@BBOYX9/^"4?[<_P[&S2O^"1_[1/A M^*,X%]\//VZM-N1Z?);O$) ,G/)Z,?0U5E^!O[?WP[)>3PU_P5>\,*G2T\)> M/X?$$/\ WS'<('_B[=\]Z /Z***_G*?]H_\ ;U^'TH%S^V)_P4:\%1JV'?XH M? =[D1CGEMHGSP2>_&/04FH_\%?_ -K;X9;8[W_@X3\0Z0VX*=/\<_LA[F+' MLTKZ<"N,YZ]USP* /Z-J*_ /P'_P6S_;OU*SCO-$_P""V'[-FLAU!"^,/A[; MZ2QR,\KY\++U[@?=&>IKTKP%_P %I?\ @K5XDO3I_@?]J;]@'QGM.)$_M?65 MN#Z8%G=2*.3SD=%&.2: /VRHK\J='_X*I_\ !:FVC62__98_9L\2 ]#H'Q U M:R5OHUU 5'4=_P"%O45T6F?\%A_^"L]C@:W_ ,$:/"&KQG[USHG[5WA^W(], M1740=N2![8)Z8H _32BOSNTS_@M+^VY" ?%/_!#GXMMZ_P#")^.]%UK\O)=< M]5_,^E:)_P""\7B/0CM^(/\ P1<_;>TP#[UQI_P42_@3_>>.[&.H'3J<=J / MT HKX '_ <;?L;Z6,_$#]FS]I/PEC[_ /PD?P-U&/9]?*\SV_[Z%/M_^#G; M_@B[#.MGXM_:BUCPY<.<+;Z_\,/$,+9^JV+*.,'D]Q0!]^$!@58 @CD&OG'Q M[\#/B/\ LO\ BV]^.?[(VC_;M(O9?M'C'X7*VV"]'\5S8@<0W '\ &&Q@ X" M'@_#?_!PC_P1A\5[?[+_ ."@?@J+=T_M)+NR_/[1 F*X_P#;*_X../\ @FU^ MR]\*#\3_ (=?'[P/\5)O(G*>'?!OCBVEU!YEV"*,0HLC .7.78*J!"230!U7 M[5?_ 6?_9E^ 7AOX:>)+7Q]IL/_ F?BR*QU'3]6D$5U:0J0L\#1DY2XW,N MW/RG83G!!/N/QJ_;$\"?#B33_"'P]T^;QOXSUVV2;0/"N@.)))HW4,D\T@RL M$.TAM[?P\@$ D?QG_P#!0?\ ;P^+_P#P48_:@\1_M-?%Z"SL)]9O7?3?#^E) MLL])MN D,8P-[;54O*PWROEVY.!^E_\ P0-_X./?AI^QG\/[[]GO]L?P-;7# MJN_0_B>99C=O;(H"Z?>&.&:214V_NG4 ?PL,X8@'[Q?#O]D_Q7\1?%EK\:_V MS-;MO$FOV[^;HOA&U!.BZ!GD!(SD3RCC,CY&1_%M5A[\ , 5^?S?\''_P"Q M%XU^7]EOX&?M!_&]G.+<_"SX*ZCY?$? MQ(_8T^"=B_6%]1U;Q#K<'_ 1;OCZ=:\=^,5Y\>M"MWO?VT_^#E/Q1IMHXS) MIOPS^'FB^#5@7NL=Y<2*[]#\Y&?RH _8HD*"S$ %980=]MKWCNPMIB1V$3RAV/L 37XJZCX0_P""2WQADELM3\2_M;?M M=WCDCR=7\=^)_$RW;?W!_8EJD1!/;S@/?O7>?#G]EK5+:V0_LU 'V_P"-?^#DC_@CSX7U8^&?"W[4-SXW MUDY\G1_ /@O5M6EFQ_<>&V\D]O\ EIWKF-<_X+[^*/$46?V?O^"1O[3?B!'& M;?5?&OA:U\*:9<#LR75[.05]25&*X+PQ^RG_ ,%^?%4$6F^#- _9S^"WAUTQ M=:'<>(]3U*93C@K#I-O9VO'/!)]JV-$_X(<_M[>-9[BZ^//_ 6%U."VOCF? M1OAS\(=+T\V_&"([ZZ>XG/U(R#0!F:Q_P55_X+4_$BX^P_"[_@G_ /!/X:RS M?\>O_"Q/BS/XD8CL630H1CUVYR.G6O(OBU^U_P#\%I M3$B;PA\/O$NJR6M^>X6#1=/-NWL// ]#3O /[(7[#?C#5W\0_"'_ ((K_M;_ M !DU2Y89\1>-/!]SINGWAXQB]U:^F4CU)@7&>17]"O@/X7?#/X6:6-#^&/P[ MT+PY9 8%GH.D0V<6/]R)5'Z5NT ?C/\ "#]C'_@H%IL<0_9Q_P""!'P ^$(4 M@V>H_%3XJ6U^P/:62'08(FSZJP8G(Z]:_2.B@#\_1_P0W^+'Q)/G?M3_ /!9O]JGQ@&_ MX^--\+>,X/#.G7'J'MK2%LK[!ACUK8\%_P#!MO\ \$?/#6K#Q-XL_9BN_'.M M8'FZQ\0/&VK:M+-CGYTFN?)/_?NONJB@#R+X2_L ?L*_ ;RG^"W[&WPN\+2P M@;+K0_ >GVTY([F5(@['W))KTCQGX(\+_$'PO<>"_%VE"[TR["">U$SQA@CJ MZ_-&58895/!'3TK5HH _"O\ X*D_\$@?&'X5^)A+' M%X1\0Z-X;L-5LK=\G[-.;RUBMYU3@+.LJN2H8HA&3/\ \$J_^".'_!=2U\0^ M&M$_;/\ CWH'PC^%?ACR4?P3X=T;PY?:I?V\9S]EB>SM9(+='P0\QE:3YB0C M,=P_"O#/P[\,VW@[P=IGV/3;/?]FMO.>39O=G;YG9F.69CR>_I6 MK110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?\ P3W_ .2)ZM_V/>L_ M^E)KW2O"_P#@GO\ \D3U;_L>]9_]*37NE !1110 4444 %%%% !1110 4444 M %%%97C'QWX)^'FD-X@\>>+M,T6Q3[UWJE]'!'GTW.0"?;K0!JT5X#J7_!0+ MP)XEOY= _9Q^&GBKXFZA&^QI- TQX;")_26[F 5!_M!6'O4'_"+_ /!0;XT? M-XH\<^&?A-I,O6Q\/VXU75=O=7FD(B0^CQ\CTH ]P\8^._!/P\TAO$'CSQ=I MFBV*?>N]4OHX(\^FYR 3[=:\6U+_ (*!>!/$M_+H'[./PT\5?$W4(WV-)H&F M/#81/Z2WJ_$'71R^L>/-3?4&)ZD> M4V(L9Z H<>M>T:;IFFZ-81:7H^GP6EK FV&VMHECCC7T55 'L* / ?^$7_X M*#?&CYO%'CGPS\)M)EZV/A^W&JZKM[J\TA$2'T>/D>E:W@[_ ()^?L^Z-JZ^ M+/B)9ZK\0=='+ZQX\U-]08GJ1Y38BQGH"AQZU[%K_B3P[X3TU]9\4Z_9:;9Q M_P"LN]0NDAB7ZLY 'YUX?\3/^"JO_!-#X/>9'\2/V^OA#ID\7W[)OB#I\MR/ M^V$;\^WEY H _4NBOR(\1?\'# M_P#P4+\3W7V+X7_\$AGT&UD'^C:]XM\>W&I0M_O0Z3I\K+C_ 'SUKE]:_P"" MFO\ P6D;'Z*/I0!^S]%?BB M_A__ (+W_&]?,\1_MU_%TV\WW=+\.?#7P]X7\H'J!=:=_:4A_P!X@D>]0?\ M#H7]N'XPKGXS^-?V@O%IE_UT'C_]IK5[ZR/LMK!IFF>6O^SYAZGGF@#]DO'W MQB^$?PIM?MWQ1^*?ASPU#MW>=K^N6]FN/7,SJ,5\_P#Q+_X+9_\ !)'X2^8O MC#_@H=\*I'B!\V'0_%D&JR*1U!2R,K9]L9KX+\!_\&XD6CWOVU/V1O@;;2RD M//?Z]HNLZQ=2.>K.VH^([N$G_M@H]1VKWGX;_P#!%7XK> RDO@GXB_#WP*H/ MS1>!_A!X0L&'N)%T!YP?]KS]WO0!T%Q_PS^ VH_%'XL7"L5$'P MX^$.L7;.PZJIG@A4\\<''O7XD?\ !QI^VA^UQ^V+\8=0\71_LQ?%[X7?!=)= M/$.F?$?P1-HUY=WXM8U$EXF^1=IV[H5+8*D-C<>/WL3_ ();?%?Q#;+;?$#] MOSXNW$:J%$.E?$#6-.3']W9IUY:)C'&-N/:O!OVD/V7OAWX.NO$/[,'BW[5X MO\.FT2VU >*+V>^EOHYX4F?S9;F225R&D.&9RR[5P1M& #^46OU!_P"" ?C? M_@IWX$BU#Q7^SA\6/!O@OX=:;=RE?$7Q4T:\U#3;:]DB>-TLH+53-)(WF ,% M'EAF4GYCSI?\0ZMS_P -@>3_ ,)U_P 67_X__.^TC^U,;_\ D&8QU_Z>.FSG M&_BOV,_8/^#_ ,+_ W\3_!OP=T/P)IMMX6T^UN+:ST*.V'V>.*.TF9%VGK\ MP#$G)+MKX)_8KNKD2 ]0D^IPQH MOLQ88ZU4M_A)^U-X^U==&^('_!8?]KS7Y)2 [_#_ ,+^&] WG_92*Z9UX[;< MU^M>B_"_X:>')/-\/?#W0[%_[]GI,,9/XJH-;H 4!5& .@% 'X_ZW_P2XGUO M519^-OBY^WU\1H9#\W_":_''4H(F!Y(V6NF%$4^@D(]Z?K'_ 0(_9;U>YMM M7E_X)=>)/%\K+N%_X\^-^HWKACU+1MJ]F1W&&C]\5^OM% 'Y::!_P0T\ :=; M(WP^_P""7'[-VC;47Y?&=Q+=R#'M)!J:L?JW-=]X<_X)&?&/3A&OA+P'^S'\ M."HXD\,?":WO#&<8R/L]MII/Y@^]?H;10!\16?\ P2T_:KO;$:7XA_X*,OI] MKMP8/!7POCL5 [86^O[Y1^1%,B_X(>^#-7/G?$+]OG]H+678?O8[/7-$TB+_ M ("-/TJ&0?C(3[U]P44 ?%4?_!O_ /\ !./5HU3XH:)\3O'17_H-+N/N M5^"?V%?V(_AIL_X5Q^QS\*_#_E@"/\ L3X>Z;:;0.@'E0+BO3=- MTO3-<T_1].@M+>,8C@MH5C11[*H %3T4 %%%% !1110 5X)_P4._X)L?LI M_P#!3SX(GX'_ +4W@N6\M[69KG0->TN80:GHER1M,UK,58*2 R,K1N -R-M M7'O=% 'X0Q_\&.GPK'CK^T)?^"B7B ^&?/S_ &0OPX@%]Y6?N_:_MQCW8XW? M9\9YV]J_6G_@GW_P3E_97_X)F? Y/@1^RQX(DT^QEG%SK6LZC.)]1UJZV[?M M%U-M7>V.%556-!PB*":]UHH **** "BBB@ HHHH *22..:-HI8U9&4AE89!! MZ@BEHH XKQ7^S7^SGX\W_P#"<_ 'P5K/F$E_[6\*V=SN).>?,C.:\S\5_P#! M)S_@EYXV+2>)O^"=GP2N)7/S7"_"_2XY3SG_ %B0!OU[U] T4 ?'&M?\&_/_ M 1PUNX^V']@_P *Z?-VFT&^O]-<$$<],<5]K44 ?#\O_ 0P^%MF2WA#]N;]HO1R M#E!_PF.EZBJ^@_XF.F7!(^I[]:GL/^"3GQZ\),#X$_X*:>/1M^X/$'@S1YN, M]_L,5GGCTQ_2OMFB@#X_L/V,/^"E?A@*VB_\%'?#NHQQD;+;4/AGJ41(]Y/[ M=E7\H@*TG^&7_!6+2[1M.C^)WPM\01-C<=0U"XM%<#U1M+NCU_VZ^KJ* /CK M5_@7^UE>0G_A9_['/P%\8,4.X6MG;WI<>@X^E?(G_ 48_P"" M:?PA_:4^&B> /C;^P?X ^$>HW27)T'Q7X#\,Z397K3#R_P!YOLIY6=8SLS'* M55A*1@GE?V KY9_X*6_\R5_W$O\ VUH _C\_:_\ V0/C!^Q5\8+OX1_%S2=K MKF72-7MT/V75;7.%GA8]1V93\R-E3[_?_P#P1Z_X(ZK>KIG[6/[6_A0& A+K MP;X+U&#B0=4O;N-A]WH8X6'/#L,84_IC\5O@-\&OCE_8O_"WOAOI/B'_ (1[ M5DU+1?[3M1)]EN4Z.OJ.F5.5; R#@8ZV@#ZZG^%__!2?QHT]CKOQS\#>$[>5 MOW,VC6TVI>4OH(_L]F__ )'_ !K&O?\ @G!\3_'\:'XT?MV^.[UEZQ^%M*L[ M2*3_ 'EU)=1;'^ZZGT(KZKHH ^7M._X(^?L528E\?:5XW\8S?\M/^$E^)>L- M;2_[UG!!; M".ZD?^^\XB\QV_VF8GWKU^B@!(XTB011(%50 JJ, #TI:** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ./\ C_X[\=?##X,> M)?B)\-O!6G>(M9T31;F^L]'U;6WTZWN3#$TA1[A()VCR%P"(VY(S@9(\U_8Q M_;0M_CW_ ,$Z_!G[>/QGM--\+6NM?#W_ (2KQ)':R.UKI=NL+S3$,^6*)&A) M)Y.#]*]+_:$_Y('XX_[$_4__ $EDKX"^ ?@'QI\4_P#@U.M/AW\.[.:YUS6/ MV4-0MM,L[<$R74K:9/B!0.K2?ZL#N7Q0!Z58_P#!4KXK^&/V9_AO_P %$/C# M\/= TCX)?$OQ-IMF-,CCG&M>%M&U2X%OI6M7ER96@N%D9[9YK:.&,PI> K-. M82)?4?%G[7GQ+^)O[:/B7]A_]E5/#,.L?#SP99Z_\1?%7BRPN+VTTZ>_+_V; MI4=M;SP.TTT<4MP\QD"Q1*F$E:0^7\-?\%"+NT^*O_!IA\._A]\-0+[5/'/P MT^%/AWPK86H&ZYU(W^B*+50/XPT$J[1G!0CM7N7_ 3>\+Z]\./^"T7[=GAO MQW*YU+Q%;?#?7-%NIP=VI::NCW=J9D)Y98YHWA/8,"* /IW]@S]L;0?VW_@& M/BK:>&&\/Z]H_B'4O#/CGPM)=BX;0]=T^X:WO+3S0J^:@=0Z/M4M')&Q5"2H M]GKX"_X(":'K+^%?VJ_BHPD.@^//VU/B#K7A29L[+NQ^U0V_VA.Q!E@E3([Q M'GBOOV@ HHHH \+_ .">_P#R1/5O^Q[UG_TI->Z5X7_P3W_Y(GJW_8]ZS_Z4 MFO=* "BBB@ HHHH **** "OY]O\ @J7_ ,%2_!G["W@QO W@:6TUCXFZQ:%M M*TISOBTN)L@7ET!V_N1\&0CLH)K^@FOXV/\ @L1_P3Q^,O[-'QEU7X^7.OZM MXO\ !OB_5GG7Q/J$AFN;*YD)/V6[;'! XC? 5E4* "NV@"?_ ()U?\%C_C!^ MS=\8+]/VB?%FK>+O!?B[5FN_$+W M!7]('_! ;_@@7^R5X.^%/B"__;7^"OA;XE>.#+I]XRZW8)"-$SR,Q,0*_4?PA^QA^Q_\/X(K;P/^RM\.=(2% D7]G>"K&$J M!VRL0->@Z3HFC:!9KI^A:1:V5NOW8+2W6-!]%4 4 ?F;HO\ P6M_X*"_$#2E ML/V1_P#@@IX]OM.B39;W/B7QW8:1%;+VS;102DC_ &58'\JBA_:H_P"#G'XR MR-!\//V,?@'\.('^\?&,FMWEU$/]EE:*%F'N,5^H-% 'Y:7G[+__ 5O(5.3ZK7KWPH_X-P_^"9WPJ<7.F_!C2I+C M&&G.CP2G\#=+.1^=?>]% 'S;X(_X),?L-> I5GT7X.6'F**. MO1])_8^_9NT5P]E\+K5B!@"YNYYE_P"^9)&'Z5Z710!R^G_!'X-:4RR:?\*/ M#D3I]V1=%@WC_@17-=#8Z5IFEIY6F:;!;KC&V"%4'Z"IZ* "BBB@ HHHH *\ M#^-7[#O_ N#XFZG\1?^%G_V=_:/D_Z'_8GG>7Y<,<7W_.7.=F>@QG';->^4 M4 ?+/_#M+_JM7_EN?_=-=5\%?V'?^%/_ !-TSXB_\+/_ +1_L[SO]#_L3R?, M\R&2+[_G-C&_/0YQCOFO?** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH Q/B+\/O#/Q5\$ZE\//&:7SZ5J]H]KJ$>G:O(/#G@6\ M2Q\,Z_$_$=WI&H2:7.ZR2V,D]I(C20ET5U5 MB3&_SQF-R6KTNB@#G_A7\*_AU\$/AWH_PE^$G@^QT#PWH%DMII&CZ=%LAMHE M[ =2226+$EF8EF)))/0444 %%%% 'A?_ 3W_P"2)ZM_V/>L_P#I2:]TKPO_ M ()[_P#)$]6_['O6?_2DU[I0 4444 %%%% !1110 5\A>/?^"2W@WXH^#=2^ M'OQ"^(UIK&B:Q:-;:EIM]X7#Q3Q,.5(^T_B",$$ @@@&OKVB@#\O_P!B#_@U M^_9R_89\9:_\0_ WQHN]:UO5;N5=*U+6?#2O+H]@QXM(2+CKV>7AG&!P,@_= MO[-/[-/_ SO_;7_ !6O]L?VQ]F_YAOV?R?*\W_IH^[/F^V-O?/'J=% !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 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110!X7_P $]_\ DB>K?]CWK/\ Z4FO=*\+_P"">_\ R1/5O^Q[UG_T MI->Z4 %%%% !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 >%_P#!/?\ Y(GJ MW_8]ZS_Z4FO=*\+_ .">_P#R1/5O^Q[UG_TI->Z4 %%%% !1110 4444 %%% M% !1110 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 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 >%_\$]_^2)ZM_V/>L_^E)KW2O"_^">__)$]6_[' MO6?_ $I->Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %>4_%O\ :Z\"?##XKV?P$T'P M?XD\;>.[OP[-X@E\(^#K:VENK/28Y/*-[.UU/!#%&TI\J-3)YDSAQ&C^7(5] M6K\__P#@G-J&K^)_^"VG[?VL>+FD>^T>;X;Z3I$*XM:\->(+4SZ;?QQ/&QVNT.2)U5XW1D8!E('6U^?_P#P0%U/6)-&_:X\*C/]@:!^V_\ $&R\+1KG MRH+3[1;RF*+G'EB21V&.,R-R>WZ 4 %%%% 'A?\ P3W_ .2)ZM_V/>L_^E)K MW2OC6#XT?M&?L1ZGJGP4\*?L2>-/B;9/J]QJT7BKPTXCM)/M3F7R0&C8[H\[ M6.1R#QCK/_P\E_:P_P"D47Q3_P# M?\ XQ0!]AT5\>?\/)?VL/\ I%%\4_\ MP+7_ .,4?\/)?VL/^D47Q3_\"U_^,4 ?8=%?'G_#R7]K#_I%%\4__ M?_C%' M_#R7]K#_ *11?%/_ ,"U_P#C% 'V'17QY_P\E_:P_P"D47Q3_P# M?\ XQ1_ MP\E_:P_Z11?%/_P+7_XQ0!]AT5\>?\/)?VL/^D47Q3_\"U_^,4?\/)?VL/\ MI%%\4_\ P+7_ .,4 ?8=%?%'A'_@JO\ M%^.=,DU?PK_ ,$O_B-J-M%=26\D M]CJB2HLL;;70D0<,#P1VK4_X>2_M8?\ 2*+XI_\ @6O_ ,8H ^PZ*^//^'DO M[6'_ $BB^*?_ (%K_P#&*/\ AY+^UA_TBB^*?_@6O_QB@#[#HKX\_P"'DO[6 M'_2*+XI_^!:__&*/^'DO[6'_ $BB^*?_ (%K_P#&* /L.BOCS_AY+^UA_P!( MHOBG_P"!:_\ QBC_ (>2_M8?](HOBG_X%K_\8H ^PZ*^//\ AY+^UA_TBB^* M?_@6O_QBC_AY+^UA_P!(HOBG_P"!:_\ QB@#[#HKX\_X>2_M8?\ 2*+XI_\ M@6O_ ,8H_P"'DO[6'_2*+XI_^!:__&* /L.BOCS_ (>2_M8?](HOBG_X%K_\ M8H_X>2_M8?\ 2*+XI_\ @6O_ ,8H ^PZ*^//^'DO[6'_ $BB^*?_ (%K_P#& M*/\ AY+^UA_TBB^*?_@6O_QB@#[#HKX\_P"'DO[6'_2*+XI_^!:__&*/^'DO M[6'_ $BB^*?_ (%K_P#&* /L.BOCS_AY+^UA_P!(HOBG_P"!:_\ QBC_ (>2 M_M8?](HOBG_X%K_\8H ^PZ*^*+3_ (*K_M%WOBV[\#VO_!+_ .(TFJV-K'<7 M6GIJB&>*)SA79/(RJGL>]:G_ \E_:P_Z11?%/\ \"U_^,4 ?8=%?'G_ \E M_:P_Z11?%/\ \"U_^,4?\/)?VL/^D47Q3_\ M?_ (Q0!]AT5\>?\/)?VL/^ MD47Q3_\ M?_ (Q1_P /)?VL/^D47Q3_ / M?_C% 'V'17QY_P /)?VL/^D4 M7Q3_ / M?_C%'_#R7]K#_I%%\4__ +7_P",4 ?8=%?'G_#R7]K#_I%%\4__ M +7_P",4?\ #R7]K#_I%%\4_P#P+7_XQ0!]AT5\>?\ #R7]K#_I%%\4_P#P M+7_XQ1_P\E_:P_Z11?%/_P "U_\ C% 'V'17QY_P\E_:P_Z11?%/_P "U_\ MC%'_ \E_:P_Z11?%/\ \"U_^,4 ?8=%?'G_ \E_:P_Z11?%/\ \"U_^,4? M\/)?VL/^D47Q3_\ M?_ (Q0!]AT5\>?\/)?VL/^D47Q3_\ M?_ (Q1_P / M)?VL/^D47Q3_ / M?_C% 'V'17QY_P /)?VL/^D47Q3_ / M?_C%'_#R7]K# M_I%%\4__ +7_P",4 ?8=%?%&O\ _!5?]HOPSJ>F:1KG_!+_ .(UIYE"[BD8,'SMCG%:G_ \E_:P_Z11?%/\ \"U_^,4 ?8=%?'G_ \E M_:P_Z11?%/\ \"U_^,4?\/)?VL/^D47Q3_\ M?_ (Q0!]AT5\>?\/)?VL/^ MD47Q3_\ M?_ (Q1_P /)?VL/^D47Q3_ / M?_C% 'V'17QY_P /)?VL/^D4 M7Q3_ / M?_C%'_#R7]K#_I%%\4__ +7_P",4 ?8=%?'G_#R7]K#_I%%\4__ M +7_P",4?\ #R7]K#_I%%\4_P#P+7_XQ0!]AT5\>?\ #R7]K#_I%%\4_P#P M+7_XQ1_P\E_:P_Z11?%/_P "U_\ C% 'V'17QY_P\E_:P_Z11?%/_P "U_\ MC%'_ \E_:P_Z11?%/\ \"U_^,4 ?8=%?'G_ \E_:P_Z11?%/\ \"U_^,4? M\/)?VL/^D47Q3_\ M?_ (Q0!]AT5\>?\/)?VL/^D47Q3_\ M?_ (Q1_P / M)?VL/^D47Q3_ / M?_C% 'V'17QY_P /)?VL/^D47Q3_ / M?_C%'_#R7]K# M_I%%\4__ +7_P",4 ?8=%?%&O\ _!5?]HOPSJ>F:1KG_!+_ .(UIYE"[BD8,'SMCG%:G_ \E_:P_Z11?%/\ \"U_^,4 ?8=%?'G_ \E M_:P_Z11?%/\ \"U_^,4?\/)?VL/^D47Q3_\ M?_ (Q0!]AT5\>?\/)?VL/^ MD47Q3_\ M?_ (Q1_P /)?VL/^D47Q3_ / M?_C% 'V'17QY_P /)?VL/^D4 M7Q3_ / M?_C%'_#R7]K#_I%%\4__ +7_P",4 ?8=%?'G_#R7]K#_I%%\4__ M +7_P",4?\ #R7]K#_I%%\4_P#P+7_XQ0!]AT5\>?\ #R7]K#_I%%\4_P#P M+7_XQ1_P\E_:P_Z11?%/_P "U_\ C% 'V'17QY_P\E_:P_Z11?%/_P "U_\ MC%'_ \E_:P_Z11?%/\ \"U_^,4 ?8=%?'G_ \E_:P_Z11?%/\ \"U_^,4? M\/)?VL/^D47Q3_\ M?_ (Q0!]AT5\>?\/)?VL/^D47Q3_\ M?_ (Q1_P / M)?VL/^D47Q3_ / M?_C% 'V'17QY_P /)?VL/^D47Q3_ / M?_C%'_#R7]K# M_I%%\4__ +7_P",4 ?8=%?%OBC_ (*E_M*>#?#]WXH\2_\ !+CXDV-A91>9 M=7E[J21Q1+_>9C!P/>K5C_P4R_:FU&RAU"R_X)4_%"6&>)9(I8[U2KJPR"#Y M'((/6@#[(HKX\_X>2_M8?](HOBG_ .!:_P#QBC_AY+^UA_TBB^*?_@6O_P 8 MH ^PZ*^//^'DO[6'_2*+XI_^!:__ !BC_AY+^UA_TBB^*?\ X%K_ /&* /L. MBOCS_AY+^UA_TBB^*?\ X%K_ /&*/^'DO[6'_2*+XI_^!:__ !B@#[#HKX\_ MX>2_M8?](HOBG_X%K_\ &*/^'DO[6'_2*+XI_P#@6O\ \8H ^PZ*^//^'DO[ M6'_2*+XI_P#@6O\ \8H_X>2_M8?](HOBG_X%K_\ &* /L.BOCS_AY+^UA_TB MB^*?_@6O_P 8H_X>2_M8?](HOBG_ .!:_P#QB@#[#HKX\_X>2_M8?](HOBG_ M .!:_P#QBC_AY+^UA_TBB^*?_@6O_P 8H ^PZ*^//^'DO[6'_2*+XI_^!:__ M !BC_AY+^UA_TBB^*?\ X%K_ /&* /L.BOCS_AY+^UA_TBB^*?\ X%K_ /&* M/^'DO[6'_2*+XI_^!:__ !B@#[#HKX\_X>2_M8?](HOBG_X%K_\ &*R_"/\ MP57_ &B_'.F2:OX5_P""7_Q&U&VBNI+>2>QU1)466-MKH2(.&!X([4 ?:]%? M'G_#R7]K#_I%%\4__ M?_C%'_#R7]K#_ *11?%/_ ,"U_P#C% 'V'17QY_P\ ME_:P_P"D47Q3_P# M?\ XQ1_P\E_:P_Z11?%/_P+7_XQ0!]AT5\>?\/)?VL/ M^D47Q3_\"U_^,4?\/)?VL/\ I%%\4_\ P+7_ .,4 ?8=%?'G_#R7]K#_ *11 M?%/_ ,"U_P#C%'_#R7]K#_I%%\4__ M?_C% 'V'17QY_P\E_:P_Z11?%/_P+ M7_XQ7T'^S5\8/'7QP^&H\;_$/X&:Y\/-1-_+;_\ "/>() UQL3;MFR%7Y6R< M*O&/@RV\-^.]+\3:#+ M?:=JRVDCOI^H;8+B"1;JV$LT>-Q6:*0(?+*+(/H.B@#R?]BS]D;P+^Q/\![3 MX*^"M6N]6GDU.]UGQ+XCU%%6ZUS6+VX>YO+Z8)PK22NV$'"($0$A0:]8HHH M**** "BBB@ HHHH **** "BBB@ HHHH \+_X)[_\D3U;_L>]9_\ 2DU[I4&G MZ7IFD0&VTK3H+6-I&=H[>%44L3DM@ F7\\%S?:=!-): MR;[:2:%6:)L8W*2/E..XJ>@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@#PO\ :P_Y+9\#_P#L>Y?_ $F:O=*@N]+TR_G@N;[3H)I+63?; M230JS1-C&Y21\IQW%3T %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 >4?MS_\ )H_CW_L O_Z&M=U\+O\ DF?AW_L!6G_HE*V+ZPL=4M)- M/U.RBN+>5=LL$\8=''H5/!%/BBB@B6""-41%"HB# 4#H .PH =1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !7A?_!/?_DB>K?]CWK/_I2: M]TJ#3]+TS2(#;:5IT%K&TC.T=O"J*6)R6P .2>IH GHHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^9O\ @HE^VS\7_P!C/Q!\ M$K?P/\(=#U[1/BE\=?"_P_UK6=2UV:*?2%U2[,;316J0D38BC*QE\7:G-9:'H]O&NZ6]OIH M(Y)2BDQQI#$IDE>5<;4621/G+_@N%_R+G[*__9[_ ,-/_3C)7V%\2OB5X)^$ M/@F^^(?Q#UU-.TG3D4SSF-Y'=W<)'#%&@+S322,D<<4:M))(ZHBLS $ ^7_V M#OV[OVGOB1^U+\1OV"?VZ_@CX7\*_%#P'H-CXDT[6OA_JMQ=Z#XDT.[D>%+F MW^TJL\+)*AC99.6.[ 7;SZGXG^._QEU#XM_$/P=\%/ >G^)8_!&A:18VUC ?B=\0?V\?V MCY+3P]XQ^(NGVMK!I6HWD6?#'AC3(9IK;3V<,5:?]Y=WMT4+(LDS1JSQVZ2- MTW["N@:M'\ K?XJ^*["6VU[XG:K=>-=:@NDVSVYU%_-M;27_ &[6Q%G9_2T% M 'DO[*?[9/[:EQ^WOXE_8!_;<^#O@2VU2#X9Q^//"7C?X87][)IEUIWV];"2 MTN8[T>9%\/>"_VI?V2/^"V_AO3[ MO]H/5OBAX$_:-\!ZT^KVOBO1;!=1\)2>'DADM_(N+*W@46);4O+6+8%$MU([ M[Y9/,:]_P4C_ .4N7_!/_P#['#Q__P"HRU 'UK^TU\8)O@)\ O%?Q;L-)74= M1T?2)&T/22^TZEJ4F(K*R4]FGN9(85_VI17SY^T=\:O^"N^CV^JS?L=_LW_" MSQ19^!M,ACURZ\?:WJ&GWOC744MHY;F/1;:WC:."(,S1)+R6/V.6Y$9VV\,T%R[SB/)AMV8)N8)7HGPZ_:Y^('A#]M M.#]@_P#:;C\/2^(_$/@)O%O@/Q5X6L)[*QUB&"<0:A8-;7$\[Q7-NS12AA*Z MRPS;ML9C93\F?\%$/V:OAS^R99_L _#?X01[?AW\'OVE_#GAS5%:597M)[JV M:.UNKMA@+(\SAW=@,O=JW&\9]%_:TT;5_'/_ <%_LCV?A:T\X^!_A;X^U[Q M2\6;<&3E"&6MS]O7]K3XA_L\Z M9X2^&?[.WAWP=X@^+'Q#U:6U\&>'?''B@:382P6R"6\N)9<%R$5HHE2,,S37 M4(QMW$>(_$W_ )60/A;_ -FH>(?_ $^6M>^?MH?\$U?V(?\ @H/HT.E?M;_L M^Z-XLGL[&2TTK6)O,@U#38W.YOL]U"RRP_, V%;!(&01Q0!O_L@>(OVQO%/P MNGU?]M_X;^"/"GBYM6E2UT?P%K<^HVBV(2/RY'FG1"96?SJ5\ MA_\ !&?1OC5\.O@-\0OV=?BY\3-5\;:;\)_C1KG@_P"'OC'79O.O-4\/6L=J M]N)YO^6TMO--+;SP9H[7]UINNZ_+81"(.B%U,4$K3,N_=Y68@P4CS M%.,][\1OBY\0/#/[/<7Q,^'?PM?Q;XKU'3K$:'X8MKS[-%=7UT8T02SLK_9[ M9&D\R68JY2*-V"NP"MX)_P %]_\ E#;^T)_V3^;_ -'15],?#G4]-T3X,Z%K M.LZA!:6=IX8M9KN[NI5CBAB2W5F=V8@*H )))P ,T ?(WP?_ &]_V\/A/^WS MX&_87_X*+_ ?X<61^,&C:M>_"WQQ\(=ZTRW^U7NGWD=_&DJR+;_.)0 M%0Y0!6W-Y?T=\5/C3XM\/?'GPM\(_ >B_P!I'_A&M9\3^*[6" 27$EA:QI;V MUI#N=%CN+B\NHVC9SM9+*X7C[R^?>!O 6E?M(?M2:#^WS\08H['PQX+T*[T' MX(VVH'RI+DZK) E[KCAL;#="&VMK2(_-Y/F2'F[6.+IOV643XD?%;XJ_M-2/ MYL&M^)5\)>&9?^H1H+SVK#'^UJLNLN&'WHWB/(P: /&'_;7_ ."AGP0_;:^$ MWP-_:R_9[^&C>!_C?J&I:9X;O_AMXAO[S4O#.H6ME)?"*_-U#%'=1F&)P984 MC"E78@!5#]__ ,%-?VTOBY^PY\+/"GQ+^''PFT'Q)9:Y\1M \,ZQ.>&:/R(Y7:1W$O^S@/ '_J06M 'VQJ6I:?H^G7&KZM>Q6UK:PO-$;_\ 9*^!7P[;7_$WAUO%U_KW MQ7U#4-.TC2]+OKJ=])TM(;.*6>YU'[(J?:#F-(6CW$?OTC'J7[=MW+XC^$6G M?L[Z=*XO?C!XEMO!N(F*O_9TZ2SZNZL.4==)MM19&[2*GT;X'^$ M;5=,\//J^NZG*-.\&>#]-=8[C6+W862WBSQ'&JJSR2D;((8WD?"H: /E[]F[ M_@L+I.O_ +#7QC_:?_;$^$TGP\\3_L[^(M6\._%CPMIUZ+R%M3L4B=183':) MDN?/A2(,1\\FTL5Q(W16G[=?QU^"_BGX%W'[8?@OPMI&@_M ZI%H6D+X=2Y6 M?P?XAN;1[RPTJ\EFD9=0\^..:#[1'';[)XE'E,DN^/Y@_P""Q7[&&N_"'_@@ M/^T3\/-"UNV\0?$;Q+J]M\2?BO=Z6I7^T+V;7;.[OITBSNCM(8+1HH0P_P!1 MIZAB65S7I/\ P7$9/C5X+_8W\(_"6?[9>^*?VO?!&K:!]B'(T^VMKV[FO!MZ M1Q0 2,1T&* /=OVT_P!M/XN_LP?M%_ +X3>'/A-H.I>&OC!\24\+:GXDOM>E M6[TYS:3W.(K-(=KAEA;$K3?*1@QMD,/2_P!K;]J_X1_L7?!+4/CI\9+V\^P6 MUQ!9:9I.DVIN-0UK4;AQ%:Z=90 @SW,TA5$0$#DLQ5%9A\U_\%;_ /DYG]B/ M_LY^W_\ 3)J=<7_P6+\!3?%O_@HW^P5\+O'6K:I8?#R^^)WB>]UJ[TV_DM&7 M7+31EGT95GC(:&9I%NEC="LBY8HRL P /M#X ZO^TQXKT*/QG^T+X:\,>%I- M2MA+;^"-&:6^NM'+$$1W.HF18KF0+PZQ6ZHKY"R2J [>AU\&?L_1?&']E[_@ MMGXC_8Z\(?%3QKXI^$'C3X!+X_31O&WBN^UV7PKK,6KKI[+;7E_+-<+;W"%G M\EI&'F;BH54(K[SH **** "BBB@ HHHH Y_XJ^(/'/A7X=ZQXC^&OA"PU[7+ M*PDFT[2-4UEM/M[J15+!'N%AG,0.,;A$_...X\7_ ."?W[;/B#]K?_@G)X._ M;H\^(O"MYK=YX:\,1273JL,MP!!;JQWS2%(@ .-SG@#( ]X\6_P#( MJZG_ -@^;_T U\@?\&\7_*%S]G__ +$^7_TNN: .0^*G_!1+_@I?^QY\4?AS MXW_;:_9.^&%E\'?B;X\T_P *>;\/O&5[J&O^"[S4'V6;:CYT$=O=KO\ DD-L M-H;.UF^02_6_[17Q5\2_#U?!7A'P +1O$?CCQ[I^BZ:M[$7C2U7?>ZE*0",, MFFV=\R$G'F^4#G.#Y?\ %_PAH'[;OQC\+_VO/ OPD^"WC)?$^L:O<,%M_$/B M:P$@M;:)V^5K2PE9[B>8':;J"&$$F"Y5>HT(Q?%_]NS5?$L,ZSZ1\(O!R:-: MM&=T;:YK)AO+L-V$D%A;:8R,.=FJR#H>0#YN_;#_ ."B'_!3_P#95^'FJ_MQ MS?L:_#R_^ 'A^[2XU?PY+XJOH_':Z&9A%_:K0M MG Q1EG^R%GDC1@LC*P?R M_=/B/^VSJ'B/]H_X=?LA_LT_V/+XK\>> +KQ[>ZYXELIIK30_#4,D$*7#6L4 MD,ES//<7,4,<7FQ!0LTC/^[6.1G[8_@RV_;E@OOV$=$=G\*7-W9O\:];BSY= MMIBR1W/]AQ..#>7JK&DB@Y@LY7D;8\UKYG)_M-_L1_%+Q;^V5\,O^"C_ .Q/ M\1_!UEXH\'>#KSP=K_AWQ3YPT;Q'X;FE\\0K<6BN]K+!.#(C+'(I. P 4A@# MMOV+OVS_ !!\=OBM\6OV5?C1X8T[1OBC\%->LK3Q/%HLDAT_5M.O[?[5INJV MHD)>))X=P>!FD:&2-T,CC#''\1_M._M=>.=/\56O[*'PD\,>(]4O/B-J7A[P M+?\ BR^N;'1M.L-*CBMM3U'4IX(Y99"-46\M8K>%=\@1&RJK*Z?)O[!?C_XK MGXJ?MG_\%A?$-KI.L6'BZXTGP?\ !^+1+::WL/%5QH\+Z?$]J97=IX+K4IH+ M6&XR!*PD<*BL$7] ? >E> OV*?V6-"\.^,O$[OIW@WP_:VFH:J;9Y;C5;T[4 M>58HP7GNKJYU[0;K>%O8&NE6:#RVC*.LO).3QM8#E8O^"LGQ(C M_8[M?^"J&I_#[0X/V?KKQ0D#:0;>Y/B.#PU)J7]FQ^(GE\SR23(5N6T\0;EM MF)^T&1?+/4>(OV6/''B?X0_M%?'3QAI\6G?&+X^_#G4-#\.>'OM4;S:'I=MI M=U%I>DHRDB2X#SS75RT99//N716>.&-S\B^-?%?AZY_X,ZK,Z1:&4S_!/3/# M\5G&I:1]4;4H-.:$+@DR_;,KLQG?QUH ^Y/^"L'[<'Q5_8%_8DU_]K;X,_"O MP_XT30WL!=IJ_B"2UBABN[ZVLXIXTBA/_CS\ M._@[=ZG^S#\)+3QMX]O+RWL_#FAZK?-::?YCR#S)[RY /D6\4*RR%L%F9$C0 M,\B*?C?_ (+:^$/$/P^_X-Y?%G@+Q;+OU71/!_@K3]3?<#NN(=8TB.0Y'!^= M3S7Z'T ?#?PQ_:^_X*T:)^V?\+_V:/VJ/V:_@AI.D_$"'6;V[U#P/XXU+4+V MPT_3;9'FN3%-;1*%\^XLH 23\]TO&,D?+3[6PD^TF>6*$R&1[F0@B*,;-@V MY!)^DZ^(/^"*W_(Q_ME_]GO^,?\ TW:-0!D?MF?M\?\ !4G]FGP#XD_;2\)? ML[U7P]J?BR^@\;7NAPOMFU5(Q!]CME,8,ZV[L\JQ %PKEHT^ MH/BU^TOIWAS]D"Z_:<^'-C_:$FJ>%;6^\$:=>J8VU*_OTC32[1AGY6GN;BVA MQG@R]:XC]LWP\G[:>E:Q^P#X.U"3^Q]92"W^-&OVCD+I&B2;)9-*C<<&_OH? MW00'O#,MQXTUVUL&5K9+?2=M MGIMFP3A#_:%Q%/@O\+/$/A[ MX9>&&U3Q4WC;6KVSU#Q2+:U%S?/IL-LK16B*@=4-Q(S/(KC8J*DDWO'P@^-6 MN_'?]ESPA^T1\/?A_P#9[_QKX(TSQ#I7AGQ'J+69MVO;6*X6VN9DAE:(H)=K MLL3D%3A3TKA_^"CG[(_Q+_;6_9?\0? SX7_M-Z]\,K_4["6/[9I>G6-U9ZED M BUOX[F"1Y+1BNV2.)XO,1W1_,1BAJ?\$H_VA/BU^U9_P3I^$?[07QUT>VLO M%GB7PE'/K*V=L(8;ATD>);J.-0%1)TC2N:WKEI+H6E7KW,-HEEJUW91J)7"F5MENI9]J@L20 MJC"C0^*O[37QDT?XI>.O!_P/^%D7C)_!WA_1[.RTA;@V_P!O\2ZI/(R03W6& M%I;6EFD%U"_\ !N-JFFZ'_P $>?".M:Q?16MI9^*?&D]U MY^)-_>^/M?N=5D M$!LK2[4/91W+/@(UKI45A;.3@#[(2< 4 >(_!+]O7]NSX9?M]>$?V#O^"C'P M'^'5A-\5?#VJ:G\+O'?PCUJ^N=-N9]-B6>]T^ZBOXTE25(6$GF@*IR@"MO)C MW;S]O_XZ?&"7X\^.OV1O GA?6/"?[/6MWN@:I;ZZ+@WOC37-/M4NM3T^REBD M5-/$*R);I/)'Z,47S9_P1:N(_@A^Q/^U5X9 M^)S)#JO@/]H;XB/XO%ZNW($<5T+A@>L$;'Q?I]Y\/)/%NBZ1KFMMI:S6Z6CW+P2S1P7!BF78T138P$@*EE + M"+]F+]M*7XJ_\$U?"G[?WQ3\,1V']I?"A/&FO:1H2M((4%D;N6& 2-N3CFOEO_@ESX!\7_#7_ (-B_#_AKQQI\UK?3? 7Q1J4<,X(;[+>C4KRV;GH M&MYXF'L17JO_ 3.^)_A/X(_\$&_A-\:/'NF3WNA>$/V<[76M:L[:W$TD]I: MZ49YHT0\.S)&P"G@DXH 9X?_ ."A_P ;=.^!GP'_ &N_&6G>!=8\$_';Q5X; MT>V\+^%(+HZEH(UTA;-UO7G>/4G@=T6XC6VMB%$SJ?W.Q_L^OQ7^#'P ^*?_ M 3/N?@-_P %)? F@:7XA^ ?Q*\0:==:S\#Y;FXN(?@_<^*YH(K;4/#S32LK ML@NX;:;Y%9C).(ECCN2(/VHH **** "BBB@ HHHH *^:_P!GW]M+XM_%3_@H M7\9?V,/B#\)M!T'3OAGX4\/:QHVJZ7K\M]/JB:F;H[IM\$*P%1 %,2B3#9/F M.",?2E?$'[,W_*>;]J/_ +(_\/OYZG0!VW[6?QI_X*HP^)O$2_L$_LS_ RU MG0_!L*B\G^)_B2^L[WQ7=^2D[VVDQ6T7EHJJZQ"XN955Y]ZA0L9D;N/V#/VZ M/ '[(=2L/A[-&]RLE MR^G-"VH:Y+<,OW)Y],BOY"^!F:[B( WJ" 7YOC%_P4C^)_P!\)>+/V:_A3\- MH?$GB70'\27E_P#$^]OK.PL+:[EDFT_25M[-9)I;M+9HDN)6:-$9 RK)YI2/ MI/\ @FO^V/XQ_;G_ &/-&_:#\<_"%_!OB9]1U72-?\-B]\Z"/4=.O9[*$(K(W MMEE2N8Q>6\\:]1R$#C'RNAPP^8/^"'FJ_M!:#^S=XZ_9C_:$UFPUVY^!?Q=U M?X?>&_&&G:5'9)X@TFRAM9;>Z>&,!!,/M+12%)@S/()'(!WO["'[9_P 5 M_P!J7XM?'OX8?%?X6:#X6N?@]\28_#%I%H6N3:BM[$UC#="X>:6&#)83 [1$ MNS[I+8W'M?CO^T#XD^'/Q;\,_#_P?X>FU5(_#.O>+?%]I86+7-W)I.GVRQ1V MMLBL,74][>6OE Y#I;7*@9^9/G[_ ()6_P#)Z?["+/%5A/>V>EF\D=-.TR.VMYX'DN)UCEG:1I56*)$PLK282G\5/"7AO]M[X MT>$]?UJ[ME^$/P0\8'Q/=:O/(JV_B+Q18K+';K'(2 ;/3G:6:67.U[N.*,'_ M $:<5XU^P9H>J>!O^"[_ .W79>+PR7'C+P_\,]>\+/*.;O3(-*O+.:2,GJB7 M"^4<<;DH ^C/V*/VS!^V=^SWJGQ'\.^"(-+\9>%?$^K>$O&O@VZU4F+2?$>F MSM;W5H;D1$F$L$D27R]QBF1C&&R@QO\ @F/^V9\1OVX_@7XD^*/Q3^&^D>$] M7T'XG^(?"LVBZ)JDE[#$--NS;9^T2)&9B65CO$<8/'R+TKP[_@@YH6LS7G[7 MGQ6VR?\ "/\ C+]LSQM=^%YFSLO;:&:&V>ZC[%&EBD0'J3"<]*W/^"#<44_[ M,/Q8AFC5T?\ :=^(BNC#(8'6IL@CN* (;G_@I_\ '3Q=^Q%XB_X*F?!;X>^% MM:^#7AV_U2\@\*2QW U_6_#.F7LUI>ZO%>"86]M+MM[BYBLW@<-%$H>=&D(C M^S/AI\1/"'Q?^''A_P"+/P]U=-0T#Q1HEIJ^AW\8(6YL[F%)H90#R T;JW/K M7Y/_ +3G[.?[6?\ P2I_X)6?$;_@GI\+/'W@GQQX)^(U[JG@GX":1/8WI\63 M-XCEF5M%$"LL$S0BZNY_MIE 1(W=H2 $'Z8_L:? NY_9@_9$^%O[-U]J2WMQ MX!^'FC>'KF\C)*W$MG90V[R#/9FC) XP#T% 'I5%%% !1110 4444 %?-/Q6 M_;4^+WPW_P""F'PC_8EG^$N@KX2^)OAGQ%JL'BXZ]++?^9I<$+O#]D$*) -T M\6',LN]2?EC(Y^EJ^(/VN_\ E.;^QS_V3_XF_P#I)I= 'M/[6/Q(_;LA\16? MPO\ V$/@_P" M1UA=+&IZ[XM^+.L7UGHEE&TCQPVD*6,,DUU=2&.5F *) B* MSEC-&IYO_@F%^WAX\_;;^'GC?1_CG\&8_ /Q.^%'CV[\'?$7PW9:A]LLA?P) M'(+FTGP"]O+'(K+G)&",L-KM[3\;?C'I7P:\*1ZF=&N=:UO4[D6/A;POIS+] MKUN_92R6T6>%&%9Y)6Q'#$DDLA5(V8>$^$/!DG_!//\ 9(^(WC)]5TG7_B[X MOUB\\6>(Q;,5BUCQ=K,Z6EA:Q(?G6U^TFST^ L,F.!"V7WT ;X^//[6'Q/\ M"_B[5_V9_ /A/5II_B-J.@^"M2\5WD]IIFGZ?IJI:7U[?&$/-<.VIP7\4,4* MKYB>4Q=%#R5C?\$X_P!LK]HC]HSQ/\7_ ("?M:_![0?"_P 1?@MXQM=$UZ^\ M%WT]SH>L17=E'?6MQ:/<*)4)@E0O$^64/&207V+[/\)/@?;?!W]G;P_^S_X3 M\8ZE:?V!X8M]*A\1V\<#7C2QQ!'O2)XY(FG=]TK%T=6=R6!R:^2?^"8GAS]I MC]F7]NK]H7]B#XL_&2Y^*'A6TMM'^(?AWQ[JVDVEOJR7&M37L<]GJ+VL:1SR M[K$F,[5VPQ(JJD?EQ1@'K7@S]M3XO:S_ ,%4_$?_ 3^\8?"70M*T'2O@Q%X M[T;Q'9Z]+=W>I1RZL=/19(S#$EK@Q3DQ@RDX0^8,E1Z=^TE\6?$WPVT_P?X: M\ 0VLOB3QOX^TS0-(CO(B\:PEGN]1E(!&6BTRTU"91G!>) >#7S1IO\ RLCZ MS_V9!IG_ *F%_7N-@X^+?[>-]>;!+I/P>\&K91/]Y&U[666:93_=EMM/M;4@ MCGR]9<=Z /G+]LG_ (*"?\%1/V7OA]KO[;>E_L;_ ZU+X#>%KG[3JWAR\\5 M7T/CF;0UEV/JHB, L[?*'SQ;.SRI&0'VOO6/VCXX?MZI9_$;X)?L]_LZ:=8: MEXV^.]EB6'AG_@XB^ 'CJ!+;_A%O$7[-WB;PQX/DLW7[,NI6-\MS<0Q;/E MW+:L!L'14/'RF@#VKX5?M\^+-7UKXV_ /QM\,%UCXO?!"[L([CP[X3+16_BN MWU.!9M(O+3SV,!SYCIO[?O_!1#]FW]L3X6_ /_@H9 M^SO\+H/"'QNU:XT7P9XO^$7B34;TZ)K"0O/'8Z@E]!$9?,12JRQ*BY5FQ@$+ MG_LKZ+J_B/\ X.$/VJ_B-I*E=#\-?"?P5X>U><<1OJ4\+7L:Y[NEOR1SM$J9 MQN%>Q_\ "*>'?VOOVC_"/[6'BF>"#X8?!YKZX^'%U>L(X_$&MW,)M)M;^? ^ MQ06[2P6LG2=[F:=6\ZH+>0HYKTC]AW]KSP!^W;^RWX M3_:B^'&G76GV7B2TD%YHU^P-QI5]!,]O=V4N."\-Q%+'N 8*&'#"OEO_@CM MH>H?#_\ ;(_;M^'WC*-H=>'[1G_"0.)V(9M*U+3XY]/DP?X#&L@4]/E8?PTO M_!MIH.M6O_!-N7Q[?0O'IGC?XL>+?$/AE'&!_9L^J2I$RCCY',3NIQRKAAP1 M0!]]T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >6_M*_L9?L\_M=O MX5?X_>%M7U;_ (0GQ39^)/"RV'C'5=+6PU:T9FMKU5L;F$-+&78JSAL9K-_: MS_8$_9<_;C\(^'_ ?[3G@[7?$&D^%[[[;H]G9^/=:TL)SB!9?*0.T85BJXW8KVC]I#]F[X9?M4_">Y^#/Q5. MN1:1UGQ!8XRJ,_P [ M*6^:LOXR?L3?LY_'WXR>"OV@/BEX8UN]\6_#JXN9_!6J6/CC5[!=*DN(A#.\ M<-I=1PDR1#8Q9&W+D'@FO5Z* .>TSX8>$=*^*.L?&.VM)3KVN:)8:3>W4D[, MHL[.6ZE@B1.B8DO;AB1RQ<9)"J!\\_&__@BU_P $Z?VC?C#KGQ\^,?PD\4ZK MXL\1O&VL:K#\7_%-H)A&NV.-8K;4HXHHT4D+'&BHH)VJ,FOJ>B@#QKPA_P $ M_/V0? W[*UQ^Q5X=^#L0^&UT\\MQH5]K%[=S23RW)NFN#>SS/=F=9R)4G\WS M(F2,QLGEIMZ+X/\ [+WPF^"OBW6/B-X ?A[X:L]'T;2X/)L--L(1'%"F23@#N22Q)Y M9B2222:UJ** "BBB@ HHHH **** .!_:7_9C^"_[7WPAU7X#?M!>'+[6?"6N M0^3K&CV?B*_TU;R+<&\N22RGAD9"5&5+8..16-\5OV)OV=OC;^S.?V/_ (G> M'=?U/X?/9PVD^C#QYK,$]S;1?<@FO(;M+J:+@ QO*RL P( %>KT4 ?*_P % MO^"*_P#P3?\ V?/BOH7QN^%WP1UR#Q+X9NVN]#O-8^*'B/5H;6_\ "&MX4?P[-;)JT\5U M+9/ 89";J-UF$SJS,TX<2%V+[MQS7=T4 >,? K]@OX"? .YT+4-%N_&7B6[\ M*QRQ^%;OX@^/]4U]M%62,Q-]D6^GD2!_*9HO-11)Y3M'OV,5.Q^U+^QS^SY^ MVAX/L? '[1GA75-:T?3=6MM4M+"P\7:II2+>6\@E@F;[!?X/>";OQIX9\?7L%Y\U&:<1+=" 2RMYC,9)MD 02 ML2X6649Q(V?(?VKO^"6'[$7[;GQ'T_XL_M+_ X\1:]KNDZ6VG:7<67Q-\0Z M7%:6S.'=(X+"_AA0NRH78(&?RTW%MBX^AJ* /%OV8/\ @GG^Q_\ L=>#O$_@ M'X!_",V.E>,V4^*8->\0ZCKC:FBQ-"(I9-3N+AS$$=U\K=Y?[QSMR[$V/A#^ MPG^SA\$O%'A_Q=X/\-ZK%W MU/3[/4K74]+N(M0GM[W3=0M7$EM>VMU"ZSV]S&XRLT;J_+ DAF![BB@#AOA3 M^SO\-/A!XCUKQSX>M;^_\2^)(K:+7_%&O:I-?:A>PVP<6\!EE8^7#'YDK)#& M$B5II7"[Y'9NYHHH **** "BBB@ HHHH S/&?A#1O'WA6^\&^(7OEL=1MS#= M'3-5N+&?8>H2>VDCEC/;*.IQD9P37G/P8_8B_9R_9Z_9L;]D7X->&M=T+P!_ M9MQ86^CVWCO6'FL[>8N9$MKR2[:ZMR&F?LX:\8-/DB:VL+KXO^*[BTQ&051[>75&BDCX ,;JR,."I!(KZL\"? M"OP?\.4U_P#X1FUG27Q-K]SK.M7,MRSRW%W,$0L7SD!8XXHD QLCB11]T5T= M% 'QGJ'_ ;_ '_!*O5=3O\ 6M1^!OC":[U2]FO-2N)/CCXQ+W5Q,Y>660_V MM\[N[,S,>222:]^\4_LC?!SQ;\,-%^!-];ZO:^ -"T*#1[;P1I.N3V5A/8PQ MK%';SF!EFGA$2K&T+R&*1,K(CAF!].HH Y+Q#\#OACXC\*^'/ <_A:WM-!\* M:KIVH:)HFF1BVM+>2P=9+-!%& HCADCBD2, *K0QD#Y17$_M@?L#?LM_MY:- MH7AW]J3P5K.O6'AK4'O]&L]-\_%?]G'X2ZGI/B&_T9]*GU35_'>MZTZV;RQ3/ M#&-2O+A8@TD,3,4"EO+7)(&*V+'_ ()\_LL:?XP3Q1;^!;S[%#XO;Q9:^$GU MV[.@V^O,YD;4DTTR?9EG,I,_W-BSL9U43$R'VJB@#S7]JS]D3X!?MM?"2[^! M/[2WA/4->\):A+#)J&BV?BC4=,CNFBFCGB\UK"XA>0++%&X#,0&0'%=]X>T* MR\,Z+;Z#IL]Y+!:Q[(Y-0U&:[F89S\\T[O)(>>K,3[U?#>QGAL)=:U/5[J2\NFGGN;[4+V>^NYY9'^9WDN+B5R3TW # ZZBB@ M HHHH **** "BBB@".ZMH[RUDLYFD"2QE&,4K1L 1@X92&4^A!!'4&O,/V/V2]2\7ZM\!O"VKZ3-X]\477B3Q:+[QEJNIIJ&K7.SS[UDOKJ94F<1Q MAF0*2$4=!BO4Z* /C?6_^"!7_!+/Q'XBU3Q;K?P1\87&I:WJ4VH:O>O\6:0C5OF=F)))Y-?17P9_9E^#/[/\ ,C_";PH=+B@\(:-X7LK87_#-_J?@_4S%_:.C:7XDU#21&2$R"VO]0F@9Q'*X5FC)0G,/&/A/4T?QQ9VUIX_TW2?$=[96/BN"W0QPQZC;02I'= 1GRFW#,D( M$,ADB CKV:B@#E_B5\&_AY\6?A9J/P5\8Z1P1_9@]]+-(80@VB,L5 R .37>44 >+^!/V!OVD:[/X M9\&:E#?^#O!NJ>*;V[TG1;B%MUNT%M-*RE8&PT$;[X[VL.?)A:UFNVM@D>YBBB(!2Q(P2:]7HH ^6OCI_P1@_X)V_M*?&+6?C M[\9_A-XIU;Q;X@$2ZKJL7Q?\4V8D2($11)#;:E'%%$@9ML<:*B[FPHW'/HG[ M/W[!O[+W[+5GX8TKX%^ +C1[/PA;ZQ'HEM<:[>7Y635)[>:\N)9;R666>=FM MHU661V9(R\:%48K7L-% 'CGQ@_8:^#?QI^..G?M$:[XH^(6B^)]/T,:,\_@[ MXFZQHT%Y8"22403P6=S'')AY7;?M$F=OS?*N/0_AM\*_A_\ !_P+:?#7X9^& M(-'T6R$OD6EJS9+RNTDLKR,2\DLDCO(\KL9))'9V9F8D]!10!Y5\"OV*OV=O MV;/B-XS^+'P>\,ZW8:]\0]374?&5Y?\ C?5]134[M4$:SO%>74L2N$ 0%%7" MJ%Z "MS2OV=OACHWP!7]FBPM=5@\+?V&VE2BQ\07=G?20NI$LGVVVECN$GD+ M,[3)(LA=V;=DYKN:* /C+PO_ ,&_'_!)KP==:;/H7[.&N"+2)X);&PN_BYXJ MN;-3"RM&CVTVIM#+&"HS$Z,C#Y2I!(KZ$^+_ .RC\(/C3XVTWXH>(+;6=)\5 M:5I-SI-IXI\*>(KO2=1.G7#(\UD\]K(C20,Z(X1L^7(HDCV.-U>DT4 2Z7;RD>;%91-B"Q60*HD-O'&TH11(7VKCT2BB@ HHHH **** "BBB@ M KRCX@_L3_LZ_%+]HGPO^U=XV\-Z[<>//!=K=6WA;6+;QSK%K%IT-S&L=Q&E MK!=I;;951 X,9W[03DC->KT4 ?/O[6'_ 2X_8H_;?\ B!IGQ0_:8^'?B+7= M9T;3'T_2IK'XF>(-*BM+=W#NL<&GW\$*EV"EW";G\N,,2$4!/@-_P2V_8D_9 MDTU])^"7PLU#2H+CQ3IWB#4/M_C'5=5DO;VP$GV(RRZA^'M6\$^.]2T.Y@DD M0)(K-931B9&50I60,,%@,;FSTOPA^!?PT^!NFW]C\/=&N(Y]8O1>:YJ^J:I< M:AJ&JW(C6,375W=223W#+&B1KONCXDW?A]="N-?;QSK#1MIBW!N5L_LANS:B$3,T@C$6T,Q(')KM_ _PQ\) M?#RX\07OANUE6X\4:_+K.N7,T[/)(]5^!WC">^UC4)[_5;M_CCXQWW=U,Y>6:0_P!K?,[L M2S,>23DU[SXI_8U_9Y\4_"OP5\'SX(?3-*^&WV(_#RXT74I[2]\-O:6_V:![ M2ZC<31D0%H6RQ$L;ND@=793ZC10!X_=?L(_LR:A\!?%W[-VH>#-3D\,^/[F> MY\=R1>+-2@U+Q!//L\^6[U&&X2\E:142)OWN#"HAP(@(Z\G^&/\ P0N_X)@_ M!_Q[X>^)?@7X!Z['JWA75K74]";4OBMXGU"WMKNVD66"0VUWJ4D$GER(CJ'1 M@&53C(%?7%% 'E'Q>_8L^ OQJ\<7?Q(\4:5K6GZWJOA\:#XAU#POXGO=)DUO M2@SNME>-:2QF>-6DDV,?GC$LH1U$L@;T3P9X,\)?#KPCIG@#P#X:L=&T/1;" M*QTC2=,MEAM[.VB0)'#%&H"HBJ H4# K3HH **** "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@ HHK(\>WGC33_ =J%[\.M&L]1UN.W)TVRO[DPPS29&%=QRHQ MGF@#7HKP/_A87_!1;_HW?P!_X5TG_P 31_PL+_@HM_T;OX _\*Z3_P")H ]\ MHKP/_A87_!1;_HW?P!_X5TG_ ,35?5OBO_P4$T+2[G6]8^ GP]MK2SMWGNKB M;QA($BC12S.QV\ $GZ4 +^V]^V]I7[)VL>#-#AMX[NZUG5TFUJWQN>#24.V M5U'9V8_)V/EOZ5[YIFIZ?K6FV^L:3>1W%K=P)-;7$3;DEC8!E93W!!!!]Z_$ MW]I#X^>+_P!I7XM:A\5?&2PQ3W2I#:V=LS&&U@C7:D:;N<=6.>K,QP,XKZV_ MX)[_ +67[57B_P"&R?!/X6^!?"WB&7PC:J$DUW6Y+6X^R,[>6 "'6/[F1]T M; 1T) /T#HKP/_A87_!1;_HW?P!_X5TG_P 31_PL+_@HM_T;OX _\*Z3_P") MH ]\HKP/_A87_!1;_HW?P!_X5TG_ ,36OX!\;?MQ:AXQT^R^(OP1\&:=HDEP M!J5[8>)7FFACP->7L5U<+ EH; MV.IG^W!?6;7<3^6LY^S;45589EY)QD#GL_V(_P!OWQI^U[XI^,_[-?BSX',--OM-\:Z[\=4,HU+ MQ.E[%&\-KJD;2/%#/ ET$BCMQ%"%24K$N26 +7P8_P""PG[??Q$_X)\^-?\ M@I"_[,OPQUCPS\.->UJV\5^"M)\2:A::G+I^E2E+R\MKB6*6%F2-7E$3HNY$ M(WAL _?O[-'[0'@']JW]GSP9^TI\+I+D^'O''ANTUG25O8?+GCBGB5Q'(H)" MR(258 D;E."1@G\L/^".7[''CK]MK_@DWX[_ &?=6_:6U;P=X \6_&'Q=8>* M].\,Z#;?VG>63:@1<6T=[.9%ACF3Y'_CE_(M;>)8XU+,27;:HRS$ECDDDDF@#IZ*** "BBB M@ HKY0_:\^+O_!8;P;\9)]$_8M_9!^$_C/P.NGP/!K?B_P"($VG7K7)!\U#" MB$!5.,'/->8?\-#_ /!QQ_TCJ_9__P##NW'_ ,;H ^_J*^ ?^&A_^#CC_I'5 M^S__ .'=N/\ XW1_PT/_ ,'''_2.K]G_ /\ #NW'_P ;H ^2?^"Z'_!T_P"( MOV/_ (U:U^QO^P#X;T/5O%?AJX:S\:>//$$#7-KIEZOW[.TMU95EFB/RR22$ MHCAD\MB"P^ _V?O^#O;_ (*U_##Q_;Z_\9O$GA+XF: 9P;_P_JWA6TTUFBS\ MRPW%A'$T3XZ,ZR@'JC=*_-+XK2>.IOBCXDE^*"7"^)FU^\/B);H'S1?&=_M M?/.[S-^??-8% ']Q_P#P3T_;U^!__!2?]EG0/VJO@)=SC2]6WV^I:3?8%UH^ MH18$]E.%.-Z%E((X='1Q\KBO;:_FM_X-8?B5_P %7_ GP.^+%M^PA^S=X%\? M>$[CQ78-J1YG3:$B_O5^JG_ T/_P '''_2 M.K]G_P#\.[/\ @J=^U?\ %']A;]A_QQ^UY\+-!T#6;KP) MI\=]=:#X@BG$>H1-<10E$FAD!A8"0L"4<-M"X7.X=O\ LA^*OVLO&7P;@UO] MM+X4>%_!GCAM0G2?1/"&NOJ-DML"/*<3. 2S#.1CBO /^#AW_E"Y^T!_V)\7 M_I=;4 0#:ZNR21NN,A6)"G[UK\?OB#X6USPQ^U%^R58_\ !3OQ MS?>-?V;M=T#P_-\(94MH--TGPU\08K*,VL.MI @-XLL986LDD@C5BZ/$R^;( M?H[_ (**:7:Z7_P6!_8.\0Z7IZ6USJ7BCQS::K>V\01[N)/#CO%%*XYD56W, MJL2 2Q '- 'WG35EB> ?0X/Y'BOS*\(_#W6?&G[9G_ 4Z^!/P@^*E MI\.-0UGPEX%L] U^*1 '+%G&7YJG^RG\1K/ M0OC?XQ_9F_:._9(TO]D_]H"'X!:Y#8>-O @MF\'^(M*1K?S-5+^\CCD8.Y*J$ /U!$L18H)%W X(SSG&8N\KD+GG'KBORF M_8^\M&^&/B&S^&?Q&^&RQ7'AOXM):6, M5S=>:Z(DZ7N+19_+N T@+3-NC\X*^)^S/^RHW_!0/_@G#\(?V\XOVPOA]X-\ M<:4;/QIX@^->C?#&:;Q3:ZO;,S:G9WNH?VN#/"7\Z"2V,2P^4L:)"B+&B@'V M5X"_;%_:#\0?\%9/B+^PKKVC>$5\+>&_@U8^,/#-W9P7*WLUQ=7[VH2[E:0I MM B8XCC&-_5L5I_\$N?VM_C-^V#\*OB)XI^.FE>&[36O!GQM\3^"HX_"MM/% M:/;Z721RSD,Q)('S<*N,5Y1\,O^5D#XI?]FH>'O\ T^75:'_!"K_D MD/Q__P"SO_B/_P"G8T >U_M8?$?]N:WUZS^&'["7PB\":EK8TW^TM<\5?%;5 M[VST2QA9WCAM8ELH9)KJZD:.5B%V)"D89V)EC5O'_P!E?_@KBOB?]D7XU_&_ M]MCX3CX;^+?V<-:EPDB")&.=[ 9(*L?J M+XW?&C0_@KX6AU.YTRXU?6M5NQ8>%/"^G,OVS7=0969+6 ,0!PK.\K$1PQ)) M+(R1QNP_._\ X*Q_L:>*OAM_P0C_ &F_"&G:O9ZO\5/'4J_$CXFW.E9(GG&K M6-W>+ C8D^QV]C9&UB+ $Q6H9OG9Z /H'3OV_P#X[?"8? CXA?M;^!/"^C>$ MOVA-W>>.*V$5P$ 21)-Z[DW[ M9GQV^//Q_P#B_P#!?]C#PWX1NH?@;!:6?B/4O%RW$B>(O$,]N;K^Q;1H)8Q9 MK%#Y2RWDGG[);@*+=Q&Y/@__ 6FFM_C-^R-^R?X1^$ZK>7?CO\ :2^'C>%3 M9X9E@$?VZ/ 7C^9;;6[?]K36_ M$=R+DA"FD:G:6UUI\ISTC, 8ACQA3[T =S=?\%?/AU\0OV2O@=\=?V=O"@U7 MQ3^T5XFM?#?P^\+:Y";/QKX8UWPY9S6MCXCT">X>TED6VFFG>UGM MKM#%)&9I0RR0R*PWLB?D?_P3T^'WC3PM9?\ !-7]HKQ;ID]CX,UCX[_%4VB7 M,6R.%]^_L._&KXF_&#_A* M/^%C>)?[1_L[[%]C_P!"AA\OS//W_P"J15CS]FW .[.7SZ8'K0!]GT5Y;_ ,)9^UQ_ MT27PK_X/G_PH_P"$L_:X_P"B2^%?_!\_^% 'J5%>6_\ "6?M2_\%"_VT+']AKX# MV/Q+&@V6I:QXD\::/X1\+6VKZG]AT]=3U.Z6WAFO;G:WV>UB!>:5PI.R(@8) M!&*/BC^WW\*/C]\+/AM\6_#?PU\9>$?B#XBOM-USQ?X/L;_1[GPY)#HNHZA# M&;*XN+L7*226:Q?:1/'M)P8'H=2\*?$?5 MH=$MX)96B9=0*27%L\4RD-#,'M_W;@\OM7!#D'X)\&Z/_P %!/\ @AQ^TS\& MO@7XD_:!N_CU^R_\6/B58> ?"_\ PF4>[Q3X%U*]61;-!<+_ ,?-L%C?)/R+ M'$ZK'!\I< ^T?V_/VTM?_98U/X2?"OX?:+I,WB[XT_$JV\'^'-2\2&3^S-)9 MX9)I;NX2)D>X(2/9';J\9EDD4>8@!-;O[%_[1'Q"^.0^)7@[XGV>AW&K_##X MD7'A*Y\3^%;::#2M?:.QLKMKBWAFEEDMVC:\:UFA,LP2>UE D;D+\'?MI>&_ MB9_P7O\ #W[0WP6_9_\ '<'@^7]EKXDBP^%ZVBI'JFJ^.],1VDO+BZ<%K*T# M--:0"':S.7G>0JBPUJ?\$UO&'P5_X*UW'PJ\86OPON/AK#^S;H5[I/Q4^&.D M7DND6S>+IY!$+"2Q@D3S;* V]U>9F4JTEY"FYGBNT !]"_M6?ML?M9_"3_@H MO\(_V'/A'X;^'=]9_%[P]KNJ:?KOB."_CDTDZ7"LLL4B0RD3[PR[7'EX)(*\ M9.K^Q7_P4=\4_'']KKXK_P#!/G]HOX26'A#XL_":UL]2NG\.ZT^H:1X@TBZ2 M)X;ZUDDBBDA(\Z%7AD4E3(,.V&"^)_MY1>(/%W_!=?\ 8NG^&'CJRTVZNOAY M\0)].UEK!;^W>,V%NP/EB1!(CKW5UX.0:^DOV2_^"=O@K]FKX_\ Q*_:\\7? M$O6O'WQ7^*TEM'XF\7:U;P6T=M86R*EMI]E:P*$MK=%1,@EW9+)R M4ACE?!V8KA/V6/C;^WI;^$O&?Q._X*/_ N^%/P_\,^'M%74M,U#P%XMNM5$ MMO''++=3SM+$BQQQQHC#;N+;FZ;>?2_VF_V1?V9_VS? ,7PN_:F^"N@^.= M M[S[7:Z;KUIYJV]QY;QB:(@AHY DCJ'4A@'.#S7YU6G['GQ6_9D^$G[=O_!,[ M]G#Q/XA\2_"D?L^_VS\)= U/49;V;PMJ6K:?K,$_A^">0EWC/O$UA:2::(YQKGAG1- M2NQ::9KEW<&4P3K)));/-:I"AACNLK-,T163U7QI^U[\2/B)^VGKO[#'[+,7 MAJ+7/ W@BV\2?$+Q7XLL;B]L],>]=DT[2TMK>>!WGG2.6=Y3*%BB1,)*TF$^ M&/VX-6TSXC?\&B_@3P?\.K+^T-0\6?"/X8^&_#FE6K!Y+K4VOM&@^RI_>D$D M4@]28SWKV[_@G'X1U[X6_P#!:W]MSPM\07=]5\2>&?A?K.A7T\C$ZGIUOHUU M8RS1AN=B7,;QD_WN.PH ^H?V#_VQ-%_;8^!UQ\1H_#)\/^(_#GBG5/"?C_PL MUV)SHFOZ;<-;WEJ)0J^:FX+)&^U2T4L9948E1Y9^VW^W%^T/^S?^W5^SQ^RG M\/M \%WVC_'S5]8L%U;6;.[^TZ"=-M8;F5]L4ZI=>8LI"K^ZVE0"6!R//O\ M@@QH>M3-^US\5S'(OA_QI^V;XXOO"TA'[N\MHIH;9[N,]"KRQ2)D=X3GI69_ MP51_Y3%_\$[O^QP\>_\ IEM: /T,601H%N9TWA,N1\H..IP2<#\:?7YL:/\ MLE? CX_?\%SOVBOAQ\:/"=SXE\+WWP2\):AJ7A?5]9NIM/O;B:[U!6::!I-L MB*%!2$_ND;#J@9$9?G3X#_'?Q=X,_P""9G[*O[*NN>-M4M_ GCC]L#4OAKXF MU.ZU&3S9/#5IK>J?9]%>X+!UBG\B"U;Y@3;H\0^5B ?HEXB_:[^.>A?\%;O M"G[$DVE^%6^'_B7X/:OXKAOX(+AM6%[9WMK:^4[F01+'^^<[0A8G&6&,'Z@K M\Y]2_9G^ 'PC_P"#@WX>:7\+_A!X>\/:9XD_9;\2IK>AZ-I,-MI]T4U6PCWM M:QJ(M[1L$=MN75(U;(1Z8\7B M?RHO(8\PE4^0;2,*2O0XH _<)G1" S ;C@9/4UP_Q&_:+^%'PL^*?P[^"_BS MQ&D?B3XI:S?:=X/TN)E:6Y:STVYU&YF*[@PA2&U8-( 0))H5./,!KXA_X*)^ M$_VAO"?Q^TG]ISPY^R;X7_:<^%VG_!RQTOQO\'+F>%O$/AL-=7DQUW28;A7C MF:XC!A>- LTIT^,(WR97QOQ?X,_8C_:9_;(_X):^-?A?\+])\5> _$W@3QKI M5M/XU\-VUQ>ZEIFF^$E6SMM1$J,)GMY5D8*Q9$F\QT/S;B ?KT9(PVPR*#@< M9YYX%<'X"A_:53XY^/I/B9JG@F7X2!B,,'^:OSR\%?\$^/V6_VJ_\ @L-^V#\'?C[X.U3Q!X3M_"GPUU.U\/OX MIU"""WO#!?R+/&T,Z2(T;QL4VL%3SI0 Y%;OPDOOAY\'/VXO^"FVJ^,/BIK M?@KPQI/@WP5>ZGXML]0GN;W08I/#%_//>6QE,C>:CR23(B@_O,84DX(!^EBR M1NS(DBDH<. >5.,\^G!%?,?[''[7'QT^-7[;W[3G[,7Q>TCPM;Z?\%]9\+VO MAJ?PY!<+)-],B\)_;8;KQ$MK$L+7#7$<=WL,MRRS2. MY=&9D'IGPU\+>(_'/[;O_!47P7X0^*:^!M6U?0O!MGIOC5Y2BZ#/+X$"1WY8 M$%1"S"4L""-F001F@#]'EEB8[5D4GG@'TX-.K\UO^"'X5ZKIN@>)_AXD$GA'XDZ9%<:?-=74,D**Z7436T<@AG!DC2 M>30.U?&/_ T/_P '''_2.K]G_P#\.[($?XG>(M1S+87@C8B M71[-T/WNHDNER$8!4#$/CH?^"MWQE_X.8_$O[#/C.QTC]DSX?^"-%73W;QAK M7PL\;2ZIKZZ4%/GK;(VQD7;GS'B5Y1'NV[0&8?S,4 ?W _\ !.3_ (*-_LX_ M\%._V<=._:)_9V\0[XWVV_B+P[>2*+_0+_:"]I/>Z_CK M_P"#?CQ%_P %1_#?[7MG;8.7AA9 )&SC@GO7 MV?0!\G^ ?VP/VC?VMOCQ\8/AW^R9J/PVT'1_@GXQ7PIK(\=:=>ZAJ&O:HMK% M<3%8[6ZM_P"S;0&811W#K=&5X9B(@$P?7?V,OC%\8/CM\ K3XA?'SX66'@KQ MG_ +2WQR\0_P#!0;_@ES^U9JWP/^/]AJMQHOBC4K']]HGB6[L'\DVVKV)# M*?Q8)!OU*1D8L+*.(RRR!'.]X'170.&4 ].\ ?\%6OC#\4]-E_:%\ M&>&?!I^'2_M)1?"*Q\#2V]T_BC49&U2'39-26Y$X@BDC,CWIL3;-_HD#NURA MZ?9_QDU?QSX>^%VN^(_AO<:2FLZ;I<]W9+K=I+-;2O'&SB-Q%(CJ&V[=X)VY MSM;&#^0WB;PSIG_!!G_@IAJWQ,_:$\-2?$OX7?M*6E[=:!XON-,M+5] ^(EQ M&?MUG$JA+?3(=4^5#)\H""$2RF.TFE/Z$?LI_LEZ!^Q1^Q7IZ]06L+SB*)>B1F/=\[%F /F'PM_P6B_; M*T/_ ()?^%?^"O'Q,_9H\ :S\,M1,<_BWPQX4\0WEOKFC6#ZF=.^U0FXC>"\ M99-K&$F'Y6^^,$C]'?AWX\\,?%3X?Z%\3_!-^;O1O$>CVNJ:1=%"OG6MQ$LL M3X/(RCJ<'D9K\I_^"4__ 3^UK_@H'_P03^!_P OC'^T=K.F?"G5[26Z\1^ M$/"^C06UYJ\%OK5U,MC+J#EV2W::)';RHTE(&WS,5^L7A?PSH'@KPSIW@WPI MI,-AI>DV,-EIMC;KMCMK>) D<:CLJJH 'H* /DC]GC]L_P#:[_;B\ >*OVCO MV1]/^%B^#]"\9:QX?\.^#/%JW_\ :NNMIMRUM))CM,\;-'$;.[*Q2 M1.[?.5'T%^R?\7/&'QU_9A\ ?&OXD>#8_#6O>*_"6GZIK7AY)BZZ9=SP(\EJ M';EO+=BF>Y7ISBO@+XK?\$N_B0/$FI_\%/?^"#_[4-S\-_&/C=I=:\3_ SU MC%QX2\:W8=C-'/;,2MG=M*)49P&59"P4P9>2N%_:%_:5A_X*4?L+?L!_MH>( M?">I^#=<\6_M;^$M)UG2]&UBZMXK=X[[4[2\6 *XQ&\]D)8I.9$ CP^Y2: / MUY#*Q(5@2#@@'H:%974.C @C((/!%?F'HO["?[+GAS_@NIXL_9=T#X91V?PQ M\>?LK6WB_P ;_#RVO[A-(\0:Y!XCDLDO;VW#[;IO(D8,LFY';$C*SC=7FGP& ME^#?@;_@F]\7?V7OB-X_\;:7X,T3]O?6_AQ\,/!7@^[CDN]:MX_$,)L/"<;7 M;>6+2X_>QR"5T01-(7;;E6 /U]U>359=%NG\,26C7QMW%BUV6,'G8(7?LYV[ ML9QSC-?G-H?_ 5C_;"UO_@AKX[_ ."E%MX2^'8^('A'5O$4;Z7+87HTC[-8 M:M/9(%C%QYSOL1#\TJACN/RC"UK?\$^/#NO?"O\ X+*?M$?"Z#X<>&? 6CZA M\)/!VNS>!? UXTFDV]ZTU_ ;D#R+=/M#Q1H)'2% =J@E]N\_+_P[_P"53;X[ M_P#80\=_^I-&/"VM1) M)IWB#Q0MU;0$302 I=R6MA'/+%&X8(9GE #*C"#]HO\ 9M_8]_8[_9ND_99L M/C=\1]3T/Q=^U%I%UH'PHT:^LY8[G4M0GCOH/ \2RQQV]KHLB1&:2"5P(X'+ M,S"15D /T6CDCF0212*RD<,IR#070.(RPW$$A<\D#K_,?G7Y6?!+P)J7AG]J M7_@H5\#]4\%:/X(T(?"'PIKD7@CX=ZY2[LK/^R/*#^6;5TN#$+=4 9^7W-+,T@!^[-?.7PY_;(\+_ (I^)(I;FSN];BVFXTO3+."2)KLP!@LUT\T<</F[0,=3 M7X\_!SX)WOP+_P"#9KP3^W+^RA^TA\0?"WQ(\ ^$&\8V6HV/CW43I5W>C5)) M-1T^ZTHS?8;E)':>)A)"9#(J$L<$$ _2[XG_ +7?CW7/VTK']@+]G%/#R^+K M+P _C+QUXJ\2V$]W8:%8-<"UL[9+2">%[BYN9O,8*9XQ##"7/F%T4^>O_P % MA_A_X/\ V(/B7^TM\3OA^\/C7X1^.[OX?^*_A[I6HAVO?%D5U':6UI:3.H+6 M]V\]M+',R92&9F928G%>;?L/MXPM?^"[WQY\3?%CPY)I&L_$?]G?P%XDT/3Y MBP\FVAC:TOHD#N2Y*PFSTF9+'4)R1_RS6XNX%9^@:)N:-<+\17!C&3%ING:6CW;L?X4(E MC3)X+2*O)(%??E !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !7A7_ 4'\,?M"_$/X$3?"W]G MGP3)JMWX@N!!K5PFIVUM]FLE^9TS/*FXR':GRY^7>#C(S[K10!^1'_#K_P#; MG_Z(=_Y_[-GQZT/XH0?!&0V4,_P!GUNWC\3:9^_LI M"%E7'VGD@8=1_>1:_2ZB@ HHHH **** "O%O#W_!/K]ECPK^T_K/[9F@^%/$ M<'Q)\0:3'I>L^(S\1M=<75E&4,=NUNUZ;?RU**541@ Y(Y)S[310!\\>&_\ M@EI^QUX+^)'C'XO>"M)^(NB>)/B!?1WGC35=%^.?BZT?5YXU*1R3"'5%4E%8 MJF -BG:N!Q76_ ?]AG]ES]F3POXC\+? OX:2>'_^$PO_ +=XKUN#Q!?RZSK- MSDD376J2SO>SR#8D;WP1N;/K5% 'DG[(W[#?[,_["G@J]^'/[+O@O5/# MVAZAJ<^HW6F7GC'5=5B-U,099E&H74^QG*@L5QDY)Y)SZW110 4444 %%%% M!1110 4444 ?AY_P73_X-7_&?[5GQNUS]LG_ ()ZZSH=GXC\47+WWC3X>ZY= M?9(;Z^;F2\LK@@HDDK9:2*78A>!>^(]>\8:?J 2+/S-%!IT\\DCX^ZK^6"< LHY']7]% 'AG_ 3G M_8 ^"7_!,_\ 94T']E7X%PS36.F,]UK&M7B@7.M:E*%\^]FQP&;:JA1PD:1H M,A!7N=%% !1110 5YU^U'^RE\#/VSOA%J/P&_:-\,:AK?A'5U5-5T6R\3:CI MB7B+(D@25K&>%Y%W(IVLQ''3DUZ+10!Y)X__ &%_V6_BO^RS)^Q9\4?AI+XD M^&LFG6]B= U[Q!J%W(L-N4, 6[EG:Z1XS&A2190ZE00P-FMOV OV>;C^U9_&MOXC\6WFJ^!+WP8VJ>+O M%=YJ%W::#=@"YLH)I9"\7F[4,DP/GR&.,O(WEIM]KHH \@^&'[#_ ,#/A9XO M\->-[$^)M!O@?<:;K%]KZZ]<:!:^)K]= ;5E<.E__ M &4)OLGG(X#H3'M1P'15=0P^JJ* /*=._8I_9UTK]I[5OVR=/\+ZU%\1M<\/ M+H6J:\/&VKF.;3E6'B73/V M>_"FJ:/;^+_$]UXB\117_BW4]4%WJERP:XN_].N9O+DD(!8IM#$9(KU"B@#Y M_P#VM/\ @EY^Q5^W)X\TGXE_M-_#KQ!KVL:#ILEAHTUC\2=?TJ*S@D'['_ .Q7HGB;P]^SO\)Y=,M?&0A7Q.-: M\3:EK)?!GA74YG\$V-Q9> ;'6O$E[J%IX4MIU"2PZ=!<2NEJ#&/*!4;DA_MT4 <%\1?V8/@/\4O@U9?L_\ BKX$]*%C M_86EZ4SV!T9[)D>RELI+9DDLY+=HHVBDA9&C*#:12_!K]F[X5_ O5-?\3^#= M-OKG7_%<\$WB?Q/KNJ37^I:H8(S' LMQ.S-Y42%A'"NV./>Y5 78GO** "BB MB@ HHHH **** "BBB@ KX&_X8J_:9_Z)I_Y6;+_X]7WS10!\#?\ #%7[3/\ MT33_ ,K-E_\ 'J]]_8=^"OQ-^#__ E'_"QO#7]G?VC]B^Q_Z;#-YGE^?O\ M]4[8QO7KC.>.AKWRB@ HHHH **** .!_:*_9D^"W[5_@BT^'/QW\*2ZQH]CK M5OJUK;0:I/O'.H:S#H,DD9B>>VAN9607!C8Q_:7#SA691( [[O:J M* /F+Q5_P2$_8K\1?M$^)/VH-$T;QMX2\3^-BA\>+\/_ (FZUH%GXG9&7 .0! MCVJBB@#R3]J']B?X(?M]\*Z_P"#?&NHZ'?6+SHJ M3J)K&:)F21$565LC XQDY[/X2_!GX<_ _P -R^%_AOH4EK#=7;7>HWE[J$][ M>ZC=,JJUS=W=R\D]W,51%,LSN^U$7.%4#J** /%?"7_!/K]EGP5XJTKQ%H7@ M:\%EX>\2W/B+PQX4N-=NY=#T/5YVD:6^L].>0V\$N^:9TVIMA>:1HA&SL3T/ MQ?\ V4?A!\:/'&F_%'7[?6M)\5:5I-QI-MXH\)^(KO2=0;3;AE>:RDGM9$:2 M!G1) C$^7(HDC*.-U>DT4 <]\*/A1\./@9\.=(^$?PB\'67A_P -Z#9K:Z3I M&G1;8K>,$GW+,6+,SL2SLS,Q+,2?//C?^P+^R[^T9\;?!G[1?Q=\(Z]J'C'X M>7$\_@G5;/Q_K=@NCRS(D2Z-^P]^SCX M>_:(\1_M6Z-X<\06_C[Q;H<>CZ_KJ>/M:(N;&,-Y4(@-WY$8C+LR&.-2C,64 MACFN+;_@DK^P))^RUK7[&%U\$+B\^'.NZS)K%UH>K>+]6OWM]2DF:=KRVN;J MZDGM)S*[R;X70EG;.=S9^CJ* /G/X7_\$L?V2OA;\9?"_P"T3;6_CGQ!X\\' MZ)+I.B^+/&/Q/UK5KU;21P[12/*_\ @BC_ ,$] M_&MM\0]%\1_#7Q#/H/Q/U>;5O$_A$>/=6715U">99;F\M;!;D6]I^'OB-JT#76 MBVLUU-!;3 W#"5T>\N2MR1]I3S6V2K53X@?\$U/V,OB-X,^&/@#4/A/-I&F_ M!N7=\-1X3\1ZAHT^B(8/L\D,<]C/%*T4L/[N5&8B4$[\DDU[O10!Y+\,?V'/ MV:?@Y^T'XG_:D^''@[5M/\;>,K"TLO$NHMXSU:>WO;>UC,=K$;*6Z:U184)6 M,)$OEAFVXR6_B&RC MMGM8H9;:>Z>&,1P221H8T0HKG:1FO;Z* /ECPC_P1C_X)^^#6^'=S9_#3Q%? M7?PJO))O ^HZU\1=;OKG3X'@-N; 2SW;,;#RCL^Q$_9]I8&,B20/VC?\$X/V M0FU_XO>*7\ ZU)?_ !YT(Z/\6)[CQYK4RZ]9_8GL51HY+MDA*6TCQ(\*QM&I MPI7 Q[G10!Y3\,_V-O@Y\,O'^E?%*.X\2^(O$'AW09]$\+ZKXS\4W>KS:+I\ M[0M/!;OIDM4&2Q#1X#,J_N-10!\^?\$UO^":O[./_ 2Y_9QL?V??V?=#WR/LN/%/ MBF\B47_B&_VX:YN&'0#D1Q [8U^49)9F^@Z** "BBB@ HHHH \(O?^"=?[/\ M'C/Q/\1/ .N^/O!>M^-M8EU/Q??>"_B-JFGKJ]U)P998$G\@2!0J+*D:R*B* MH< 8J+Q__P $P?V&/B=^R._[#GC3X"6-Y\-VNS??V2]_<_:1?F5IFU WOF_: M6O&E=W>Y:0RR&1][,'8'WRB@#YBA_P""/_[">K_##4?A/\8?AYKOQ1T_4M(_ MLI[SXL^-]4\27MG9;E8065Q?7$CZ>H:.-LVIA):*-B2R*1K_ +/'_!+O]DC] MF+X4Z[\'OAGI/C Z9XCT]-.U.]U3XC:Q<:B+!%=8K*"\-T)[2W022;8H'C4% MRV"QS7T-10!YG^R?^R!^S_\ L0?"*R^ W[,GA'4/#_A#3&D.FZ%=>*-1U.*S M\R629Q";ZXF:)6DEDI2W#,UQ(T:7.('F9G,CV_DLYUT2^L@1:W$<=AW]XY]KHH \E_X8?_9Q_P"&F7_;$'ASQ /B/)X2'A=_$0\?:U_R"!-Y MXL_L_P!K\@1^=F7B/.\ELY.:\_U[_@C[^P#XB^$/BSX(:A\)=9;0?&GC]O'. MMB7X@ZY-=#Q*T@E;5[>XFO'EM;HN,F2%DW9(8$$@_35% '@/PX_X)C_L<_"G MXXR?M)>#? >MQ^.+CPHOA^_\2WGCC5KJ[O[=3)BXN99KIFN;P"5U%Y*6N%4X M60 "JVD?\$J_V&M#_93UW]B+3/A;KB?"[Q+>S7>M^%G^(^ONMS)-,9YOW[7Q MG1))69W19 CL264U]#T4 ?/7[2?_ 2V_8O_ &L/A7X-^$_QD^'>J7<'PZ=7 M\!Z_:^+-1AUO0F"JO[C4A/\ :B&5$#!Y&#;$)!*(53QG_P $L/V(O'?[,^D? MLG:Y\*;M?"N@^)8/$FCW5KXFU"+5[77(69DU4:FL_P!L:]RS W#2ERK%2=N! M7T-10!\D?%3_ ()S?LE_L_\ AKXH?M*?"/X/>)+GX@Z_\+[O0+B\M-4UG7+W M5Y!:7$,$LL#2SM=WK>>T9NY%> _B!::OX"TC3;N\^'GCV[U."RTKQ);(&>Z6QNB%DV3$RQ??MTD(DB5'4,OW MA10 5XC8?\$\/V5],N[ZVL/!5_'X>U'Q:/%-YX&7Q!=CP_)K(G%P;S^S_,\C MF=1.8=OD&<"8QF7]Y7MU% 'GGQD_9>^$WQO\5:%\0O$]IJFG>*/#4-S;Z'XJ M\-:U<:;J-K;7(47%KY]NZL\$NR,M$^Y-\<<@ >-'5^@?LK_L\>&OV?Y_V6-+ M^$NDM\/[O3;FPO\ PQ>1&Y@OH;DNUS]H,Q9[B29Y)'DED9I)'=G9F9BQ] HH M \N^#O['GP1^"?C)?B-X XML 14 ibp-20201231_htm.xml IDEA: XBRL DOCUMENT 0001580905 2020-01-01 2020-12-31 0001580905 2020-06-30 0001580905 2021-02-17 0001580905 2020-12-31 0001580905 2019-12-31 0001580905 us-gaap:CustomerRelationshipsMember 2020-12-31 0001580905 srt:RestatementAdjustmentMember us-gaap:CustomerRelationshipsMember 2019-12-31 0001580905 2019-01-01 2019-12-31 0001580905 2018-01-01 2018-12-31 0001580905 us-gaap:CommonStockMember 2017-12-31 0001580905 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001580905 us-gaap:RetainedEarningsMember 2017-12-31 0001580905 us-gaap:TreasuryStockMember 2017-12-31 0001580905 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001580905 2017-12-31 0001580905 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001580905 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2017-12-31 0001580905 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001580905 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2017-12-31 0001580905 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001580905 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001580905 us-gaap:TreasuryStockMember 2018-01-01 2018-12-31 0001580905 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001580905 us-gaap:CommonStockMember 2018-12-31 0001580905 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001580905 us-gaap:RetainedEarningsMember 2018-12-31 0001580905 us-gaap:TreasuryStockMember 2018-12-31 0001580905 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001580905 2018-12-31 0001580905 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001580905 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001580905 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001580905 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001580905 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001580905 us-gaap:CommonStockMember 2019-12-31 0001580905 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001580905 us-gaap:RetainedEarningsMember 2019-12-31 0001580905 us-gaap:TreasuryStockMember 2019-12-31 0001580905 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001580905 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001580905 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2019-12-31 0001580905 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2019-12-31 0001580905 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001580905 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001580905 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001580905 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001580905 us-gaap:CommonStockMember 2020-12-31 0001580905 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001580905 us-gaap:RetainedEarningsMember 2020-12-31 0001580905 us-gaap:TreasuryStockMember 2020-12-31 0001580905 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001580905 us-gaap:AccountsReceivableMember 2020-12-31 0001580905 us-gaap:AccountsReceivableMember 2019-12-31 0001580905 us-gaap:OtherNoncurrentAssetsMember 2020-12-31 0001580905 srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 srt:MaximumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2020-01-01 2020-12-31 0001580905 srt:MaximumMember us-gaap:VehiclesMember 2020-01-01 2020-12-31 0001580905 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2020-01-01 2020-12-31 0001580905 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2020-01-01 2020-12-31 0001580905 us-gaap:BuildingMember 2020-01-01 2020-12-31 0001580905 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001580905 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001580905 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0001580905 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0001580905 srt:MinimumMember us-gaap:TrademarksAndTradeNamesMember 2020-01-01 2020-12-31 0001580905 srt:MaximumMember us-gaap:TrademarksAndTradeNamesMember 2020-01-01 2020-12-31 0001580905 us-gaap:WorkersCompensationInsuranceMember 2020-12-31 0001580905 srt:MaximumMember ibp:GeneralLiabilityInsuranceProgramMember 2020-12-31 0001580905 ibp:VehiclesInsuranceMember 2020-12-31 0001580905 ibp:SeniorSecuredCreditAgreementMember 2019-01-01 2019-12-31 0001580905 ibp:SeniorSecuredCreditAgreementMember 2019-12-31 0001580905 ibp:SeniorSecuredCreditAgreementMember 2018-12-31 0001580905 ibp:ResidentialNewConstructionMember 2020-01-01 2020-12-31 0001580905 ibp:ResidentialNewConstructionMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 ibp:ResidentialNewConstructionMember 2019-01-01 2019-12-31 0001580905 ibp:ResidentialNewConstructionMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 ibp:ResidentialNewConstructionMember 2018-01-01 2018-12-31 0001580905 ibp:ResidentialNewConstructionMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 ibp:RepairAndRemodelMember 2020-01-01 2020-12-31 0001580905 ibp:RepairAndRemodelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 ibp:RepairAndRemodelMember 2019-01-01 2019-12-31 0001580905 ibp:RepairAndRemodelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 ibp:RepairAndRemodelMember 2018-01-01 2018-12-31 0001580905 ibp:RepairAndRemodelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 ibp:CommercialMember 2020-01-01 2020-12-31 0001580905 ibp:CommercialMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 ibp:CommercialMember 2019-01-01 2019-12-31 0001580905 ibp:CommercialMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 ibp:CommercialMember 2018-01-01 2018-12-31 0001580905 ibp:CommercialMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 ibp:InsulationMember 2020-01-01 2020-12-31 0001580905 ibp:InsulationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 ibp:InsulationMember 2019-01-01 2019-12-31 0001580905 ibp:InsulationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 ibp:InsulationMember 2018-01-01 2018-12-31 0001580905 ibp:InsulationMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 ibp:WaterproofingMember 2020-01-01 2020-12-31 0001580905 ibp:WaterproofingMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 ibp:WaterproofingMember 2019-01-01 2019-12-31 0001580905 ibp:WaterproofingMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 ibp:WaterproofingMember 2018-01-01 2018-12-31 0001580905 ibp:WaterproofingMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 ibp:ShowerDoorsShelvingAndMirrorsMember 2020-01-01 2020-12-31 0001580905 ibp:ShowerDoorsShelvingAndMirrorsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 ibp:ShowerDoorsShelvingAndMirrorsMember 2019-01-01 2019-12-31 0001580905 ibp:ShowerDoorsShelvingAndMirrorsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 ibp:ShowerDoorsShelvingAndMirrorsMember 2018-01-01 2018-12-31 0001580905 ibp:ShowerDoorsShelvingAndMirrorsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 ibp:GarageDoorsMember 2020-01-01 2020-12-31 0001580905 ibp:GarageDoorsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 ibp:GarageDoorsMember 2019-01-01 2019-12-31 0001580905 ibp:GarageDoorsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 ibp:GarageDoorsMember 2018-01-01 2018-12-31 0001580905 ibp:GarageDoorsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 ibp:RainGuttersMember 2020-01-01 2020-12-31 0001580905 ibp:RainGuttersMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 ibp:RainGuttersMember 2019-01-01 2019-12-31 0001580905 ibp:RainGuttersMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 ibp:RainGuttersMember 2018-01-01 2018-12-31 0001580905 ibp:RainGuttersMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 ibp:FireproofingAndFirestoppingMember 2020-01-01 2020-12-31 0001580905 ibp:FireproofingAndFirestoppingMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 ibp:FireproofingAndFirestoppingMember 2019-01-01 2019-12-31 0001580905 ibp:FireproofingAndFirestoppingMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 ibp:FireproofingAndFirestoppingMember 2018-01-01 2018-12-31 0001580905 ibp:FireproofingAndFirestoppingMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 ibp:WindowBlindsMember 2020-01-01 2020-12-31 0001580905 ibp:WindowBlindsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 ibp:WindowBlindsMember 2019-01-01 2019-12-31 0001580905 ibp:WindowBlindsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 ibp:WindowBlindsMember 2018-01-01 2018-12-31 0001580905 ibp:WindowBlindsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 ibp:OtherBuildingProductsMember 2020-01-01 2020-12-31 0001580905 ibp:OtherBuildingProductsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 ibp:OtherBuildingProductsMember 2019-01-01 2019-12-31 0001580905 ibp:OtherBuildingProductsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 ibp:OtherBuildingProductsMember 2018-01-01 2018-12-31 0001580905 ibp:OtherBuildingProductsMember us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2020-01-01 2020-12-31 0001580905 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2019-01-01 2019-12-31 0001580905 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember us-gaap:ProductConcentrationRiskMember 2018-01-01 2018-12-31 0001580905 2021-01-01 2020-12-31 0001580905 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member us-gaap:RetainedEarningsMember 2020-01-01 0001580905 us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 0001580905 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member 2019-12-31 0001580905 us-gaap:HeldtomaturitySecuritiesMember 2019-12-31 0001580905 us-gaap:HeldtomaturitySecuritiesMember 2020-12-31 0001580905 us-gaap:LandMember 2020-12-31 0001580905 us-gaap:LandMember 2019-12-31 0001580905 us-gaap:BuildingMember 2020-12-31 0001580905 us-gaap:BuildingMember 2019-12-31 0001580905 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001580905 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001580905 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001580905 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001580905 ibp:VehiclesAndEquipmentMember 2020-12-31 0001580905 ibp:VehiclesAndEquipmentMember 2019-12-31 0001580905 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001580905 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001580905 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001580905 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001580905 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001580905 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001580905 us-gaap:CustomerRelationshipsMember 2019-12-31 0001580905 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001580905 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001580905 us-gaap:TrademarksAndTradeNamesMember 2020-12-31 0001580905 us-gaap:TrademarksAndTradeNamesMember 2019-12-31 0001580905 us-gaap:OrderOrProductionBacklogMember 2020-12-31 0001580905 us-gaap:OrderOrProductionBacklogMember 2019-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:SeniorNotesMember 2020-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:SeniorNotesMember 2019-12-31 0001580905 ibp:TermLoanAgreementMember us-gaap:MediumTermNotesMember 2020-12-31 0001580905 ibp:TermLoanAgreementMember us-gaap:MediumTermNotesMember 2019-12-31 0001580905 srt:MinimumMember ibp:VehicleAndEquipmentNotesMember us-gaap:NotesPayableOtherPayablesMember 2020-12-31 0001580905 srt:MaximumMember ibp:VehicleAndEquipmentNotesMember us-gaap:NotesPayableOtherPayablesMember 2020-12-31 0001580905 ibp:VehicleAndEquipmentNotesMember us-gaap:NotesPayableOtherPayablesMember 2020-12-31 0001580905 ibp:VehicleAndEquipmentNotesMember us-gaap:NotesPayableOtherPayablesMember 2019-12-31 0001580905 srt:MinimumMember us-gaap:NotesPayableOtherPayablesMember 2020-12-31 0001580905 srt:MaximumMember us-gaap:NotesPayableOtherPayablesMember 2020-12-31 0001580905 us-gaap:NotesPayableOtherPayablesMember 2020-12-31 0001580905 us-gaap:NotesPayableOtherPayablesMember 2019-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:SeniorNotesMember 2019-09-30 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:SeniorNotesMember 2020-01-01 2020-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:SeniorNotesMember 2019-09-01 2019-09-30 0001580905 ibp:TermLoanAmendmentAgreementMember 2019-12-31 0001580905 ibp:TermLoanAmendmentAgreementMember 2019-12-17 2019-12-31 0001580905 srt:MaximumMember ibp:TermLoanMember ibp:TermLoanAmendmentAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-12-17 2019-12-31 0001580905 srt:MinimumMember ibp:TermLoanMember ibp:TermLoanAmendmentAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-12-17 2019-12-31 0001580905 ibp:TermLoanMember ibp:TermLoanAmendmentAgreementMember 2020-12-31 0001580905 ibp:TermLoanMember ibp:TermLoanAmendmentAgreementMember 2019-12-17 2019-12-31 0001580905 us-gaap:RevolvingCreditFacilityMember ibp:AblCreditAgreementMember 2019-09-30 0001580905 2019-09-01 2019-09-30 0001580905 ibp:AblCreditAgreementMember us-gaap:LetterOfCreditMember 2020-12-31 0001580905 srt:MinimumMember ibp:AblCreditAgreementMember us-gaap:EurodollarMember 2019-09-01 2019-09-30 0001580905 srt:MaximumMember ibp:AblCreditAgreementMember us-gaap:EurodollarMember 2019-09-01 2019-09-30 0001580905 srt:MinimumMember ibp:AblCreditAgreementMember us-gaap:BaseRateMember 2019-09-01 2019-09-30 0001580905 srt:MaximumMember ibp:AblCreditAgreementMember us-gaap:BaseRateMember 2019-09-01 2019-09-30 0001580905 ibp:IncrementalRevolvingCreditFacilityMember ibp:AblCreditAgreementMember 2019-09-30 0001580905 us-gaap:LetterOfCreditMember ibp:AblCreditAgreementMember 2019-09-30 0001580905 ibp:SwingLineLoansMember ibp:AblCreditAgreementMember 2019-09-30 0001580905 ibp:AblCreditAgreementMember 2019-09-01 2019-09-30 0001580905 ibp:MasterLoanAgreementMember 2020-01-01 2020-12-31 0001580905 us-gaap:RevolvingCreditFacilityMember ibp:AblCreditAgreementMember 2020-12-31 0001580905 ibp:VehicleAndEquipmentNotesMember 2020-12-31 0001580905 ibp:VehicleAndEquipmentNotesMember 2019-12-31 0001580905 ibp:OperatingLeaseMember 2020-01-01 2020-12-31 0001580905 ibp:OperatingLeaseMember 2019-01-01 2019-12-31 0001580905 ibp:FinanceLeaseMember 2020-01-01 2020-12-31 0001580905 ibp:FinanceLeaseMember 2019-01-01 2019-12-31 0001580905 ibp:RelatedPartyOperatingLeasesMember 2020-12-31 0001580905 ibp:OtherPartyOperatingLeasesMember 2020-12-31 0001580905 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001580905 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001580905 us-gaap:FairValueInputsLevel3Member 2020-12-31 0001580905 us-gaap:FairValueInputsLevel1Member 2019-12-31 0001580905 us-gaap:FairValueInputsLevel2Member 2019-12-31 0001580905 us-gaap:FairValueInputsLevel3Member 2019-12-31 0001580905 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2020-12-31 0001580905 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2019-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2020-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:CarryingReportedAmountFairValueDisclosureMember 2019-12-31 0001580905 ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember us-gaap:FairValueInputsLevel2Member 2019-12-31 0001580905 ibp:TermLoanMember 2020-12-31 0001580905 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2020-01-01 2020-12-31 0001580905 us-gaap:DesignatedAsHedgingInstrumentMember 2020-01-01 2020-12-31 0001580905 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember 2020-12-31 0001580905 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-01-01 2020-12-31 0001580905 ibp:TwoThousandEighteenStockRepurchasePlanMember 2018-03-02 0001580905 srt:MaximumMember srt:DirectorMember ibp:TwoThousandEighteenStockRepurchasePlanMember 2018-11-06 0001580905 ibp:TwoThousandEighteenStockRepurchasePlanMember 2020-01-01 2020-12-31 0001580905 ibp:TwoThousandEighteenStockRepurchasePlanMember 2020-12-31 0001580905 us-gaap:DefinedBenefitPostretirementHealthCoverageMember 2020-12-31 0001580905 us-gaap:DefinedBenefitPostretirementHealthCoverageMember 2019-12-31 0001580905 us-gaap:PensionPlansDefinedBenefitMember 2020-01-01 2020-12-31 0001580905 us-gaap:PensionPlansDefinedBenefitMember 2019-01-01 2019-12-31 0001580905 us-gaap:PensionPlansDefinedBenefitMember 2018-01-01 2018-12-31 0001580905 us-gaap:DefinedBenefitPostretirementHealthCoverageMember 2020-01-01 2020-12-31 0001580905 us-gaap:DefinedBenefitPostretirementHealthCoverageMember 2019-01-01 2019-12-31 0001580905 us-gaap:DefinedBenefitPostretirementHealthCoverageMember 2018-01-01 2018-12-31 0001580905 srt:DirectorMember 2020-01-01 2020-12-31 0001580905 srt:DirectorMember 2019-01-01 2019-12-31 0001580905 srt:DirectorMember 2018-01-01 2018-12-31 0001580905 srt:OfficerMember ibp:PerformanceBasedAwardsMember 2020-01-01 2020-12-31 0001580905 srt:OfficerMember ibp:PerformanceBasedAwardsMember us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001580905 ibp:PerformanceBasedRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001580905 ibp:CommonStockAwardsMember 2019-12-31 0001580905 ibp:PerformanceBasedAwardsMember 2019-12-31 0001580905 ibp:PerformanceBasedStockUnitsMember 2019-12-31 0001580905 ibp:CommonStockAwardsMember 2020-01-01 2020-12-31 0001580905 ibp:PerformanceBasedAwardsMember 2020-01-01 2020-12-31 0001580905 ibp:PerformanceBasedStockUnitsMember 2020-01-01 2020-12-31 0001580905 ibp:CommonStockAwardsMember 2020-12-31 0001580905 ibp:PerformanceBasedAwardsMember 2020-12-31 0001580905 ibp:PerformanceBasedStockUnitsMember 2020-12-31 0001580905 ibp:CommonStockAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2020-01-01 2020-12-31 0001580905 ibp:CommonStockAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2019-01-01 2019-12-31 0001580905 ibp:CommonStockAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2018-01-01 2018-12-31 0001580905 ibp:CommonStockAwardsMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2020-01-01 2020-12-31 0001580905 ibp:CommonStockAwardsMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2019-01-01 2019-12-31 0001580905 ibp:CommonStockAwardsMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2018-01-01 2018-12-31 0001580905 ibp:PerformanceBasedAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2020-01-01 2020-12-31 0001580905 ibp:PerformanceBasedAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2019-01-01 2019-12-31 0001580905 ibp:PerformanceBasedAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2018-01-01 2018-12-31 0001580905 ibp:LiabilityPerformanceBasedStockAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2020-01-01 2020-12-31 0001580905 ibp:LiabilityPerformanceBasedStockAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2019-01-01 2019-12-31 0001580905 ibp:LiabilityPerformanceBasedStockAwardsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2018-01-01 2018-12-31 0001580905 ibp:PerformanceBasedRestrictedStockUnitsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2020-01-01 2020-12-31 0001580905 ibp:PerformanceBasedRestrictedStockUnitsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2019-01-01 2019-12-31 0001580905 ibp:PerformanceBasedRestrictedStockUnitsMember ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2018-01-01 2018-12-31 0001580905 ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2020-01-01 2020-12-31 0001580905 ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2019-01-01 2019-12-31 0001580905 ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2018-01-01 2018-12-31 0001580905 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001580905 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001580905 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001580905 ibp:PerformanceBasedRestrictedStockUnitsMember 2020-12-31 0001580905 ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001580905 ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001580905 ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001580905 ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember 2020-12-31 0001580905 ibp:LiabilityPerformanceBasedStockAwardsMember 2020-01-01 2020-12-31 0001580905 srt:MinimumMember 2020-01-01 2020-12-31 0001580905 srt:MaximumMember 2020-01-01 2020-12-31 0001580905 srt:AffiliatedEntityMember 2020-01-01 2020-12-31 0001580905 srt:AffiliatedEntityMember 2019-01-01 2019-12-31 0001580905 srt:AffiliatedEntityMember 2018-01-01 2018-12-31 0001580905 srt:AffiliatedEntityMember 2020-12-31 0001580905 srt:AffiliatedEntityMember 2019-12-31 0001580905 ibp:MiHomesIncMember 2019-12-31 0001580905 us-gaap:GeneralLiabilityMember 2020-12-31 0001580905 us-gaap:GeneralLiabilityMember 2019-12-31 0001580905 ibp:RoyalsMember 2020-02-29 2020-02-29 0001580905 ibp:EnergyOneAmericaMember 2020-08-10 2020-08-10 0001580905 ibp:StormMasterGutterMember 2020-08-31 2020-08-31 0001580905 ibp:NorkoteMember 2020-10-13 2020-10-13 0001580905 ibp:ICONMember 2020-10-26 2020-10-26 0001580905 ibp:WeatherSealMember 2020-11-16 2020-11-16 0001580905 ibp:OtherAcquisitionMember 2020-01-01 2020-12-31 0001580905 ibp:FirstStateInsulationMember 2019-03-18 2019-03-18 0001580905 ibp:ExpertInsulationMember 2019-06-24 2019-06-24 0001580905 ibp:PremierMember 2019-11-18 2019-11-18 0001580905 ibp:OtherAcquisitionMember 2019-01-01 2019-12-31 0001580905 ibp:CdgAcquisitionMember 2018-03-19 2018-03-19 0001580905 ibp:AFTAcquisitionMember 2018-10-31 2018-10-31 0001580905 ibp:OtherAcquisitionMember 2018-01-01 2018-12-31 0001580905 ibp:RoyalsMember 2020-12-31 0001580905 ibp:EnergyOneAmericaMember 2020-12-31 0001580905 ibp:StormMasterGutterMember 2020-12-31 0001580905 ibp:NorkoteMember 2020-12-31 0001580905 ibp:ICONMember 2020-12-31 0001580905 ibp:WeatherSealMember 2020-12-31 0001580905 ibp:OtherAcquisitionMember 2020-12-31 0001580905 ibp:TwoThousandTwentyAcquisitionsMember 2020-12-31 0001580905 ibp:RoyalsMember 2020-01-01 2020-12-31 0001580905 ibp:EnergyOneAmericaMember 2020-01-01 2020-12-31 0001580905 ibp:StormMasterGutterMember 2020-01-01 2020-12-31 0001580905 ibp:NorkoteMember 2020-01-01 2020-12-31 0001580905 ibp:ICONMember 2020-01-01 2020-12-31 0001580905 ibp:WeatherSealMember 2020-01-01 2020-12-31 0001580905 ibp:TwoThousandTwentyAcquisitionsMember 2020-01-01 2020-12-31 0001580905 ibp:FirstStateInsulationMember 2019-12-31 0001580905 ibp:ExpertInsulationMember 2019-12-31 0001580905 ibp:PremierMember 2019-12-31 0001580905 ibp:OtherAcquisitionMember 2019-12-31 0001580905 ibp:TwoThousandNineteenAcquisitionsMember 2019-12-31 0001580905 ibp:FirstStateInsulationMember 2019-01-01 2019-12-31 0001580905 ibp:ExpertInsulationMember 2019-01-01 2019-12-31 0001580905 ibp:PremierMember 2019-01-01 2019-12-31 0001580905 ibp:TwoThousandNineteenAcquisitionsMember 2019-01-01 2019-12-31 0001580905 ibp:CdgAcquisitionMember 2018-12-31 0001580905 ibp:AFTAcquisitionMember 2018-12-31 0001580905 ibp:OtherAcquisitionMember 2018-12-31 0001580905 ibp:TwoThousandEighteenAcquisitionsMember 2018-12-31 0001580905 ibp:CdgAcquisitionMember 2018-01-01 2018-12-31 0001580905 ibp:AFTAcquisitionMember 2018-01-01 2018-12-31 0001580905 ibp:TwoThousandEighteenAcquisitionsMember 2018-01-01 2018-12-31 0001580905 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001580905 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001580905 us-gaap:CustomerRelationshipsMember 2018-01-01 2018-12-31 0001580905 us-gaap:TrademarksAndTradeNamesMember 2020-01-01 2020-12-31 0001580905 us-gaap:TrademarksAndTradeNamesMember 2019-01-01 2019-12-31 0001580905 us-gaap:TrademarksAndTradeNamesMember 2018-01-01 2018-12-31 0001580905 us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0001580905 us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-12-31 0001580905 us-gaap:NoncompeteAgreementsMember 2018-01-01 2018-12-31 0001580905 us-gaap:OrderOrProductionBacklogMember 2020-01-01 2020-12-31 0001580905 us-gaap:OrderOrProductionBacklogMember 2019-01-01 2019-12-31 0001580905 us-gaap:OrderOrProductionBacklogMember 2018-01-01 2018-12-31 0001580905 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2020-01-01 2020-12-31 0001580905 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-01-01 2019-12-31 0001580905 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2018-01-01 2018-12-31 0001580905 us-gaap:SubsequentEventMember 2021-02-22 0001580905 us-gaap:SubsequentEventMember 2021-02-24 iso4217:USD shares iso4217:USD shares ibp:location ibp:segment pure ibp:swap ibp:installment ibp:business false 2020 FY 0001580905 P3Y P8Y P1Y P2Y us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization 7000 P0Y 4000 10-K true 2020-12-31 --12-31 false 001-36307 Installed Building Products, Inc. DE 45-3707650 495 South High Street Suite 50 Columbus OH 43215 (614) 221-3399 Common Stock, IBP NYSE Yes No Yes Yes Large Accelerated Filer false false true false 1558925593 29622998 Portions of the registrant’s Definitive Proxy Statement relating to the 2021 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant’s fiscal year ended December 31, 2020. 231520000 177889000 0 37961000 8789000 6878000 266566000 244519000 77179000 74606000 48678000 46974000 623943000 581949000 104022000 106410000 53766000 45691000 216870000 195652000 108504000 99946000 62889000 53616000 17682000 16215000 1187676000 1099479000 23355000 24164000 18758000 15459000 2073000 2747000 101462000 98871000 45876000 33636000 44951000 39272000 236475000 214149000 541957000 545031000 34413000 29785000 2430000 3597000 35000 9175000 53184000 47711000 868494000 849448000 0.01 0.01 5000000 5000000 0 0 0 0 0 0 0.01 0.01 100000000 100000000 33141879 32871504 29623272 30016340 331000 329000 199847000 190230000 269420000 173371000 3518607 2855164 141653000 106756000 -8763000 -7143000 319182000 250031000 1187676000 1099479000 1653225000 1511629000 1336432000 1143251000 1076809000 964841000 509974000 434820000 371591000 81613000 75016000 67105000 237959000 214134000 185850000 28535000 24510000 25419000 161867000 121160000 93217000 30291000 28104000 20496000 -399000 -451000 -535000 131177000 92605000 72186000 33938000 24446000 17438000 97239000 68159000 54748000 -550000 -2225000 -284000 -1620000 -6712000 -1050000 95619000 61447000 53698000 3.30 2.29 1.76 3.27 2.28 1.75 29504115 29752644 31107231 29717609 29873106 31229558 32524934 325000 174043000 48434000 662788 12781000 507000 210528000 54748000 54748000 2030000 112000 2142000 194093 2000 -2000 0 43871 2282000 2282000 7598000 7598000 4945 176000 176000 2101702 89362000 89362000 -1050000 -1050000 32723972 327000 181815000 105212000 2808361 104425000 -431000 182498000 68159000 68159000 139862 2000 -2000 0 46803 2331000 2331000 8057000 8057000 7670 360000 360000 -6712000 -6712000 32871504 329000 190230000 173371000 2855164 106756000 -7143000 250031000 97239000 97239000 -1190000 -1190000 264004 2000 -2000 0 30223 973000 973000 9286000 9286000 6371 333000 333000 633220 33924000 33924000 -1620000 -1620000 33141879 331000 199847000 269420000 3518607 141653000 -8763000 319182000 97239000 68159000 54748000 41339000 38862000 33306000 18122000 15691000 0 28535000 24510000 25419000 1332000 1184000 1164000 4444000 4312000 2630000 0 3725000 1164000 786000 140000 1098000 10826000 8727000 7839000 -8475000 5341000 470000 1326000 0 0 10489000 29582000 30166000 -187000 10597000 15717000 870000 16959000 4552000 -203000 947000 8146000 4296000 -3944000 10273000 -6034000 12831000 3007000 180789000 123067000 96633000 776000 52795000 22818000 38693000 25061000 42782000 33587000 50167000 35232000 0 334000 0 76446000 51706000 57740000 1187000 761000 1958000 6865000 2887000 3019000 -77794000 -131733000 -74069000 0 300000000 0 0 0 100000000 0 195750000 2750000 21290000 33090000 25443000 157000 6691000 1992000 26685000 21316000 14130000 2632000 4157000 5604000 6283000 6732000 3954000 33924000 0 89363000 973000 2331000 2282000 -49364000 96113000 5368000 53631000 87447000 27932000 177889000 90442000 62510000 231520000 177889000 90442000 26324000 20943000 20075000 37072000 22633000 4950000 26001000 18907000 0 0 -2946000 0 1000000 2809000 2208000 14086000 7543000 7540000 1013000 1903000 1773000 ORGANIZATION<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products (“IBP”), a Delaware corporation formed on October 28, 2011, and its wholly-owned subsidiaries (collectively referred to as the “Company,” and “we,” “us” and “our”) primarily install insulation, waterproofing, fire-stopping, fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving and mirrors and other products for residential and commercial builders located in the continental United States. The Company operates in over 190 locations and its corporate office is located in Columbus, Ohio.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have one operating segment and a single reportable segment. Substantially all of our sales are derived from the service-based installation of various products in the residential new construction, repair and remodel and commercial construction end markets from our national network of branch locations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of our branches has the capacity to serve all of our end markets. See Note 3, Revenue Recognition, for information on our revenues by product and end market.</span></div>The COVID-19 pandemic has caused significant volatility, uncertainty and economic disruption. Many public health organizations and international, federal, state and local governments implemented measures to combat the spread of COVID-19 during portions of the year ended December 31, 2020 with some of these restrictions still in place as of the date of filing of this Annual Report on Form 10-K ("Form 10-K"). Some of these measures include restrictions on movement such as quarantines, “stay-at-home” orders and social distancing ordinances and restricting or prohibiting outright some or all forms of commercial and business activity. We do not believe the various orders and restrictions or COVID-19 itself significantly impacted our business during the year ended December 31, 2020. 190 1 1 SIGNIFICANT ACCOUNTING POLICIES<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated. We elected to early adopt the Securities and Exchange Commission's ("SEC") amendments to Item 302(a) to replace the requirement for quarterly tabular disclosure with a principles-based requirement for material retrospective changes. There were no such retrospective changes affecting the Consolidated Income Statements for the years ended December 31, 2020 or 2019, respectively. We expanded the presentation of our intangibles, net to separately present our customer relationships intangible asset on the Consolidated Balance Sheets in this Form 10-K. This expansion resulted in the presentation of our $99.9 million balance within Customer relationships, net at December 31, 2019 and a corresponding decrease in Other intangibles, net as compared to our previous 10-K.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents. Substantially all cash is held in banks providing FDIC coverage of $0.25 million per depositor.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue and Cost Recognition</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is measured according to Accounting Standards Codification ("ASC") 606, “Revenue from Contracts with Customers.” Our revenues are derived primarily through contracts with customers whereby we install insulation and other complementary building products and are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. An insignificant portion of our sales, primarily retail sales, is accounted for on a point-in-time basis when the sale occurs, adjusted accordingly for any return provisions. We do offer assurance-type warranties on certain of our installed products and services that do not represent a separate performance obligation and, as such, do not impact the timing or extent of revenue recognition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-term contracts can be subject to modification to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our 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 and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms typically do not exceed 30 days for short-term contracts and typically do not exceed 60 days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Derivative Instruments and Hedging Activities</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting. See Note 11, Derivatives and Hedging Activities, for additional information on our accounting policy for derivative instruments and hedging activities.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Investment Policy</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities with original maturities longer than three months but less than one year from the settlement date are classified as investments within current assets. These investments would consist of highly liquid investment grade instruments primarily including corporate bonds and commercial paper. Investments for which we have the ability and positive intent to hold to maturity are carried at amortized cost. The difference between the acquisition costs and face values of held-to-maturity investments is amortized over the remaining term of the investments and added to or subtracted from the acquisition cost and interest income. As of December 31, 2020, we held no such investments.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Business Combinations</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined primarily using the income approach and using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs include projected sales, margin and tax rate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounts Receivable</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk. Amounts retained by project owners under construction contracts and included in accounts receivable were $41.7 million and $33.4 million as of December 31, 2020 and 2019, respectively. In addition, as of December 31, 2020, $0.3 million of retainage receivables were recorded in other long-term assets.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2020, we adopted the new accounting standard ASC 326, “Financial Instruments – Credit Losses: Measurement of Credit Losses on Financial Instruments,” using the modified retrospective approach. ASC 326 replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). See Note 4, Credit Losses, for the detailed credit loss policy.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Concentration of Credit Risk</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers’ financial condition. The general credit risk of our counterparties is not considered to be significant. In addition, no individual customer made up more than </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3% of accounts receivable or 5% of net revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the years ended December 31, 2020, 2019 and 2018.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (“FIFO”) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December 31, 2020 and 2019, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or five years for vehicles and leasehold improvements, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNGQ3ZjFjOWQ3ZDRlOTBhZTg3NDNkMjdiYzY2YmQ4L3NlYzpjYjRkN2YxYzlkN2Q0ZTkwYWU4NzQzZDI3YmM2NmJkOF85Ny9mcmFnOjc1OWY0NDNhMWM5NTRjYThiMTFhZTY1MDlhZDQ1ZjVlL3RleHRyZWdpb246NzU5ZjQ0M2ExYzk1NGNhOGIxMWFlNjUwOWFkNDVmNWVfODQ0MQ_94aae510-9c58-47b2-a5e2-f692b455727d">three</span> to five years for furniture, fixtures and equipment and 30 years for buildings.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recorded.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. On January 1, 2020, we adopted ASU 2017-04, "Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment.” This ASU addresses concerns over the cost and complexity of the two-step goodwill impairment test and removes the second step. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform a one-step quantitative test to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount. The estimate of the reporting unit’s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments, including current and projected future levels of income based on management’s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to the reporting unit. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Other Intangible and Long-Lived Assets</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships – <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNGQ3ZjFjOWQ3ZDRlOTBhZTg3NDNkMjdiYzY2YmQ4L3NlYzpjYjRkN2YxYzlkN2Q0ZTkwYWU4NzQzZDI3YmM2NmJkOF85Ny9mcmFnOjc1OWY0NDNhMWM5NTRjYThiMTFhZTY1MDlhZDQ1ZjVlL3RleHRyZWdpb246NzU5ZjQ0M2ExYzk1NGNhOGIxMWFlNjUwOWFkNDVmNWVfMTA2NzY_c2630b84-7004-44c8-b43d-f80f43bc0aae">eight</span> to 15 years, non-competition agreements – <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNGQ3ZjFjOWQ3ZDRlOTBhZTg3NDNkMjdiYzY2YmQ4L3NlYzpjYjRkN2YxYzlkN2Q0ZTkwYWU4NzQzZDI3YmM2NmJkOF85Ny9mcmFnOjc1OWY0NDNhMWM5NTRjYThiMTFhZTY1MDlhZDQ1ZjVlL3RleHRyZWdpb246NzU5ZjQ0M2ExYzk1NGNhOGIxMWFlNjUwOWFkNDVmNWVfMTA3MTU_95b0b01f-eaab-42fb-a799-e34413e6faaf">one</span> to five years and business trademarks and trade names – <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNGQ3ZjFjOWQ3ZDRlOTBhZTg3NDNkMjdiYzY2YmQ4L3NlYzpjYjRkN2YxYzlkN2Q0ZTkwYWU4NzQzZDI3YmM2NmJkOF85Ny9mcmFnOjc1OWY0NDNhMWM5NTRjYThiMTFhZTY1MDlhZDQ1ZjVlL3RleHRyZWdpb246NzU5ZjQ0M2ExYzk1NGNhOGIxMWFlNjUwOWFkNDVmNWVfMTA3NjY_83d0509a-c12e-4f0b-93da-035dccc84cae">two</span> to 15 years). We do not have any indefinite-lived intangible assets other than goodwill.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal. There was no impairment loss for the years ended December 31, 2020, 2019, and 2018 .</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Liabilities</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our workers’ compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.8 million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $2.0 million, subject to an aggregate cap of $8.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $1.0 million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December 31, 2020 and 2019. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers’ compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We carry insurance for a number of risks, including, but not limited to, workers’ compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Advertising Costs</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are generally expensed as incurred. Advertising expense was approximately $3.9 million, $3.9 million and $3.8 million for the years ended December 31, 2020, 2019 and 2018, respectively, and is included in selling expense on the Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Deferred Financing Costs</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred financing costs and debt issuance costs combined, totaling $7.0 million and $8.2 million, net of accumulated amortization as of December 31, 2020 and 2019, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December 31, 2020 and 2019, respectively. The related amortization expense of these costs combined was $1.3 million, $1.2 million and $1.2 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December 31, 2020, 2019 and 2018, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We wrote off $3.3 million in previously capitalized loan costs during the year ended December 31, 2019. In addition, we expensed loan costs of approximately $0.4 million and $1.1 million for the years ended December 31, 2019 and 2018, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. We had no such write offs or expenses during the year ended December 31, 2020. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $0.2 million in new costs incurred during the year ended December 31, 2020 associated with the debt-related financing transactions that occurred in December 2019. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets. These costs are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional information on our debt instruments, see Note 8, Long-Term Debt.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2019, we adopted ASC 842, “Leases,” using the modified retrospective approach which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded on the Condensed Balance Sheet as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div><div style="margin-top:7pt"><span style="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 for the adoption of ASC 842 available for expired or existing contracts, which allowed us to carryforward our historical assessments of whether contracts are or contain leases, lease classification tests and treatment of initial direct costs. We also elected to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Share-Based Compensation</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our share-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2014 Omnibus Incentive Plan.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers under our 2014 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2014 Omnibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management’s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Estimated Fair Value of Financial Instruments</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 10, Fair Value Measurements, for related accounting policies.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Adopted Accounting Pronouncements</span></div><div><span><br/></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:18.783%"/><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:61.914%"/><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:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective 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:8pt;font-weight:400;line-height:100%">Adoption</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%">ASU 2016-13, Financial Instruments-Credit Losses (Topic 326)</span></td><td colspan="3" style="padding:0 1pt"/><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%">January 1, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:115%">This pronouncement and subsequently-issued amendments change the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In addition, these amendments require the measurement of all expected credit losses for financial assets, including trade accounts receivable, held at the reporting date based on historical experience, current conditions and reasonable and supportable forecasts. See Note 4, Credit Losses, for further information.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2017-04, Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment</span></td><td colspan="3" style="padding:0 1pt"/><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%">January 1, 2020</span></td><td colspan="3" style="padding:0 1pt"/><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:115%">This ASU addresses concerns over the cost and complexity of the two-step goodwill impairment test by removing the second step of the goodwill impairment test. Going forward, we will apply a one-step quantitative test and record the amount of goodwill impairment as the excess of a reporting unit's carrying amount over its fair value, not to exceed the total amount of goodwill allocated to the reporting unit.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement</span></td><td colspan="3" style="padding:0 1pt"/><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%">January 1, 2020</span></td><td colspan="3" style="padding:0 1pt"/><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:115%">This pronouncement amends ASC 820 to eliminate, add and modify certain disclosure requirements for fair value measurements. The adoption of this standard did not impact our financial statements or have a material effect on our disclosures.</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848)</span></div></td><td colspan="3" style="padding:0 1pt"/><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%">Effective upon issuance </span></td><td colspan="3" style="padding:0 1pt"/><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:115%">This pronouncement contains optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The provisions of ASC 848 must be applied at a Topic, Subtopic or Industry Subtopic for all transactions other than derivatives, which may be applied at a hedging relationship level. The relief granted in ASC 848 is applicable only to legacy contracts if the amendments made to the agreements are solely for reference rate reform activities. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation. In January 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-01, “Reference Rate Reform - Scope,” which clarified the scope and application of the original guidance. We continue to evaluate the impact of the guidance and may apply other elections as applicable as additional changes in the market occur.</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:</span></div><div style="margin-top:5pt"><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:23.350%"/><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.350%"/><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.350%"/><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.354%"/><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:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective 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:8pt;font-weight:400;line-height:100%">Effect on the financial statements or<br/>other significant matters</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;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%">ASU 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;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%">This pronouncement simplifies the accounting for income taxes by removing certain exceptions to the general principles of Topic 740 and improves the consistent application of GAAP by clarifying and amending existing guidance.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;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%">Annual periods beginning after December 15, 2020, including interim periods therein. Early adoption is permitted.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;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%">We do not expect ASU 2019-12 to have a material impact on our financial statements.</span></td></tr></table></div> We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated. We elected to early adopt the Securities and Exchange Commission's ("SEC") amendments to Item 302(a) to replace the requirement for quarterly tabular disclosure with a principles-based requirement for material retrospective changes. 99900000 Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates. We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents. 250000 Revenue is measured according to Accounting Standards Codification ("ASC") 606, “Revenue from Contracts with Customers.” Our revenues are derived primarily through contracts with customers whereby we install insulation and other complementary building products and are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. An insignificant portion of our sales, primarily retail sales, is accounted for on a point-in-time basis when the sale occurs, adjusted accordingly for any return provisions. We do offer assurance-type warranties on certain of our installed products and services that do not represent a separate performance obligation and, as such, do not impact the timing or extent of revenue recognition.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-term contracts can be subject to modification to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our 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 and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms typically do not exceed 30 days for short-term contracts and typically do not exceed 60 days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.</span></div> We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting. Marketable securities with original maturities longer than three months but less than one year from the settlement date are classified as investments within current assets. These investments would consist of highly liquid investment grade instruments primarily including corporate bonds and commercial paper. Investments for which we have the ability and positive intent to hold to maturity are carried at amortized cost. The difference between the acquisition costs and face values of held-to-maturity investments is amortized over the remaining term of the investments and added to or subtracted from the acquisition cost and interest income. <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined primarily using the income approach and using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs include projected sales, margin and tax rate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.</span></div> We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk. 41700000 33400000 300000 On January 1, 2020, we adopted the new accounting standard ASC 326, “Financial Instruments – Credit Losses: Measurement of Credit Losses on Financial Instruments,” using the modified retrospective approach. ASC 326 replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). See Note 4, Credit Losses, for the detailed credit loss policy. Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers’ financial condition. The general credit risk of our counterparties is not considered to be significant. 0.03 0.03 0.03 0.05 0.05 0.05 Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (“FIFO”) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December 31, 2020 and 2019, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes. <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or five years for vehicles and leasehold improvements, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNGQ3ZjFjOWQ3ZDRlOTBhZTg3NDNkMjdiYzY2YmQ4L3NlYzpjYjRkN2YxYzlkN2Q0ZTkwYWU4NzQzZDI3YmM2NmJkOF85Ny9mcmFnOjc1OWY0NDNhMWM5NTRjYThiMTFhZTY1MDlhZDQ1ZjVlL3RleHRyZWdpb246NzU5ZjQ0M2ExYzk1NGNhOGIxMWFlNjUwOWFkNDVmNWVfODQ0MQ_94aae510-9c58-47b2-a5e2-f692b455727d">three</span> to five years for furniture, fixtures and equipment and 30 years for buildings.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recorded.</span></div> P5Y P5Y P5Y P30Y Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. On January 1, 2020, we adopted ASU 2017-04, "Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment.” This ASU addresses concerns over the cost and complexity of the two-step goodwill impairment test and removes the second step. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform a one-step quantitative test to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount. The estimate of the reporting unit’s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments, including current and projected future levels of income based on management’s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to the reporting unit. Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships – <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNGQ3ZjFjOWQ3ZDRlOTBhZTg3NDNkMjdiYzY2YmQ4L3NlYzpjYjRkN2YxYzlkN2Q0ZTkwYWU4NzQzZDI3YmM2NmJkOF85Ny9mcmFnOjc1OWY0NDNhMWM5NTRjYThiMTFhZTY1MDlhZDQ1ZjVlL3RleHRyZWdpb246NzU5ZjQ0M2ExYzk1NGNhOGIxMWFlNjUwOWFkNDVmNWVfMTA2NzY_c2630b84-7004-44c8-b43d-f80f43bc0aae">eight</span> to 15 years, non-competition agreements – <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNGQ3ZjFjOWQ3ZDRlOTBhZTg3NDNkMjdiYzY2YmQ4L3NlYzpjYjRkN2YxYzlkN2Q0ZTkwYWU4NzQzZDI3YmM2NmJkOF85Ny9mcmFnOjc1OWY0NDNhMWM5NTRjYThiMTFhZTY1MDlhZDQ1ZjVlL3RleHRyZWdpb246NzU5ZjQ0M2ExYzk1NGNhOGIxMWFlNjUwOWFkNDVmNWVfMTA3MTU_95b0b01f-eaab-42fb-a799-e34413e6faaf">one</span> to five years and business trademarks and trade names – <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmNiNGQ3ZjFjOWQ3ZDRlOTBhZTg3NDNkMjdiYzY2YmQ4L3NlYzpjYjRkN2YxYzlkN2Q0ZTkwYWU4NzQzZDI3YmM2NmJkOF85Ny9mcmFnOjc1OWY0NDNhMWM5NTRjYThiMTFhZTY1MDlhZDQ1ZjVlL3RleHRyZWdpb246NzU5ZjQ0M2ExYzk1NGNhOGIxMWFlNjUwOWFkNDVmNWVfMTA3NjY_83d0509a-c12e-4f0b-93da-035dccc84cae">two</span> to 15 years). We do not have any indefinite-lived intangible assets other than goodwill.We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal. P15Y P5Y P15Y 0 0 0 Our workers’ compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.8 million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $2.0 million, subject to an aggregate cap of $8.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $1.0 million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December 31, 2020 and 2019. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers’ compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We carry insurance for a number of risks, including, but not limited to, workers’ compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.</span></div> 800000 2000000.0 8000000.0 1000000.0 Advertising costs are generally expensed as incurred. Advertising expense was approximately $3.9 million, $3.9 million and $3.8 million for the years ended December 31, 2020, 2019 and 2018, respectively, and is included in selling expense on the Consolidated Statements of Operations and Comprehensive Income. 3900000 3900000 3800000 <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred financing costs and debt issuance costs combined, totaling $7.0 million and $8.2 million, net of accumulated amortization as of December 31, 2020 and 2019, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December 31, 2020 and 2019, respectively. The related amortization expense of these costs combined was $1.3 million, $1.2 million and $1.2 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December 31, 2020, 2019 and 2018, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We wrote off $3.3 million in previously capitalized loan costs during the year ended December 31, 2019. In addition, we expensed loan costs of approximately $0.4 million and $1.1 million for the years ended December 31, 2019 and 2018, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. We had no such write offs or expenses during the year ended December 31, 2020. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $0.2 million in new costs incurred during the year ended December 31, 2020 associated with the debt-related financing transactions that occurred in December 2019. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets. These costs are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method.</span></div> 7000000.0 8200000 1300000 1200000 1200000 3300000 400000 1100000 200000 <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2019, we adopted ASC 842, “Leases,” using the modified retrospective approach which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded on the Condensed Balance Sheet as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term.</span></div><div style="margin-top:7pt"><span style="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 for the adoption of ASC 842 available for expired or existing contracts, which allowed us to carryforward our historical assessments of whether contracts are or contain leases, lease classification tests and treatment of initial direct costs. We also elected to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.</span></div>Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability. <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our share-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2014 Omnibus Incentive Plan.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers under our 2014 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2014 Omnibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.</span></div> <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management’s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.</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:18.783%"/><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:61.914%"/><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:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective 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:8pt;font-weight:400;line-height:100%">Adoption</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%">ASU 2016-13, Financial Instruments-Credit Losses (Topic 326)</span></td><td colspan="3" style="padding:0 1pt"/><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%">January 1, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:115%">This pronouncement and subsequently-issued amendments change the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In addition, these amendments require the measurement of all expected credit losses for financial assets, including trade accounts receivable, held at the reporting date based on historical experience, current conditions and reasonable and supportable forecasts. See Note 4, Credit Losses, for further information.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2017-04, Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment</span></td><td colspan="3" style="padding:0 1pt"/><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%">January 1, 2020</span></td><td colspan="3" style="padding:0 1pt"/><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:115%">This ASU addresses concerns over the cost and complexity of the two-step goodwill impairment test by removing the second step of the goodwill impairment test. Going forward, we will apply a one-step quantitative test and record the amount of goodwill impairment as the excess of a reporting unit's carrying amount over its fair value, not to exceed the total amount of goodwill allocated to the reporting unit.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement</span></td><td colspan="3" style="padding:0 1pt"/><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%">January 1, 2020</span></td><td colspan="3" style="padding:0 1pt"/><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:115%">This pronouncement amends ASC 820 to eliminate, add and modify certain disclosure requirements for fair value measurements. The adoption of this standard did not impact our financial statements or have a material effect on our disclosures.</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848)</span></div></td><td colspan="3" style="padding:0 1pt"/><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%">Effective upon issuance </span></td><td colspan="3" style="padding:0 1pt"/><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:115%">This pronouncement contains optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The provisions of ASC 848 must be applied at a Topic, Subtopic or Industry Subtopic for all transactions other than derivatives, which may be applied at a hedging relationship level. The relief granted in ASC 848 is applicable only to legacy contracts if the amendments made to the agreements are solely for reference rate reform activities. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation. In January 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-01, “Reference Rate Reform - Scope,” which clarified the scope and application of the original guidance. We continue to evaluate the impact of the guidance and may apply other elections as applicable as additional changes in the market occur.</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:</span></div><div style="margin-top:5pt"><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:23.350%"/><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.350%"/><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.350%"/><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.354%"/><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:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective 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:8pt;font-weight:400;line-height:100%">Effect on the financial statements or<br/>other significant matters</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;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%">ASU 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;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%">This pronouncement simplifies the accounting for income taxes by removing certain exceptions to the general principles of Topic 740 and improves the consistent application of GAAP by clarifying and amending existing guidance.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;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%">Annual periods beginning after December 15, 2020, including interim periods therein. Early adoption is permitted.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;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%">We do not expect ASU 2019-12 to have a material impact on our financial statements.</span></td></tr></table></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:18.783%"/><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:61.914%"/><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:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective 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:8pt;font-weight:400;line-height:100%">Adoption</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%">ASU 2016-13, Financial Instruments-Credit Losses (Topic 326)</span></td><td colspan="3" style="padding:0 1pt"/><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%">January 1, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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:115%">This pronouncement and subsequently-issued amendments change the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In addition, these amendments require the measurement of all expected credit losses for financial assets, including trade accounts receivable, held at the reporting date based on historical experience, current conditions and reasonable and supportable forecasts. See Note 4, Credit Losses, for further information.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2017-04, Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment</span></td><td colspan="3" style="padding:0 1pt"/><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%">January 1, 2020</span></td><td colspan="3" style="padding:0 1pt"/><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:115%">This ASU addresses concerns over the cost and complexity of the two-step goodwill impairment test by removing the second step of the goodwill impairment test. Going forward, we will apply a one-step quantitative test and record the amount of goodwill impairment as the excess of a reporting unit's carrying amount over its fair value, not to exceed the total amount of goodwill allocated to the reporting unit.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement</span></td><td colspan="3" style="padding:0 1pt"/><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%">January 1, 2020</span></td><td colspan="3" style="padding:0 1pt"/><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:115%">This pronouncement amends ASC 820 to eliminate, add and modify certain disclosure requirements for fair value measurements. The adoption of this standard did not impact our financial statements or have a material effect on our disclosures.</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848)</span></div></td><td colspan="3" style="padding:0 1pt"/><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%">Effective upon issuance </span></td><td colspan="3" style="padding:0 1pt"/><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:115%">This pronouncement contains optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The provisions of ASC 848 must be applied at a Topic, Subtopic or Industry Subtopic for all transactions other than derivatives, which may be applied at a hedging relationship level. The relief granted in ASC 848 is applicable only to legacy contracts if the amendments made to the agreements are solely for reference rate reform activities. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation. In January 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-01, “Reference Rate Reform - Scope,” which clarified the scope and application of the original guidance. We continue to evaluate the impact of the guidance and may apply other elections as applicable as additional changes in the market occur.</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:</span></div><div style="margin-top:5pt"><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:23.350%"/><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.350%"/><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.350%"/><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.354%"/><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:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective 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:8pt;font-weight:400;line-height:100%">Effect on the financial statements or<br/>other significant matters</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;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%">ASU 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;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%">This pronouncement simplifies the accounting for income taxes by removing certain exceptions to the general principles of Topic 740 and improves the consistent application of GAAP by clarifying and amending existing guidance.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;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%">Annual periods beginning after December 15, 2020, including interim periods therein. Early adoption is permitted.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;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%">We do not expect ASU 2019-12 to have a material impact on our financial statements.</span></td></tr></table></div> REVENUE RECOGNITION<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We disaggregate our revenue from contracts with customers by end market and product, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. The following tables present our revenues disaggregated by end market and product (in thousands):</span></div><div><span><br/></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:34.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.609%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2018</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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:10pt;font-weight:400;line-height:100%">Residential new construction</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,243,498 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </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 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,138,475 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,026,473 </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;padding:2px 0 2px 1pt;text-align: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 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repair and remodel</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%">106,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:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">98,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">89,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial</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%">302,943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">274,383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">219,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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 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%">Net revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653,225 </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 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%">100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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 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%">1,511,629 </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 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%">100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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 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%">1,336,432 </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 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%">100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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"><span><br/></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:34.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.609%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2018</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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:10pt;font-weight:400;line-height:100%">Insulation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,058,316 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970,070 </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;padding:2px 0 2px 1pt;text-align: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 </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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876,118 </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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Waterproofing</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%">122,962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">112,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">97,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shower doors, shelving and mirrors</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%">117,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;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%">105,745 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Garage doors</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%">93,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">89,959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">79,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rain gutters</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%">62,672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">49,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">44,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fireproofing/firestopping </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">41,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">36,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Window blinds</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%">46,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">41,641 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">28,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other building products</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%">101,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">100,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">82,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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 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%">Net revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653,225 </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 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%">100 </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"><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 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,511,629 </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 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%">100 </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"><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 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,336,432 </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 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%">100 </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"><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="36" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) Combined with "Other building products" in previous years but shown separately to conform with updated disclosures</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Assets and Liabilities</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract assets consist of unbilled amounts typically resulting from sales under contracts when the cost-to-cost method of revenue recognition is utilized and revenue recognized, based on costs incurred, exceeds the amount billed to the customer. Our contract assets are recorded in other current assets in our Consolidated Balance Sheets. Our contract liabilities consist of customer deposits and billings in excess of revenue recognized, based on costs incurred and are included in other current liabilities in our Consolidated Balance Sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands):</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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,334 </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%">22,138 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,965)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,888)</span></td><td style="background-color:#ffffff;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:400;line-height:120%">Uncompleted contracts were as follows (in thousands):</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:74.777%"/><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.598%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs incurred on uncompleted contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,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%">110,818 </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%">Estimated earnings</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%">90,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,185 </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</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,281 </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%">172,003 </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%">Less: Billings to date</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%">240,665 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,599 </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%">Net under billings</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,616 </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%">16,404 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net under billings were as follows (in thousands):</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:74.777%"/><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.598%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,334 </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%">22,138 </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%">Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)</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%">(4,718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,734)</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%">Net under billings</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,616 </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%">16,404 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between contract assets and contract liabilities as of December 31, 2020 compared to December 31, 2019 is primarily the result of timing differences between our performance of obligations under contracts and customer payments. During the year ended December 31, 2020, we recognized $7.8 million of revenue that was included in the contract liability balance at December 31, 2019. We did not recognize any impairment losses on our receivables and contract assets during the years ended December 31, 2020 and 2019.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent the transaction price of contracts for which work has not been performed and excludes unexercised contract options and potential modifications. As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining uncompleted contracts was $78.5 million. We expect to satisfy remaining performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months.</span></div> The following tables present our revenues disaggregated by end market and product (in thousands):<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:34.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.609%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2018</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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:10pt;font-weight:400;line-height:100%">Residential new construction</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,243,498 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </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 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,138,475 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,026,473 </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;padding:2px 0 2px 1pt;text-align: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 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repair and remodel</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%">106,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:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">98,771 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">89,977 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial</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%">302,943 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">274,383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">219,982 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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 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%">Net revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653,225 </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 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%">100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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 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%">1,511,629 </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 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%">100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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 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%">1,336,432 </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 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%">100 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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"><span><br/></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:34.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.609%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">2018</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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:10pt;font-weight:400;line-height:100%">Insulation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,058,316 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970,070 </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;padding:2px 0 2px 1pt;text-align: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 </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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876,118 </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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Waterproofing</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%">122,962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">112,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">97,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shower doors, shelving and mirrors</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%">117,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;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%">105,745 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Garage doors</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%">93,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">89,959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">79,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rain gutters</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%">62,672 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">49,788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">44,203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fireproofing/firestopping </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">41,845 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">36,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Window blinds</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%">46,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">41,641 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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%">28,981 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other building products</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%">101,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">100,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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%">82,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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 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%">Net revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653,225 </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 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%">100 </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"><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 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,511,629 </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 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%">100 </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"><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 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,336,432 </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 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%">100 </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"><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="36" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1) Combined with "Other building products" in previous years but shown separately to conform with updated disclosures</span></td></tr></table></div> 1243498000 0.75 1138475000 0.75 1026473000 0.77 106784000 0.07 98771000 0.07 89977000 0.07 302943000 0.18 274383000 0.18 219982000 0.16 1653225000 1 1511629000 1 1336432000 1 1058316000 0.64 970070000 0.64 876118000 0.66 122962000 0.07 112075000 0.07 97683000 0.07 117131000 0.07 105745000 0.07 90352000 0.07 93516000 0.06 89959000 0.06 79539000 0.06 62672000 0.04 49788000 0.03 44203000 0.03 49648000 0.03 41845000 0.03 36589000 0.03 46984000 0.03 41641000 0.03 28981000 0.02 101996000 0.06 100506000 0.07 82967000 0.06 1653225000 1 1511629000 1 1336432000 1 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands):</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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,334 </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%">22,138 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,965)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,888)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 24334000 22138000 8965000 8888000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Uncompleted contracts were as follows (in thousands):</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:74.777%"/><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.598%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs incurred on uncompleted contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,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%">110,818 </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%">Estimated earnings</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%">90,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,185 </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</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,281 </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%">172,003 </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%">Less: Billings to date</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%">240,665 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,599 </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%">Net under billings</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,616 </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%">16,404 </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> 169544000 110818000 90737000 61185000 260281000 172003000 240665000 155599000 19616000 16404000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net under billings were as follows (in thousands):</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:74.777%"/><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.598%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,334 </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%">22,138 </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%">Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)</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%">(4,718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,734)</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%">Net under billings</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,616 </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%">16,404 </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> 24334000 22138000 4718000 5734000 19616000 16404000 7800000 0 0 78500000 P18M CREDIT LOSSES<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2020 we adopted ASU 2016-13, “Financial Instruments – Credit Losses (ASC 326): Measurement of Credit Losses on Financial Instruments” under the modified retrospective approach. ASC 326 replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). Results for reporting periods beginning after January 1, 2020 are presented under ASC 326, while prior period amounts are not adjusted. The amendment requires entities to consider forward-looking information to estimate expected credit losses, resulting in earlier recognition of losses for receivables that are current or not yet due, which were not considered under the previous accounting guidance. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon adoption of ASC 326, we recorded a cumulative effect adjustment to retained earnings of $1.2 million, net of $0.4 million of income taxes, on the opening consolidated balance sheet as of January 1, 2020. The adoption of the credit loss standard had no impact to cash from or used in operating, financing or investing activities on our consolidated cash flow statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our expected loss allowance methodology for accounts receivable is developed using historical losses, current economic conditions and future market forecasts. We also perform ongoing evaluations of our existing and potential customer’s creditworthiness. Our expected loss allowance methodology for held-to-maturity investments is developed using historical losses, investment grade ratings and liquidity and maturity assessments. Based on our assessment using these factors, we did not record any allowance for credit losses related to our held-to-maturity investments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, the COVID-19 pandemic has not yet had a material impact on the collectability of our existing trade receivables. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All amounts prior to January 1, 2020 in the following table were based on the incurred loss impairment model. Changes in our allowance for credit losses were as follows (in thousands):</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.690%"><tr><td style="width:1.0%"/><td style="width:83.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.235%"/><td style="width:0.1%"/></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%">January 1, 2018</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,805 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</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%">2,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 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and other</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%">675 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</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%">(3,025)</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%">December 31, 2018</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,085 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,312 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and other</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%">1,269 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</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%">(3,788)</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%">December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,878 </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 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative effect of change in accounting principle</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</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%">4,444 </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 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and other</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%">503 </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 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</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%">(4,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,789 </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> -1200000 400000 Changes in our allowance for credit losses were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.690%"><tr><td style="width:1.0%"/><td style="width:83.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.235%"/><td style="width:0.1%"/></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%">January 1, 2018</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,805 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</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%">2,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 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and other</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%">675 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</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%">(3,025)</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%">December 31, 2018</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,085 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,312 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and other</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%">1,269 </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 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</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%">(3,788)</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%">December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,878 </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 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative effect of change in accounting principle</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</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%">4,444 </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 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and other</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%">503 </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 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</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%">(4,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,789 </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> 4805000 2630000 675000 3025000 5085000 4312000 1269000 3788000 6878000 1600000 4444000 503000 4636000 8789000 INVESTMENTS<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents include investments in money market funds that are valued based on the net asset value of the funds. The investments in these funds were $170.4 million and $99.2 million as of December 31, 2020 and 2019, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other investments are classified as held-to-maturity and consist of highly liquid instruments including primarily corporate bonds and commercial paper. As of December 31, 2019, the amortized cost of these investments equaled the net carrying value, which was $38.0 million. There were no held-to-maturity securities as of December 31, 2020. See Note 10, Fair Value Measurements, for additional information.</span></div> 170400000 99200000 38000000.0 0 PROPERTY AND EQUIPMENT<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in thousands):</span></div><div><span><br/></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:76.315%"><tr><td style="width:1.0%"/><td style="width:64.608%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.757%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.569%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </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%">108 </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%">Buildings</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%">3,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,901 </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%">Leasehold improvements</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%">10,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,748 </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%">Furniture, fixtures and equipment</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%">55,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,199 </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%">Vehicles and equipment</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%">223,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,310 </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: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%">293,080 </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%">264,266 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</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%">(189,058)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(157,856)</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: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%">104,022 </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%">106,410 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.058%"><tr><td style="width:1.0%"/><td style="width:38.225%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.454%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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:10pt;font-weight:400;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,011 </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,922 </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%">31,526 </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%">Administrative</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%">2,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">1,779 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment as of December 31, 2020 and 2019 of $98.0 million and $72.7 million, respectively, were fully depreciated but still being utilized in our business.</span></div> <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in thousands):</span></div><div><span><br/></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:76.315%"><tr><td style="width:1.0%"/><td style="width:64.608%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.757%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.569%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </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%">108 </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%">Buildings</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%">3,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,901 </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%">Leasehold improvements</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%">10,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,748 </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%">Furniture, fixtures and equipment</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%">55,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,199 </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%">Vehicles and equipment</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%">223,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,310 </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: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%">293,080 </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%">264,266 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</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%">(189,058)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(157,856)</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: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%">104,022 </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%">106,410 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 108000 108000 3901000 3901000 10288000 7748000 55780000 49199000 223003000 203310000 293080000 264266000 189058000 157856000 104022000 106410000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.058%"><tr><td style="width:1.0%"/><td style="width:38.225%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.454%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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:10pt;font-weight:400;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,011 </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,922 </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%">31,526 </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%">Administrative</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%">2,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">1,779 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 39011000 36922000 31526000 2328000 1939000 1779000 98000000.0 72700000 GOODWILL AND INTANGIBLES<div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We anticipate that the COVID-19 pandemic could continue to have an impact on the homebuilding industry in general, as it could result in further business interruptions (government-mandated or otherwise) and could affect, among other factors, employment levels, consumer spending and consumer confidence, which could decrease demand for homes, adversely affecting our business. As such, we considered whether impairment indicators arose through the date of filing of this Form 10-K for our goodwill, long-lived assets and other intangible assets and concluded that no factors caused us to impair any asset group during the year ended December 31, 2020. While we ultimately concluded that our goodwill, long-lived assets and other intangibles assets were not impaired as of December 31, 2020, we will continue to assess impairment indicators related to the impact of the COVID-19 pandemic on our business.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in carrying amount of goodwill was as follows (in thousands):</span></div><div><span><br/></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:71.637%"><tr><td style="width:1.0%"/><td style="width:43.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.657%"/><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:10pt;font-weight:400;line-height:100%">Goodwill<br/>(Gross)</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:400;line-height:100%">Accumulated<br/>Impairment<br/>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:10pt;font-weight:400;line-height:100%">Goodwill<br/>(Net)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,053 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,004)</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%">173,049 </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 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%">Business combinations</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%">22,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">22,405 </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%">Other</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%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">198 </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%">December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,656 </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%">(70,004)</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%">195,652 </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 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%">Business combinations</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%">21,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">21,305 </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</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%">(87)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(87)</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%">December 31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,874 </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%">(70,004)</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%">216,870 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other changes included in the above table for the years ended December 31, 2020 and 2019 include minor adjustments for the allocation of certain acquisitions still under measurement. For the year ended December 31, 2019, other changes included several immaterial tuck-in acquisitions. For additional information regarding changes to goodwill resulting from acquisitions, see Note 17, Business Combinations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At October 1, 2020, our measurement date, we tested goodwill for impairment under the updated guidance per ASU 2017-04 "Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment" by performing a one-step qualitative assessment in conformity with generally accepted accounting principles and determined that no impairment of goodwill was required. As such, no impairment of goodwill was recognized for the year ended December 31, 2020. In addition, no impairment of goodwill was recognized for the years ended December 31, 2019 or 2018. Accumulated impairment losses included within the above table were incurred over multiple periods, with the latest impairment charge being recorded during the year ended December 31, 2010.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intangibles, net</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in thousands):</span></div><div style="margin-top:7pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:25.732%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.488%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="15" style="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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Net<br/>Book<br/>Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Net<br/>Book<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortized intangibles:</span></td><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"/><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="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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,641 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,137 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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,504 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,334 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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,388 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,946 </span></td><td style="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%">Covenants not-to-compete</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%">20,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Trademarks and tradenames</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,657 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,245 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,412 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,718 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,609 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,109 </span></td><td style="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%">Backlog</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%">18,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><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%">316,454 </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%">145,061 </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%">171,393 </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%">270,091 </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%">116,529 </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%">153,562 </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><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%">There was no intangible asset impairment loss for the years ended December 31, 2020, 2019 and 2018.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross carrying amount of intangibles increased approximately $46.4 million and $28.3 million during the years ended December 31, 2020 and 2019, respectively. Intangibles associated with business combinations accounted for approximately $46.2 million and $28.0 million of the increases during the years ended December 31, 2020 and 2019, respectively. For more information, see Note 17, Business Combinations. Amortization expense on intangible assets totaled approximately $28.5 million and $24.5 million, $25.4 million during the years ended December 31, 2020, 2019 and 2018, respectively. Remaining estimated aggregate annual amortization expense is as follows (in thousands):</span></div><div><span><br/></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:32.017%"><tr><td style="width:1.0%"/><td style="width:59.173%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.627%"/><td style="width:0.1%"/></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%">2021</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%">$32,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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%">2022</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%">28,884 </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%">2023</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%">25,447 </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%">2024</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%">21,934 </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%">2025</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%">16,529 </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%">Thereafter</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%">46,242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in carrying amount of goodwill was as follows (in thousands):</span></div><div><span><br/></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:71.637%"><tr><td style="width:1.0%"/><td style="width:43.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.657%"/><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:10pt;font-weight:400;line-height:100%">Goodwill<br/>(Gross)</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:400;line-height:100%">Accumulated<br/>Impairment<br/>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:10pt;font-weight:400;line-height:100%">Goodwill<br/>(Net)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,053 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,004)</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%">173,049 </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 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%">Business combinations</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%">22,405 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">22,405 </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%">Other</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%">198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">198 </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%">December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,656 </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%">(70,004)</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%">195,652 </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 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%">Business combinations</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%">21,305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">21,305 </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</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%">(87)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">(87)</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%">December 31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,874 </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%">(70,004)</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%">216,870 </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> 243053000 70004000 173049000 22405000 22405000 198000 198000 265656000 70004000 195652000 21305000 21305000 -87000 -87000 286874000 70004000 216870000 0 0 0 <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in thousands):</span></div><div style="margin-top:7pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:25.732%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.488%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="15" style="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%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Net<br/>Book<br/>Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Net<br/>Book<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortized intangibles:</span></td><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"/><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="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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,641 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,137 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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,504 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,334 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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,388 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,946 </span></td><td style="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%">Covenants not-to-compete</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%">20,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,959 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,342 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Trademarks and tradenames</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,657 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,245 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,412 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,718 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,609 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,109 </span></td><td style="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%">Backlog</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%">18,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><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%">316,454 </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%">145,061 </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%">171,393 </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%">270,091 </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%">116,529 </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%">153,562 </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> 197641000 89137000 108504000 169334000 69388000 99946000 20309000 13436000 6873000 16959000 10617000 6342000 79657000 27245000 52412000 69718000 22609000 47109000 18847000 15243000 3604000 14080000 13915000 165000 316454000 145061000 171393000 270091000 116529000 153562000 0 0 0 46400000 28300000 46200000 28000000.0 28500000 24500000 25400000 Remaining estimated aggregate annual amortization expense is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:32.017%"><tr><td style="width:1.0%"/><td style="width:59.173%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.627%"/><td style="width:0.1%"/></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%">2021</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%">$32,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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%">2022</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%">28,884 </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%">2023</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%">25,447 </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%">2024</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%">21,934 </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%">2025</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%">16,529 </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%">Thereafter</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%">46,242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 32357000 28884000 25447000 21934000 16529000 46242000 LONG-TERM DEBT<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following (in thousands):</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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Notes due 2028, net of unamortized debt issuance costs of $4,230 and $4,823, respectively</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,770 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,177 </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%">Term loan, net of unamortized debt issuance costs of $1,343 and $1,662, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,338 </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%">Vehicle and equipment notes, maturing through December 2025; payable in various monthly installments, including interest rates ranging from 1.9% to 4.8% </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,714 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various notes payable, maturing through March 2025; payable in various monthly installments, including interest rates ranging from 2.0% to 5.0%</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,966 </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: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%">565,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">569,195 </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%">Less: current maturities</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%">(23,355)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,164)</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%">Long-term debt, less current maturities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541,957 </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%">545,031 </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:400;line-height:120%">Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December 31, 2020 are as follows (in thousands):</span></div><div><span><br/></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:32.163%"><tr><td style="width:1.0%"/><td style="width:59.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.446%"/><td style="width:0.1%"/></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%">2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$23,355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"/></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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">5.75% Senior Notes due 2028</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, we issued $300.0 million in aggregate principal amount of 5.75% senior unsecured notes (the “Senior Notes”). The Senior Notes will mature on February 1, 2028 and interest will be payable semi-annually in cash in arrears on February 1 and August 1, commencing on February 1, 2020. The net proceeds from the Senior Notes offering were $295.0 million after debt issuance costs. We used some of the net proceeds to repay a portion of our outstanding obligations (including accrued and unpaid interest) under our term loan credit agreement (as defined below) and to pay fees and expenses related to the entry into a new revolving credit facility described below.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The indenture covering the Senior Notes contains restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Credit Facilities</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, we amended and restated our $400 million, seven-year term loan facility due April 2025 (the “Term Loan”) under our credit agreement (the “Term Loan Agreement”), dated as of April 13, 2017 (as previously amended by the First Amendment thereto dated November 30, 2017 and by the Second Amendment thereto dated June 19, 2018). The amended Term Loan (i) effects a repricing of the interest rate applicable to the term loans thereunder from LIBOR plus 2.50% to LIBOR plus 2.25% and (ii) replaces Royal Bank of Canada with Bank of America, N.A. as the administrative agent and collateral agent thereunder. As of December 31, 2020, we had $198.7 million, net of unamortized debt issuance costs, due on our Term Loan. The amended Term Loan also has a margin of 1.25% in the case of base rate loans.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, we entered into a new asset-based lending credit agreement (the “ABL Credit Agreement”). The ABL Credit Agreement provides for an asset-based lending credit facility (the “ABL Revolver”) of up to $200.0 million with a five-year maturity, which replaced the Company’s previous revolving credit facility. Borrowing availability under the ABL Revolver is based on a percentage of the value of certain assets securing the Company’s obligations and those of the subsidiary guarantors thereunder. In connection with the Amended and Restated Term Loan, we entered into a Second Amendment (the “Second Amendment”) to the ABL/Term Loan Intercreditor Agreement with Bank of America, N.A., as ABL Agent for the lenders under the ABL Credit Agreement, and Bank of America, N.A., as Term Loan Agent for the lenders under the Amended and Restated Term Loan. Including outstanding letters of credit, our remaining availability under the ABL Revolver as of December 31, 2020 was $161.2 million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the obligations under the Term Loan and ABL Revolver are guaranteed by all of the Company’s existing restricted subsidiaries and will be guaranteed by the Company’s future restricted subsidiaries. Additionally, all obligations under the Term Loan and ABL Revolver, and the guarantees of those obligations, are secured by substantially all of the assets of the Company and the guarantors, subject to certain exceptions and permitted liens, including a first-priority security interest in such assets that constitute ABL Priority Collateral, as defined in the ABL Credit Agreement, and a second- priority security interest in such assets that constitute Term Loan Priority Collateral, as defined in the Term Loan Agreement.</span></div><div 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 ABL Revolver bears interest at either the Eurodollar rate or the base rate (which approximated the prime rate), at the Company’s election, plus a margin of (A) 1.25% or 1.50% in the case of Eurodollar rate loans (based on a measure of availability under the ABL Credit Agreement) and (B) 0.25% or 0.50% in the case of base rate loans (based on a measure of availability under the ABL Credit Agreement).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Revolver also provides incremental revolving credit facility commitments of up to $50.0 million. The terms and conditions of any incremental revolving credit facility commitments must be no more favorable than the terms of the ABL Revolver. The ABL Revolver also allows for the issuance of letters of credit of up to $75.0 million in aggregate and borrowing of swingline loans of up to $20.0 million in aggregate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The ABL Credit Agreement contains a financial covenant</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> requiring the satisfaction of a minimum fixed charge coverage ratio of 1.0x in the event that we do not meet a minimum measure of availability under the ABL Revolver. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The ABL Credit Agreement and the Term Loan Agreement contain restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Vehicle and Equipment Notes</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are party to a Master Loan and Security Agreement (“Master Loan and Security Agreement”), a Master Equipment Lease Agreement (“Master Equipment Agreement”) and one or more Master Loan Agreements (“Master Loan Agreements” and together with the Master Loan and Security Agreement and Master Equipment Agreement the “Master Loan Equipment Agreements”) with various lenders to provide financing for the purpose of purchasing or leasing vehicles and equipment used in the normal course of business. Each financing arrangement under these agreements constitutes a separate note and obligation. Vehicles and equipment purchased or leased under each financing arrangement serve as collateral for the note applicable to such financing arrangement. Regular payments are due under each note for a period of typically 60 consecutive months after the incurrence of the obligation. The specific terms of each note are based on specific criteria, including the type of vehicle or equipment and the market interest rates at the time. No termination date applies to these agreements. As of December 31, 2020, approximately $64.1 million of the various loan agreements was available for purchases of equipment.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total gross assets relating to our Master Loan and Equipment Agreements were $132.2 million and $130.2 million as of December 31, 2020 and 2019, respectively. The net book value of assets under these agreements was $65.7 million and $68.2 million as of December 31, 2020 and 2019, respectively. Depreciation of assets held under these agreements is included within cost of sales on the Consolidated Statements of Operations and Comprehensive Income.</span></div> <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following (in thousands):</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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Notes due 2028, net of unamortized debt issuance costs of $4,230 and $4,823, respectively</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,770 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,177 </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%">Term loan, net of unamortized debt issuance costs of $1,343 and $1,662, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,657 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,338 </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%">Vehicle and equipment notes, maturing through December 2025; payable in various monthly installments, including interest rates ranging from 1.9% to 4.8% </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,714 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various notes payable, maturing through March 2025; payable in various monthly installments, including interest rates ranging from 2.0% to 5.0%</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,966 </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: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%">565,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">569,195 </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%">Less: current maturities</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%">(23,355)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,164)</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%">Long-term debt, less current maturities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541,957 </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%">545,031 </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> 4230000 4823000 295770000 295177000 1343000 1662000 198657000 198338000 0.019 0.048 67493000 72714000 0.020 0.050 3392000 2966000 565312000 569195000 23355000 24164000 541957000 545031000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December 31, 2020 are as follows (in thousands):</span></div><div><span><br/></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:32.163%"><tr><td style="width:1.0%"/><td style="width:59.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.446%"/><td style="width:0.1%"/></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%">2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$23,355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"/></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%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 23355000 19642000 14452000 8545000 204891000 300000000 0.0575 300000000.0 0.0575 semi-annually 295000000.0 0.020 400000000 P7Y 0.0250 0.0225 198700000 0.0125 200000000.0 P5Y 161200000 0.0125 0.0150 0.0025 0.0050 50000000.0 75000000.0 20000000.0 1.0 0.020 P60M 64100000 132200000 130200000 65700000 68200000 LEASESWe lease various assets in the ordinary course of business as follows: warehouses to store our materials and perform staging activities for certain products we install; various office spaces for selling and administrative activities to support our business; and certain vehicles and equipment to facilitate our operations, including, but not limited to, trucks, forklifts and office equipment. <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Lease Position as of December 31, 2020</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:</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:28.139%"/><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:40.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><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:10pt;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:400;line-height:100%">Classification</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:400;line-height:100%">As of December 31, 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:10pt;font-weight:400;line-height:100%">As of December 31, 2019</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%">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"/><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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Current</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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,766 </span></td><td style="background-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%">45,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,946 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,148 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/><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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,712 </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%">52,839 </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="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%">Liabilities</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</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="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:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">Current maturities of operating lease obligations</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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,758 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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,459 </span></td><td style="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:10pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of finance lease obligations</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,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Current</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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 obligations</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%">34,413 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">Finance lease obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,430 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,597 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/><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 #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%">57,674 </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%">51,588 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><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:70.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 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</span></td><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%">Operating leases</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%">3.67 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.67 </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 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%">Finance leases</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%">5.08 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Lease Costs</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents certain information related to the lease costs for finance and operating leases during 2020 and 2019:</span></div><div><span><br/></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.619%"/><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:24.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><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:16.448%"/><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:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:400;line-height:100%">Classification</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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">Administrative</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%">23,454 </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%">21,024 </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%">Finance lease cost</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;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of leased assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</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,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,942 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on finance lease obligations</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:10pt;font-weight:400;line-height:100%">Interest expense, net</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%">268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </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 lease costs</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 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%">27,367 </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%">26,307 </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="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $2.9 million and $2.5 million for the year ended December 31, 2020 and 2019, respectively, and short-term lease costs of $0.8 million and $0.9 million for the years ended December 31, 2020 and 2019 respectively. </span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $0.7 million and $0.9 million for the years ended December 31, 2020 and 2019 respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Information</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental cash flow information related to leases during 2020 and 2019 (in thousands):</span></div><div><span><br/></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:61.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.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:17.469%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:10pt;font-weight:400;line-height:100%">Operating cash flows for finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:10pt;font-weight:400;line-height:100%">Financing cash flows for finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Undiscounted Cash Flows</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2020 (in thousands):</span></div><div style="margin-top:1pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:43.676%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.633%"/><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:10pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Related Party</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Total Operating</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">19,296 </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%">20,357 </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%">2022</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%">1,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,915 </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%">2023</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%">867 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,164 </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%">2024</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%">453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,558 </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%">2025</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%">85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,919 </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%">Thereafter</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,623 </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 minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,948 </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,216 </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%">53,320 </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%">57,536 </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%">Less: Amounts representing executory costs</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%">(88)</span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</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%">(357)</span></td><td style="background-color:#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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,365)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,503 </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: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;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%">53,171 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current obligation under leases</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%">(2,073)</span></td><td style="background-color:#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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758)</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%">Long-term lease obligations</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,430 </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 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 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%">34,413 </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><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:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.619%"/><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:11.624%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><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></table></div> LEASESWe lease various assets in the ordinary course of business as follows: warehouses to store our materials and perform staging activities for certain products we install; various office spaces for selling and administrative activities to support our business; and certain vehicles and equipment to facilitate our operations, including, but not limited to, trucks, forklifts and office equipment. <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Lease Position as of December 31, 2020</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:</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:28.139%"/><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:40.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><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:10pt;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:400;line-height:100%">Classification</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:400;line-height:100%">As of December 31, 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:10pt;font-weight:400;line-height:100%">As of December 31, 2019</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%">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"/><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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Current</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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,766 </span></td><td style="background-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%">45,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,946 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,148 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/><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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,712 </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%">52,839 </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="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%">Liabilities</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</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="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:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">Current maturities of operating lease obligations</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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,758 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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,459 </span></td><td style="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:10pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of finance lease obligations</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,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Current</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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 obligations</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%">34,413 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">Finance lease obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,430 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,597 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/><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 #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%">57,674 </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%">51,588 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><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:70.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 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</span></td><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%">Operating leases</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%">3.67 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.67 </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 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%">Finance leases</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%">5.08 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Lease Costs</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents certain information related to the lease costs for finance and operating leases during 2020 and 2019:</span></div><div><span><br/></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.619%"/><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:24.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><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:16.448%"/><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:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:400;line-height:100%">Classification</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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">Administrative</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%">23,454 </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%">21,024 </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%">Finance lease cost</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;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of leased assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</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,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,942 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on finance lease obligations</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:10pt;font-weight:400;line-height:100%">Interest expense, net</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%">268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </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 lease costs</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 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%">27,367 </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%">26,307 </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="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $2.9 million and $2.5 million for the year ended December 31, 2020 and 2019, respectively, and short-term lease costs of $0.8 million and $0.9 million for the years ended December 31, 2020 and 2019 respectively. </span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $0.7 million and $0.9 million for the years ended December 31, 2020 and 2019 respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Information</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental cash flow information related to leases during 2020 and 2019 (in thousands):</span></div><div><span><br/></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:61.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.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:17.469%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:10pt;font-weight:400;line-height:100%">Operating cash flows for finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:10pt;font-weight:400;line-height:100%">Financing cash flows for finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Undiscounted Cash Flows</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2020 (in thousands):</span></div><div style="margin-top:1pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:43.676%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.633%"/><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:10pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Related Party</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Total Operating</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">19,296 </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%">20,357 </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%">2022</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%">1,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,915 </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%">2023</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%">867 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,164 </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%">2024</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%">453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,558 </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%">2025</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%">85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,919 </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%">Thereafter</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,623 </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 minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,948 </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,216 </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%">53,320 </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%">57,536 </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%">Less: Amounts representing executory costs</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%">(88)</span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</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%">(357)</span></td><td style="background-color:#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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,365)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,503 </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: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;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%">53,171 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current obligation under leases</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%">(2,073)</span></td><td style="background-color:#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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758)</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%">Long-term lease obligations</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,430 </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 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 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%">34,413 </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><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:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.619%"/><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:11.619%"/><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:11.624%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><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></table></div> <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:</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:28.139%"/><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:40.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><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:10pt;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:400;line-height:100%">Classification</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:400;line-height:100%">As of December 31, 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:10pt;font-weight:400;line-height:100%">As of December 31, 2019</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%">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"/><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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Current</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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,766 </span></td><td style="background-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%">45,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,946 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,148 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/><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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,712 </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%">52,839 </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="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%">Liabilities</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</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="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:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">Current maturities of operating lease obligations</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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,758 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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,459 </span></td><td style="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:10pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of finance lease obligations</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,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Current</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 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 12.25pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 obligations</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%">34,413 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">Finance lease obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,430 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,597 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 25.75pt"/><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 #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%">57,674 </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%">51,588 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><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:70.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7 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</span></td><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%">Operating leases</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%">3.67 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.67 </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 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%">Finance leases</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%">5.08 </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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.85 </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> 53766000 45691000 4946000 7148000 58712000 52839000 18758000 15459000 2073000 2747000 34413000 29785000 2430000 3597000 57674000 51588000 P4Y1M6D P4Y7M6D P2Y7M6D P2Y8M12D 0.0367 0.0467 0.0508 0.0485 <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents certain information related to the lease costs for finance and operating leases during 2020 and 2019:</span></div><div><span><br/></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.619%"/><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:24.046%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><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:16.448%"/><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:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:400;line-height:100%">Classification</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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">Administrative</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%">23,454 </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%">21,024 </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%">Finance lease cost</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;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of leased assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</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,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,942 </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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on finance lease obligations</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:10pt;font-weight:400;line-height:100%">Interest expense, net</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%">268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </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 lease costs</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 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%">27,367 </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%">26,307 </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="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $2.9 million and $2.5 million for the year ended December 31, 2020 and 2019, respectively, and short-term lease costs of $0.8 million and $0.9 million for the years ended December 31, 2020 and 2019 respectively. </span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $0.7 million and $0.9 million for the years ended December 31, 2020 and 2019 respectively.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental cash flow information related to leases during 2020 and 2019 (in thousands):</span></div><div><span><br/></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:61.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.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:17.469%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:10pt;font-weight:400;line-height:100%">Operating cash flows for finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:10pt;font-weight:400;line-height:100%">Financing cash flows for finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,157 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 23454000 21024000 3645000 4942000 268000 341000 27367000 26307000 2900000 2500000 800000 900000 700000 900000 19668000 17521000 268000 341000 2632000 4157000 The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2020 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:43.676%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.633%"/><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:10pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Related Party</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Total Operating</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">19,296 </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%">20,357 </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%">2022</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%">1,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,915 </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%">2023</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%">867 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,164 </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%">2024</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%">453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,558 </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%">2025</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%">85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,919 </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%">Thereafter</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,623 </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 minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,948 </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,216 </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%">53,320 </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%">57,536 </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%">Less: Amounts representing executory costs</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%">(88)</span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</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%">(357)</span></td><td style="background-color:#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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,365)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,503 </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: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;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%">53,171 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current obligation under leases</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%">(2,073)</span></td><td style="background-color:#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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758)</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%">Long-term lease obligations</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,430 </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 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 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%">34,413 </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> The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2020 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:43.676%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.633%"/><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:10pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Related Party</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Total Operating</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">19,296 </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%">20,357 </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%">2022</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%">1,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,915 </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%">2023</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%">867 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,164 </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%">2024</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%">453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,558 </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%">2025</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%">85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,919 </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%">Thereafter</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,097 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,623 </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 minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,948 </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,216 </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%">53,320 </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%">57,536 </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%">Less: Amounts representing executory costs</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%">(88)</span></td><td style="background-color:#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</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%">(357)</span></td><td style="background-color:#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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,365)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,503 </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: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;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%">53,171 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current obligation under leases</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%">(2,073)</span></td><td style="background-color:#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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758)</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%">Long-term lease obligations</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,430 </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 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 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%">34,413 </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> 2315000 1061000 19296000 20357000 1228000 986000 13929000 14915000 867000 534000 8630000 9164000 453000 548000 4010000 4558000 85000 561000 2358000 2919000 0 526000 5097000 5623000 4948000 4216000 53320000 57536000 88000 357000 4365000 4503000 53171000 2073000 18758000 2430000 34413000 FAIR VALUE MEASUREMENTS<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Values</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820, “Fair Value Measurement,” establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In many cases, a valuation technique used to measure fair value includes inputs from multiple levels of the fair value hierarchy. The lowest level of significant input determines the placement of the entire fair value measurement in the hierarchy. During the periods presented, there were no transfers between fair value hierarchical levels.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Assets Measured at Fair Value on a Nonrecurring Basis</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain assets, specifically other intangible and long-lived assets, are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Assets measured at fair value on a nonrecurring basis as of December 31, 2020 and 2019 are categorized based on the lowest level of significant input to the valuation. The assets are measured at fair value when our impairment assessment indicates a carrying value for each of the assets in excess of the asset’s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December 31, 2020, 2019 and 2018, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Estimated Fair Value of Financial Instruments</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, accounts payable and accrued liabilities as of December 31, 2020 and 2019 approximate fair value due to the short-term maturities of these financial instruments. The carrying amounts of certain long-term debt, including the Term Loan and ABL Revolver as of December 31, 2020 and 2019, approximate fair value due to the variable rate nature of the agreements. The carrying amounts of our operating lease right-of-use assets and the obligations associated with our operating and finance leases as well as our vehicle and equipment notes approximate fair value as of December 31, 2020 and 2019. All debt classifications represent Level 2 fair value measurements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivative financial instruments are measured at fair value based on observable market information and appropriate valuation methods. Contingent consideration liabilities arise from future earnout payments to the sellers associated with certain acquisitions and are based on predetermined calculations of certain future results. These future payments are estimated by considering various factors, including business risk and projections. The contingent consideration liabilities are measured at fair value by discounting estimated future payments, calculated based on a weighted average of various future forecast scenarios, to their net present value. The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in thousands):</span></div><div><span><br/></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:27.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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.671%"/><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.233%"/><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.233%"/><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.379%"/><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.233%"/><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.233%"/><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:6.951%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial assets:</span></td><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"/><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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</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%">170,398 </span></td><td style="background-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%">170,398 </span></td><td style="background-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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,242 </span></td><td style="background-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%">— </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative financial instruments</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%">5,130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">5,130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financial assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,528 </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%">170,398 </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%">5,130 </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%">— </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%">99,242 </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%">99,242 </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%">— </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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial liabilities:</span></td><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"/><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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</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%">4,004 </span></td><td style="background-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%">— </span></td><td style="background-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%">4,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,854 </span></td><td style="background-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,854 </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative financial instruments</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%">324 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">324 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">9,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">9,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financial liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,328 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,300 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,446 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,854 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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%">See Note 5, Investments, for more information on cash equivalents included in the table above. Also see Note 11, Derivatives and Hedging Activities, for more information on derivative financial instruments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in fair value of the contingent consideration (a Level 3 input) was as follows (in thousands):</span></div><div><span><br/></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:60.526%"><tr><td style="width:1.0%"/><td style="width:77.885%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.915%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Contingent consideration liability—January 1, 2020</span></div></td><td style="background-color:#ccedff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,854 </span></td><td style="background-color:#ccedff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="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%">Preliminary purchase price</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,813</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Fair value adjustments</span></td><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(473)</span></td></tr><tr><td colspan="3" style="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%">Accretion in value</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Amounts cancelled</span></td><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(188)</span></td></tr><tr><td colspan="3" style="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%">Amounts paid to sellers</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,633)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Contingent consideration liability—December 31, 2020</span></div></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004 </span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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 accretion in value of contingent consideration liabilities is included within administrative expenses on the Consolidated Statements of Operations and Comprehensive Income.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes and investments. To estimate fair values of these items, we utilized third-party quotes which are derived all or in part from model prices, external sources or market prices. Both represent a Level 2 fair value measurement and are as follows (in thousands):</span></div><div style="margin-top:1pt"><span><br/></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:69.883%"><tr><td style="width:1.0%"/><td style="width:21.284%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.104%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td><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:10pt;font-weight:400;line-height:100%">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">37,961 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">37,958 </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="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%">Senior Notes </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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,013 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321,114 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.84pt">Excludes the impact of unamortized debt issuance costs.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 5, Investments, for more information on investments included in the table above. Also see Note 8, Long-Term Debt, for more information on our Senior Notes.</span></div> <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820, “Fair Value Measurement,” establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In many cases, a valuation technique used to measure fair value includes inputs from multiple levels of the fair value hierarchy. The lowest level of significant input determines the placement of the entire fair value measurement in the hierarchy. During the periods presented, there were no transfers between fair value hierarchical levels.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Assets Measured at Fair Value on a Nonrecurring Basis</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain assets, specifically other intangible and long-lived assets, are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Assets measured at fair value on a nonrecurring basis as of December 31, 2020 and 2019 are categorized based on the lowest level of significant input to the valuation. The assets are measured at fair value when our impairment assessment indicates a carrying value for each of the assets in excess of the asset’s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December 31, 2020, 2019 and 2018, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Estimated Fair Value of Financial Instruments</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, accounts payable and accrued liabilities as of December 31, 2020 and 2019 approximate fair value due to the short-term maturities of these financial instruments. The carrying amounts of certain long-term debt, including the Term Loan and ABL Revolver as of December 31, 2020 and 2019, approximate fair value due to the variable rate nature of the agreements. The carrying amounts of our operating lease right-of-use assets and the obligations associated with our operating and finance leases as well as our vehicle and equipment notes approximate fair value as of December 31, 2020 and 2019. All debt classifications represent Level 2 fair value measurements.</span></div>Derivative financial instruments are measured at fair value based on observable market information and appropriate valuation methods. Contingent consideration liabilities arise from future earnout payments to the sellers associated with certain acquisitions and are based on predetermined calculations of certain future results. These future payments are estimated by considering various factors, including business risk and projections. The contingent consideration liabilities are measured at fair value by discounting estimated future payments, calculated based on a weighted average of various future forecast scenarios, to their net present value. The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in thousands):<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:27.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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.671%"/><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.233%"/><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.233%"/><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.379%"/><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.233%"/><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.233%"/><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:6.951%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial assets:</span></td><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"/><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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</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%">170,398 </span></td><td style="background-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%">170,398 </span></td><td style="background-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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,242 </span></td><td style="background-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%">— </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative financial instruments</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%">5,130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">5,130 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financial assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,528 </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%">170,398 </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%">5,130 </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%">— </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%">99,242 </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%">99,242 </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%">— </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%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial liabilities:</span></td><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"/><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 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</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%">4,004 </span></td><td style="background-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%">— </span></td><td style="background-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%">4,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,854 </span></td><td style="background-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></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,854 </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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative financial instruments</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%">324 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">324 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">9,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">9,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financial liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,328 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,300 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,446 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,854 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 170398000 170398000 0 0 99242000 99242000 0 0 5130000 0 5130000 0 0 0 0 0 175528000 170398000 5130000 0 99242000 99242000 0 0 4004000 0 0 4004000 3854000 0 3854000 324000 0 324000 0 9446000 0 9446000 0 4328000 0 324000 4004000 13300000 0 9446000 3854000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in fair value of the contingent consideration (a Level 3 input) was as follows (in thousands):</span></div><div><span><br/></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:60.526%"><tr><td style="width:1.0%"/><td style="width:77.885%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.915%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Contingent consideration liability—January 1, 2020</span></div></td><td style="background-color:#ccedff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,854 </span></td><td style="background-color:#ccedff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="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%">Preliminary purchase price</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,813</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Fair value adjustments</span></td><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(473)</span></td></tr><tr><td colspan="3" style="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%">Accretion in value</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Amounts cancelled</span></td><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(188)</span></td></tr><tr><td colspan="3" style="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%">Amounts paid to sellers</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,633)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Contingent consideration liability—December 31, 2020</span></div></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004 </span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 3854000 3813000 -473000 631000 188000 3633000 4004000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes and investments. To estimate fair values of these items, we utilized third-party quotes which are derived all or in part from model prices, external sources or market prices. Both represent a Level 2 fair value measurement and are as follows (in thousands):</span></div><div style="margin-top:1pt"><span><br/></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:69.883%"><tr><td style="width:1.0%"/><td style="width:21.284%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.104%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td><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:10pt;font-weight:400;line-height:100%">As of December 31, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">37,961 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">37,958 </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="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%">Senior Notes </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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,013 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">321,114 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.84pt">Excludes the impact of unamortized debt issuance costs.</span></div> 0 0 37961000 37958000 300000000 320013000 300000000 321114000 DERIVATIVES AND HEDGING ACTIVITIES<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Risk Management Objective of Using Derivatives</span></div><div style="margin-top:7pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to certain risks arising from both our business operations and economic conditions. We manage exposure to a wide variety of business and operational risks through our core business activities. We manage economic risks, including interest rate, liquidity and credit risk primarily by overseeing the amount, sources and duration of debt funding and the use of derivative financial instruments. Specifically, we have entered into derivative financial instruments to manage exposure to interest rate movements that result in the receipt or payment of future known and uncertain cash amounts, the value of which are determined by interest rates. Our derivative financial instruments are used to manage differences in the amount, timing and duration of our known or expected cash receipts and known or expected cash payments principally related to our investments and borrowings.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash Flow Hedges of Interest Rate Risk</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our purpose for using interest rate derivatives is to add stability to interest expense and to manage our exposure to interest rate movements. During the year ended December 31, 2020, we used interest rate swaps to hedge the variable cash flows associated with existing variable-rate debt. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount. We do not use derivatives for trading or speculative purposes and we currently do not have any derivatives that are not designated as hedges. As of December 31, 2020, we have not posted any collateral related to these agreements.</span></div><div><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2020, we terminated our two existing interest rate swaps and our forward interest rate swap and simultaneously entered into a new forward interest rate swap beginning July 30, 2021. We settled the terminated </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">swaps by making a cash payment of $17.8 million. This payment is classified within cash flows from operating activities within the Consolidated Statements of Cash Flows for the year ended December 31, 2020. The unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps of $17.8 million at the time of termination will be amortized to interest expense over the course of the originally scheduled settlement dates of the terminated swaps. During the year ended December 31, 2020, we amortized $1.3 million of the unrealized loss to interest expense, net. The new forward interest rate swap has a beginning notional amount of $200.0 million, a fixed rate of 0.51% and a maturity date of April 15, 2030. Upon commencement, this forward swap will serve to hedge substantially all of the variable cash flows on our Term Loan until its maturity and if extended. The assets and liabilities associated with the forward interest rate swap are included in other long-term assets and other current liabilities on the Consolidated Balance Sheets at their fair value amounts as described in Note 10, Fair Value Measurements.</span></div><div style="margin-top:5pt"><span><br/></span></div><div style="padding-right:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the fair value of derivatives designated and that qualify as cash flow hedges are recorded in other comprehensive income, net of tax on the Consolidated Statements of Operations and Comprehensive Income and in accumulated other comprehensive income on the Consolidated Balance Sheets and subsequently reclassified into earnings in the period that the hedged forecasted transaction affects earnings. We had no such changes during the years ended December 31, 2020 or 2019.</span></div><div><span><br/></span></div><div style="padding-right:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reported in accumulated other comprehensive income related to derivatives will be reclassified to interest expense, net as interest payments are made on our variable-rate debt. Over the next twelve months, we estimate that an additional $3.5 million will be reclassified as an increase to interest expense, net.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">LIBOR is used as a reference rate for our interest rate swap agreements we use to hedge our interest rate exposure. During the year ended December 31, 2020, we adopted ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848). The purpose of this guidance is to provide relief for impacted areas as it relates to impending reference rate reform. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation.</span></div> 2 17800000 17800000 1300000 200000000.0 0.0051 3500000 STOCKHOLDERS’ EQUITYAs of December 31, 2020 and 2019, we had losses of $8.8 million and $7.1 million, respectively, in accumulated other comprehensive loss on our Consolidated Balance Sheets. The loss as of December 31, 2020 represented the unrealized loss on our terminated interest rate swaps of $12.2 million, net of taxes, less the effective portion of the unrealized gain on our forward interest rate swap of $3.4 million, net of taxes. The loss as of December 31, 2019 represented the effective portion of the unrealized loss on our now-terminated derivative instruments. For additional information, see Note 11, Derivatives and Hedging Activities.On February 26, 2018, our board of directors authorized a $50 million stock repurchase program effective March 2, 2018 and on October 31, 2018, our board of directors approved an additional stock repurchase program, effective November 6, 2018, pursuant to which we may purchase up to an additional $100 million of our outstanding common stock. In February 28, 2020, our board of directors approved extending the current stock repurchase program to March 1, 2021. During the year ended December 31, 2020, we repurchased 633 thousand shares of our outstanding common stock with an aggregate price of approximately $33.9 million, or $53.57 average price per share. We did not repurchase any shares during the year ended December 31, 2019. As of December 31, 2020, we had $26.7 million remaining on our stock repurchase program. In response to COVID-19, we temporarily suspended our share repurchase program. Given the current state of our business and our markets, effective November 9, 2020, our share repurchase program was reinstated. The effect of these treasury shares reducing the number of common shares outstanding is reflected in our earnings per share calculation. In February, 2021, our board of directors approved extending the current stock repurchase program and increased the total amount of our outstanding common stock authorized for purchase under the program. For more details, see Note 19, Subsequent Events. -8800000 -7100000 -12200000 3400000 50000000 100000000 633000 33900000 53.57 26700000 EMPLOYEE BENEFITS<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Healthcare</span></div><div style="margin-top:7pt;padding-right:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in multiple healthcare plans, the largest of which is partially self-funded with an insurance company paying benefits in excess of stop loss limits per individual/family. Our healthcare benefit expense (net of employee contributions) </span></div><div style="margin-top:7pt;padding-right:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was approximately $24.1 million, $21.9 million and $17.8 million for the years ended December 31, 2020, 2019 and 2018, respectively, for all plans. An accrual for estimated healthcare claims incurred but not reported (“IBNR”) is included within accrued compensation on the Consolidated Balance Sheets and was $3.1 million and $2.6 million as of December 31, 2020 and 2019, respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Workers’ Compensation</span></div><div style="margin-top:7pt;padding-right:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in multiple workers’ compensation plans. Under these plans, for a significant portion of our business, we use a high deductible program to cover losses above the deductible amount on a per claim basis. We accrue for the estimated losses occurring from both asserted and unasserted claims. Workers’ compensation liability for premiums is included in other current liabilities on the Consolidated Balance Sheets. Insurance claims and reserves include accruals of estimated settlements for known claims, as well as accruals of actuarial estimates of IBNR claims. In estimating these reserves, historical loss experience and judgments about the expected levels of costs per claim are considered. These claims are accounted for based on actuarial estimates of the undiscounted claims, including IBNR. We believe the use of actuarial methods to account for these liabilities provides a consistent and effective way to measure these highly judgmental accruals.</span></div><div><span><br/></span></div><div style="padding-right:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Workers’ compensation expense totaled $15.7 million, $15.4 million and $12.8 million for the years ended December 31, 2020, 2019 and 2018, respectively, and is included in cost of sales on the Consolidated Statements of Operations and Comprehensive Income. Workers’ compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in thousands):</span></div><div style="padding-right:20.25pt"><span><br/></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:63.157%"><tr><td style="width:1.0%"/><td style="width:57.464%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 5.5pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,703 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,777 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Included in other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,986</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,874</span></td></tr><tr><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%">19,689 </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%">17,651 </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="padding-left:490.5pt"><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also had an insurance receivable for claims that exceeded the stop loss limit for fully insured policies included on the Consolidated Balance Sheets. This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in thousands):</span></div><div style="text-align:center"><span><br/></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:63.450%"><tr><td style="width:1.0%"/><td style="width:57.655%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.946%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.947%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other non-current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,854 </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%">2,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Retirement Plans</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in multiple 401(k) plans, whereby we provide a matching contribution of wages deferred by employees and can also make discretionary contributions to each plan. Certain plans allow for discretionary employer contributions only. These plans cover substantially all our eligible employees. During the years ended December 31, 2020, 2019 and 2018, we recognized 401(k) plan expenses of $2.2 million, $2.0 million and $1.7 million, respectively, which is included in administrative expenses on the accompanying Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Multiemployer Pension Plans</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in various multiemployer pension plans under collective bargaining agreements in Washington, Oregon and Illinois with other companies in the construction industry. These plans cover our union-represented employees and contributions to these plans are expensed as incurred. These plans generally provide for retirement, death and/or termination benefits for eligible employees within the applicable collective bargaining units, based on specific eligibility/participation requirements, vesting periods and benefit formulas. We do not participate in any multiemployer pension plans that are considered to be individually significant.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risks of participating in these multiemployer pension plans are different from single-employer pension plans. For example:</span></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.</span></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 multiemployer plan, the unfunded obligations of the plan may be borne by the remaining participating employers.</span></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 chooses to stop participating in these multiemployer plans, the employer may be required to pay those plans a withdrawal liability based upon the underfunded status of the plan.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also participate in various multiemployer health and welfare plans that cover both active and retired participants. Health care benefits are provided to participants who meet certain eligibility requirements under the applicable collective bargaining unit.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in thousands):</span></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.058%"><tr><td style="width:1.0%"/><td style="width:38.225%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.454%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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:10pt;font-weight:400;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension plans</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">809 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Health &amp; welfare plans</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">724</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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 contributions</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,080 </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,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"/><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,595 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contributions for the year ended December 31, 2020 was driven by the acquisitions of Insulation Contractors/Magellan Insulation and Norkote, Inc. See Note 17, Business Combinations for more information. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Share-Based Compensation</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Common Stock Awards</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically grant shares of our common stock under our 2014 Omnibus Incentive Plan to non-employee members of our board of directors and our employees. During the years ended December 31, 2020, 2019 and 2018 , we granted approximately six thousand, eight thousand and five thousand shares of restricted stock, respectively, to non-employee members of our board of directors. Substantially all of the stock will vest over a one-year service period. </span></div><div><span><br/></span></div><div style="padding-right:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In addition, we granted approximately 0.2 million, 0.1 million and 0.1 million shares of our common stock to employees in each of the years ended December 31, 2020, 2019 and 2018, respectively. Substantially all of the stock will vest in three equal installments (rounded to the nearest whole share) annually over a three-year service period. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-Based Stock Awards</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically grant nonvested stock awards subject to performance-based vesting conditions to certain officers. During the year ended December 31, 2020, we issued approximately 0.1 million shares of our common stock which vest in two equal installments on each of April 20, 2021 and April 20, 2022. In addition, during the year ended December 31, 2020, we established, and our Board of Directors approved, performance-based targets in connection with common stock awards to be issued to certain officers in 2021 contingent upon achievement of these targets. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, there are long-term performance-based restricted stock awards to be issued to certain employees annually through 2022 contingent upon achievement of certain performance targets. These awards are accounted for as liability-based awards since they represent a predominantly-fixed monetary amount that will be settled with a variable number of common shares and as such are included in other long-term liabilities on the Consolidated Balance Sheets. During the year ended December 31, 2020, we granted approximately seven thousand shares that will vest in 2022.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Performance-Based Restricted Stock Units</span></div><div style="margin-top:7pt"><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%">During 2019, we established, and our board of directors approved, performance-based restricted stock units in connection with common stock awards which were issued to certain employees in 2020 based upon achievement of a performance target. In addition, during the year ended 2020, we established, and our board of directors approved, performance-based restricted stock units in connection with common stock awards to be issued to certain employees in 2021 based upon achievement of a </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">performance target. These units will be accounted for as equity-based awards that will be settled with a fixed number of common shares. During the year ended December 31, 2020, we granted approximately fourteen thousand shares that will vest over a one-year service period.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share-Based Compensation Summary</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Amounts and changes for each category of equity-based award were as follows:</span></div><div style="margin-top:5pt;padding-right:13.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:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><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:7.818%"/><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:7.818%"/><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:7.818%"/><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:7.818%"/><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:7.824%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;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%">Common Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 3.25pt;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%">Performance-Based Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;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%">Performance-Based Restricted Stock Units</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;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%">Awards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Weighted Average Grant Date Fair Value Per Share</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 3.25pt;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%">Awards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Weighted Average Grant Date Fair Value Per Share</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 4.37pt;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%">Units</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Weighted Average Grant Date Fair Value Per Share</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%">Nonvested awards/units at December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,882 </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%">52.93 </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%">160,289 </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%">50.49 </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,186 </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.62 </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 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%">Granted</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%">174,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.51 </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%">Vested</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%">(90,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,502)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,077)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.50 </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%">Forfeited/Cancelled</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%">(5,177)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(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:10pt;font-weight:400;line-height:100%">42.94 </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%">Nonvested awards/units at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,280 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.05 </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 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%">166,961 </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%">59.97 </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 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%">13,273 </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%">36.51 </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:115%">The following table summarizes the share-based compensation expense recognized under our 2014 Omnibus Incentive Plan (in thousands):</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.941%"><tr><td style="width:1.0%"/><td style="width:47.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.425%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">Common Stock Awards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,116 </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%">4,242 </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%">3,847 </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%">Non-Employee Common Stock Awards</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%">333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">Performance-Based Stock Awards</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%">3,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041 </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%">Liability Performance-Based Stock Awards</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%">1,969 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">Performance-Based Restricted Stock Units</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%">539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,618 </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: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%">10,826 </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%">8,727 </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%">7,846 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We recorded the following stock compensation expense, by income statement category (in thousands):</span></div><div style="margin-top:1pt"><span><br/></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:58.187%"><tr><td style="width:1.0%"/><td style="width:30.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.759%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.056%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.759%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.056%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.761%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284 </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%">374 </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%">846 </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%">Selling</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%">202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451 </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%">Administrative</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%">10,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,549 </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: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,826 </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%">8,727 </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,846 </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%">Administrative stock compensation expense includes all stock compensation earned by our administrative personnel, while cost of sales and selling stock compensation represents all stock compensation earned by our installation and sales employees, respectively.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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%">We recognized a tax shortfall of $0.3 million for the year ended December 31, 2020 and we recognized windfall tax benefits of $0.3 million and $0.5 million for the years ended December 31, 2019 and 2018, respectively, associated with our Common Stock Awards within the income tax provision in the Consolidated Statements of Operations and Comprehensive Income.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized share-based compensation expense related to unvested awards was as follows (in thousands):</span></div><div><span><br/></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:58.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.392%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Unrecognized<br/>Compensation Expense<br/>on Unvested Awards</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:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Remaining<br/>Vesting Period</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%">Common Stock Awards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,162 </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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 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%">Performance-Based Stock Awards</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%">4,310 </span></td><td style="background-color:#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:right;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 years</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%">Performance-Based Restricted Stock Units</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%">137 </span></td><td style="background-color:#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: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 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%">Total unrecognized compensation expense related to unvested awards</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,609 </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="3" style="background-color:#ffffff;padding:0 1pt"/></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:115%">Total unrecognized compensation expense is subject to future adjustments for forfeitures. This expense is expected to be recognized over the remaining weighted-average period shown above on a straight-line basis except for the Performance-Based Stock Awards which uses the graded-vesting method. Shares forfeited are returned as treasury shares and available for future issuances.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2020, 2019 and 2018, our employees surrendered approximately 25 thousand, 45 thousand and 41 thousand shares of our common stock under all plans, respectively, to satisfy tax withholding obligations arising in connection with the vesting of common stock awards issued under our 2014 Omnibus Incentive Plan.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, approximately 2.0 million of the 3.0 million shares of common stock authorized for issuance were available for issuance under the 2014 Omnibus Incentive Plan.</span></div> 24100000 21900000 17800000 3100000 2600000 15700000 15400000 12800000 Workers’ compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.157%"><tr><td style="width:1.0%"/><td style="width:57.464%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 5.5pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,703 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,777 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Included in other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,986</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,874</span></td></tr><tr><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%">19,689 </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%">17,651 </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> 7703000 6777000 11986000 10874000 19689000 17651000 This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.450%"><tr><td style="width:1.0%"/><td style="width:57.655%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.946%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.947%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other non-current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,854 </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%">2,098 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1854000 2098000 2200000 2000000.0 1700000 <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in thousands):</span></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.058%"><tr><td style="width:1.0%"/><td style="width:38.225%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.454%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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:10pt;font-weight:400;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension plans</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">809 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Health &amp; welfare plans</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">724</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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 contributions</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,080 </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,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"/><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,595 </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> 1128000 809000 871000 952000 674000 724000 2080000 1483000 1595000 6000000 8000000 5000000 P1Y 200000 100000 100000 3 P3Y 100000 2 14000000 P1Y <div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Amounts and changes for each category of equity-based award were as follows:</span></div><div style="margin-top:5pt;padding-right:13.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:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><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:7.818%"/><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:7.818%"/><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:7.818%"/><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:7.818%"/><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:7.824%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;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%">Common Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 3.25pt;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%">Performance-Based Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;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%">Performance-Based Restricted Stock Units</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;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%">Awards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Weighted Average Grant Date Fair Value Per Share</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 3.25pt;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%">Awards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Weighted Average Grant Date Fair Value Per Share</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 4.37pt;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%">Units</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Weighted Average Grant Date Fair Value Per Share</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%">Nonvested awards/units at December 31, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,882 </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%">52.93 </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%">160,289 </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%">50.49 </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,186 </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.62 </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 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%">Granted</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%">174,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.51 </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%">Vested</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%">(90,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,502)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,077)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.50 </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%">Forfeited/Cancelled</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%">(5,177)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(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:10pt;font-weight:400;line-height:100%">42.94 </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%">Nonvested awards/units at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,280 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.05 </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 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%">166,961 </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%">59.97 </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 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%">13,273 </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%">36.51 </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> 152882 52.93 160289 50.49 13186 51.62 174445 44.56 61174 77.20 13655 36.51 90870 49.69 54502 51.43 13077 51.50 5177 45.94 0 0 491 42.94 231280 48.05 166961 59.97 13273 36.51 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes the share-based compensation expense recognized under our 2014 Omnibus Incentive Plan (in thousands):</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.941%"><tr><td style="width:1.0%"/><td style="width:47.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.425%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">Common Stock Awards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,116 </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%">4,242 </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%">3,847 </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%">Non-Employee Common Stock Awards</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%">333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">Performance-Based Stock Awards</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%">3,869 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041 </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%">Liability Performance-Based Stock Awards</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%">1,969 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </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%">Performance-Based Restricted Stock Units</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%">539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,618 </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: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%">10,826 </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%">8,727 </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%">7,846 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We recorded the following stock compensation expense, by income statement category (in thousands):</span></div><div style="margin-top:1pt"><span><br/></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:58.187%"><tr><td style="width:1.0%"/><td style="width:30.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.759%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.056%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.759%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.056%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.761%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284 </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%">374 </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%">846 </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%">Selling</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%">202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451 </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%">Administrative</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%">10,340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,549 </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: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,826 </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%">8,727 </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,846 </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> 4116000 4242000 3847000 333000 359000 177000 3869000 3034000 2041000 1969000 432000 163000 539000 660000 1618000 10826000 8727000 7846000 284000 374000 846000 202000 194000 451000 10340000 8159000 6549000 10826000 8727000 7846000 300000 300000 500000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized share-based compensation expense related to unvested awards was as follows (in thousands):</span></div><div><span><br/></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:58.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.392%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">Unrecognized<br/>Compensation Expense<br/>on Unvested Awards</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:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Remaining<br/>Vesting Period</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%">Common Stock Awards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,162 </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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 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%">Performance-Based Stock Awards</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%">4,310 </span></td><td style="background-color:#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:right;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 years</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%">Performance-Based Restricted Stock Units</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%">137 </span></td><td style="background-color:#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: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 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%">Total unrecognized compensation expense related to unvested awards</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,609 </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="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div> 7162000 P1Y10M24D 4310000 P1Y7M6D 137000 P0Y3M18D 11609000 25000 45000 41000 2000000.0 3000000.0 INCOME TAXES<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is comprised of (in thousands):</span></div><div><span><br/></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:61.842%"><tr><td style="width:1.0%"/><td style="width:34.833%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.982%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.982%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.469%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">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:10pt;font-weight:400;line-height:100%">Current:</span></td><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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">33,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%">14,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%">13,486 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</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%">8,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,641 </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: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%">42,413 </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%">18,977 </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%">17,127 </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%">Deferred:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">(7,177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</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%">(1,298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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: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%">(8,475)</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,469 </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%">311 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,938 </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%">24,446 </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%">17,438 </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:400;line-height:120%">The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (dollars in thousands):</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:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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:7.671%"/><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:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.681%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,547 </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;border-top:1pt solid #000;padding:0 1pt"/><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%">21.0 </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><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%">19,447 </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;border-top:1pt solid #000000;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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,159 </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;border-top:1pt solid #000000;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</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%">331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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="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:10pt;font-weight:400;line-height:100%">(255)</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%">(0.3)</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="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:10pt;font-weight:400;line-height:100%">(436)</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%">(0.6)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Other permanent items</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%">424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"><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="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%">737</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%">0.8 </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="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%">(667)</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%">(0.8)</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%">Change in valuation allowance</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%">(207)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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="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:10pt;font-weight:400;line-height:100%">276</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%">0.3 </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="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:10pt;font-weight:400;line-height:100%">312</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%">0.4 </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%">Change in uncertain tax positions</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%">65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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="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%">67</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%">0.1 </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="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%">969</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.3 </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%">State income taxes, net of federal benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,778</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.4 </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="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:10pt;font-weight:400;line-height:100%">4,174</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.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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:10pt;font-weight:400;line-height:100%">2,911</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.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%">Rate impact of the Tax Act</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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="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%">(810)</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.1)</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%">Total tax expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,938 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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;padding:2px 0 2px 1pt;text-align: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.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 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%">24,446 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4 </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 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,438 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the net deferred tax asset or liability are as follows (in thousands):</span></div><div><span><br/></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:70.760%"><tr><td style="width:1.0%"/><td style="width:61.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.875%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.833%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.876%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</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%">Deferred Tax Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align: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 liabilities and allowances</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,106 </span></td><td style="background-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%">5,140 </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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987</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:10pt;font-weight:400;line-height:100%">514</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402</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%">437</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280</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%">303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,582</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,615</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align: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 loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206</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:10pt;font-weight:400;line-height:100%">1,240</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align: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:2px 1pt;text-align: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</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</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">18,579</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">13,254</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,263)</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%">(1,512)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">17,316</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">11,742</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%">Deferred Tax Liabilities</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align: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 liabilities and allowances</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</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%">(252)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,587)</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:10pt;font-weight:400;line-height:100%">(4,176)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,810)</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%">(4,307)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in partnership</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,660)</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:10pt;font-weight:400;line-height:100%">(11,857)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(650)</span></td><td 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%">(325)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">(16,858)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">(20,917)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets (liabilities)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458 </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,175)</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, we have recorded a deferred tax asset of $1.2 million reflecting the benefit of $5.4 million in federal and state income tax net operating loss (NOL) carryforwards, the earliest of which expires in 2030.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Valuation Allowance</span></div><div style="margin-top:7pt;padding-right:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assess the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize the existing deferred tax assets on a jurisdiction and by tax filing entity basis. A significant piece of objective negative evidence evaluated is cumulative losses incurred over the most recent three-year period. Such objective evidence limits our ability to consider other subjective positive evidence such as our projections for future growth.</span></div><div><span><br/></span></div><div style="padding-right:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on this evaluation, a valuation allowance has been recorded as of December 31, 2020 and 2019 for the net deferred tax assets recorded on certain of our wholly owned subsidiaries. Such deferred tax assets relate primarily to net operating losses that are not more likely than not realizable. However, the amount of the deferred tax asset considered realizable could be adjusted if our estimate of future taxable income during the carryforward period changes, or if objective negative evidence in the form of cumulative losses is no longer present. Additional weight may be given to subjective evidence such as our projections for growth in this situation.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Uncertain Tax Positions</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to taxation in the United States and various state jurisdictions. As of December 31, 2020, our tax years for 2017 through 2019 are subject to examination by the tax authorities. A rollforward of the gross unrecognized tax benefits is as follows (in thousands):</span></div><div><span><br/></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:78.070%"><tr><td style="width:1.0%"/><td style="width:82.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.193%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, January 1, 2018</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,450 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,846</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,850)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of expiring statutes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</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%">Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2018</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349 </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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ccedff;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%">2,866</span></td></tr><tr><td colspan="3" style="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%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="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%">(2,482)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Decrease as a result of expiring statutes</span></td><td colspan="3" style="background-color:#ccedff;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%">(16)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2019</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align: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,717 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="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%">3,822</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ccedff;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%">(2,873)</span></td></tr><tr><td colspan="3" style="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%">Increase as a result of expiring statutes</span></td><td colspan="3" style="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%">10</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,676 </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="padding-left:490.5pt"><span><br/></span></div><div style="padding-left:490.5pt"><span><br/></span></div><div><span><br/></span></div><div style="padding-right:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized tax benefits of $2.8 million at December 31, 2020 would affect the effective tax rate. Interest expense and penalties accrued related to uncertain tax positions as of December 31, 2020 are $0.5 million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect a decrease to the amount of unrecognized tax benefits (exclusive of penalties and interest) within the next twelve months of zero to $4.8 million.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining uncertain tax positions and the related estimated amounts requires judgment and carry estimation risk. If future tax law changes or interpretations should come to light, or additional information should become known, our conclusions regarding unrecognized tax benefits may change.</span></div> <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is comprised of (in thousands):</span></div><div><span><br/></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:61.842%"><tr><td style="width:1.0%"/><td style="width:34.833%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.982%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.982%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.469%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">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:10pt;font-weight:400;line-height:100%">Current:</span></td><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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">33,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%">14,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%">13,486 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</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%">8,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,641 </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: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%">42,413 </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%">18,977 </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%">17,127 </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%">Deferred:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</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%">(7,177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,585 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">221 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</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%">(1,298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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: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%">(8,475)</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,469 </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%">311 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,938 </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%">24,446 </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%">17,438 </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> 33495000 14850000 13486000 8918000 4127000 3641000 42413000 18977000 17127000 -7177000 4585000 221000 -1298000 884000 90000 -8475000 5469000 311000 33938000 24446000 17438000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (dollars in thousands):</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:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><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:7.671%"/><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:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.681%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" 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:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,547 </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;border-top:1pt solid #000;padding:0 1pt"/><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%">21.0 </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><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%">19,447 </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;border-top:1pt solid #000000;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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,159 </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;border-top:1pt solid #000000;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</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%">331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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="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:10pt;font-weight:400;line-height:100%">(255)</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%">(0.3)</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="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:10pt;font-weight:400;line-height:100%">(436)</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%">(0.6)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Other permanent items</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%">424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"><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="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%">737</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%">0.8 </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="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%">(667)</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%">(0.8)</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%">Change in valuation allowance</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%">(207)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"><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="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:10pt;font-weight:400;line-height:100%">276</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%">0.3 </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="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:10pt;font-weight:400;line-height:100%">312</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%">0.4 </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%">Change in uncertain tax positions</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%">65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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="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%">67</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%">0.1 </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="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%">969</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.3 </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%">State income taxes, net of federal benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,778</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.4 </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="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:10pt;font-weight:400;line-height:100%">4,174</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.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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:10pt;font-weight:400;line-height:100%">2,911</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.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%">Rate impact of the Tax Act</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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"><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="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%">(810)</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.1)</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%">Total tax expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,938 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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;padding:2px 0 2px 1pt;text-align: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.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 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%">24,446 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4 </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 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,438 </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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 27547000 0.210 19447000 0.210 15159000 0.210 331000 0.003 -255000 -0.003 -436000 -0.006 424000 0.003 737000 0.008 -667000 -0.008 -207000 -0.002 276000 0.003 312000 0.004 65000 0.001 67000 0.001 969000 0.013 5778000 0.044 4174000 0.045 2911000 0.040 0 0 0 0 -810000 -0.011 33938000 0.259 24446000 0.264 17438000 0.242 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the net deferred tax asset or liability are as follows (in thousands):</span></div><div><span><br/></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:70.760%"><tr><td style="width:1.0%"/><td style="width:61.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.875%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.833%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.876%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</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%">Deferred Tax Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align: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 liabilities and allowances</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,106 </span></td><td style="background-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%">5,140 </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 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987</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:10pt;font-weight:400;line-height:100%">514</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402</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%">437</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280</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%">303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,582</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,615</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align: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 loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206</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:10pt;font-weight:400;line-height:100%">1,240</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align: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:2px 1pt;text-align: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</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</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">18,579</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">13,254</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,263)</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%">(1,512)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">17,316</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">11,742</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%">Deferred Tax Liabilities</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align: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 liabilities and allowances</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</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%">(252)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,587)</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:10pt;font-weight:400;line-height:100%">(4,176)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,810)</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%">(4,307)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in partnership</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,660)</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:10pt;font-weight:400;line-height:100%">(11,857)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align: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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(650)</span></td><td 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%">(325)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">(16,858)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">(20,917)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets (liabilities)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458 </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,175)</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> 9106000 5140000 987000 514000 402000 437000 280000 303000 6582000 5615000 1206000 1240000 16000 5000 18579000 13254000 1263000 1512000 17316000 11742000 151000 252000 4587000 4176000 4810000 4307000 6660000 11857000 650000 325000 16858000 20917000 458000 9175000 1200000 5400000 A rollforward of the gross unrecognized tax benefits is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.070%"><tr><td style="width:1.0%"/><td style="width:82.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.193%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, January 1, 2018</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,450 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,846</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,850)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of expiring statutes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</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%">Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2018</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349 </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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ccedff;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%">2,866</span></td></tr><tr><td colspan="3" style="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%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="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%">(2,482)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Decrease as a result of expiring statutes</span></td><td colspan="3" style="background-color:#ccedff;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%">(16)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2019</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align: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,717 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="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%">3,822</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ccedff;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%">(2,873)</span></td></tr><tr><td colspan="3" style="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%">Increase as a result of expiring statutes</span></td><td colspan="3" style="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%">10</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,676 </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> 4450000 3846000 2850000 97000 5349000 2866000 2482000 16000 5717000 3822000 2873000 10000 6676000 2800000 500000 0 4800000 RELATED PARTY TRANSACTIONSWe sell installation services to other companies related to us through common or affiliated ownership and/or board of directors and/or management relationships. We also purchase services and materials and pay rent to companies with common or related ownership. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We lease our headquarters and certain other facilities from related parties. See Note 9, Leases, for future minimum lease payments to be paid to these related parties.</span></div><div><span><br/></span></div><div style="padding-right:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of sales to common or related parties as well as the purchases from and rent expense paid to common or related parties were as follows (in thousands):</span></div><div style="padding-right:13.5pt"><span><br/></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:59.064%"><tr><td style="width:1.0%"/><td style="width:31.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.037%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.037%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.438%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,987 </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,488 </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,636 </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%">Purchases</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%">1,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,587 </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%">Rent</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%">1,125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,040 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,099 </span></td><td style="background-color:#cceeff;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%">At December 31, 2020 and 2019, we had related party balances of approximately $0.7 million and $1.7 million, respectively, included in accounts receivable on our Consolidated Balance Sheets. These balances primarily represent trade accounts receivable arising during the normal course of business with various related parties. M/I Homes, Inc., a customer whose Chairman, President and Chief Executive Officer was a member of our board of directors until his resignation from our board effective March 18, 2020, accounted for $1.3 million of the related party accounts receivable balance as of December 31, 2019. Additionally, M/I Homes, Inc. accounted for a significant portion of our related party sales during the first quarter of the year ended December 31, 2020 as well as the years ended December 31, 2019 and 2018 while it was classified as a related party to the Company.</span></div> <div style="padding-right:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of sales to common or related parties as well as the purchases from and rent expense paid to common or related parties were as follows (in thousands):</span></div><div style="padding-right:13.5pt"><span><br/></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:59.064%"><tr><td style="width:1.0%"/><td style="width:31.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.037%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.037%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.438%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</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:10pt;font-weight:400;line-height:100%">2019</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:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,987 </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,488 </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,636 </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%">Purchases</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%">1,841 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,587 </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%">Rent</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%">1,125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,040 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3987000 13488000 12636000 1841000 1810000 1587000 1125000 1040000 1099000 700000 1700000 1300000 COMMITMENTS AND CONTINGENCIES<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accrued General Liability and Auto Insurances</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in thousands):</span></div><div style="margin-bottom:1pt;padding-right:92.25pt"><span><br/></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:63.011%"><tr><td style="width:1.0%"/><td style="width:57.368%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.085%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.087%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Included in other current liabilities</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,102 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,538 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Included in other long-term liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,440 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,184 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;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:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,542 </span></td><td style="background-color:#ccedff;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:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;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:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,722 </span></td><td style="background-color:#ccedff;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="padding-left:434.25pt"><span><br/></span></div><div><span><br/></span></div><div style="padding-right:38.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in thousands):</span></div><div style="margin-bottom:1pt;padding-right:18pt"><span><br/></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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Insurance receivables and indemnification assets for claims under fully insured policies</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,400 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,491 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Insurance receivables for claims that exceeded the stop loss limit</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,321</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;padding:2px 1pt 2px 7pt;text-align: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 insurance receivables and indemnification assets included in other non-current assets</span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,728 </span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,812 </span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 9, Leases, for further information on our lease commitments.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Commitments and Contingencies</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, various claims and litigation are asserted or commenced against us principally arising from contractual matters and personnel and employment disputes. In determining loss contingencies, management considers the likelihood of </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">loss as well as the ability to reasonably estimate the amount of such loss or liability. An estimated loss is recorded when it is considered probable that such a liability has been incurred and when the amount of loss can be reasonably estimated. As litigation is subject to inherent uncertainties, we cannot be certain that we will prevail in these matters. However, we do not believe that the ultimate outcome of any pending matters will have a material adverse effect on our consolidated financial position, results of operations or cash flows.</span></div><div><span><br/></span></div><div style="margin-top:5pt;padding-right:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2018, we entered into an agreement with one of our suppliers to purchase a portion of the insulation materials we utilize across our business. This agreement is effective January 1, 2019 through December 31, 2021 with a purchase obligation of $22.6 million for 2020 and $14.9 million for 2021. During the fourth quarter of 2020, our commitment for the year ended December 31, 2020 was reduced to $12.6 million, which is equal to the total amount we purchased during the year.</span></div> <div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in thousands):</span></div><div style="margin-bottom:1pt;padding-right:92.25pt"><span><br/></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:63.011%"><tr><td style="width:1.0%"/><td style="width:57.368%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.085%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.087%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Included in other current liabilities</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,102 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,538 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Included in other long-term liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,440 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,184 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;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:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,542 </span></td><td style="background-color:#ccedff;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:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;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:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,722 </span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5102000 3538000 16440000 18184000 21542000 21722000 <div style="padding-right:38.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in thousands):</span></div><div style="margin-bottom:1pt;padding-right:18pt"><span><br/></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:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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:11.621%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;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%">Insurance receivables and indemnification assets for claims under fully insured policies</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,400 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,491 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Insurance receivables for claims that exceeded the stop loss limit</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,321</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;padding:2px 1pt 2px 7pt;text-align: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 insurance receivables and indemnification assets included in other non-current assets</span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,728 </span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,812 </span></td><td style="background-color:#ccedff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div> 4400000 7491000 328000 2321000 4728000 9812000 22600000 14900000 12600000 BUSINESS COMBINATIONS<div style="margin-top:7pt;padding-right:6.75pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our ongoing strategy to expand geographically and increase market share in certain markets, we completed nine, six and ten business combinations during the years ended December 31, 2020, 2019 and 2018, respectively, as well as several insignificant tuck-in acquisitions merged into existing operations in 2019 and 2018, in which we acquired 100% of the voting equity interests in each acquired entity. Acquisition-related costs amounted to $2.8 million, $2.1 million and $2.7 million for the years ended December 31, 2020, 2019 and 2018, respectively, and are included in Administrative expenses on the Consolidated Statements of Operations and Comprehensive Income. The goodwill to be recognized in conjunction with these business combinations represents the excess cost of the acquired entity over the net amount assigned to assets acquired and liabilities assumed. We expect to deduct $21.0 million of goodwill for tax purposes as a result of 2020 acquisitions.</span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below is a summary of each significant acquisition by year, including revenue and net income (loss) since date of acquisition, shown for the year of acquisition. The largest of our 2020 acquisitions were </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Royals Commercial Services, Inc. (“Royals”) in February 2020, certain branches from Energy One America, LLC (“Energy One”) in August 2020, Storm Master Gutters (“Storm Master”) in August 2020, Insulation Contractors/Magellan Insulation (“ICON”) in October 2020, Norkote, Inc. (“Norkote”) in October 2020, and WeatherSeal Insulation Co., LLC (“WeatherSeal”) in November 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In each table, “Other” represents acquisitions that were individually immaterial in that year. Net income (loss), as noted below, includes amortization, taxes and interest allocations when appropriate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2020 (in thousands):</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:26.119%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.369%"/><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-weight:400;line-height:100%">2020 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000;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%">Royals</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">2/29/2020</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Asset</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,590 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,500 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,090 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,095 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,332 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Energy One</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:400;line-height:100%">8/10/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:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,200 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,591 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,791 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,454 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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="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%">Storm Master </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%">8/31/2020</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%">Asset</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,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,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:10pt;font-weight:400;line-height:100%">14,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:10pt;font-weight:400;line-height:100%">8,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">ICON</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:400;line-height:100%">10/13/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:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,900 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,598 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,498 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,798 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449 </span></td><td style="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%">Norkote</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%">10/26/2020</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%">Asset</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,725 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,426 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">WeatherSeal</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:400;line-height:100%">11/16/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:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,500 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,422 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;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%">Various</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;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%">Asset</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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,531 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,713 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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,244 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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,548 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(344)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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 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%">76,446 </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,086 </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%">90,532 </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%">40,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%">1,892 </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%">For the year ended December 31, 2019 (in thousands):</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:26.119%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.369%"/><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-weight:400;line-height:100%">2019 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000;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%">1st State Insulation</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">3/18/2019</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Asset</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,125 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,480 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,828 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Expert Insulation</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:400;line-height:100%">6/24/2019</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:400;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,165 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,158 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,484 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="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%">Premier</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%">11/18/2019</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%">Share</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%">25,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%">2,765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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:400;line-height:100%">Various</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:400;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,750 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,180 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,339 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ccedff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;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:#ccedff;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%">52,040 </span></td><td style="background-color:#ccedff;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:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;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:#ccedff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,543 </span></td><td style="background-color:#ccedff;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:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;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:#ccedff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,583 </span></td><td style="background-color:#ccedff;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:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;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:#ccedff;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%">21,812 </span></td><td style="background-color:#ccedff;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:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;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:#ccedff;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%">592 </span></td><td style="background-color:#ccedff;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%">For the year ended December 31, 2018 (in thousands):</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:26.119%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.369%"/><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-weight:400;line-height:100%">2018 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000;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%">CDG</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">3/19/2018</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Asset</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,440 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,973 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,413 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,466 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">AFT</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:400;line-height:100%">10/31/2018</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:400;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">19,707</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">1,510</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">21,217</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">3,530</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">(13)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Various</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Shares/Asset</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">28,593</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,057</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">32,650</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">24,329</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">639</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="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 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%">57,740 </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%">7,540 </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%">65,280 </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%">39,325 </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%">1,157 </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="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Purchase Price Allocations</span></div><div style="margin-top:7pt;padding-right:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair values of the assets acquired and liabilities assumed for the acquisitions, as well as total purchase prices and cash paid, approximated the following (in thousands):</span></div><div style="margin-top:7pt;padding-right:11.25pt"><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:17.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.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:8.402%"/><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.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:8.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:8.402%"/><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.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:8.416%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Royals</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Energy One</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Storm Master</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">ICON</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Norkote</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">WeatherSeal</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Total</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:9pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><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"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 13pt;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%">Accounts receivable</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:9pt;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:9pt;font-weight:400;line-height:100%">2,848 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">3,357 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">2,362 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">4,828 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">1,926 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">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 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:9pt;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:9pt;font-weight:400;line-height:100%">1,419 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">17,605 </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 13pt;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%">Inventories</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:9pt;font-weight:400;line-height:100%">305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">444 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">156 </span></td><td style="background-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%">600 </span></td><td style="background-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%">2,761 </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 13pt;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%">Other current assets</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:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">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 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:9pt;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:9pt;font-weight:400;line-height:100%">145 </span></td><td style="background-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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment</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:9pt;font-weight:400;line-height:100%">598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">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 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%">663 </span></td><td style="background-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%">5,862 </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 13pt;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%">Intangibles</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:9pt;font-weight:400;line-height:100%">3,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">6,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">8,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,830 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">5,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">5,450 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">4,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 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:9pt;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:9pt;font-weight:400;line-height:100%">46,223 </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 13pt;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%">Goodwill</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:9pt;font-weight:400;line-height:100%">3,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,870 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,472 </span></td><td style="background-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%">2,223 </span></td><td style="background-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%">21,305 </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 13pt;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%">Other non-current assets</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:9pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">— </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">38 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">241 </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 13pt;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%">Accounts payable and other current liabilities</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:9pt;font-weight:400;line-height:100%">(1,059)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,469)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,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:9pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(86)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(50)</span></td><td style="background-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%">(196)</span></td><td style="background-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%">(4,641)</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 13pt;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%">Other long-term liabilities</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:9pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(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:9pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(46)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(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 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:9pt;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:9pt;font-weight:400;line-height:100%">(131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(278)</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 13pt;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%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,090 </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%">14,791 </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%">14,336 </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%">20,498 </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%">11,151 </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%">10,422 </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%">9,244 </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%">90,532 </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 13pt;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%">Less seller obligations</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:9pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,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:9pt;font-weight:400;line-height:100%">2,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">14,086 </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 31pt;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%">Cash paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">7,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;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:9pt;font-weight:400;line-height:100%">13,200 </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:9pt;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:9pt;font-weight:400;line-height:100%">13,000 </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:9pt;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:9pt;font-weight:400;line-height:100%">16,900 </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:9pt;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:9pt;font-weight:400;line-height:100%">8,725 </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:9pt;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:9pt;font-weight:400;line-height:100%">9,500 </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:9pt;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:9pt;font-weight:400;line-height:100%">7,531 </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:9pt;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:9pt;font-weight:400;line-height:100%">76,446 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><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:46.999%"/><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.530%"/><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.530%"/><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.530%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.701%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" 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:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">1st State</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Expert</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Premier</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><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 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%">Cash</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:right;vertical-align: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 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%">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="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:10pt;font-weight:400;line-height:100%">—</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%">334 </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%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</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,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,204 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</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%">291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,666 </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%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</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%">—</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%">—</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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</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%">989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,987 </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%">Intangibles</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%">3,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">3,619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">8,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,318 </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%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</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%">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%">41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</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%">(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%">(42)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,501)</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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</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%">6,480 </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="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%">18,158 </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="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%">27,765 </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="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%">7,180 </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="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%">59,583 </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 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%">Less seller obligations</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%">1,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">7,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,125 </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%">16,165 </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%">25,000 </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,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"/><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,040 </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="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:57.525%"/><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.530%"/><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.530%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.700%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">CDG</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">AFT</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align: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 fair values:</span></td><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Accounts receivable</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,731 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">—</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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,104 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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="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%">Inventories</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%">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%">565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Other current assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">—</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">946 </span></td><td style="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%">Property and equipment</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%">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%">2,882 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="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%">Intangibles</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,711 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,470 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,904 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,085 </span></td><td style="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%">Goodwill</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%">4,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,766 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Other non-current assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="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%">Accounts payable and other current liabilities</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%">(438)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,429)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,995)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;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 assets acquired and purchase price</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,413 </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%">21,217 </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%">32,650 </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%">65,280 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less seller obligations</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%">1,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,540 </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 37pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">$9,440</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">$19,707</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">$28,593</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">$57,740</span></td></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%">Contingent consideration is included as “seller obligations” in the above table or within “fair value of assets acquired” if subsequently paid during the period presented. These contingent payments consist primarily of earnouts based on performance that are recorded at fair value at the time of acquisition, and/or non-compete agreements and amounts based on working capital calculations. When these payments are expected to be made over one year from the acquisition date, the contingent consideration is discounted to net present value of future payments based on a weighted average of various future forecast scenarios.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further adjustments to the allocation for each acquisition still under its measurement period are expected as third-party or internal valuations are finalized, certain tax aspects of the transaction are completed, contingent consideration is settled, and customary post-closing reviews are concluded during the measurement period attributable to each individual business combination. As a result, insignificant adjustments to the fair value of assets acquired, and in some cases total purchase price, have been made to certain business combinations since the date of acquisition and future adjustments may be made through the end of each measurement period. Goodwill and intangibles per the above table do not agree to the total gross increases of these assets as shown in Note 7, Goodwill and Intangibles, during the years ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2020, 2019 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2018 due to minor adjustments to goodwill for the allocation of certain acquisitions still under measurement as well as other immaterial intangible assets added during the ordinary course of business. In addition, goodwill and intangibles increased during the years ended December 31, 2019 and 2018 due to various small acquisitions merged into existing operations that do not appear in the above tables.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimates of acquired intangible assets related to the acquisitions are as follows (dollars in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:30.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.639%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</span></td><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:10pt;font-weight:400;line-height:100%">2019</span></td><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:10pt;font-weight:400;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles assets</span></td><td colspan="3" style="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%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Weighted Average Estimated Useful Life (yrs)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Weighted Average Estimated Useful Life (yrs)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Weighted Average Estimated Useful Life (yrs)</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%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,307 </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:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,659 </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:2px 1pt;text-align: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</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%">27,149 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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: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</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%">Trademarks and trade names</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%">9,834 </span></td><td style="background-color:#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: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,286 </span></td><td style="background-color:#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: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,075 </span></td><td style="background-color:#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: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition agreements</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%">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 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</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,096 </span></td><td style="background-color:#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: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</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,401 </span></td><td style="background-color:#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: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</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%">Backlog</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%">4,767 </span></td><td style="background-color:#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">460 </span></td><td style="background-color:#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Pro Forma Information (unaudited)</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma information has been prepared as if the 2020 acquisitions had taken place on January 1, 2019, the 2019 acquisitions had taken place on January 1, 2018 and the 2018 acquisitions had taken place on January 1, 2017. The unaudited pro forma information is not necessarily indicative of the results that we would have achieved had the transactions actually taken place on January 1, 2019, 2018 and 2017 and the unaudited pro forma information does not purport to be indicative of future financial operating results (in thousands, except for per share data).</span></div><div><span><br/></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:70.467%"><tr><td style="width:1.0%"/><td style="width:42.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.949%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.837%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.949%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.837%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.953%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,722,030 </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,660,326 </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,436,713 </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 income</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%">99,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,148 </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%">Basic net income per share</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%">3.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.97 </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%">Diluted net income per share</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%">3.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.96 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unaudited pro forma net income reflects additional intangible asset amortization expense of $5.4 million, $10.2 million and $6.2 million for the years ended December 31, 2020, 2019 and 2018, respectively, as well as additional income tax expense of $0.7 million, $3.0 million and $2.0 million for the years ended December 31, 2020, 2019 and 2018, respectively.</span></div> 9 6 10 1 2800000 2100000 2700000 21000000.0 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2020 (in thousands):</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:26.119%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.369%"/><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-weight:400;line-height:100%">2020 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000;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%">Royals</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">2/29/2020</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Asset</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,590 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,500 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,090 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,095 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,332 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Energy One</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:400;line-height:100%">8/10/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:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,200 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,591 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,791 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,454 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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="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%">Storm Master </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%">8/31/2020</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%">Asset</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,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,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:10pt;font-weight:400;line-height:100%">14,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:10pt;font-weight:400;line-height:100%">8,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">ICON</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:400;line-height:100%">10/13/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:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,900 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,598 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,498 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,798 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449 </span></td><td style="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%">Norkote</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%">10/26/2020</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%">Asset</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,725 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,426 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">WeatherSeal</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:400;line-height:100%">11/16/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:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,500 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,422 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;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%">Various</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="3" style="background-color:#bfe4ff;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%">Asset</span></td><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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,531 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,713 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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,244 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align: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,548 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/><td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(344)</span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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 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%">76,446 </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,086 </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%">90,532 </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%">40,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%">1,892 </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%">For the year ended December 31, 2019 (in thousands):</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:26.119%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.369%"/><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-weight:400;line-height:100%">2019 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000;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%">1st State Insulation</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">3/18/2019</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Asset</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,125 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,480 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,828 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Expert Insulation</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:400;line-height:100%">6/24/2019</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:400;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,165 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,158 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,484 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155 </span></td><td style="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%">Premier</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%">11/18/2019</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%">Share</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%">25,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%">2,765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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:400;line-height:100%">Various</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:400;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,750 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,180 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,339 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ccedff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;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:#ccedff;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%">52,040 </span></td><td style="background-color:#ccedff;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:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;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:#ccedff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,543 </span></td><td style="background-color:#ccedff;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:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;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:#ccedff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,583 </span></td><td style="background-color:#ccedff;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:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;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:#ccedff;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%">21,812 </span></td><td style="background-color:#ccedff;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:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;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:#ccedff;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%">592 </span></td><td style="background-color:#ccedff;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%">For the year ended December 31, 2018 (in thousands):</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:26.119%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.369%"/><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-weight:400;line-height:100%">2018 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000;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%">CDG</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">3/19/2018</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Asset</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,440 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,973 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,413 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align: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,466 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#ccedff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">AFT</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:400;line-height:100%">10/31/2018</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:400;line-height:100%">Asset</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">19,707</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">1,510</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">21,217</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">3,530</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">(13)</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Various</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">Shares/Asset</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">28,593</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,057</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">32,650</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">24,329</span></td><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;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%">639</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="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 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%">57,740 </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%">7,540 </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%">65,280 </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%">39,325 </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%">1,157 </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> 7590000 2500000 10090000 11095000 1332000 13200000 1591000 14791000 7454000 -558000 13000000 1336000 14336000 8131000 619000 16900000 3598000 20498000 4798000 449000 8725000 2426000 11151000 2702000 417000 9500000 922000 10422000 766000 -23000 7531000 1713000 9244000 5548000 -344000 76446000 14086000 90532000 40494000 1892000 5125000 1355000 6480000 9828000 476000 16165000 1993000 18158000 6484000 155000 25000000 2765000 27765000 2161000 -62000 5750000 1430000 7180000 3339000 23000 52040000 7543000 59583000 21812000 592000 9440000 1973000 11413000 11466000 531000 19707000 1510000 21217000 3530000 -13000 28593000 4057000 32650000 24329000 639000 57740000 7540000 65280000 39325000 1157000 <div style="margin-top:7pt;padding-right:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair values of the assets acquired and liabilities assumed for the acquisitions, as well as total purchase prices and cash paid, approximated the following (in thousands):</span></div><div style="margin-top:7pt;padding-right:11.25pt"><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:17.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.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:8.402%"/><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.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:8.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:8.402%"/><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.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:8.416%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Royals</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Energy One</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Storm Master</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">ICON</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Norkote</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">WeatherSeal</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Total</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:9pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><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"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 13pt;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%">Accounts receivable</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:9pt;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:9pt;font-weight:400;line-height:100%">2,848 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">3,357 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">2,362 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">4,828 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">1,926 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">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 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:9pt;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:9pt;font-weight:400;line-height:100%">1,419 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">17,605 </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 13pt;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%">Inventories</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:9pt;font-weight:400;line-height:100%">305 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">444 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">156 </span></td><td style="background-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%">600 </span></td><td style="background-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%">2,761 </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 13pt;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%">Other current assets</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:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">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 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:9pt;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:9pt;font-weight:400;line-height:100%">145 </span></td><td style="background-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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment</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:9pt;font-weight:400;line-height:100%">598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">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 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%">663 </span></td><td style="background-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%">5,862 </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 13pt;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%">Intangibles</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:9pt;font-weight:400;line-height:100%">3,930 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">6,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">8,720 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,830 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">5,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">5,450 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">4,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 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:9pt;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:9pt;font-weight:400;line-height:100%">46,223 </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 13pt;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%">Goodwill</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:9pt;font-weight:400;line-height:100%">3,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,870 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,472 </span></td><td style="background-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%">2,223 </span></td><td style="background-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%">21,305 </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 13pt;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%">Other non-current assets</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:9pt;font-weight:400;line-height:100%">58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">— </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">38 </span></td><td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%">241 </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 13pt;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%">Accounts payable and other current liabilities</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:9pt;font-weight:400;line-height:100%">(1,059)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,469)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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,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:9pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(86)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(50)</span></td><td style="background-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%">(196)</span></td><td style="background-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%">(4,641)</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 13pt;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%">Other long-term liabilities</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:9pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(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:9pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(46)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">(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 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:9pt;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:9pt;font-weight:400;line-height:100%">(131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;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:9pt;font-weight:400;line-height:100%">(278)</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 13pt;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%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,090 </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%">14,791 </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%">14,336 </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%">20,498 </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%">11,151 </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%">10,422 </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%">9,244 </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%">90,532 </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 13pt;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%">Less seller obligations</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:9pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,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:9pt;font-weight:400;line-height:100%">2,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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%">14,086 </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 31pt;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%">Cash paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">7,590 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9pt;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:9pt;font-weight:400;line-height:100%">13,200 </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:9pt;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:9pt;font-weight:400;line-height:100%">13,000 </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:9pt;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:9pt;font-weight:400;line-height:100%">16,900 </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:9pt;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:9pt;font-weight:400;line-height:100%">8,725 </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:9pt;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:9pt;font-weight:400;line-height:100%">9,500 </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:9pt;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:9pt;font-weight:400;line-height:100%">7,531 </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:9pt;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:9pt;font-weight:400;line-height:100%">76,446 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><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:46.999%"/><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.530%"/><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.530%"/><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.530%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.701%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" 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:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">1st State</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Expert</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Premier</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><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 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%">Cash</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:right;vertical-align: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 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%">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="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:10pt;font-weight:400;line-height:100%">—</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%">334 </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%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</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,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,204 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</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%">291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,242 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,666 </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%">Other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</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%">—</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%">—</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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</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%">989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,987 </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%">Intangibles</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%">3,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,740 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">3,619 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,041 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">8,545 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,318 </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%">Other non-current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</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%">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%">41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</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%">(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%">(42)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,501)</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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</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%">6,480 </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="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%">18,158 </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="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%">27,765 </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="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%">7,180 </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="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%">59,583 </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 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%">Less seller obligations</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%">1,355 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">7,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,125 </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%">16,165 </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%">25,000 </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,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"/><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,040 </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="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:57.525%"/><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.530%"/><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.530%"/><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.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.700%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">CDG</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">AFT</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ccedff;padding:2px 1pt;text-align: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 fair values:</span></td><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;padding:0 1pt"/><td colspan="3" style="background-color:#ccedff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Accounts receivable</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,731 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">—</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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,104 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align: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="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%">Inventories</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%">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%">565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Other current assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">—</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">946 </span></td><td style="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%">Property and equipment</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%">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%">2,882 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="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%">Intangibles</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,711 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,470 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,904 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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,085 </span></td><td style="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%">Goodwill</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%">4,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,766 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Other non-current assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="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%">Accounts payable and other current liabilities</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%">(438)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,429)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,995)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;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 assets acquired and purchase price</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,413 </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%">21,217 </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%">32,650 </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%">65,280 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less seller obligations</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%">1,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,057 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,540 </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 37pt;text-align: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</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">$9,440</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">$19,707</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">$28,593</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">$57,740</span></td></tr></table></div> 2848000 3357000 2362000 4828000 1926000 865000 1419000 17605000 305000 838000 175000 243000 444000 156000 600000 2761000 430000 12000 0 675000 178000 14000 145000 1454000 598000 2319000 798000 380000 584000 520000 663000 5862000 3930000 6500000 8720000 11830000 5310000 5450000 4483000 46223000 3015000 3253000 3631000 2870000 2841000 3472000 2223000 21305000 58000 0 0 145000 0 0 38000 241000 1059000 1469000 1336000 445000 86000 50000 196000 4641000 35000 19000 14000 28000 46000 5000 131000 278000 10090000 14791000 14336000 20498000 11151000 10422000 9244000 90532000 2500000 1591000 1336000 3598000 2426000 922000 1713000 14086000 7590000 13200000 13000000 16900000 8725000 9500000 7531000 76446000 0 0 334000 0 334000 0 1796000 2929000 479000 5204000 291000 723000 1242000 410000 2666000 0 0 0 3000 3000 989000 235000 876000 887000 2987000 3382000 6740000 14300000 3619000 28041000 1857000 8545000 10151000 1765000 22318000 0 161000 329000 41000 531000 39000 42000 2396000 24000 2501000 6480000 18158000 27765000 7180000 59583000 1355000 1993000 2765000 1430000 7543000 5125000 16165000 25000000 5750000 52040000 1731000 0 4104000 5835000 514000 565000 1136000 2215000 28000 0 918000 946000 933000 2882000 2169000 5984000 3711000 13470000 18904000 36085000 4898000 4415000 7766000 17079000 36000 13000 82000 131000 438000 128000 2429000 2995000 11413000 21217000 32650000 65280000 1973000 1510000 4057000 7540000 9440000 19707000 28593000 57740000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimates of acquired intangible assets related to the acquisitions are as follows (dollars in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:30.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.639%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">2020</span></td><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:10pt;font-weight:400;line-height:100%">2019</span></td><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:10pt;font-weight:400;line-height:100%">2018</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles assets</span></td><td colspan="3" style="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%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Weighted Average Estimated Useful Life (yrs)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Weighted Average Estimated Useful Life (yrs)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">Weighted Average Estimated Useful Life (yrs)</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%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,307 </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:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,659 </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:2px 1pt;text-align: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</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%">27,149 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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: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</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%">Trademarks and trade names</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%">9,834 </span></td><td style="background-color:#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: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,286 </span></td><td style="background-color:#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: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,075 </span></td><td style="background-color:#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: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition agreements</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%">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 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</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,096 </span></td><td style="background-color:#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: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</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,401 </span></td><td style="background-color:#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: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</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%">Backlog</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%">4,767 </span></td><td style="background-color:#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">460 </span></td><td style="background-color:#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td></tr></table></div> 28307000 P8Y 20659000 P8Y 27149000 P8Y 9834000 P15Y 5286000 P15Y 6075000 P15Y 3315000 P5Y 2096000 P5Y 2401000 P5Y 4767000 P1Y6M 0 460000 P2Y <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.467%"><tr><td style="width:1.0%"/><td style="width:42.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.949%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.837%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.949%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.837%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.953%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="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%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,722,030 </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,660,326 </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,436,713 </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 income</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%">99,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,474 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,148 </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%">Basic net income per share</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%">3.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.97 </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%">Diluted net income per share</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%">3.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.56 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1722030000 1660326000 1436713000 99243000 76474000 61148000 3.36 2.57 1.97 3.34 2.56 1.96 5400000 10200000 6200000 700000 3000000.0 2000000.0 INCOME PER COMMON SHARE<div style="margin-top:7pt;padding-right:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per common share is calculated by dividing net income by the weighted average shares outstanding during the period, without consideration for common stock equivalents.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted net income per common share is calculated by adjusting weighted average shares outstanding for the dilutive effect of common stock equivalents outstanding for the period, determined using the treasury stock method. Potential common stock is included in the diluted income per common share calculation when dilutive. The dilutive effect of outstanding restricted stock awards after application of the treasury stock method as of December 31, 2020, 2019 and 2018, was 213 thousand, 120 thousand and 122 thousand, respectively. Approximately four thousand shares of potential common stock was not included in the calculation of diluted net income per common share for the year ended December 31, 2020 because the effect would have been anti-dilutive.</span></div> 213000 120000 122000 SUBSEQUENT EVENTS<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 22, 2021, our board of directors authorized an extension of our stock repurchase program through March 1, 2022 and concurrently authorized an increase in the total amount of our outstanding common stock we can purchase up to $100.0 million. As a result of this extension, we have $100.0 million remaining on our stock repurchase program as of the date of filing of this Form 10-K. For further information about our stock repurchase program, see Note 12, Stockholder's Equity. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we recently announced that our board of directors declared our first quarterly dividend, payable on March 31, 2021 at a rate of $0.30 per common share.</span></div> 100000000.0 100000000.0 0.30 XML 15 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Cover Page - USD ($)
12 Months Ended
Dec. 31, 2020
Feb. 17, 2021
Jun. 30, 2020
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2020    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-36307    
Entity Registrant Name Installed Building Products, Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 45-3707650    
Entity Address, Address Line One 495 South High Street    
Entity Address, Address Line Two Suite 50    
Entity Address, City or Town Columbus    
Entity Address, State or Province OH    
Entity Address, Postal Zip Code 43215    
City Area Code (614)    
Local Phone Number 221-3399    
Title of 12(b) Security Common Stock,    
Trading Symbol IBP    
Security Exchange Name NYSE    
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 Public Float     $ 1,558,925,593
Entity Common Stock, Shares Outstanding   29,622,998  
Documents Incorporated by Reference Portions of the registrant’s Definitive Proxy Statement relating to the 2021 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant’s fiscal year ended December 31, 2020.    
Amendment Flag false    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001580905    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets    
Cash and cash equivalents $ 231,520 $ 177,889
Investments 0 37,961
Accounts receivable (less allowance for credit losses of $8,789 and $6,878 at December 31, 2020 and 2019, respectively) 266,566 244,519
Inventories 77,179 74,606
Prepaid expenses and other current assets 48,678 46,974
Total current assets 623,943 581,949
Non-current assets    
Property and equipment, net 104,022 106,410
Operating lease right-of-use assets 53,766 45,691
Goodwill 216,870 195,652
Customer relationships, net 171,393 153,562
Other intangibles, net 62,889 53,616
Other non-current assets 17,682 16,215
Total assets 1,187,676 1,099,479
Current liabilities    
Current maturities of long-term debt 23,355 24,164
Current maturities of operating lease obligations 18,758 15,459
Current maturities of finance lease obligations 2,073 2,747
Accounts payable 101,462 98,871
Accrued compensation 45,876 33,636
Other current liabilities 44,951 39,272
Total current liabilities 236,475 214,149
Long-term debt 541,957 545,031
Operating lease obligations 34,413 29,785
Finance lease obligations 2,430 3,597
Deferred income taxes 35 9,175
Other long-term liabilities 53,184 47,711
Total liabilities 868,494 849,448
Commitments and contingencies (Note 16)
Stockholders’ equity    
Preferred Stock; $0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at December 31, 2020 and 2019, respectively 0 0
Common stock; $0.01 par value: 100,000,000 authorized, 32,871,504 and 32,723,972 issued and 30,016,340 and 29,915,611 shares outstanding at December 31, 2019 and 2018, respectively 331 329
Additional paid in capital 199,847 190,230
Retained earnings 269,420 173,371
Treasury stock; at cost: 3,518,607 and 2,855,164 shares at December 31, 2020 and 2019, respectively (141,653) (106,756)
Accumulated other comprehensive loss (8,763) (7,143)
Total stockholders’ equity 319,182 250,031
Total liabilities and stockholders’ equity 1,187,676 1,099,479
Customer relationships    
Non-current assets    
Customer relationships, net $ 108,504 $ 99,946
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets    
Allowance for doubtful accounts $ 8,789 $ 6,878
Stockholders’ equity    
Preferred stock, par value in USD per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in USD per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 33,141,879 32,871,504
Common stock, shares outstanding (in shares) 29,623,272 30,016,340
Treasury Stock (in shares) 3,518,607 2,855,164
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Statement [Abstract]      
Net revenue $ 1,653,225 $ 1,511,629 $ 1,336,432
Cost of sales 1,143,251 1,076,809 964,841
Gross profit 509,974 434,820 371,591
Operating expenses      
Selling 81,613 75,016 67,105
Administrative 237,959 214,134 185,850
Amortization 28,535 24,510 25,419
Operating income 161,867 121,160 93,217
Other expense      
Interest expense, net 30,291 28,104 20,496
Other 399 451 535
Income before income taxes 131,177 92,605 72,186
Income tax provision 33,938 24,446 17,438
Net income 97,239 68,159 54,748
Other comprehensive loss, net of tax:      
Net change in cash flow hedges, net of tax (1,620) (6,712) (1,050)
Comprehensive income $ 95,619 $ 61,447 $ 53,698
Basic net income per share (in USD per share) $ 3.30 $ 2.29 $ 1.76
Diluted net income per share (in USD per share) $ 3.27 $ 2.28 $ 1.75
Weighted average shares outstanding:      
Basic (in shares) 29,504,115 29,752,644 31,107,231
Diluted (in shares) 29,717,609 29,873,106 31,229,558
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Statement [Abstract]      
Unrealized loss on cash flow hedge, net of tax benefit $ 550 $ 2,225 $ 284
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Common Stock
Additional Paid In Capital 
Retained Earnings
Retained Earnings
Cumulative Effect, Period of Adoption, Adjustment
Treasury Stock
Accumulated Other Comprehensive Income (Loss)
Accumulated Other Comprehensive Income (Loss)
Cumulative Effect, Period of Adoption, Adjustment
BALANCE, Shares at Dec. 31, 2017     32,524,934            
BALANCE at Dec. 31, 2017 $ 210,528 $ 2,142 $ 325 $ 174,043 $ 48,434 $ 2,030   $ 507 $ 112
BALANCE, Treasury Stock, Shares at Dec. 31, 2017             (662,788)    
BALANCE, Treasury Stock, Value at Dec. 31, 2017             $ (12,781)    
Net income 54,748       54,748        
Issuance of common stock awards to employees (in shares)     194,093            
Issuance of common stock awards to employees 0   $ 2 (2)          
Surrender of common stock awards by employees (in shares)             (43,871)    
Surrender of common stock awards (2,282)           $ (2,282)    
Share-based compensation expense 7,598     7,598          
Share-based compensation issued to directors (in shares)     4,945            
Share-based compensation issued to directors 176     176          
Common stock repurchase (in shares)             (2,101,702)    
Common stock repurchase (89,362)           $ (89,362)    
Net change in cash flow hedges, net of tax (1,050)             (1,050)  
BALANCE at Dec. 31, 2018 182,498   $ 327 181,815 105,212     (431)  
BALANCE, Shares at Dec. 31, 2018     32,723,972            
BALANCE, Treasury Stock, Value at Dec. 31, 2018             $ (104,425)    
BALANCE, Treasury Stock, Shares at Dec. 31, 2018             (2,808,361)    
Net income 68,159       68,159        
Issuance of common stock awards to employees (in shares)     139,862            
Issuance of common stock awards to employees 0   $ 2 (2)          
Surrender of common stock awards by employees (in shares)             (46,803)    
Surrender of common stock awards (2,331)           $ (2,331)    
Share-based compensation expense 8,057     8,057          
Share-based compensation issued to directors (in shares)     7,670            
Share-based compensation issued to directors 360     360          
Net change in cash flow hedges, net of tax (6,712)             (6,712)  
BALANCE at Dec. 31, 2019 $ 250,031 $ (1,190) $ 329 190,230 173,371 $ (1,190)   (7,143)  
BALANCE, Shares at Dec. 31, 2019 32,871,504   32,871,504            
BALANCE, Treasury Stock, Value at Dec. 31, 2019 $ (106,756)           $ (106,756)    
BALANCE, Treasury Stock, Shares at Dec. 31, 2019 (2,855,164)           (2,855,164)    
Net income $ 97,239       97,239        
Issuance of common stock awards to employees (in shares)     264,004            
Issuance of common stock awards to employees 0   $ 2 (2)          
Surrender of common stock awards by employees (in shares)             (30,223)    
Surrender of common stock awards (973)           $ (973)    
Share-based compensation expense 9,286     9,286          
Share-based compensation issued to directors (in shares)     6,371            
Share-based compensation issued to directors 333     333          
Common stock repurchase (in shares)             (633,220)    
Common stock repurchase (33,924)           $ (33,924)    
Net change in cash flow hedges, net of tax (1,620)             (1,620)  
BALANCE at Dec. 31, 2020 $ 319,182   $ 331 $ 199,847 $ 269,420     $ (8,763)  
BALANCE, Shares at Dec. 31, 2020 33,141,879   33,141,879            
BALANCE, Treasury Stock, Value at Dec. 31, 2020 $ (141,653)           $ (141,653)    
BALANCE, Treasury Stock, Shares at Dec. 31, 2020 (3,518,607)           (3,518,607)    
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash flows from operating activities      
Net income $ 97,239 $ 68,159 $ 54,748
Adjustments to reconcile net income to net cash provided by operating activities      
Depreciation and amortization of property and equipment 41,339 38,862 33,306
Amortization of operating lease right-of-use assets 18,122 15,691 0
Amortization of intangibles 28,535 24,510 25,419
Amortization of deferred financing costs and debt discount 1,332 1,184 1,164
Provision for credit losses 4,444 4,312 2,630
Write-off of debt issuance costs 0 3,725 1,164
Gain on sale of property and equipment (786) (140) (1,098)
Noncash stock compensation 10,826 8,727 7,839
Deferred income taxes (8,475) 5,341 470
Amortization of terminated interest rate swap 1,326 0 0
Changes in assets and liabilities, excluding effects of acquisitions      
Accounts receivable (10,489) (29,582) (30,166)
Inventories 187 (10,597) (15,717)
Other assets (870) (16,959) (4,552)
Accounts payable (203) 947 8,146
Income taxes receivable/payable 4,296 (3,944) 10,273
Other liabilities (6,034) 12,831 3,007
Net cash provided by operating activities 180,789 123,067 96,633
Cash flows from investing activities      
Purchases of investments (776) (52,795) (22,818)
Maturities of short term investments 38,693 25,061 42,782
Purchases of property and equipment (33,587) (50,167) (35,232)
Acquisitions of businesses, net of cash acquired of $0, $334 and $0 in 2020, 2019 and 2018, respectively (76,446) (51,706) (57,740)
Proceeds from sale of property and equipment 1,187 761 1,958
Other (6,865) (2,887) (3,019)
Net cash used in investing activities (77,794) (131,733) (74,069)
Cash flows from financing activities      
Proceeds from senior notes (Note 8) 0 300,000 0
Proceeds from term loan (Note 8) 0 0 100,000
Payments on term loan (Note 8) 0 (195,750) (2,750)
Proceeds from vehicle and equipment notes payable 21,290 33,090 25,443
Debt issuance costs (157) (6,691) (1,992)
Principal payments on long-term debt (26,685) (21,316) (14,130)
Principal payments on finance lease obligations (2,632) (4,157) (5,604)
Acquisition-related obligations (6,283) (6,732) (3,954)
Repurchase of common stock (33,924) 0 (89,363)
Surrender of common stock awards by employees (973) (2,331) (2,282)
Net cash (used in) provided by financing activities (49,364) 96,113 5,368
Net change in cash and cash equivalents 53,631 87,447 27,932
Cash and cash equivalents at beginning of period 177,889 90,442 62,510
Cash and cash equivalents at end of period 231,520 177,889 90,442
Supplemental disclosures of cash flow information      
Interest 26,324 20,943 20,075
Income taxes, net of refunds 37,072 22,633 4,950
Supplemental disclosure of noncash activities      
Right-of-use assets obtained in exchange for operating lease obligations 26,001 18,907 0
Termination of operating lease obligations and right-of-use assets 0 (2,946) 0
Property and equipment obtained in exchange for finance lease obligations 1,000 2,809 2,208
Seller obligations in connection with acquisition of businesses 14,086 7,543 7,540
Unpaid purchases of property and equipment included in accounts payable $ 1,013 $ 1,903 $ 1,773
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash flows from investing activities      
Cash acquired, net $ 0 $ 334 $ 0
XML 23 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Organization
12 Months Ended
Dec. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization ORGANIZATION
Installed Building Products (“IBP”), a Delaware corporation formed on October 28, 2011, and its wholly-owned subsidiaries (collectively referred to as the “Company,” and “we,” “us” and “our”) primarily install insulation, waterproofing, fire-stopping, fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving and mirrors and other products for residential and commercial builders located in the continental United States. The Company operates in over 190 locations and its corporate office is located in Columbus, Ohio.

We have one operating segment and a single reportable segment. Substantially all of our sales are derived from the service-based installation of various products in the residential new construction, repair and remodel and commercial construction end markets from our national network of branch locations.

Each of our branches has the capacity to serve all of our end markets. See Note 3, Revenue Recognition, for information on our revenues by product and end market.
The COVID-19 pandemic has caused significant volatility, uncertainty and economic disruption. Many public health organizations and international, federal, state and local governments implemented measures to combat the spread of COVID-19 during portions of the year ended December 31, 2020 with some of these restrictions still in place as of the date of filing of this Annual Report on Form 10-K ("Form 10-K"). Some of these measures include restrictions on movement such as quarantines, “stay-at-home” orders and social distancing ordinances and restricting or prohibiting outright some or all forms of commercial and business activity. We do not believe the various orders and restrictions or COVID-19 itself significantly impacted our business during the year ended December 31, 2020.
XML 24 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Significant Accounting Policies
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Significant Accounting Policies SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation and Principles of Consolidation
We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated. We elected to early adopt the Securities and Exchange Commission's ("SEC") amendments to Item 302(a) to replace the requirement for quarterly tabular disclosure with a principles-based requirement for material retrospective changes. There were no such retrospective changes affecting the Consolidated Income Statements for the years ended December 31, 2020 or 2019, respectively. We expanded the presentation of our intangibles, net to separately present our customer relationships intangible asset on the Consolidated Balance Sheets in this Form 10-K. This expansion resulted in the presentation of our $99.9 million balance within Customer relationships, net at December 31, 2019 and a corresponding decrease in Other intangibles, net as compared to our previous 10-K.
Use of Estimates
Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates.
Cash and Cash Equivalents
We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents. Substantially all cash is held in banks providing FDIC coverage of $0.25 million per depositor.
Revenue and Cost Recognition
Revenue is measured according to Accounting Standards Codification ("ASC") 606, “Revenue from Contracts with Customers.” Our revenues are derived primarily through contracts with customers whereby we install insulation and other complementary building products and are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We
account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. An insignificant portion of our sales, primarily retail sales, is accounted for on a point-in-time basis when the sale occurs, adjusted accordingly for any return provisions. We do offer assurance-type warranties on certain of our installed products and services that do not represent a separate performance obligation and, as such, do not impact the timing or extent of revenue recognition.

For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined.

Our long-term contracts can be subject to modification to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our 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 and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.

Payment terms typically do not exceed 30 days for short-term contracts and typically do not exceed 60 days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.
We generally expense sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.

We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
Derivative Instruments and Hedging Activities
We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting. See Note 11, Derivatives and Hedging Activities, for additional information on our accounting policy for derivative instruments and hedging activities.
Investment Policy
Marketable securities with original maturities longer than three months but less than one year from the settlement date are classified as investments within current assets. These investments would consist of highly liquid investment grade instruments primarily including corporate bonds and commercial paper. Investments for which we have the ability and positive intent to hold to maturity are carried at amortized cost. The difference between the acquisition costs and face values of held-to-maturity investments is amortized over the remaining term of the investments and added to or subtracted from the acquisition cost and interest income. As of December 31, 2020, we held no such investments.
Business Combinations
The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined primarily using the income approach and using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs include projected sales, margin and tax rate.

At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.
Accounts Receivable
We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.

Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk. Amounts retained by project owners under construction contracts and included in accounts receivable were $41.7 million and $33.4 million as of December 31, 2020 and 2019, respectively. In addition, as of December 31, 2020, $0.3 million of retainage receivables were recorded in other long-term assets.
On January 1, 2020, we adopted the new accounting standard ASC 326, “Financial Instruments – Credit Losses: Measurement of Credit Losses on Financial Instruments,” using the modified retrospective approach. ASC 326 replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). See Note 4, Credit Losses, for the detailed credit loss policy.
Concentration of Credit Risk
Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers’ financial condition. The general credit risk of our counterparties is not considered to be significant. In addition, no individual customer made up more than 3% of accounts receivable or 5% of net revenue for the years ended December 31, 2020, 2019 and 2018.
Inventories
Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (“FIFO”) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December 31, 2020 and 2019, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions,
inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.
Property and Equipment
Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or five years for vehicles and leasehold improvements, three to five years for furniture, fixtures and equipment and 30 years for buildings.

Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recorded.
Goodwill
Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. On January 1, 2020, we adopted ASU 2017-04, "Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment.” This ASU addresses concerns over the cost and complexity of the two-step goodwill impairment test and removes the second step. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform a one-step quantitative test to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount. The estimate of the reporting unit’s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments, including current and projected future levels of income based on management’s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to the reporting unit.
Impairment of Other Intangible and Long-Lived Assets
Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships – eight to 15 years, non-competition agreements – one to five years and business trademarks and trade names – two to 15 years). We do not have any indefinite-lived intangible assets other than goodwill.

We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal. There was no impairment loss for the years ended December 31, 2020, 2019, and 2018 .
Other Liabilities
Our workers’ compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.8 million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $2.0 million, subject to an aggregate cap of $8.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $1.0 million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December 31, 2020 and 2019. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes
known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.

The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers’ compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.

We carry insurance for a number of risks, including, but not limited to, workers’ compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.
Advertising Costs
Advertising costs are generally expensed as incurred. Advertising expense was approximately $3.9 million, $3.9 million and $3.8 million for the years ended December 31, 2020, 2019 and 2018, respectively, and is included in selling expense on the Consolidated Statements of Operations and Comprehensive Income.
Deferred Financing Costs
Deferred financing costs and debt issuance costs combined, totaling $7.0 million and $8.2 million, net of accumulated amortization as of December 31, 2020 and 2019, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December 31, 2020 and 2019, respectively. The related amortization expense of these costs combined was $1.3 million, $1.2 million and $1.2 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December 31, 2020, 2019 and 2018, respectively.

We wrote off $3.3 million in previously capitalized loan costs during the year ended December 31, 2019. In addition, we expensed loan costs of approximately $0.4 million and $1.1 million for the years ended December 31, 2019 and 2018, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. We had no such write offs or expenses during the year ended December 31, 2020. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $0.2 million in new costs incurred during the year ended December 31, 2020 associated with the debt-related financing transactions that occurred in December 2019. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets. These costs are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method.

For additional information on our debt instruments, see Note 8, Long-Term Debt.
Leases
On January 1, 2019, we adopted ASC 842, “Leases,” using the modified retrospective approach which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded on the Condensed Balance Sheet as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows.
We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of
future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term.
We elected the package of practical expedients for the adoption of ASC 842 available for expired or existing contracts, which allowed us to carryforward our historical assessments of whether contracts are or contain leases, lease classification tests and treatment of initial direct costs. We also elected to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.
Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability.
Share-Based Compensation
Our share-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2014 Omnibus Incentive Plan.

Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers under our 2014 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2014 Omnibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.

Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.
Income Taxes
We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.

Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.

Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.
A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.

We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.

Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management’s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.
Estimated Fair Value of Financial Instruments
See Note 10, Fair Value Measurements, for related accounting policies.
Recently Adopted Accounting Pronouncements

StandardEffective DateAdoption
ASU 2016-13, Financial Instruments-Credit Losses (Topic 326)January 1, 2020
This pronouncement and subsequently-issued amendments change the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In addition, these amendments require the measurement of all expected credit losses for financial assets, including trade accounts receivable, held at the reporting date based on historical experience, current conditions and reasonable and supportable forecasts. See Note 4, Credit Losses, for further information.
ASU 2017-04, Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill ImpairmentJanuary 1, 2020This ASU addresses concerns over the cost and complexity of the two-step goodwill impairment test by removing the second step of the goodwill impairment test. Going forward, we will apply a one-step quantitative test and record the amount of goodwill impairment as the excess of a reporting unit's carrying amount over its fair value, not to exceed the total amount of goodwill allocated to the reporting unit.
ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value MeasurementJanuary 1, 2020This pronouncement amends ASC 820 to eliminate, add and modify certain disclosure requirements for fair value measurements. The adoption of this standard did not impact our financial statements or have a material effect on our disclosures.
ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848)
Effective upon issuance This pronouncement contains optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The provisions of ASC 848 must be applied at a Topic, Subtopic or Industry Subtopic for all transactions other than derivatives, which may be applied at a hedging relationship level. The relief granted in ASC 848 is applicable only to legacy contracts if the amendments made to the agreements are solely for reference rate reform activities. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation. In January 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-01, “Reference Rate Reform - Scope,” which clarified the scope and application of the original guidance. We continue to evaluate the impact of the guidance and may apply other elections as applicable as additional changes in the market occur.
Recently Issued Accounting Pronouncements Not Yet Adopted
We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:
StandardDescriptionEffective DateEffect on the financial statements or
other significant matters
ASU 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income TaxesThis pronouncement simplifies the accounting for income taxes by removing certain exceptions to the general principles of Topic 740 and improves the consistent application of GAAP by clarifying and amending existing guidance.Annual periods beginning after December 15, 2020, including interim periods therein. Early adoption is permitted.We do not expect ASU 2019-12 to have a material impact on our financial statements.
XML 25 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenue Recognition REVENUE RECOGNITION
We disaggregate our revenue from contracts with customers by end market and product, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. The following tables present our revenues disaggregated by end market and product (in thousands):

Years ended December 31,
202020192018
Residential new construction$1,243,498 75 %$1,138,475 75 %$1,026,473 77 %
Repair and remodel106,784 %98,771 %89,977 %
Commercial302,943 18 %274,383 18 %219,982 16 %
Net revenues$1,653,225 100 %$1,511,629 100 %$1,336,432 100 %

Years ended December 31,
202020192018
Insulation$1,058,316 64 %$970,070 64 %$876,118 66 %
Waterproofing122,962 %112,075 %97,683 %
Shower doors, shelving and mirrors117,131 %105,745 %90,352 %
Garage doors93,516 %89,959 %79,539 %
Rain gutters62,672 %49,788 %44,203 %
Fireproofing/firestopping (1)
49,648 %41,845 %36,589 %
Window blinds46,984 %41,641 %28,981 %
Other building products101,996 %100,506 %82,967 %
Net revenues$1,653,225 100 %$1,511,629 100 %$1,336,432 100 %
(1) Combined with "Other building products" in previous years but shown separately to conform with updated disclosures
Contract Assets and Liabilities
Our contract assets consist of unbilled amounts typically resulting from sales under contracts when the cost-to-cost method of revenue recognition is utilized and revenue recognized, based on costs incurred, exceeds the amount billed to the customer. Our contract assets are recorded in other current assets in our Consolidated Balance Sheets. Our contract liabilities consist of customer deposits and billings in excess of revenue recognized, based on costs incurred and are included in other current liabilities in our Consolidated Balance Sheets.

Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands):
As of December 31,
20202019
Contract assets$24,334 $22,138 
Contract liabilities(8,965)(8,888)
Uncompleted contracts were as follows (in thousands):
As of December 31,
20202019
Costs incurred on uncompleted contracts$169,544 $110,818 
Estimated earnings90,737 61,185 
Total260,281 172,003 
Less: Billings to date240,665 155,599 
Net under billings$19,616 $16,404 

Net under billings were as follows (in thousands):
As of December 31,
20202019
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)$24,334 $22,138 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)(4,718)(5,734)
Net under billings$19,616 $16,404 

The difference between contract assets and contract liabilities as of December 31, 2020 compared to December 31, 2019 is primarily the result of timing differences between our performance of obligations under contracts and customer payments. During the year ended December 31, 2020, we recognized $7.8 million of revenue that was included in the contract liability balance at December 31, 2019. We did not recognize any impairment losses on our receivables and contract assets during the years ended December 31, 2020 and 2019.

Remaining performance obligations represent the transaction price of contracts for which work has not been performed and excludes unexercised contract options and potential modifications. As of December 31, 2020, the aggregate amount of the transaction price allocated to remaining uncompleted contracts was $78.5 million. We expect to satisfy remaining performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months.
XML 26 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Credit Losses
12 Months Ended
Dec. 31, 2020
Credit Loss [Abstract]  
Credit Losses CREDIT LOSSES
On January 1, 2020 we adopted ASU 2016-13, “Financial Instruments – Credit Losses (ASC 326): Measurement of Credit Losses on Financial Instruments” under the modified retrospective approach. ASC 326 replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). Results for reporting periods beginning after January 1, 2020 are presented under ASC 326, while prior period amounts are not adjusted. The amendment requires entities to consider forward-looking information to estimate expected credit losses, resulting in earlier recognition of losses for receivables that are current or not yet due, which were not considered under the previous accounting guidance.

Upon adoption of ASC 326, we recorded a cumulative effect adjustment to retained earnings of $1.2 million, net of $0.4 million of income taxes, on the opening consolidated balance sheet as of January 1, 2020. The adoption of the credit loss standard had no impact to cash from or used in operating, financing or investing activities on our consolidated cash flow statements.

Our expected loss allowance methodology for accounts receivable is developed using historical losses, current economic conditions and future market forecasts. We also perform ongoing evaluations of our existing and potential customer’s creditworthiness. Our expected loss allowance methodology for held-to-maturity investments is developed using historical losses, investment grade ratings and liquidity and maturity assessments. Based on our assessment using these factors, we did not record any allowance for credit losses related to our held-to-maturity investments.
To date, the COVID-19 pandemic has not yet had a material impact on the collectability of our existing trade receivables.
All amounts prior to January 1, 2020 in the following table were based on the incurred loss impairment model. Changes in our allowance for credit losses were as follows (in thousands):

January 1, 2018$4,805 
Current period provision2,630 
Recoveries collected and other675 
Amounts written off(3,025)
December 31, 2018$5,085 
Current period provision4,312 
Recoveries collected and other1,269 
Amounts written off(3,788)
December 31, 2019$6,878 
Cumulative effect of change in accounting principle1,600 
Current period provision4,444 
Recoveries collected and other503 
Amounts written off(4,636)
December 31, 2020
$8,789 
XML 27 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Investments
12 Months Ended
Dec. 31, 2020
Investments, Debt and Equity Securities [Abstract]  
Investments INVESTMENTS
Cash and cash equivalents include investments in money market funds that are valued based on the net asset value of the funds. The investments in these funds were $170.4 million and $99.2 million as of December 31, 2020 and 2019, respectively.

All other investments are classified as held-to-maturity and consist of highly liquid instruments including primarily corporate bonds and commercial paper. As of December 31, 2019, the amortized cost of these investments equaled the net carrying value, which was $38.0 million. There were no held-to-maturity securities as of December 31, 2020. See Note 10, Fair Value Measurements, for additional information.
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Property and Equipment PROPERTY AND EQUIPMENT
Property and equipment consisted of the following (in thousands):

As of December 31,
20202019
Land$108 $108 
Buildings3,901 3,901 
Leasehold improvements10,288 7,748 
Furniture, fixtures and equipment55,780 49,199 
Vehicles and equipment223,003 203,310 
293,080 264,266 
Less: accumulated depreciation and amortization(189,058)(157,856)
$104,022 $106,410 
We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in thousands):
Years ended December 31,
202020192018
Cost of sales$39,011 $36,922 $31,526 
Administrative2,328 1,939 1,779 

Property and equipment as of December 31, 2020 and 2019 of $98.0 million and $72.7 million, respectively, were fully depreciated but still being utilized in our business.
XML 29 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangibles
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangibles GOODWILL AND INTANGIBLES
We anticipate that the COVID-19 pandemic could continue to have an impact on the homebuilding industry in general, as it could result in further business interruptions (government-mandated or otherwise) and could affect, among other factors, employment levels, consumer spending and consumer confidence, which could decrease demand for homes, adversely affecting our business. As such, we considered whether impairment indicators arose through the date of filing of this Form 10-K for our goodwill, long-lived assets and other intangible assets and concluded that no factors caused us to impair any asset group during the year ended December 31, 2020. While we ultimately concluded that our goodwill, long-lived assets and other intangibles assets were not impaired as of December 31, 2020, we will continue to assess impairment indicators related to the impact of the COVID-19 pandemic on our business.
Goodwill
The change in carrying amount of goodwill was as follows (in thousands):

Goodwill
(Gross)
Accumulated
Impairment
Losses
Goodwill
(Net)
January 1, 2019$243,053 $(70,004)$173,049 
Business combinations22,405 — 22,405 
Other198 — 198 
December 31, 2019265,656 (70,004)195,652 
Business combinations21,305 — 21,305 
Other(87)— (87)
December 31, 2020$286,874 $(70,004)$216,870 

Other changes included in the above table for the years ended December 31, 2020 and 2019 include minor adjustments for the allocation of certain acquisitions still under measurement. For the year ended December 31, 2019, other changes included several immaterial tuck-in acquisitions. For additional information regarding changes to goodwill resulting from acquisitions, see Note 17, Business Combinations.

At October 1, 2020, our measurement date, we tested goodwill for impairment under the updated guidance per ASU 2017-04 "Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment" by performing a one-step qualitative assessment in conformity with generally accepted accounting principles and determined that no impairment of goodwill was required. As such, no impairment of goodwill was recognized for the year ended December 31, 2020. In addition, no impairment of goodwill was recognized for the years ended December 31, 2019 or 2018. Accumulated impairment losses included within the above table were incurred over multiple periods, with the latest impairment charge being recorded during the year ended December 31, 2010.
Intangibles, net
The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in thousands):

As of December 31,
20202019
Gross
Carrying
Amount
Accumulated
Amortization
Net
Book
Value
Gross
Carrying
Amount
Accumulated
Amortization
Net
Book
Value
Amortized intangibles:
Customer relationships$197,641 $89,137 $108,504 $169,334 $69,388 $99,946 
Covenants not-to-compete20,309 13,436 6,873 16,959 10,617 6,342 
Trademarks and tradenames79,657 27,245 52,412 69,718 22,609 47,109 
Backlog18,847 15,243 3,604 14,080 13,915 165 
$316,454 $145,061 $171,393 $270,091 $116,529 $153,562 

There was no intangible asset impairment loss for the years ended December 31, 2020, 2019 and 2018.

The gross carrying amount of intangibles increased approximately $46.4 million and $28.3 million during the years ended December 31, 2020 and 2019, respectively. Intangibles associated with business combinations accounted for approximately $46.2 million and $28.0 million of the increases during the years ended December 31, 2020 and 2019, respectively. For more information, see Note 17, Business Combinations. Amortization expense on intangible assets totaled approximately $28.5 million and $24.5 million, $25.4 million during the years ended December 31, 2020, 2019 and 2018, respectively. Remaining estimated aggregate annual amortization expense is as follows (in thousands):

2021$32,357 
202228,884 
202325,447 
202421,934 
202516,529 
Thereafter46,242 
XML 30 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Long-Term Debt
12 Months Ended
Dec. 31, 2020
Debt Disclosure [Abstract]  
Long-Term Debt LONG-TERM DEBT
Long-term debt consisted of the following (in thousands):
As of December 31,
20202019
Senior Notes due 2028, net of unamortized debt issuance costs of $4,230 and $4,823, respectively
$295,770 $295,177 
Term loan, net of unamortized debt issuance costs of $1,343 and $1,662, respectively
198,657 198,338 
Vehicle and equipment notes, maturing through December 2025; payable in various monthly installments, including interest rates ranging from 1.9% to 4.8%
67,493 72,714 
Various notes payable, maturing through March 2025; payable in various monthly installments, including interest rates ranging from 2.0% to 5.0%
3,392 2,966 
565,312 569,195 
Less: current maturities(23,355)(24,164)
Long-term debt, less current maturities$541,957 $545,031 
Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December 31, 2020 are as follows (in thousands):

2021$23,355 
202219,642 
202314,452 
20248,545 
2025204,891 
Thereafter300,000 
5.75% Senior Notes due 2028
In September 2019, we issued $300.0 million in aggregate principal amount of 5.75% senior unsecured notes (the “Senior Notes”). The Senior Notes will mature on February 1, 2028 and interest will be payable semi-annually in cash in arrears on February 1 and August 1, commencing on February 1, 2020. The net proceeds from the Senior Notes offering were $295.0 million after debt issuance costs. We used some of the net proceeds to repay a portion of our outstanding obligations (including accrued and unpaid interest) under our term loan credit agreement (as defined below) and to pay fees and expenses related to the entry into a new revolving credit facility described below.

The indenture covering the Senior Notes contains restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.
Credit Facilities
In December 2019, we amended and restated our $400 million, seven-year term loan facility due April 2025 (the “Term Loan”) under our credit agreement (the “Term Loan Agreement”), dated as of April 13, 2017 (as previously amended by the First Amendment thereto dated November 30, 2017 and by the Second Amendment thereto dated June 19, 2018). The amended Term Loan (i) effects a repricing of the interest rate applicable to the term loans thereunder from LIBOR plus 2.50% to LIBOR plus 2.25% and (ii) replaces Royal Bank of Canada with Bank of America, N.A. as the administrative agent and collateral agent thereunder. As of December 31, 2020, we had $198.7 million, net of unamortized debt issuance costs, due on our Term Loan. The amended Term Loan also has a margin of 1.25% in the case of base rate loans.

In September 2019, we entered into a new asset-based lending credit agreement (the “ABL Credit Agreement”). The ABL Credit Agreement provides for an asset-based lending credit facility (the “ABL Revolver”) of up to $200.0 million with a five-year maturity, which replaced the Company’s previous revolving credit facility. Borrowing availability under the ABL Revolver is based on a percentage of the value of certain assets securing the Company’s obligations and those of the subsidiary guarantors thereunder. In connection with the Amended and Restated Term Loan, we entered into a Second Amendment (the “Second Amendment”) to the ABL/Term Loan Intercreditor Agreement with Bank of America, N.A., as ABL Agent for the lenders under the ABL Credit Agreement, and Bank of America, N.A., as Term Loan Agent for the lenders under the Amended and Restated Term Loan. Including outstanding letters of credit, our remaining availability under the ABL Revolver as of December 31, 2020 was $161.2 million.

All of the obligations under the Term Loan and ABL Revolver are guaranteed by all of the Company’s existing restricted subsidiaries and will be guaranteed by the Company’s future restricted subsidiaries. Additionally, all obligations under the Term Loan and ABL Revolver, and the guarantees of those obligations, are secured by substantially all of the assets of the Company and the guarantors, subject to certain exceptions and permitted liens, including a first-priority security interest in such assets that constitute ABL Priority Collateral, as defined in the ABL Credit Agreement, and a second- priority security interest in such assets that constitute Term Loan Priority Collateral, as defined in the Term Loan Agreement.
The ABL Revolver bears interest at either the Eurodollar rate or the base rate (which approximated the prime rate), at the Company’s election, plus a margin of (A) 1.25% or 1.50% in the case of Eurodollar rate loans (based on a measure of availability under the ABL Credit Agreement) and (B) 0.25% or 0.50% in the case of base rate loans (based on a measure of availability under the ABL Credit Agreement).

The ABL Revolver also provides incremental revolving credit facility commitments of up to $50.0 million. The terms and conditions of any incremental revolving credit facility commitments must be no more favorable than the terms of the ABL Revolver. The ABL Revolver also allows for the issuance of letters of credit of up to $75.0 million in aggregate and borrowing of swingline loans of up to $20.0 million in aggregate.

The ABL Credit Agreement contains a financial covenant requiring the satisfaction of a minimum fixed charge coverage ratio of 1.0x in the event that we do not meet a minimum measure of availability under the ABL Revolver. The ABL Credit Agreement and the Term Loan Agreement contain restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.
Vehicle and Equipment Notes
We are party to a Master Loan and Security Agreement (“Master Loan and Security Agreement”), a Master Equipment Lease Agreement (“Master Equipment Agreement”) and one or more Master Loan Agreements (“Master Loan Agreements” and together with the Master Loan and Security Agreement and Master Equipment Agreement the “Master Loan Equipment Agreements”) with various lenders to provide financing for the purpose of purchasing or leasing vehicles and equipment used in the normal course of business. Each financing arrangement under these agreements constitutes a separate note and obligation. Vehicles and equipment purchased or leased under each financing arrangement serve as collateral for the note applicable to such financing arrangement. Regular payments are due under each note for a period of typically 60 consecutive months after the incurrence of the obligation. The specific terms of each note are based on specific criteria, including the type of vehicle or equipment and the market interest rates at the time. No termination date applies to these agreements. As of December 31, 2020, approximately $64.1 million of the various loan agreements was available for purchases of equipment.

Total gross assets relating to our Master Loan and Equipment Agreements were $132.2 million and $130.2 million as of December 31, 2020 and 2019, respectively. The net book value of assets under these agreements was $65.7 million and $68.2 million as of December 31, 2020 and 2019, respectively. Depreciation of assets held under these agreements is included within cost of sales on the Consolidated Statements of Operations and Comprehensive Income.
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Leases
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Leases LEASESWe lease various assets in the ordinary course of business as follows: warehouses to store our materials and perform staging activities for certain products we install; various office spaces for selling and administrative activities to support our business; and certain vehicles and equipment to facilitate our operations, including, but not limited to, trucks, forklifts and office equipment.
Lease Position as of December 31, 2020
The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:
(in thousands)ClassificationAs of December 31, 2020As of December 31, 2019
Assets
Non-Current
OperatingOperating lease right-of-use assets$53,766 $45,691 
FinanceProperty and equipment, net4,946 7,148 
Total lease assets$58,712 $52,839 
Liabilities
Current
OperatingCurrent maturities of operating lease obligations$18,758 $15,459 
FinancingCurrent maturities of finance lease obligations2,073 2,747 
Non-Current
OperatingOperating lease obligations34,413 29,785 
FinancingFinance lease obligations2,430 3,597 
Total lease liabilities$57,674 $51,588 
Weighted-average remaining lease term
Operating leases4.1 years4.6 years
Finance leases2.6 years2.7 years
Weighted-average discount rate
Operating leases3.67 %4.67 %
Finance leases5.08 %4.85 %
Lease Costs
The table below presents certain information related to the lease costs for finance and operating leases during 2020 and 2019:

Years ended December 31,
(in thousands)Classification20202019
Operating lease cost (1)
Administrative$23,454 $21,024 
Finance lease cost
Amortization of leased assets (2)
Cost of sales3,645 4,942 
Interest on finance lease obligationsInterest expense, net268 341 
Total lease costs$27,367 $26,307 

(1)Includes variable lease costs of $2.9 million and $2.5 million for the year ended December 31, 2020 and 2019, respectively, and short-term lease costs of $0.8 million and $0.9 million for the years ended December 31, 2020 and 2019 respectively.
(2)Includes variable lease costs of $0.7 million and $0.9 million for the years ended December 31, 2020 and 2019 respectively.
Other Information
The table below presents supplemental cash flow information related to leases during 2020 and 2019 (in thousands):

Years ended December 31,
20202019
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows for operating leases$19,668 $17,521 
Operating cash flows for finance leases268 341 
Financing cash flows for finance leases2,632 4,157 
Undiscounted Cash Flows
The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2020 (in thousands):

Finance LeasesOperating Leases
Related PartyOtherTotal Operating
2021$2,315 $1,061 $19,296 $20,357 
20221,228 986 13,929 14,915 
2023867 534 8,630 9,164 
2024453 548 4,010 4,558 
202585 561 2,358 2,919 
Thereafter— 526 5,097 5,623 
Total minimum lease payments4,948 $4,216 $53,320 57,536 
Less: Amounts representing executory costs(88)— 
Less: Amounts representing interest(357)(4,365)
Present value of future minimum lease payments4,503 53,171 
Less: Current obligation under leases(2,073)(18,758)
Long-term lease obligations$2,430 $34,413 
Leases LEASESWe lease various assets in the ordinary course of business as follows: warehouses to store our materials and perform staging activities for certain products we install; various office spaces for selling and administrative activities to support our business; and certain vehicles and equipment to facilitate our operations, including, but not limited to, trucks, forklifts and office equipment.
Lease Position as of December 31, 2020
The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:
(in thousands)ClassificationAs of December 31, 2020As of December 31, 2019
Assets
Non-Current
OperatingOperating lease right-of-use assets$53,766 $45,691 
FinanceProperty and equipment, net4,946 7,148 
Total lease assets$58,712 $52,839 
Liabilities
Current
OperatingCurrent maturities of operating lease obligations$18,758 $15,459 
FinancingCurrent maturities of finance lease obligations2,073 2,747 
Non-Current
OperatingOperating lease obligations34,413 29,785 
FinancingFinance lease obligations2,430 3,597 
Total lease liabilities$57,674 $51,588 
Weighted-average remaining lease term
Operating leases4.1 years4.6 years
Finance leases2.6 years2.7 years
Weighted-average discount rate
Operating leases3.67 %4.67 %
Finance leases5.08 %4.85 %
Lease Costs
The table below presents certain information related to the lease costs for finance and operating leases during 2020 and 2019:

Years ended December 31,
(in thousands)Classification20202019
Operating lease cost (1)
Administrative$23,454 $21,024 
Finance lease cost
Amortization of leased assets (2)
Cost of sales3,645 4,942 
Interest on finance lease obligationsInterest expense, net268 341 
Total lease costs$27,367 $26,307 

(1)Includes variable lease costs of $2.9 million and $2.5 million for the year ended December 31, 2020 and 2019, respectively, and short-term lease costs of $0.8 million and $0.9 million for the years ended December 31, 2020 and 2019 respectively.
(2)Includes variable lease costs of $0.7 million and $0.9 million for the years ended December 31, 2020 and 2019 respectively.
Other Information
The table below presents supplemental cash flow information related to leases during 2020 and 2019 (in thousands):

Years ended December 31,
20202019
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows for operating leases$19,668 $17,521 
Operating cash flows for finance leases268 341 
Financing cash flows for finance leases2,632 4,157 
Undiscounted Cash Flows
The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2020 (in thousands):

Finance LeasesOperating Leases
Related PartyOtherTotal Operating
2021$2,315 $1,061 $19,296 $20,357 
20221,228 986 13,929 14,915 
2023867 534 8,630 9,164 
2024453 548 4,010 4,558 
202585 561 2,358 2,919 
Thereafter— 526 5,097 5,623 
Total minimum lease payments4,948 $4,216 $53,320 57,536 
Less: Amounts representing executory costs(88)— 
Less: Amounts representing interest(357)(4,365)
Present value of future minimum lease payments4,503 53,171 
Less: Current obligation under leases(2,073)(18,758)
Long-term lease obligations$2,430 $34,413 
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements
12 Months Ended
Dec. 31, 2020
Fair Value Disclosures [Abstract]  
Fair Value Measurements FAIR VALUE MEASUREMENTS
Fair Values
Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.

ASC 820, “Fair Value Measurement,” establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:
Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.
Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.
Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.
Assets and Liabilities Measured at Fair Value on a Recurring Basis
In many cases, a valuation technique used to measure fair value includes inputs from multiple levels of the fair value hierarchy. The lowest level of significant input determines the placement of the entire fair value measurement in the hierarchy. During the periods presented, there were no transfers between fair value hierarchical levels.
Assets Measured at Fair Value on a Nonrecurring Basis
Certain assets, specifically other intangible and long-lived assets, are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Assets measured at fair value on a nonrecurring basis as of December 31, 2020 and 2019 are categorized based on the lowest level of significant input to the valuation. The assets are measured at fair value when our impairment assessment indicates a carrying value for each of the assets in excess of the asset’s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December 31, 2020, 2019 and 2018, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.
Estimated Fair Value of Financial Instruments
Accounts receivable, accounts payable and accrued liabilities as of December 31, 2020 and 2019 approximate fair value due to the short-term maturities of these financial instruments. The carrying amounts of certain long-term debt, including the Term Loan and ABL Revolver as of December 31, 2020 and 2019, approximate fair value due to the variable rate nature of the agreements. The carrying amounts of our operating lease right-of-use assets and the obligations associated with our operating and finance leases as well as our vehicle and equipment notes approximate fair value as of December 31, 2020 and 2019. All debt classifications represent Level 2 fair value measurements.

Derivative financial instruments are measured at fair value based on observable market information and appropriate valuation methods. Contingent consideration liabilities arise from future earnout payments to the sellers associated with certain acquisitions and are based on predetermined calculations of certain future results. These future payments are estimated by considering various factors, including business risk and projections. The contingent consideration liabilities are measured at fair value by discounting estimated future payments, calculated based on a weighted average of various future forecast scenarios, to their net present value. The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in thousands):

As of December 31, 2020As of December 31, 2019
TotalLevel 1Level 2Level 3TotalLevel 1Level 2Level 3
Financial assets:
Cash equivalents$170,398 $170,398 $— $— $99,242 $99,242 $— $— 
Derivative financial instruments5,130 — 5,130 — — — — — 
Total financial assets$175,528 $170,398 $5,130 $— $99,242 $99,242 $— $— 
Financial liabilities:
Contingent consideration$4,004 $— $— $4,004 $3,854 $— $3,854 
Derivative financial instruments324 — 324 — 9,446 — 9,446 — 
Total financial liabilities$4,328 $— $324 $4,004 $13,300 $— $9,446 $3,854 

See Note 5, Investments, for more information on cash equivalents included in the table above. Also see Note 11, Derivatives and Hedging Activities, for more information on derivative financial instruments.
The change in fair value of the contingent consideration (a Level 3 input) was as follows (in thousands):

Contingent consideration liability—January 1, 2020
$3,854 
Preliminary purchase price3,813
Fair value adjustments(473)
Accretion in value631
Amounts cancelled(188)
Amounts paid to sellers(3,633)
Contingent consideration liability—December 31, 2020
$4,004 

The accretion in value of contingent consideration liabilities is included within administrative expenses on the Consolidated Statements of Operations and Comprehensive Income.

The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes and investments. To estimate fair values of these items, we utilized third-party quotes which are derived all or in part from model prices, external sources or market prices. Both represent a Level 2 fair value measurement and are as follows (in thousands):

As of December 31, 2020As of December 31, 2019
Carrying ValueFair ValueCarrying ValueFair Value
Investments$— $— $37,961 $37,958 
Senior Notes (1)
300,000 320,013 300,000 321,114 

(1)Excludes the impact of unamortized debt issuance costs.

See Note 5, Investments, for more information on investments included in the table above. Also see Note 8, Long-Term Debt, for more information on our Senior Notes.
XML 33 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Derivatives and Hedging Activities
12 Months Ended
Dec. 31, 2020
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivatives and Hedging Activities DERIVATIVES AND HEDGING ACTIVITIES
Risk Management Objective of Using Derivatives
We are exposed to certain risks arising from both our business operations and economic conditions. We manage exposure to a wide variety of business and operational risks through our core business activities. We manage economic risks, including interest rate, liquidity and credit risk primarily by overseeing the amount, sources and duration of debt funding and the use of derivative financial instruments. Specifically, we have entered into derivative financial instruments to manage exposure to interest rate movements that result in the receipt or payment of future known and uncertain cash amounts, the value of which are determined by interest rates. Our derivative financial instruments are used to manage differences in the amount, timing and duration of our known or expected cash receipts and known or expected cash payments principally related to our investments and borrowings.
Cash Flow Hedges of Interest Rate Risk
Our purpose for using interest rate derivatives is to add stability to interest expense and to manage our exposure to interest rate movements. During the year ended December 31, 2020, we used interest rate swaps to hedge the variable cash flows associated with existing variable-rate debt. Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount. We do not use derivatives for trading or speculative purposes and we currently do not have any derivatives that are not designated as hedges. As of December 31, 2020, we have not posted any collateral related to these agreements.

During the year ended December 31, 2020, we terminated our two existing interest rate swaps and our forward interest rate swap and simultaneously entered into a new forward interest rate swap beginning July 30, 2021. We settled the terminated
swaps by making a cash payment of $17.8 million. This payment is classified within cash flows from operating activities within the Consolidated Statements of Cash Flows for the year ended December 31, 2020. The unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps of $17.8 million at the time of termination will be amortized to interest expense over the course of the originally scheduled settlement dates of the terminated swaps. During the year ended December 31, 2020, we amortized $1.3 million of the unrealized loss to interest expense, net. The new forward interest rate swap has a beginning notional amount of $200.0 million, a fixed rate of 0.51% and a maturity date of April 15, 2030. Upon commencement, this forward swap will serve to hedge substantially all of the variable cash flows on our Term Loan until its maturity and if extended. The assets and liabilities associated with the forward interest rate swap are included in other long-term assets and other current liabilities on the Consolidated Balance Sheets at their fair value amounts as described in Note 10, Fair Value Measurements.

The changes in the fair value of derivatives designated and that qualify as cash flow hedges are recorded in other comprehensive income, net of tax on the Consolidated Statements of Operations and Comprehensive Income and in accumulated other comprehensive income on the Consolidated Balance Sheets and subsequently reclassified into earnings in the period that the hedged forecasted transaction affects earnings. We had no such changes during the years ended December 31, 2020 or 2019.

Amounts reported in accumulated other comprehensive income related to derivatives will be reclassified to interest expense, net as interest payments are made on our variable-rate debt. Over the next twelve months, we estimate that an additional $3.5 million will be reclassified as an increase to interest expense, net.

LIBOR is used as a reference rate for our interest rate swap agreements we use to hedge our interest rate exposure. During the year ended December 31, 2020, we adopted ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848). The purpose of this guidance is to provide relief for impacted areas as it relates to impending reference rate reform. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation.
XML 34 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholders' Equity
12 Months Ended
Dec. 31, 2020
Equity [Abstract]  
Stockholders' Equity STOCKHOLDERS’ EQUITYAs of December 31, 2020 and 2019, we had losses of $8.8 million and $7.1 million, respectively, in accumulated other comprehensive loss on our Consolidated Balance Sheets. The loss as of December 31, 2020 represented the unrealized loss on our terminated interest rate swaps of $12.2 million, net of taxes, less the effective portion of the unrealized gain on our forward interest rate swap of $3.4 million, net of taxes. The loss as of December 31, 2019 represented the effective portion of the unrealized loss on our now-terminated derivative instruments. For additional information, see Note 11, Derivatives and Hedging Activities.On February 26, 2018, our board of directors authorized a $50 million stock repurchase program effective March 2, 2018 and on October 31, 2018, our board of directors approved an additional stock repurchase program, effective November 6, 2018, pursuant to which we may purchase up to an additional $100 million of our outstanding common stock. In February 28, 2020, our board of directors approved extending the current stock repurchase program to March 1, 2021. During the year ended December 31, 2020, we repurchased 633 thousand shares of our outstanding common stock with an aggregate price of approximately $33.9 million, or $53.57 average price per share. We did not repurchase any shares during the year ended December 31, 2019. As of December 31, 2020, we had $26.7 million remaining on our stock repurchase program. In response to COVID-19, we temporarily suspended our share repurchase program. Given the current state of our business and our markets, effective November 9, 2020, our share repurchase program was reinstated. The effect of these treasury shares reducing the number of common shares outstanding is reflected in our earnings per share calculation. In February, 2021, our board of directors approved extending the current stock repurchase program and increased the total amount of our outstanding common stock authorized for purchase under the program. For more details, see Note 19, Subsequent Events.
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefits
12 Months Ended
Dec. 31, 2020
Postemployment Benefits [Abstract]  
Employee Benefits EMPLOYEE BENEFITS
Healthcare
We participate in multiple healthcare plans, the largest of which is partially self-funded with an insurance company paying benefits in excess of stop loss limits per individual/family. Our healthcare benefit expense (net of employee contributions)
was approximately $24.1 million, $21.9 million and $17.8 million for the years ended December 31, 2020, 2019 and 2018, respectively, for all plans. An accrual for estimated healthcare claims incurred but not reported (“IBNR”) is included within accrued compensation on the Consolidated Balance Sheets and was $3.1 million and $2.6 million as of December 31, 2020 and 2019, respectively.
Workers’ Compensation
We participate in multiple workers’ compensation plans. Under these plans, for a significant portion of our business, we use a high deductible program to cover losses above the deductible amount on a per claim basis. We accrue for the estimated losses occurring from both asserted and unasserted claims. Workers’ compensation liability for premiums is included in other current liabilities on the Consolidated Balance Sheets. Insurance claims and reserves include accruals of estimated settlements for known claims, as well as accruals of actuarial estimates of IBNR claims. In estimating these reserves, historical loss experience and judgments about the expected levels of costs per claim are considered. These claims are accounted for based on actuarial estimates of the undiscounted claims, including IBNR. We believe the use of actuarial methods to account for these liabilities provides a consistent and effective way to measure these highly judgmental accruals.

Workers’ compensation expense totaled $15.7 million, $15.4 million and $12.8 million for the years ended December 31, 2020, 2019 and 2018, respectively, and is included in cost of sales on the Consolidated Statements of Operations and Comprehensive Income. Workers’ compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in thousands):

As of December 31,
20202019
Included in other current liabilities$7,703 $6,777 
Included in other long-term liabilities11,98610,874
$19,689 $17,651 


We also had an insurance receivable for claims that exceeded the stop loss limit for fully insured policies included on the Consolidated Balance Sheets. This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in thousands):

As of December 31,
20202019
Included in other non-current assets$1,854 $2,098 
Retirement Plans
We participate in multiple 401(k) plans, whereby we provide a matching contribution of wages deferred by employees and can also make discretionary contributions to each plan. Certain plans allow for discretionary employer contributions only. These plans cover substantially all our eligible employees. During the years ended December 31, 2020, 2019 and 2018, we recognized 401(k) plan expenses of $2.2 million, $2.0 million and $1.7 million, respectively, which is included in administrative expenses on the accompanying Consolidated Statements of Operations and Comprehensive Income.
Multiemployer Pension Plans
We participate in various multiemployer pension plans under collective bargaining agreements in Washington, Oregon and Illinois with other companies in the construction industry. These plans cover our union-represented employees and contributions to these plans are expensed as incurred. These plans generally provide for retirement, death and/or termination benefits for eligible employees within the applicable collective bargaining units, based on specific eligibility/participation requirements, vesting periods and benefit formulas. We do not participate in any multiemployer pension plans that are considered to be individually significant.
The risks of participating in these multiemployer pension plans are different from single-employer pension plans. For example:
Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.
If a participating employer stops contributing to the multiemployer plan, the unfunded obligations of the plan may be borne by the remaining participating employers.
If a participating employer chooses to stop participating in these multiemployer plans, the employer may be required to pay those plans a withdrawal liability based upon the underfunded status of the plan.
We also participate in various multiemployer health and welfare plans that cover both active and retired participants. Health care benefits are provided to participants who meet certain eligibility requirements under the applicable collective bargaining unit.
Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in thousands):
Years ended December 31,
202020192018
Pension plans$1,128 $809 $871 
Health & welfare plans952674724
Total contributions$2,080 $1,483 $1,595 
The increase in contributions for the year ended December 31, 2020 was driven by the acquisitions of Insulation Contractors/Magellan Insulation and Norkote, Inc. See Note 17, Business Combinations for more information.
Share-Based Compensation
Common Stock Awards
We periodically grant shares of our common stock under our 2014 Omnibus Incentive Plan to non-employee members of our board of directors and our employees. During the years ended December 31, 2020, 2019 and 2018 , we granted approximately six thousand, eight thousand and five thousand shares of restricted stock, respectively, to non-employee members of our board of directors. Substantially all of the stock will vest over a one-year service period.

In addition, we granted approximately 0.2 million, 0.1 million and 0.1 million shares of our common stock to employees in each of the years ended December 31, 2020, 2019 and 2018, respectively. Substantially all of the stock will vest in three equal installments (rounded to the nearest whole share) annually over a three-year service period.
Performance-Based Stock Awards

We periodically grant nonvested stock awards subject to performance-based vesting conditions to certain officers. During the year ended December 31, 2020, we issued approximately 0.1 million shares of our common stock which vest in two equal installments on each of April 20, 2021 and April 20, 2022. In addition, during the year ended December 31, 2020, we established, and our Board of Directors approved, performance-based targets in connection with common stock awards to be issued to certain officers in 2021 contingent upon achievement of these targets.

In addition, there are long-term performance-based restricted stock awards to be issued to certain employees annually through 2022 contingent upon achievement of certain performance targets. These awards are accounted for as liability-based awards since they represent a predominantly-fixed monetary amount that will be settled with a variable number of common shares and as such are included in other long-term liabilities on the Consolidated Balance Sheets. During the year ended December 31, 2020, we granted approximately seven thousand shares that will vest in 2022.
Performance-Based Restricted Stock Units

During 2019, we established, and our board of directors approved, performance-based restricted stock units in connection with common stock awards which were issued to certain employees in 2020 based upon achievement of a performance target. In addition, during the year ended 2020, we established, and our board of directors approved, performance-based restricted stock units in connection with common stock awards to be issued to certain employees in 2021 based upon achievement of a
performance target. These units will be accounted for as equity-based awards that will be settled with a fixed number of common shares. During the year ended December 31, 2020, we granted approximately fourteen thousand shares that will vest over a one-year service period.
Share-Based Compensation Summary
Amounts and changes for each category of equity-based award were as follows:
Common Stock AwardsPerformance-Based Stock AwardsPerformance-Based Restricted Stock Units
AwardsWeighted Average Grant Date Fair Value Per ShareAwardsWeighted Average Grant Date Fair Value Per ShareUnitsWeighted Average Grant Date Fair Value Per Share
Nonvested awards/units at December 31, 2019152,882 $52.93 160,289 $50.49 13,186 $51.62 
Granted174,445 44.56 61,174 77.20 13,655 36.51 
Vested(90,870)49.69 (54,502)51.43 (13,077)51.50 
Forfeited/Cancelled(5,177)45.94 — — (491)42.94 
Nonvested awards/units at December 31, 2020231,280 $48.05 166,961 $59.97 13,273 $36.51 

The following table summarizes the share-based compensation expense recognized under our 2014 Omnibus Incentive Plan (in thousands):

Years ended December 31,
202020192018
Common Stock Awards$4,116 $4,242 $3,847 
Non-Employee Common Stock Awards333 359 177 
Performance-Based Stock Awards3,869 3,034 2,041 
Liability Performance-Based Stock Awards1,969 432 163 
Performance-Based Restricted Stock Units539 660 1,618 
$10,826 $8,727 $7,846 

We recorded the following stock compensation expense, by income statement category (in thousands):

Years ended December 31,
202020192018
Cost of sales$284 $374 $846 
Selling202 194 451 
Administrative10,340 8,159 6,549 
$10,826 $8,727 $7,846 

Administrative stock compensation expense includes all stock compensation earned by our administrative personnel, while cost of sales and selling stock compensation represents all stock compensation earned by our installation and sales employees, respectively. We recognized a tax shortfall of $0.3 million for the year ended December 31, 2020 and we recognized windfall tax benefits of $0.3 million and $0.5 million for the years ended December 31, 2019 and 2018, respectively, associated with our Common Stock Awards within the income tax provision in the Consolidated Statements of Operations and Comprehensive Income.
Unrecognized share-based compensation expense related to unvested awards was as follows (in thousands):

As of December 31, 2020
Unrecognized
Compensation Expense
on Unvested Awards
Weighted Average
Remaining
Vesting Period
Common Stock Awards$7,162 1.9 years
Performance-Based Stock Awards4,310 1.6 years
Performance-Based Restricted Stock Units137 0.3 years
Total unrecognized compensation expense related to unvested awards$11,609 

Total unrecognized compensation expense is subject to future adjustments for forfeitures. This expense is expected to be recognized over the remaining weighted-average period shown above on a straight-line basis except for the Performance-Based Stock Awards which uses the graded-vesting method. Shares forfeited are returned as treasury shares and available for future issuances.

During the years ended December 31, 2020, 2019 and 2018, our employees surrendered approximately 25 thousand, 45 thousand and 41 thousand shares of our common stock under all plans, respectively, to satisfy tax withholding obligations arising in connection with the vesting of common stock awards issued under our 2014 Omnibus Incentive Plan.

As of December 31, 2020, approximately 2.0 million of the 3.0 million shares of common stock authorized for issuance were available for issuance under the 2014 Omnibus Incentive Plan.
XML 36 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Income Taxes INCOME TAXES
The provision for income taxes is comprised of (in thousands):

Years ended December 31,
202020192018
Current:
Federal$33,495 $14,850 $13,486 
State8,918 4,127 3,641 
42,413 18,977 17,127 
Deferred:
Federal(7,177)4,585 221 
State(1,298)884 90 
(8,475)5,469 311 
Total tax expense$33,938 $24,446 $17,438 
The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (dollars in thousands):
Years ended December 31,
202020192018
Income tax at federal statutory rate$27,547 21.0 %$19,447 21.0 %$15,159 21.0 %
Stock compensation331 0.3 %(255)(0.3)%(436)(0.6)%
Other permanent items424 0.3 %7370.8 %(667)(0.8)%
Change in valuation allowance(207)(0.2)%2760.3 %3120.4 %
Change in uncertain tax positions65 0.1 %670.1 %9691.3 %
State income taxes, net of federal benefit5,7784.4 %4,1744.5 %2,9114.0 %
Rate impact of the Tax Act— — %— — %(810)(1.1)%
Total tax expense$33,938 25.9 %$24,446 26.4 %$17,438 24.2 %


Components of the net deferred tax asset or liability are as follows (in thousands):

As of December 31,
20202019
Deferred Tax Assets
Long-term
Accrued liabilities and allowances$9,106 $5,140 
Allowance for doubtful accounts987514
Inventories402437
Property and equipment280303 
Intangibles6,5825,615
Net operating loss carryforwards1,2061,240
Other165
Long-term deferred tax assets18,57913,254
Less: Valuation allowance(1,263)(1,512)
Net deferred tax assets17,31611,742
Deferred Tax Liabilities
Long-term
Accrued liabilities and allowances(151)(252)
Property and equipment(4,587)(4,176)
Intangibles(4,810)(4,307)
Investment in partnership(6,660)(11,857)
Other(650)(325)
Long-term deferred tax liabilities(16,858)(20,917)
Net deferred tax assets (liabilities)$458 $(9,175)

As of December 31, 2020, we have recorded a deferred tax asset of $1.2 million reflecting the benefit of $5.4 million in federal and state income tax net operating loss (NOL) carryforwards, the earliest of which expires in 2030.
Valuation Allowance
We assess the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize the existing deferred tax assets on a jurisdiction and by tax filing entity basis. A significant piece of objective negative evidence evaluated is cumulative losses incurred over the most recent three-year period. Such objective evidence limits our ability to consider other subjective positive evidence such as our projections for future growth.

Based on this evaluation, a valuation allowance has been recorded as of December 31, 2020 and 2019 for the net deferred tax assets recorded on certain of our wholly owned subsidiaries. Such deferred tax assets relate primarily to net operating losses that are not more likely than not realizable. However, the amount of the deferred tax asset considered realizable could be adjusted if our estimate of future taxable income during the carryforward period changes, or if objective negative evidence in the form of cumulative losses is no longer present. Additional weight may be given to subjective evidence such as our projections for growth in this situation.
Uncertain Tax Positions
We are subject to taxation in the United States and various state jurisdictions. As of December 31, 2020, our tax years for 2017 through 2019 are subject to examination by the tax authorities. A rollforward of the gross unrecognized tax benefits is as follows (in thousands):

Unrecognized tax benefit, January 1, 2018$4,450 
Increase as a result of tax positions taken during the period3,846
Decrease as a result of tax positions taken during the period(2,850)
Decrease as a result of expiring statutes(97)
Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2018$5,349 
Increase as a result of tax positions taken during the period2,866
Decrease as a result of tax positions taken during the period(2,482)
Decrease as a result of expiring statutes(16)
Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2019$5,717 
Increase as a result of tax positions taken during the period3,822
Decrease as a result of tax positions taken during the period(2,873)
Increase as a result of expiring statutes10
Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2020$6,676 



Unrecognized tax benefits of $2.8 million at December 31, 2020 would affect the effective tax rate. Interest expense and penalties accrued related to uncertain tax positions as of December 31, 2020 are $0.5 million.

We expect a decrease to the amount of unrecognized tax benefits (exclusive of penalties and interest) within the next twelve months of zero to $4.8 million.

Determining uncertain tax positions and the related estimated amounts requires judgment and carry estimation risk. If future tax law changes or interpretations should come to light, or additional information should become known, our conclusions regarding unrecognized tax benefits may change.
XML 37 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Related Party Transactions
12 Months Ended
Dec. 31, 2020
Related Party Transactions [Abstract]  
Related Party Transactions RELATED PARTY TRANSACTIONSWe sell installation services to other companies related to us through common or affiliated ownership and/or board of directors and/or management relationships. We also purchase services and materials and pay rent to companies with common or related ownership.
We lease our headquarters and certain other facilities from related parties. See Note 9, Leases, for future minimum lease payments to be paid to these related parties.

The amount of sales to common or related parties as well as the purchases from and rent expense paid to common or related parties were as follows (in thousands):

Years ended December 31,
202020192018
Sales$3,987 $13,488 $12,636 
Purchases1,841 1,810 1,587 
Rent1,125 1,040 1,099 

At December 31, 2020 and 2019, we had related party balances of approximately $0.7 million and $1.7 million, respectively, included in accounts receivable on our Consolidated Balance Sheets. These balances primarily represent trade accounts receivable arising during the normal course of business with various related parties. M/I Homes, Inc., a customer whose Chairman, President and Chief Executive Officer was a member of our board of directors until his resignation from our board effective March 18, 2020, accounted for $1.3 million of the related party accounts receivable balance as of December 31, 2019. Additionally, M/I Homes, Inc. accounted for a significant portion of our related party sales during the first quarter of the year ended December 31, 2020 as well as the years ended December 31, 2019 and 2018 while it was classified as a related party to the Company.
XML 38 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies COMMITMENTS AND CONTINGENCIES
Accrued General Liability and Auto Insurances
Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in thousands):

As of December 31,
20202019
Included in other current liabilities$5,102 $3,538 
Included in other long-term liabilities16,440 18,184 
$21,542 $21,722 


We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in thousands):

As of December 31,
20202019
Insurance receivables and indemnification assets for claims under fully insured policies$4,400 $7,491 
Insurance receivables for claims that exceeded the stop loss limit3282,321
Total insurance receivables and indemnification assets included in other non-current assets$4,728 $9,812 
Leases
See Note 9, Leases, for further information on our lease commitments.
Other Commitments and Contingencies
From time to time, various claims and litigation are asserted or commenced against us principally arising from contractual matters and personnel and employment disputes. In determining loss contingencies, management considers the likelihood of
loss as well as the ability to reasonably estimate the amount of such loss or liability. An estimated loss is recorded when it is considered probable that such a liability has been incurred and when the amount of loss can be reasonably estimated. As litigation is subject to inherent uncertainties, we cannot be certain that we will prevail in these matters. However, we do not believe that the ultimate outcome of any pending matters will have a material adverse effect on our consolidated financial position, results of operations or cash flows.

During the year ended December 31, 2018, we entered into an agreement with one of our suppliers to purchase a portion of the insulation materials we utilize across our business. This agreement is effective January 1, 2019 through December 31, 2021 with a purchase obligation of $22.6 million for 2020 and $14.9 million for 2021. During the fourth quarter of 2020, our commitment for the year ended December 31, 2020 was reduced to $12.6 million, which is equal to the total amount we purchased during the year.
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations
12 Months Ended
Dec. 31, 2020
Business Combinations [Abstract]  
Business Combinations BUSINESS COMBINATIONS
As part of our ongoing strategy to expand geographically and increase market share in certain markets, we completed nine, six and ten business combinations during the years ended December 31, 2020, 2019 and 2018, respectively, as well as several insignificant tuck-in acquisitions merged into existing operations in 2019 and 2018, in which we acquired 100% of the voting equity interests in each acquired entity. Acquisition-related costs amounted to $2.8 million, $2.1 million and $2.7 million for the years ended December 31, 2020, 2019 and 2018, respectively, and are included in Administrative expenses on the Consolidated Statements of Operations and Comprehensive Income. The goodwill to be recognized in conjunction with these business combinations represents the excess cost of the acquired entity over the net amount assigned to assets acquired and liabilities assumed. We expect to deduct $21.0 million of goodwill for tax purposes as a result of 2020 acquisitions.

Below is a summary of each significant acquisition by year, including revenue and net income (loss) since date of acquisition, shown for the year of acquisition. The largest of our 2020 acquisitions were Royals Commercial Services, Inc. (“Royals”) in February 2020, certain branches from Energy One America, LLC (“Energy One”) in August 2020, Storm Master Gutters (“Storm Master”) in August 2020, Insulation Contractors/Magellan Insulation (“ICON”) in October 2020, Norkote, Inc. (“Norkote”) in October 2020, and WeatherSeal Insulation Co., LLC (“WeatherSeal”) in November 2020. In each table, “Other” represents acquisitions that were individually immaterial in that year. Net income (loss), as noted below, includes amortization, taxes and interest allocations when appropriate.

For the year ended December 31, 2020 (in thousands):
2020 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
Royals2/29/2020Asset$7,590 $2,500 $10,090 $11,095 $1,332 
Energy One8/10/2020Asset13,200 1,591 14,791 7,454 (558)
Storm Master 8/31/2020Asset13,000 1,336 14,336 8,131 619 
ICON10/13/2020Asset16,900 3,598 20,498 4,798 449 
Norkote10/26/2020Asset8,725 2,426 11,151 2,702 417 
WeatherSeal11/16/2020Asset9,500 922 10,422 766 (23)
OtherVariousAsset7,531 1,713 9,244 5,548 (344)
Total$76,446 $14,086 $90,532 $40,494 $1,892 

For the year ended December 31, 2019 (in thousands):
2019 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
1st State Insulation3/18/2019Asset$5,125 $1,355 $6,480 $9,828 $476 
Expert Insulation6/24/2019Asset16,165 1,993 18,158 6,484 155 
Premier11/18/2019Share25,000 2,765 27,765 2,161 (62)
OtherVariousAsset5,750 1,430 7,180 3,339 23 
Total$52,040 $7,543 $59,583 $21,812 $592 

For the year ended December 31, 2018 (in thousands):
2018 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
CDG3/19/2018Asset$9,440 $1,973 $11,413 $11,466 $531 
AFT10/31/2018Asset19,7071,51021,2173,530(13)
OtherVariousShares/Asset28,5934,05732,65024,329639
Total$57,740 $7,540 $65,280 $39,325 $1,157 
Purchase Price Allocations
The estimated fair values of the assets acquired and liabilities assumed for the acquisitions, as well as total purchase prices and cash paid, approximated the following (in thousands):
2020
RoyalsEnergy OneStorm MasterICONNorkoteWeatherSealOtherTotal
Estimated fair values:
Accounts receivable$2,848 $3,357 $2,362 $4,828 $1,926 $865 $1,419 $17,605 
Inventories305 838 175 243 444 156 $600 $2,761 
Other current assets430 12 — 675 178 14 $145 $1,454 
Property and equipment598 2,319 798 380 584 520 $663 $5,862 
Intangibles3,930 6,500 8,720 11,830 5,310 5,450 $4,483 $46,223 
Goodwill3,015 3,253 3,631 2,870 2,841 3,472 $2,223 $21,305 
Other non-current assets58 — — 145 — — $38 $241 
Accounts payable and other current liabilities(1,059)(1,469)(1,336)(445)(86)(50)$(196)$(4,641)
Other long-term liabilities(35)(19)(14)(28)(46)(5)$(131)$(278)
Fair value of assets acquired and purchase price10,090 14,791 14,336 20,498 11,151 10,422 9,244 90,532 
Less seller obligations2,500 1,591 1,336 3,598 2,426 922 1,713 14,086 
Cash paid$7,590 $13,200 $13,000 $16,900 $8,725 $9,500 $7,531 $76,446 
2019
1st StateExpertPremierOtherTotal
Estimated fair values:
Cash$334 $334 
Accounts receivable1,796 2,929 479 5,204 
Inventories291 723 1,242 410 2,666 
Other current assets
Property and equipment989 235 876 887 2,987 
Intangibles3,382 6,740 14,300 3,619 28,041 
Goodwill1,857 8,545 10,151 1,765 22,318 
Other non-current assets161 329 41 531 
Accounts payable and other current liabilities(39)(42)(2,396)(24)(2,501)
Fair value of assets acquired and purchase price6,480 18,158 27,765 7,180 59,583 
Less seller obligations1,355 1,993 2,765 1,430 7,543 
Cash paid$5,125 $16,165 $25,000 $5,750 $52,040 

2018
CDGAFTOtherTotal
Estimated fair values:
Accounts receivable$1,731 $4,104 $5,835 
Inventories514 565 1,136 2,215 
Other current assets28 918 946 
Property and equipment933 2,882 2,169 5,984 
Intangibles3,711 13,470 18,904 36,085 
Goodwill4,898 4,415 7,766 17,079 
Other non-current assets36 13 82 131 
Accounts payable and other current liabilities(438)(128)(2,429)(2,995)
Fair value of assets acquired and purchase price11,413 21,217 32,650 65,280 
Less seller obligations1,973 1,510 4,057 7,540 
Cash paid$9,440$19,707$28,593$57,740

Contingent consideration is included as “seller obligations” in the above table or within “fair value of assets acquired” if subsequently paid during the period presented. These contingent payments consist primarily of earnouts based on performance that are recorded at fair value at the time of acquisition, and/or non-compete agreements and amounts based on working capital calculations. When these payments are expected to be made over one year from the acquisition date, the contingent consideration is discounted to net present value of future payments based on a weighted average of various future forecast scenarios.

Further adjustments to the allocation for each acquisition still under its measurement period are expected as third-party or internal valuations are finalized, certain tax aspects of the transaction are completed, contingent consideration is settled, and customary post-closing reviews are concluded during the measurement period attributable to each individual business combination. As a result, insignificant adjustments to the fair value of assets acquired, and in some cases total purchase price, have been made to certain business combinations since the date of acquisition and future adjustments may be made through the end of each measurement period. Goodwill and intangibles per the above table do not agree to the total gross increases of these assets as shown in Note 7, Goodwill and Intangibles, during the years ended December 31, 2020, 2019 and 2018 due to minor adjustments to goodwill for the allocation of certain acquisitions still under measurement as well as other immaterial intangible assets added during the ordinary course of business. In addition, goodwill and intangibles increased during the years ended December 31, 2019 and 2018 due to various small acquisitions merged into existing operations that do not appear in the above tables.
Estimates of acquired intangible assets related to the acquisitions are as follows (dollars in thousands):
202020192018
Acquired intangibles assetsEstimated Fair ValueWeighted Average Estimated Useful Life (yrs)Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)
Customer relationships$28,307 8$20,659 8$27,149 8
Trademarks and trade names9,834 155,286 156,075 15
Non-competition agreements3,315 52,096 52,401 5
Backlog4,767 1.5— — 460 2
Pro Forma Information (unaudited)
The unaudited pro forma information has been prepared as if the 2020 acquisitions had taken place on January 1, 2019, the 2019 acquisitions had taken place on January 1, 2018 and the 2018 acquisitions had taken place on January 1, 2017. The unaudited pro forma information is not necessarily indicative of the results that we would have achieved had the transactions actually taken place on January 1, 2019, 2018 and 2017 and the unaudited pro forma information does not purport to be indicative of future financial operating results (in thousands, except for per share data).

December 31,
202020192018
Net revenue$1,722,030 $1,660,326 $1,436,713 
Net income99,243 76,474 61,148 
Basic net income per share3.36 2.57 1.97 
Diluted net income per share3.34 2.56 1.96 

Unaudited pro forma net income reflects additional intangible asset amortization expense of $5.4 million, $10.2 million and $6.2 million for the years ended December 31, 2020, 2019 and 2018, respectively, as well as additional income tax expense of $0.7 million, $3.0 million and $2.0 million for the years ended December 31, 2020, 2019 and 2018, respectively.
XML 40 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Income Per Common Share
12 Months Ended
Dec. 31, 2020
Earnings Per Share [Abstract]  
Income Per Common Share INCOME PER COMMON SHARE
Basic net income per common share is calculated by dividing net income by the weighted average shares outstanding during the period, without consideration for common stock equivalents.

Diluted net income per common share is calculated by adjusting weighted average shares outstanding for the dilutive effect of common stock equivalents outstanding for the period, determined using the treasury stock method. Potential common stock is included in the diluted income per common share calculation when dilutive. The dilutive effect of outstanding restricted stock awards after application of the treasury stock method as of December 31, 2020, 2019 and 2018, was 213 thousand, 120 thousand and 122 thousand, respectively. Approximately four thousand shares of potential common stock was not included in the calculation of diluted net income per common share for the year ended December 31, 2020 because the effect would have been anti-dilutive.
XML 41 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Events
12 Months Ended
Dec. 31, 2020
Subsequent Events [Abstract]  
Subsequent Events SUBSEQUENT EVENTS
On February 22, 2021, our board of directors authorized an extension of our stock repurchase program through March 1, 2022 and concurrently authorized an increase in the total amount of our outstanding common stock we can purchase up to $100.0 million. As a result of this extension, we have $100.0 million remaining on our stock repurchase program as of the date of filing of this Form 10-K. For further information about our stock repurchase program, see Note 12, Stockholder's Equity.
In addition, we recently announced that our board of directors declared our first quarterly dividend, payable on March 31, 2021 at a rate of $0.30 per common share.
XML 42 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Basis of Presentation We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).
Consolidation The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated. We elected to early adopt the Securities and Exchange Commission's ("SEC") amendments to Item 302(a) to replace the requirement for quarterly tabular disclosure with a principles-based requirement for material retrospective changes.
Use of Estimates Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates.
Cash and Cash Equivalents We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents.
Revenue and Cost Recognition Revenue is measured according to Accounting Standards Codification ("ASC") 606, “Revenue from Contracts with Customers.” Our revenues are derived primarily through contracts with customers whereby we install insulation and other complementary building products and are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We
account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. An insignificant portion of our sales, primarily retail sales, is accounted for on a point-in-time basis when the sale occurs, adjusted accordingly for any return provisions. We do offer assurance-type warranties on certain of our installed products and services that do not represent a separate performance obligation and, as such, do not impact the timing or extent of revenue recognition.

For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined.

Our long-term contracts can be subject to modification to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our 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 and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.

Payment terms typically do not exceed 30 days for short-term contracts and typically do not exceed 60 days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.
We generally expense sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.

We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.
Derivative Instruments and Hedging Activities We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting.
Investment Policy Marketable securities with original maturities longer than three months but less than one year from the settlement date are classified as investments within current assets. These investments would consist of highly liquid investment grade instruments primarily including corporate bonds and commercial paper. Investments for which we have the ability and positive intent to hold to maturity are carried at amortized cost. The difference between the acquisition costs and face values of held-to-maturity investments is amortized over the remaining term of the investments and added to or subtracted from the acquisition cost and interest income.
Business Combinations
The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined primarily using the income approach and using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs include projected sales, margin and tax rate.

At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.
Accounts Receivable We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk.
Allowance for Doubtful Accounts On January 1, 2020, we adopted the new accounting standard ASC 326, “Financial Instruments – Credit Losses: Measurement of Credit Losses on Financial Instruments,” using the modified retrospective approach. ASC 326 replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). See Note 4, Credit Losses, for the detailed credit loss policy.
Concentration of Credit Risk Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers’ financial condition. The general credit risk of our counterparties is not considered to be significant.
Inventories Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (“FIFO”) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December 31, 2020 and 2019, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.
Property and Equipment
Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or five years for vehicles and leasehold improvements, three to five years for furniture, fixtures and equipment and 30 years for buildings.

Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recorded.
Goodwill Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. On January 1, 2020, we adopted ASU 2017-04, "Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment.” This ASU addresses concerns over the cost and complexity of the two-step goodwill impairment test and removes the second step. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform a one-step quantitative test to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount. The estimate of the reporting unit’s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments, including current and projected future levels of income based on management’s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to the reporting unit.
Impairment of Other Intangible and Long-Lived Assets Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships – eight to 15 years, non-competition agreements – one to five years and business trademarks and trade names – two to 15 years). We do not have any indefinite-lived intangible assets other than goodwill.We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal.
Other Liabilities Our workers’ compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.8 million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $2.0 million, subject to an aggregate cap of $8.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $1.0 million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December 31, 2020 and 2019. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes
known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.

The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers’ compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.

We carry insurance for a number of risks, including, but not limited to, workers’ compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.
Advertising Costs Advertising costs are generally expensed as incurred. Advertising expense was approximately $3.9 million, $3.9 million and $3.8 million for the years ended December 31, 2020, 2019 and 2018, respectively, and is included in selling expense on the Consolidated Statements of Operations and Comprehensive Income.
Deferred Financing Costs
Deferred financing costs and debt issuance costs combined, totaling $7.0 million and $8.2 million, net of accumulated amortization as of December 31, 2020 and 2019, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December 31, 2020 and 2019, respectively. The related amortization expense of these costs combined was $1.3 million, $1.2 million and $1.2 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December 31, 2020, 2019 and 2018, respectively.

We wrote off $3.3 million in previously capitalized loan costs during the year ended December 31, 2019. In addition, we expensed loan costs of approximately $0.4 million and $1.1 million for the years ended December 31, 2019 and 2018, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. We had no such write offs or expenses during the year ended December 31, 2020. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $0.2 million in new costs incurred during the year ended December 31, 2020 associated with the debt-related financing transactions that occurred in December 2019. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets. These costs are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method.
Leases
On January 1, 2019, we adopted ASC 842, “Leases,” using the modified retrospective approach which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded on the Condensed Balance Sheet as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows.
We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of
future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term.
We elected the package of practical expedients for the adoption of ASC 842 available for expired or existing contracts, which allowed us to carryforward our historical assessments of whether contracts are or contain leases, lease classification tests and treatment of initial direct costs. We also elected to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.
Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability.
Share-Based Compensation
Our share-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2014 Omnibus Incentive Plan.

Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers under our 2014 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2014 Omnibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.

Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.
Income Taxes
We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.

Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.

Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.
A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.

We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.

Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management’s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.
Recently Adopted Accounting Pronouncements
StandardEffective DateAdoption
ASU 2016-13, Financial Instruments-Credit Losses (Topic 326)January 1, 2020
This pronouncement and subsequently-issued amendments change the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In addition, these amendments require the measurement of all expected credit losses for financial assets, including trade accounts receivable, held at the reporting date based on historical experience, current conditions and reasonable and supportable forecasts. See Note 4, Credit Losses, for further information.
ASU 2017-04, Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill ImpairmentJanuary 1, 2020This ASU addresses concerns over the cost and complexity of the two-step goodwill impairment test by removing the second step of the goodwill impairment test. Going forward, we will apply a one-step quantitative test and record the amount of goodwill impairment as the excess of a reporting unit's carrying amount over its fair value, not to exceed the total amount of goodwill allocated to the reporting unit.
ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value MeasurementJanuary 1, 2020This pronouncement amends ASC 820 to eliminate, add and modify certain disclosure requirements for fair value measurements. The adoption of this standard did not impact our financial statements or have a material effect on our disclosures.
ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848)
Effective upon issuance This pronouncement contains optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The provisions of ASC 848 must be applied at a Topic, Subtopic or Industry Subtopic for all transactions other than derivatives, which may be applied at a hedging relationship level. The relief granted in ASC 848 is applicable only to legacy contracts if the amendments made to the agreements are solely for reference rate reform activities. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation. In January 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-01, “Reference Rate Reform - Scope,” which clarified the scope and application of the original guidance. We continue to evaluate the impact of the guidance and may apply other elections as applicable as additional changes in the market occur.
Recently Issued Accounting Pronouncements Not Yet Adopted
We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:
StandardDescriptionEffective DateEffect on the financial statements or
other significant matters
ASU 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income TaxesThis pronouncement simplifies the accounting for income taxes by removing certain exceptions to the general principles of Topic 740 and improves the consistent application of GAAP by clarifying and amending existing guidance.Annual periods beginning after December 15, 2020, including interim periods therein. Early adoption is permitted.We do not expect ASU 2019-12 to have a material impact on our financial statements.
Fair Values
Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.

ASC 820, “Fair Value Measurement,” establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:
Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.
Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.
Level 3: Significant unobservable inputs that reflect a reporting entity’s own assumptions about the assumptions that market participants would use in pricing an asset or liability.
Assets and Liabilities Measured at Fair Value on a Recurring Basis
In many cases, a valuation technique used to measure fair value includes inputs from multiple levels of the fair value hierarchy. The lowest level of significant input determines the placement of the entire fair value measurement in the hierarchy. During the periods presented, there were no transfers between fair value hierarchical levels.
Assets Measured at Fair Value on a Nonrecurring Basis
Certain assets, specifically other intangible and long-lived assets, are measured at fair value on a nonrecurring basis in periods subsequent to initial recognition. Assets measured at fair value on a nonrecurring basis as of December 31, 2020 and 2019 are categorized based on the lowest level of significant input to the valuation. The assets are measured at fair value when our impairment assessment indicates a carrying value for each of the assets in excess of the asset’s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December 31, 2020, 2019 and 2018, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.
Estimated Fair Value of Financial Instruments
Accounts receivable, accounts payable and accrued liabilities as of December 31, 2020 and 2019 approximate fair value due to the short-term maturities of these financial instruments. The carrying amounts of certain long-term debt, including the Term Loan and ABL Revolver as of December 31, 2020 and 2019, approximate fair value due to the variable rate nature of the agreements. The carrying amounts of our operating lease right-of-use assets and the obligations associated with our operating and finance leases as well as our vehicle and equipment notes approximate fair value as of December 31, 2020 and 2019. All debt classifications represent Level 2 fair value measurements.
Derivative financial instruments are measured at fair value based on observable market information and appropriate valuation methods. Contingent consideration liabilities arise from future earnout payments to the sellers associated with certain acquisitions and are based on predetermined calculations of certain future results. These future payments are estimated by considering various factors, including business risk and projections. The contingent consideration liabilities are measured at fair value by discounting estimated future payments, calculated based on a weighted average of various future forecast scenarios, to their net present value.
XML 43 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Recently Adopted and Recently Issued Accounting Pronouncements
StandardEffective DateAdoption
ASU 2016-13, Financial Instruments-Credit Losses (Topic 326)January 1, 2020
This pronouncement and subsequently-issued amendments change the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In addition, these amendments require the measurement of all expected credit losses for financial assets, including trade accounts receivable, held at the reporting date based on historical experience, current conditions and reasonable and supportable forecasts. See Note 4, Credit Losses, for further information.
ASU 2017-04, Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill ImpairmentJanuary 1, 2020This ASU addresses concerns over the cost and complexity of the two-step goodwill impairment test by removing the second step of the goodwill impairment test. Going forward, we will apply a one-step quantitative test and record the amount of goodwill impairment as the excess of a reporting unit's carrying amount over its fair value, not to exceed the total amount of goodwill allocated to the reporting unit.
ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value MeasurementJanuary 1, 2020This pronouncement amends ASC 820 to eliminate, add and modify certain disclosure requirements for fair value measurements. The adoption of this standard did not impact our financial statements or have a material effect on our disclosures.
ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848)
Effective upon issuance This pronouncement contains optional expedients and exceptions for applying GAAP to contracts, hedging relationships, and other transactions affected by reference rate reform. The provisions of ASC 848 must be applied at a Topic, Subtopic or Industry Subtopic for all transactions other than derivatives, which may be applied at a hedging relationship level. The relief granted in ASC 848 is applicable only to legacy contracts if the amendments made to the agreements are solely for reference rate reform activities. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation. In January 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-01, “Reference Rate Reform - Scope,” which clarified the scope and application of the original guidance. We continue to evaluate the impact of the guidance and may apply other elections as applicable as additional changes in the market occur.
Recently Issued Accounting Pronouncements Not Yet Adopted
We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:
StandardDescriptionEffective DateEffect on the financial statements or
other significant matters
ASU 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income TaxesThis pronouncement simplifies the accounting for income taxes by removing certain exceptions to the general principles of Topic 740 and improves the consistent application of GAAP by clarifying and amending existing guidance.Annual periods beginning after December 15, 2020, including interim periods therein. Early adoption is permitted.We do not expect ASU 2019-12 to have a material impact on our financial statements.
XML 44 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]  
Summary of Revenues Disaggregated by End Market and Product The following tables present our revenues disaggregated by end market and product (in thousands):
Years ended December 31,
202020192018
Residential new construction$1,243,498 75 %$1,138,475 75 %$1,026,473 77 %
Repair and remodel106,784 %98,771 %89,977 %
Commercial302,943 18 %274,383 18 %219,982 16 %
Net revenues$1,653,225 100 %$1,511,629 100 %$1,336,432 100 %

Years ended December 31,
202020192018
Insulation$1,058,316 64 %$970,070 64 %$876,118 66 %
Waterproofing122,962 %112,075 %97,683 %
Shower doors, shelving and mirrors117,131 %105,745 %90,352 %
Garage doors93,516 %89,959 %79,539 %
Rain gutters62,672 %49,788 %44,203 %
Fireproofing/firestopping (1)
49,648 %41,845 %36,589 %
Window blinds46,984 %41,641 %28,981 %
Other building products101,996 %100,506 %82,967 %
Net revenues$1,653,225 100 %$1,511,629 100 %$1,336,432 100 %
(1) Combined with "Other building products" in previous years but shown separately to conform with updated disclosures
Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits
Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands):
As of December 31,
20202019
Contract assets$24,334 $22,138 
Contract liabilities(8,965)(8,888)
Schedule of Cost and Estimated Earnings on Uncompleted Contracts
Uncompleted contracts were as follows (in thousands):
As of December 31,
20202019
Costs incurred on uncompleted contracts$169,544 $110,818 
Estimated earnings90,737 61,185 
Total260,281 172,003 
Less: Billings to date240,665 155,599 
Net under billings$19,616 $16,404 
Schedule of Net Under Billings
Net under billings were as follows (in thousands):
As of December 31,
20202019
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)$24,334 $22,138 
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)(4,718)(5,734)
Net under billings$19,616 $16,404 
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Credit Losses (Tables)
12 Months Ended
Dec. 31, 2020
Credit Loss [Abstract]  
Schedule Of Changes In Allowance For Credit Losses Changes in our allowance for credit losses were as follows (in thousands):
January 1, 2018$4,805 
Current period provision2,630 
Recoveries collected and other675 
Amounts written off(3,025)
December 31, 2018$5,085 
Current period provision4,312 
Recoveries collected and other1,269 
Amounts written off(3,788)
December 31, 2019$6,878 
Cumulative effect of change in accounting principle1,600 
Current period provision4,444 
Recoveries collected and other503 
Amounts written off(4,636)
December 31, 2020
$8,789 
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment consisted of the following (in thousands):

As of December 31,
20202019
Land$108 $108 
Buildings3,901 3,901 
Leasehold improvements10,288 7,748 
Furniture, fixtures and equipment55,780 49,199 
Vehicles and equipment223,003 203,310 
293,080 264,266 
Less: accumulated depreciation and amortization(189,058)(157,856)
$104,022 $106,410 
Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category
We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in thousands):
Years ended December 31,
202020192018
Cost of sales$39,011 $36,922 $31,526 
Administrative2,328 1,939 1,779 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangibles (Tables)
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Change in Carrying Amount of Goodwill
The change in carrying amount of goodwill was as follows (in thousands):

Goodwill
(Gross)
Accumulated
Impairment
Losses
Goodwill
(Net)
January 1, 2019$243,053 $(70,004)$173,049 
Business combinations22,405 — 22,405 
Other198 — 198 
December 31, 2019265,656 (70,004)195,652 
Business combinations21,305 — 21,305 
Other(87)— (87)
December 31, 2020$286,874 $(70,004)$216,870 
Schedule of Gross Carrying Amount, Accumulated Amortization and Net Book Value
The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in thousands):

As of December 31,
20202019
Gross
Carrying
Amount
Accumulated
Amortization
Net
Book
Value
Gross
Carrying
Amount
Accumulated
Amortization
Net
Book
Value
Amortized intangibles:
Customer relationships$197,641 $89,137 $108,504 $169,334 $69,388 $99,946 
Covenants not-to-compete20,309 13,436 6,873 16,959 10,617 6,342 
Trademarks and tradenames79,657 27,245 52,412 69,718 22,609 47,109 
Backlog18,847 15,243 3,604 14,080 13,915 165 
$316,454 $145,061 $171,393 $270,091 $116,529 $153,562 
Schedule of Estimated Aggregate Annual Amortization Remaining estimated aggregate annual amortization expense is as follows (in thousands):
2021$32,357 
202228,884 
202325,447 
202421,934 
202516,529 
Thereafter46,242 
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Long-Term Debt (Tables)
12 Months Ended
Dec. 31, 2020
Debt Disclosure [Abstract]  
Schedule of Debt
Long-term debt consisted of the following (in thousands):
As of December 31,
20202019
Senior Notes due 2028, net of unamortized debt issuance costs of $4,230 and $4,823, respectively
$295,770 $295,177 
Term loan, net of unamortized debt issuance costs of $1,343 and $1,662, respectively
198,657 198,338 
Vehicle and equipment notes, maturing through December 2025; payable in various monthly installments, including interest rates ranging from 1.9% to 4.8%
67,493 72,714 
Various notes payable, maturing through March 2025; payable in various monthly installments, including interest rates ranging from 2.0% to 5.0%
3,392 2,966 
565,312 569,195 
Less: current maturities(23,355)(24,164)
Long-term debt, less current maturities$541,957 $545,031 
Schedule of Maturities of Long-term Debt
Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December 31, 2020 are as follows (in thousands):

2021$23,355 
202219,642 
202314,452 
20248,545 
2025204,891 
Thereafter300,000 
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Tables)
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Schedule of Lease-Related Assets and Liabilities
The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:
(in thousands)ClassificationAs of December 31, 2020As of December 31, 2019
Assets
Non-Current
OperatingOperating lease right-of-use assets$53,766 $45,691 
FinanceProperty and equipment, net4,946 7,148 
Total lease assets$58,712 $52,839 
Liabilities
Current
OperatingCurrent maturities of operating lease obligations$18,758 $15,459 
FinancingCurrent maturities of finance lease obligations2,073 2,747 
Non-Current
OperatingOperating lease obligations34,413 29,785 
FinancingFinance lease obligations2,430 3,597 
Total lease liabilities$57,674 $51,588 
Weighted-average remaining lease term
Operating leases4.1 years4.6 years
Finance leases2.6 years2.7 years
Weighted-average discount rate
Operating leases3.67 %4.67 %
Finance leases5.08 %4.85 %
Schedule of Lease Costs for Finance and Operating Leases
The table below presents certain information related to the lease costs for finance and operating leases during 2020 and 2019:

Years ended December 31,
(in thousands)Classification20202019
Operating lease cost (1)
Administrative$23,454 $21,024 
Finance lease cost
Amortization of leased assets (2)
Cost of sales3,645 4,942 
Interest on finance lease obligationsInterest expense, net268 341 
Total lease costs$27,367 $26,307 

(1)Includes variable lease costs of $2.9 million and $2.5 million for the year ended December 31, 2020 and 2019, respectively, and short-term lease costs of $0.8 million and $0.9 million for the years ended December 31, 2020 and 2019 respectively.
(2)Includes variable lease costs of $0.7 million and $0.9 million for the years ended December 31, 2020 and 2019 respectively.
The table below presents supplemental cash flow information related to leases during 2020 and 2019 (in thousands):

Years ended December 31,
20202019
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows for operating leases$19,668 $17,521 
Operating cash flows for finance leases268 341 
Financing cash flows for finance leases2,632 4,157 
Schedule of Undiscounted Cash Flows Finance Lease Obligations The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2020 (in thousands):
Finance LeasesOperating Leases
Related PartyOtherTotal Operating
2021$2,315 $1,061 $19,296 $20,357 
20221,228 986 13,929 14,915 
2023867 534 8,630 9,164 
2024453 548 4,010 4,558 
202585 561 2,358 2,919 
Thereafter— 526 5,097 5,623 
Total minimum lease payments4,948 $4,216 $53,320 57,536 
Less: Amounts representing executory costs(88)— 
Less: Amounts representing interest(357)(4,365)
Present value of future minimum lease payments4,503 53,171 
Less: Current obligation under leases(2,073)(18,758)
Long-term lease obligations$2,430 $34,413 
Schedule of Undiscounted Cash Flows Operating Lease Obligations The table below reconciles the undiscounted cash flows for each of the first five years and total of the remaining years for the finance lease obligations and operating lease obligations recorded on the Consolidated Balance Sheet as of December 31, 2020 (in thousands):
Finance LeasesOperating Leases
Related PartyOtherTotal Operating
2021$2,315 $1,061 $19,296 $20,357 
20221,228 986 13,929 14,915 
2023867 534 8,630 9,164 
2024453 548 4,010 4,558 
202585 561 2,358 2,919 
Thereafter— 526 5,097 5,623 
Total minimum lease payments4,948 $4,216 $53,320 57,536 
Less: Amounts representing executory costs(88)— 
Less: Amounts representing interest(357)(4,365)
Present value of future minimum lease payments4,503 53,171 
Less: Current obligation under leases(2,073)(18,758)
Long-term lease obligations$2,430 $34,413 
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2020
Fair Value Disclosures [Abstract]  
Schedule of Fair Values of Financial Assets and Liabilities The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in thousands):
As of December 31, 2020As of December 31, 2019
TotalLevel 1Level 2Level 3TotalLevel 1Level 2Level 3
Financial assets:
Cash equivalents$170,398 $170,398 $— $— $99,242 $99,242 $— $— 
Derivative financial instruments5,130 — 5,130 — — — — — 
Total financial assets$175,528 $170,398 $5,130 $— $99,242 $99,242 $— $— 
Financial liabilities:
Contingent consideration$4,004 $— $— $4,004 $3,854 $— $3,854 
Derivative financial instruments324 — 324 — 9,446 — 9,446 — 
Total financial liabilities$4,328 $— $324 $4,004 $13,300 $— $9,446 $3,854 
Change in Fair Value of the Contingent Consideration
The change in fair value of the contingent consideration (a Level 3 input) was as follows (in thousands):

Contingent consideration liability—January 1, 2020
$3,854 
Preliminary purchase price3,813
Fair value adjustments(473)
Accretion in value631
Amounts cancelled(188)
Amounts paid to sellers(3,633)
Contingent consideration liability—December 31, 2020
$4,004 
Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities
The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes and investments. To estimate fair values of these items, we utilized third-party quotes which are derived all or in part from model prices, external sources or market prices. Both represent a Level 2 fair value measurement and are as follows (in thousands):

As of December 31, 2020As of December 31, 2019
Carrying ValueFair ValueCarrying ValueFair Value
Investments$— $— $37,961 $37,958 
Senior Notes (1)
300,000 320,013 300,000 321,114 

(1)Excludes the impact of unamortized debt issuance costs.
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefits (Tables)
12 Months Ended
Dec. 31, 2020
Postemployment Benefits [Abstract]  
Summary of Workers' Compensation Known Claims and IBNR Reserves Workers’ compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in thousands):
As of December 31,
20202019
Included in other current liabilities$7,703 $6,777 
Included in other long-term liabilities11,98610,874
$19,689 $17,651 
Schedule of Insurance Receivable for Claims This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in thousands):
As of December 31,
20202019
Included in other non-current assets$1,854 $2,098 
Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans
Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in thousands):
Years ended December 31,
202020192018
Pension plans$1,128 $809 $871 
Health & welfare plans952674724
Total contributions$2,080 $1,483 $1,595 
Summary of Equity-Based Awards for Employees
Amounts and changes for each category of equity-based award were as follows:
Common Stock AwardsPerformance-Based Stock AwardsPerformance-Based Restricted Stock Units
AwardsWeighted Average Grant Date Fair Value Per ShareAwardsWeighted Average Grant Date Fair Value Per ShareUnitsWeighted Average Grant Date Fair Value Per Share
Nonvested awards/units at December 31, 2019152,882 $52.93 160,289 $50.49 13,186 $51.62 
Granted174,445 44.56 61,174 77.20 13,655 36.51 
Vested(90,870)49.69 (54,502)51.43 (13,077)51.50 
Forfeited/Cancelled(5,177)45.94 — — (491)42.94 
Nonvested awards/units at December 31, 2020231,280 $48.05 166,961 $59.97 13,273 $36.51 
Summary of Stock Compensation Expenses
The following table summarizes the share-based compensation expense recognized under our 2014 Omnibus Incentive Plan (in thousands):

Years ended December 31,
202020192018
Common Stock Awards$4,116 $4,242 $3,847 
Non-Employee Common Stock Awards333 359 177 
Performance-Based Stock Awards3,869 3,034 2,041 
Liability Performance-Based Stock Awards1,969 432 163 
Performance-Based Restricted Stock Units539 660 1,618 
$10,826 $8,727 $7,846 

We recorded the following stock compensation expense, by income statement category (in thousands):

Years ended December 31,
202020192018
Cost of sales$284 $374 $846 
Selling202 194 451 
Administrative10,340 8,159 6,549 
$10,826 $8,727 $7,846 
Unrecognized Share-Based Compensation Expense Related to Unvested Awards
Unrecognized share-based compensation expense related to unvested awards was as follows (in thousands):

As of December 31, 2020
Unrecognized
Compensation Expense
on Unvested Awards
Weighted Average
Remaining
Vesting Period
Common Stock Awards$7,162 1.9 years
Performance-Based Stock Awards4,310 1.6 years
Performance-Based Restricted Stock Units137 0.3 years
Total unrecognized compensation expense related to unvested awards$11,609 
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Provision for Income Taxes
The provision for income taxes is comprised of (in thousands):

Years ended December 31,
202020192018
Current:
Federal$33,495 $14,850 $13,486 
State8,918 4,127 3,641 
42,413 18,977 17,127 
Deferred:
Federal(7,177)4,585 221 
State(1,298)884 90 
(8,475)5,469 311 
Total tax expense$33,938 $24,446 $17,438 
Reconciliation Between Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate
The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (dollars in thousands):
Years ended December 31,
202020192018
Income tax at federal statutory rate$27,547 21.0 %$19,447 21.0 %$15,159 21.0 %
Stock compensation331 0.3 %(255)(0.3)%(436)(0.6)%
Other permanent items424 0.3 %7370.8 %(667)(0.8)%
Change in valuation allowance(207)(0.2)%2760.3 %3120.4 %
Change in uncertain tax positions65 0.1 %670.1 %9691.3 %
State income taxes, net of federal benefit5,7784.4 %4,1744.5 %2,9114.0 %
Rate impact of the Tax Act— — %— — %(810)(1.1)%
Total tax expense$33,938 25.9 %$24,446 26.4 %$17,438 24.2 %
Net Deferred Tax Asset or Liability
Components of the net deferred tax asset or liability are as follows (in thousands):

As of December 31,
20202019
Deferred Tax Assets
Long-term
Accrued liabilities and allowances$9,106 $5,140 
Allowance for doubtful accounts987514
Inventories402437
Property and equipment280303 
Intangibles6,5825,615
Net operating loss carryforwards1,2061,240
Other165
Long-term deferred tax assets18,57913,254
Less: Valuation allowance(1,263)(1,512)
Net deferred tax assets17,31611,742
Deferred Tax Liabilities
Long-term
Accrued liabilities and allowances(151)(252)
Property and equipment(4,587)(4,176)
Intangibles(4,810)(4,307)
Investment in partnership(6,660)(11,857)
Other(650)(325)
Long-term deferred tax liabilities(16,858)(20,917)
Net deferred tax assets (liabilities)$458 $(9,175)
Rollforward of Gross Unrecognized Tax Benefits A rollforward of the gross unrecognized tax benefits is as follows (in thousands):
Unrecognized tax benefit, January 1, 2018$4,450 
Increase as a result of tax positions taken during the period3,846
Decrease as a result of tax positions taken during the period(2,850)
Decrease as a result of expiring statutes(97)
Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2018$5,349 
Increase as a result of tax positions taken during the period2,866
Decrease as a result of tax positions taken during the period(2,482)
Decrease as a result of expiring statutes(16)
Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2019$5,717 
Increase as a result of tax positions taken during the period3,822
Decrease as a result of tax positions taken during the period(2,873)
Increase as a result of expiring statutes10
Unrecognized tax benefit, Unrecognized tax benefit, December 31, 2020$6,676 
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Related Party Transactions (Tables)
12 Months Ended
Dec. 31, 2020
Related Party Transactions [Abstract]  
Schedule of Common or Related Party Transactions
The amount of sales to common or related parties as well as the purchases from and rent expense paid to common or related parties were as follows (in thousands):

Years ended December 31,
202020192018
Sales$3,987 $13,488 $12,636 
Purchases1,841 1,810 1,587 
Rent1,125 1,040 1,099 
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Accrued General Insurance Reserves
Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in thousands):

As of December 31,
20202019
Included in other current liabilities$5,102 $3,538 
Included in other long-term liabilities16,440 18,184 
$21,542 $21,722 
Schedule of Insurance Receivable for Claims
We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in thousands):

As of December 31,
20202019
Insurance receivables and indemnification assets for claims under fully insured policies$4,400 $7,491 
Insurance receivables for claims that exceeded the stop loss limit3282,321
Total insurance receivables and indemnification assets included in other non-current assets$4,728 $9,812 
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations (Tables)
12 Months Ended
Dec. 31, 2020
Business Combinations [Abstract]  
Schedule of Business Combinations
For the year ended December 31, 2020 (in thousands):
2020 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
Royals2/29/2020Asset$7,590 $2,500 $10,090 $11,095 $1,332 
Energy One8/10/2020Asset13,200 1,591 14,791 7,454 (558)
Storm Master 8/31/2020Asset13,000 1,336 14,336 8,131 619 
ICON10/13/2020Asset16,900 3,598 20,498 4,798 449 
Norkote10/26/2020Asset8,725 2,426 11,151 2,702 417 
WeatherSeal11/16/2020Asset9,500 922 10,422 766 (23)
OtherVariousAsset7,531 1,713 9,244 5,548 (344)
Total$76,446 $14,086 $90,532 $40,494 $1,892 

For the year ended December 31, 2019 (in thousands):
2019 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
1st State Insulation3/18/2019Asset$5,125 $1,355 $6,480 $9,828 $476 
Expert Insulation6/24/2019Asset16,165 1,993 18,158 6,484 155 
Premier11/18/2019Share25,000 2,765 27,765 2,161 (62)
OtherVariousAsset5,750 1,430 7,180 3,339 23 
Total$52,040 $7,543 $59,583 $21,812 $592 

For the year ended December 31, 2018 (in thousands):
2018 AcquisitionsDateAcquisition TypeCash PaidSeller ObligationsTotal Purchase PriceRevenueNet Income (Loss)
CDG3/19/2018Asset$9,440 $1,973 $11,413 $11,466 $531 
AFT10/31/2018Asset19,7071,51021,2173,530(13)
OtherVariousShares/Asset28,5934,05732,65024,329639
Total$57,740 $7,540 $65,280 $39,325 $1,157 
Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed
The estimated fair values of the assets acquired and liabilities assumed for the acquisitions, as well as total purchase prices and cash paid, approximated the following (in thousands):
2020
RoyalsEnergy OneStorm MasterICONNorkoteWeatherSealOtherTotal
Estimated fair values:
Accounts receivable$2,848 $3,357 $2,362 $4,828 $1,926 $865 $1,419 $17,605 
Inventories305 838 175 243 444 156 $600 $2,761 
Other current assets430 12 — 675 178 14 $145 $1,454 
Property and equipment598 2,319 798 380 584 520 $663 $5,862 
Intangibles3,930 6,500 8,720 11,830 5,310 5,450 $4,483 $46,223 
Goodwill3,015 3,253 3,631 2,870 2,841 3,472 $2,223 $21,305 
Other non-current assets58 — — 145 — — $38 $241 
Accounts payable and other current liabilities(1,059)(1,469)(1,336)(445)(86)(50)$(196)$(4,641)
Other long-term liabilities(35)(19)(14)(28)(46)(5)$(131)$(278)
Fair value of assets acquired and purchase price10,090 14,791 14,336 20,498 11,151 10,422 9,244 90,532 
Less seller obligations2,500 1,591 1,336 3,598 2,426 922 1,713 14,086 
Cash paid$7,590 $13,200 $13,000 $16,900 $8,725 $9,500 $7,531 $76,446 
2019
1st StateExpertPremierOtherTotal
Estimated fair values:
Cash$334 $334 
Accounts receivable1,796 2,929 479 5,204 
Inventories291 723 1,242 410 2,666 
Other current assets
Property and equipment989 235 876 887 2,987 
Intangibles3,382 6,740 14,300 3,619 28,041 
Goodwill1,857 8,545 10,151 1,765 22,318 
Other non-current assets161 329 41 531 
Accounts payable and other current liabilities(39)(42)(2,396)(24)(2,501)
Fair value of assets acquired and purchase price6,480 18,158 27,765 7,180 59,583 
Less seller obligations1,355 1,993 2,765 1,430 7,543 
Cash paid$5,125 $16,165 $25,000 $5,750 $52,040 

2018
CDGAFTOtherTotal
Estimated fair values:
Accounts receivable$1,731 $4,104 $5,835 
Inventories514 565 1,136 2,215 
Other current assets28 918 946 
Property and equipment933 2,882 2,169 5,984 
Intangibles3,711 13,470 18,904 36,085 
Goodwill4,898 4,415 7,766 17,079 
Other non-current assets36 13 82 131 
Accounts payable and other current liabilities(438)(128)(2,429)(2,995)
Fair value of assets acquired and purchase price11,413 21,217 32,650 65,280 
Less seller obligations1,973 1,510 4,057 7,540 
Cash paid$9,440$19,707$28,593$57,740
Estimates of Acquired Intangible Assets
Estimates of acquired intangible assets related to the acquisitions are as follows (dollars in thousands):
202020192018
Acquired intangibles assetsEstimated Fair ValueWeighted Average Estimated Useful Life (yrs)Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)Estimated Fair ValueWeighted Average Estimated Useful Life (yrs)
Customer relationships$28,307 8$20,659 8$27,149 8
Trademarks and trade names9,834 155,286 156,075 15
Non-competition agreements3,315 52,096 52,401 5
Backlog4,767 1.5— — 460 2
Pro Forma Results of Operations
December 31,
202020192018
Net revenue$1,722,030 $1,660,326 $1,436,713 
Net income99,243 76,474 61,148 
Basic net income per share3.36 2.57 1.97 
Diluted net income per share3.34 2.56 1.96 
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Organization - Additional Information (Detail)
12 Months Ended
Dec. 31, 2020
segment
location
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of locations the company operates | location 190
Number of operating segment 1
Number of reportable segment 1
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Significant Accounting Policies (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounting Policies and General Information [Line Items]      
Customer relationships, net $ 171,393,000 $ 153,562,000  
Amount insured by FDIC 250,000    
Impairment of long-lived assets 0 0 $ 0
Insurance cost of claims 19,689,000 17,651,000  
Advertising expenses 3,900,000 3,900,000 3,800,000
Deferred financing costs 7,000,000.0 8,200,000  
Amortization expense related to financing costs 1,300,000 1,200,000 1,200,000
Write-off of debt issuance costs, included in interest expense 0 3,725,000 1,164,000
Costs incurred associated with debt-related financing transactions 200,000    
Senior Secured Credit Agreement      
Accounting Policies and General Information [Line Items]      
Deferred financing costs   400,000 $ 1,100,000
Write-off of debt issuance costs, included in interest expense   3,300,000  
Workers' Compensation Insurance      
Accounting Policies and General Information [Line Items]      
Insurance cost of claims 800,000    
Vehicles Insurance      
Accounting Policies and General Information [Line Items]      
Insurance cost of claims $ 1,000,000.0    
Buildings      
Accounting Policies and General Information [Line Items]      
Estimated useful life 30 years    
Maximum | General Liability Insurance Program      
Accounting Policies and General Information [Line Items]      
Insurance cost of claims $ 2,000,000.0    
Aggregate cap of insurance cost of claims $ 8,000,000.0    
Maximum | Vehicles      
Accounting Policies and General Information [Line Items]      
Estimated useful life 5 years    
Maximum | Leasehold improvements      
Accounting Policies and General Information [Line Items]      
Estimated useful life 5 years    
Maximum | Furniture, fixtures and equipment      
Accounting Policies and General Information [Line Items]      
Estimated useful life 5 years    
Minimum | Furniture, fixtures and equipment      
Accounting Policies and General Information [Line Items]      
Estimated useful life 3 years    
Other Non-Current Assets      
Accounting Policies and General Information [Line Items]      
Retainage receivables $ 300,000    
Accounts Receivable      
Accounting Policies and General Information [Line Items]      
Accounts receivable $ 41,700,000 $ 33,400,000  
Accounts Receivable | Customer Concentration Risk | Maximum      
Accounting Policies and General Information [Line Items]      
Customer concentration risk, percentage 3.00% 3.00% 3.00%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Accounting Policies and General Information [Line Items]      
Customer concentration risk, percentage 100.00% 100.00% 100.00%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Maximum      
Accounting Policies and General Information [Line Items]      
Customer concentration risk, percentage 5.00% 5.00% 5.00%
Customer relationships      
Accounting Policies and General Information [Line Items]      
Customer relationships, net $ 108,504,000 $ 99,946,000  
Customer relationships | Maximum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 15 years    
Customer relationships | Minimum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 8 years    
Covenants not-to-compete      
Accounting Policies and General Information [Line Items]      
Customer relationships, net $ 6,873,000 6,342,000  
Covenants not-to-compete | Maximum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 5 years    
Covenants not-to-compete | Minimum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 1 year    
Trademarks and tradenames      
Accounting Policies and General Information [Line Items]      
Customer relationships, net $ 52,412,000 47,109,000  
Trademarks and tradenames | Maximum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 15 years    
Trademarks and tradenames | Minimum      
Accounting Policies and General Information [Line Items]      
Estimated useful life 2 years    
Adjustment | Customer relationships      
Accounting Policies and General Information [Line Items]      
Customer relationships, net   $ 99,946,000  
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]      
Net revenue $ 1,653,225 $ 1,511,629 $ 1,336,432
Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer concentration risk, percentage 100.00% 100.00% 100.00%
Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer concentration risk, percentage 100.00% 100.00% 100.00%
Insulation      
Disaggregation of Revenue [Line Items]      
Net revenue $ 1,058,316 $ 970,070 $ 876,118
Insulation | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer concentration risk, percentage 64.00% 64.00% 66.00%
Waterproofing      
Disaggregation of Revenue [Line Items]      
Net revenue $ 122,962 $ 112,075 $ 97,683
Waterproofing | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer concentration risk, percentage 7.00% 7.00% 7.00%
Shower doors, shelving and mirrors      
Disaggregation of Revenue [Line Items]      
Net revenue $ 117,131 $ 105,745 $ 90,352
Shower doors, shelving and mirrors | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer concentration risk, percentage 7.00% 7.00% 7.00%
Garage doors      
Disaggregation of Revenue [Line Items]      
Net revenue $ 93,516 $ 89,959 $ 79,539
Garage doors | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer concentration risk, percentage 6.00% 6.00% 6.00%
Rain gutters      
Disaggregation of Revenue [Line Items]      
Net revenue $ 62,672 $ 49,788 $ 44,203
Rain gutters | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer concentration risk, percentage 4.00% 3.00% 3.00%
Fireproofing/firestopping      
Disaggregation of Revenue [Line Items]      
Net revenue $ 49,648 $ 41,845 $ 36,589
Fireproofing/firestopping | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer concentration risk, percentage 3.00% 3.00% 3.00%
Window blinds      
Disaggregation of Revenue [Line Items]      
Net revenue $ 46,984 $ 41,641 $ 28,981
Window blinds | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer concentration risk, percentage 3.00% 3.00% 2.00%
Other building products      
Disaggregation of Revenue [Line Items]      
Net revenue $ 101,996 $ 100,506 $ 82,967
Other building products | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer concentration risk, percentage 6.00% 7.00% 6.00%
Residential new construction      
Disaggregation of Revenue [Line Items]      
Net revenue $ 1,243,498 $ 1,138,475 $ 1,026,473
Residential new construction | Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer concentration risk, percentage 75.00% 75.00% 77.00%
Repair and remodel      
Disaggregation of Revenue [Line Items]      
Net revenue $ 106,784 $ 98,771 $ 89,977
Repair and remodel | Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer concentration risk, percentage 7.00% 7.00% 7.00%
Commercial      
Disaggregation of Revenue [Line Items]      
Net revenue $ 302,943 $ 274,383 $ 219,982
Commercial | Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Disaggregation of Revenue [Line Items]      
Customer concentration risk, percentage 18.00% 18.00% 16.00%
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]    
Contract assets $ 24,334 $ 22,138
Contract liabilities $ (8,965) $ (8,888)
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Contractors [Abstract]    
Costs incurred on uncompleted contracts $ 169,544 $ 110,818
Estimated earnings 90,737 61,185
Total 260,281 172,003
Less: Billings to date 240,665 155,599
Net under billings $ 19,616 $ 16,404
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition - Schedule of Net Under (Over) Billings (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Contractors [Abstract]    
Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets) $ 24,334 $ 22,138
Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities) (4,718) (5,734)
Net under billings $ 19,616 $ 16,404
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]    
Contract liability revenue recognized $ 7,800,000  
Impairment losses on receivables and contract assets 0 $ 0
Transaction price allocated to uncompleted contracts $ 78,500,000  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Expected time of revenue recognition 18 months  
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Credit Losses - Additional Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Jan. 01, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Financing Receivable, Allowance for Credit Loss [Line Items]          
Stockholders' equity $ 319,182   $ 250,031 $ 182,498 $ 210,528
Retained Earnings          
Financing Receivable, Allowance for Credit Loss [Line Items]          
Stockholders' equity $ 269,420   173,371 $ 105,212 48,434
Cumulative Effect, Period of Adoption, Adjustment          
Financing Receivable, Allowance for Credit Loss [Line Items]          
Stockholders' equity     (1,190)   2,142
Cumulative Effect, Period of Adoption, Adjustment | Retained Earnings          
Financing Receivable, Allowance for Credit Loss [Line Items]          
Stockholders' equity     $ (1,190)   $ 2,030
Accounting Standards Update 2016-13          
Financing Receivable, Allowance for Credit Loss [Line Items]          
Cumulative effect on retained earnings, tax   $ 400      
Accounting Standards Update 2016-13 | Cumulative Effect, Period of Adoption, Adjustment | Retained Earnings          
Financing Receivable, Allowance for Credit Loss [Line Items]          
Stockholders' equity   $ (1,200)      
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning balance $ 6,878 $ 5,085 $ 4,805
Current period provision 4,444 4,312 2,630
Recoveries collected and other 503 1,269 675
Amounts written off (4,636) (3,788) (3,025)
Ending balance 8,789 6,878 $ 5,085
Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2016-13      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning balance $ 1,600    
Ending balance   $ 1,600  
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Investments - Additional Information (Detail) - USD ($)
Dec. 31, 2020
Dec. 31, 2019
Investments, Debt and Equity Securities [Abstract]    
Cash and cash equivalents $ 170,400,000 $ 99,200,000
Held-to-Maturity Securities    
Schedule of Held-to-maturity Securities [Line Items]    
Investments $ 0 $ 38,000,000.0
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment - Schedule of Property and Equipment (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 293,080 $ 264,266
Less: accumulated depreciation and amortization (189,058) (157,856)
Property and equipment, net 104,022 106,410
Land    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 108 108
Buildings    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 3,901 3,901
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 10,288 7,748
Furniture, fixtures and equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 55,780 49,199
Vehicles and equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 223,003 $ 203,310
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]      
Depreciation and amortization expense $ 41,339 $ 38,862 $ 33,306
Cost of sales      
Property, Plant and Equipment [Line Items]      
Depreciation and amortization expense 39,011 36,922 31,526
Administrative      
Property, Plant and Equipment [Line Items]      
Depreciation and amortization expense $ 2,328 $ 1,939 $ 1,779
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Abstract]    
Property and equipment fully depreciated $ 98.0 $ 72.7
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill, Gross (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Goodwill [Roll Forward]      
Goodwill (Gross), beginning balance $ 265,656 $ 243,053  
Goodwill (Net), beginning balance 195,652 173,049  
Business combinations 21,305 22,405  
Other (87) 198  
Goodwill (Gross), ending balance 286,874 265,656  
Goodwill (Net), ending balance 216,870 195,652  
Accumulated Impairment Losses $ (70,004) $ (70,004) $ (70,004)
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangibles - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]      
Goodwill impairment $ 0 $ 0 $ 0
Intangible asset impairment 0 0 0
Increase in gross carrying amount of intangibles 46,400,000 28,300,000  
Intangibles on business combination 46,200,000 28,000,000.0  
Amortization of intangibles $ 28,535,000 $ 24,510,000 $ 25,419,000
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 316,454 $ 270,091
Accumulated Amortization 145,061 116,529
Net Book Value 171,393 153,562
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 197,641 169,334
Accumulated Amortization 89,137 69,388
Net Book Value 108,504 99,946
Covenants not-to-compete    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 20,309 16,959
Accumulated Amortization 13,436 10,617
Net Book Value 6,873 6,342
Trademarks and tradenames    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 79,657 69,718
Accumulated Amortization 27,245 22,609
Net Book Value 52,412 47,109
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 18,847 14,080
Accumulated Amortization 15,243 13,915
Net Book Value $ 3,604 $ 165
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Detail)
$ in Thousands
Dec. 31, 2020
USD ($)
Finite Lived Intangible Assets Net Amortization Expense Rolling Maturity [Abstract]  
2021 $ 32,357
2022 28,884
2023 25,447
2024 21,934
2025 16,529
Thereafter $ 46,242
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Long-term Debt - Schedule of Debt (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Debt Instrument [Line Items]      
Total long term debt $ 565,312 $ 569,195  
Less: current maturities (23,355) (24,164)  
Long-term debt, less current maturities 541,957 545,031  
Senior Notes | 5.75% Senior Notes Due 2028      
Debt Instrument [Line Items]      
Total long term debt 295,770 295,177  
Unamortized debt issuance costs $ 4,230 4,823  
Notes payable Interest rate 5.75%   5.75%
Medium-term Notes | Term Loan Agreement      
Debt Instrument [Line Items]      
Total long term debt $ 198,657 198,338  
Unamortized debt issuance costs 1,343 1,662  
Notes Payable      
Debt Instrument [Line Items]      
Total long term debt $ 3,392 2,966  
Notes Payable | Minimum      
Debt Instrument [Line Items]      
Notes payable Interest rate 2.00%    
Notes Payable | Maximum      
Debt Instrument [Line Items]      
Notes payable Interest rate 5.00%    
Notes Payable | Vehicle and Equipment      
Debt Instrument [Line Items]      
Total long term debt $ 67,493 $ 72,714  
Notes Payable | Vehicle and Equipment | Minimum      
Debt Instrument [Line Items]      
Notes payable Interest rate 1.90%    
Notes Payable | Vehicle and Equipment | Maximum      
Debt Instrument [Line Items]      
Notes payable Interest rate 4.80%    
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Long-Term Debt - Schedule Of Maturities of Long Term Debt (Detail)
$ in Thousands
Dec. 31, 2020
USD ($)
Maturities of Long-term Debt [Abstract]  
2021 $ 23,355
2022 19,642
2023 14,452
2024 8,545
2025 204,891
Thereafter $ 300,000
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Long-term Debt - Additional Information (Detail) - USD ($)
1 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Dec. 31, 2020
Debt Instrument [Line Items]      
Term loan facility maturity period   5 years  
Deferred financing costs and debt issuance costs, net $ 8,200,000   $ 7,000,000.0
Assets relating to master loan agreements, Gross 264,266,000   293,080,000
Capital leased assets, net book value 106,410,000   104,022,000
Vehicle and Equipment      
Debt Instrument [Line Items]      
Assets relating to master loan agreements, Gross 130,200,000   132,200,000
Capital leased assets, net book value 68,200,000   $ 65,700,000
Master Loan Agreements      
Debt Instrument [Line Items]      
Term loan facility maturity period     60 months
5.75% Senior Notes Due 2028 | Senior Notes      
Debt Instrument [Line Items]      
Notes payable Interest rate   5.75% 5.75%
Debt instrument, face amount   $ 300,000,000.0  
Debt instrument, Frequency of periodic payment of interest     semi-annually
Proceeds from senior note issuance   $ 295,000,000.0  
Market capitalization (as percent)   2.00%  
Term Loan Amendment Agreement      
Debt Instrument [Line Items]      
Debt instrument, face amount $ 400,000,000    
Term loan facility maturity period 7 years    
Term Loan Amendment Agreement | Term Loan      
Debt Instrument [Line Items]      
Margin interest rate percentage 1.25%    
Deferred financing costs and debt issuance costs, net     $ 198,700,000
Term Loan Amendment Agreement | Term Loan | LIBOR | Minimum      
Debt Instrument [Line Items]      
Margin interest rate percentage 2.25%    
Term Loan Amendment Agreement | Term Loan | LIBOR | Maximum      
Debt Instrument [Line Items]      
Margin interest rate percentage 2.50%    
ABL Credit Agreement      
Debt Instrument [Line Items]      
Market capitalization (as percent)   2.00%  
Fixed charge coverage ratio   1.0  
ABL Credit Agreement | Letter of Credit      
Debt Instrument [Line Items]      
Remaining borrowing availability     161,200,000
ABL Credit Agreement | Eurodollar | Minimum      
Debt Instrument [Line Items]      
Margin interest rate percentage   1.25%  
ABL Credit Agreement | Eurodollar | Maximum      
Debt Instrument [Line Items]      
Margin interest rate percentage   1.50%  
ABL Credit Agreement | Base Rate | Minimum      
Debt Instrument [Line Items]      
Margin interest rate percentage   0.25%  
ABL Credit Agreement | Base Rate | Maximum      
Debt Instrument [Line Items]      
Margin interest rate percentage   0.50%  
ABL Credit Agreement | Revolving Credit Facility      
Debt Instrument [Line Items]      
Line of credit maximum borrowing capacity   $ 200,000,000.0  
Borrowings outstanding     $ 64,100,000
ABL Credit Agreement | Letter of Credit      
Debt Instrument [Line Items]      
Line of credit maximum borrowing capacity   75,000,000.0  
ABL Credit Agreement | Incremental Revolving Credit Facility      
Debt Instrument [Line Items]      
Line of credit maximum borrowing capacity   50,000,000.0  
ABL Credit Agreement | Swing Line Loans      
Debt Instrument [Line Items]      
Line of credit maximum borrowing capacity   $ 20,000,000.0  
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Non-Current    
Operating $ 53,766 $ 45,691
Finance 4,946 7,148
Total lease assets $ 58,712 52,839
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization  
Current    
Operating $ 18,758 15,459
Financing 2,073 2,747
Non-Current    
Operating lease obligations 34,413 29,785
Finance lease obligations 2,430 3,597
Total lease liabilities $ 57,674 $ 51,588
Weighted-average remaining lease term    
Operating leases (in years) 4 years 1 month 6 days 4 years 7 months 6 days
Finance leases (in years) 2 years 7 months 6 days 2 years 8 months 12 days
Weighted-average discount rate    
Operating leases (as percent) 3.67% 4.67%
Finance leases (as percent) 5.08% 4.85%
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Lease Cost Finance and Operating Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Lessee, Lease, Description [Line Items]    
Operating lease cost $ 23,454 $ 21,024
Finance lease cost    
Amortization of leased assets 3,645 4,942
Interest on finance lease obligations 268 341
Total lease costs 27,367 26,307
Operating Lease    
Finance lease cost    
Variable lease costs 2,900 2,500
Short-term lease costs 800 900
Finance Lease    
Finance lease cost    
Variable lease costs $ 700 $ 900
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows for operating leases $ 19,668 $ 17,521  
Operating cash flows for finance leases 268 341  
Financing cash flows for finance leases $ 2,632 $ 4,157 $ 5,604
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Finance Lease Obligations and Operating Lease Obligations (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Finance Leases    
2021 $ 2,315  
2022 1,228  
2023 867  
2024 453  
2025 85  
Thereafter 0  
Total minimum lease payments 4,948  
Less: Amounts representing executory costs (88)  
Less: Amounts representing interest (357)  
Present value of future minimum lease payments 4,503  
Less: Current obligation under leases (2,073) $ (2,747)
Long-term lease obligations 2,430 3,597
Operating Leases    
2021 20,357  
2022 14,915  
2023 9,164  
2024 4,558  
2025 2,919  
Thereafter 5,623  
Total minimum lease payments 57,536  
Less: Amounts representing interest (4,365)  
Present value of future minimum lease payments 53,171  
Less: Current obligation under leases (18,758) (15,459)
Long-term lease obligations 34,413 $ 29,785
Related Party    
Operating Leases    
2021 1,061  
2022 986  
2023 534  
2024 548  
2025 561  
Thereafter 526  
Total minimum lease payments 4,216  
Other    
Operating Leases    
2021 19,296  
2022 13,929  
2023 8,630  
2024 4,010  
2025 2,358  
Thereafter 5,097  
Total minimum lease payments $ 53,320  
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Financial assets:    
Cash equivalents $ 170,398 $ 99,242
Derivative financial instruments 5,130 0
Total financial assets 175,528 99,242
Financial liabilities:    
Contingent consideration 4,004 3,854
Derivative financial instruments 324 9,446
Total financial liabilities 4,328 13,300
Level 1    
Financial assets:    
Cash equivalents 170,398 99,242
Derivative financial instruments 0 0
Total financial assets 170,398 99,242
Financial liabilities:    
Contingent consideration 0 0
Derivative financial instruments 0 0
Total financial liabilities 0 0
Level 2    
Financial assets:    
Cash equivalents 0 0
Derivative financial instruments 5,130 0
Total financial assets 5,130 0
Financial liabilities:    
Contingent consideration 0
Derivative financial instruments 324 9,446
Total financial liabilities 324 9,446
Level 3    
Financial assets:    
Cash equivalents 0 0
Derivative financial instruments 0 0
Total financial assets 0 0
Financial liabilities:    
Contingent consideration 4,004 3,854
Derivative financial instruments 0 0
Total financial liabilities $ 4,004 $ 3,854
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]  
Beginning Balance $ 3,854
Preliminary purchase price 3,813
Fair value adjustments (473)
Accretion in value 631
Amounts cancelled (188)
Amounts paid to sellers (3,633)
Ending Balance $ 4,004
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Investments $ 0 $ 37,958
Level 2 | 5.75% Senior Notes Due 2028    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Senior Notes 320,013 321,114
Carrying Value    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Investments 0 37,961
Carrying Value | 5.75% Senior Notes Due 2028    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Senior Notes $ 300,000 $ 300,000
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Derivative and Hedging Activities - Additional Information (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
swap
Derivative Instruments and Hedging Activities Disclosures [Line Items]  
Cash flow hedge gain (loss) to be reclassified $ 3,400
Designated as Hedging Instrument  
Derivative Instruments and Hedging Activities Disclosures [Line Items]  
Cash flow hedge gain (loss) to be reclassified 1,300
Interest Rate Swap | Designated as Hedging Instrument  
Derivative Instruments and Hedging Activities Disclosures [Line Items]  
Reclassification from accumulated other comprehensive income to interest expense 3,500
Interest Rate Swap | Cash Flow Hedging  
Derivative Instruments and Hedging Activities Disclosures [Line Items]  
Aggregate cash payments on swap termination 17,800
Unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps 17,800
Notional amount of derivative instruments $ 200,000
Interest rate of derivative instruments 0.51%
Term Loan  
Derivative Instruments and Hedging Activities Disclosures [Line Items]  
Number of swaps | swap 2
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Stockholder's Equity - Additional Information (Detail) - USD ($)
$ / shares in Units, shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2018
Dec. 31, 2019
Nov. 06, 2018
Mar. 02, 2018
Statement Of Shareholders Equity [Line Items]          
Accumulated other comprehensive loss $ (8,763,000)   $ (7,143,000)    
Unrealized gain (loss) interest rate swaps (12,200,000)        
Cash flow hedge gain (loss) to be reclassified 3,400,000        
Share repurchase, amount $ 33,924,000 $ 89,362,000      
2018 Stock Repurchase Plan          
Statement Of Shareholders Equity [Line Items]          
Stock repurchase program, authorized         $ 50,000,000
Common stock repurchase (in shares) 633        
Share repurchase, amount $ 33,900,000        
Share repurchase, price per share $ 53.57        
Stock repurchase program, remaining authorized repurchase amount $ 26,700,000        
2018 Stock Repurchase Plan | Board of Directors | Maximum          
Statement Of Shareholders Equity [Line Items]          
Stock repurchase program, authorized       $ 100,000,000  
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefits - Additional Information (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
installment
shares
Dec. 31, 2019
USD ($)
shares
Dec. 31, 2018
USD ($)
shares
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Healthcare benefit expense, net of employee contributions | $ $ 24,100 $ 21,900 $ 17,800
Accrued compensation | $ 45,876 33,636  
Administration expense related to employee contribution plan | $ $ 2,200 $ 2,000 $ 1,700
Share-based awards granted (in shares) 200,000 100,000 100,000
Vesting period (in years) 3 years    
Share based compensation, recognized tax benefits | $ $ 300 $ 300 $ 500
2014 Omnibus Incentive Plan      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Common stock shares available for issuance (in shares) 2,000,000.0    
Common stock shares authorized (in shares) 3,000,000.0    
Common Stock      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Number of equal installments | installment 3    
Common Stock | 2014 Omnibus Incentive Plan      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Common stock surrendered by employees (in shares) 25,000 45,000 41,000
Performance-Based Stock Awards      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Share-based awards granted (in shares) 61,174    
Liability Performance-Based Stock Awards      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Share-based awards granted (in shares) 7,000    
Performance Based Restricted Stock Units      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Share-based awards granted (in shares) 14,000,000    
Vesting period (in years) 1 year    
Directors      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Share-based awards granted (in shares) 6,000,000 8,000,000 5,000,000
Vesting period (in years) 1 year    
Officer | Performance-Based Stock Awards      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Share-based awards granted (in shares) 100,000    
Officer | Performance-Based Stock Awards | Common Stock      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Number of equal installments | installment 2    
Cost of sales      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Workers' compensation expense | $ $ 15,700 $ 15,400 $ 12,800
Medical IBNR Included in Accrued Compensation      
Pension Plans, Postretirement and Other Employee Benefits [Line Items]      
Accrued compensation | $ $ 3,100 $ 2,600  
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Employee-related Liabilities [Abstract]    
Included in other current liabilities $ 7,703 $ 6,777
Included in other long-term liabilities 11,986 10,874
Workers' compensation liability $ 19,689 $ 17,651
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefits - Schedule of Insurance Receivable for Claims (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Schedule Of Sale Of Subsidiary [Abstract]    
Included in other non-current assets $ 1,854 $ 2,098
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Multiemployer Plan [Line Items]      
Total contributions $ 2,080 $ 1,483 $ 1,595
Pension plans      
Multiemployer Plan [Line Items]      
Total contributions 1,128 809 871
Health & welfare plans      
Multiemployer Plan [Line Items]      
Total contributions $ 952 $ 674 $ 724
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefits - Summary of Equity-Based Awards for Employees (Detail) - $ / shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Awards      
Share-based awards granted (in shares) 200,000 100,000 100,000
Common Stock Awards      
Awards      
Nonvested common stock awards, Beginning balance (in shares) 152,882    
Granted (in shares) 174,445    
Vested (in shares) (90,870)    
Forfeited/Cancelled (in shares) (5,177)    
Nonvested common stock awards, Ending balance (in shares) 231,280 152,882  
Weighted Average Grant Date Fair Value Per Share      
Nonvested common stock awards, Beginning balance (in USD per share) $ 52.93    
Granted (in USD per share) 44.56    
Vested (in USD per share) 49.69    
Forfeited/Cancelled (in USD per share) 45.94    
Nonvested common stock awards, Ending balance (in USD per share) $ 48.05 $ 52.93  
Performance-Based Stock Awards      
Awards      
Nonvested performance-based stock awards/units, Beginning balance (in shares) 160,289    
Share-based awards granted (in shares) 61,174    
Vested (in shares) (54,502)    
Forfeited/Cancelled (in shares) 0    
Nonvested performance-based stock awards/units, Ending balance (in shares) 166,961 160,289  
Weighted Average Grant Date Fair Value Per Share      
Nonvested performance-based stock awards/units, Beginning balance (in USD per share) $ 50.49    
Granted (in USD per share) 77.20    
Vested (in USD per share) 51.43    
Forfeited/Cancelled (in USD per share) 0    
Nonvested performance-based stock awards/units, Ending balance (in USD per share) $ 59.97 $ 50.49  
Performance-Based Restricted Stock Units      
Awards      
Nonvested performance-based stock awards/units, Beginning balance (in shares) 13,186    
Share-based awards granted (in shares) 13,655    
Vested (in shares) (13,077)    
Forfeited/Cancelled (in shares) (491)    
Nonvested performance-based stock awards/units, Ending balance (in shares) 13,273 13,186  
Weighted Average Grant Date Fair Value Per Share      
Nonvested performance-based stock awards/units, Beginning balance (in USD per share) $ 51.62    
Granted (in USD per share) 36.51    
Vested (in USD per share) 51.50    
Forfeited/Cancelled (in USD per share) 42.94    
Nonvested performance-based stock awards/units, Ending balance (in USD per share) $ 36.51 $ 51.62  
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense $ 10,826 $ 8,727 $ 7,846
2014 Omnibus Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense 10,826 8,727 7,846
2014 Omnibus Incentive Plan | Common Stock Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense 4,116 4,242 3,847
2014 Omnibus Incentive Plan | Common Stock Awards | Non-Employee Common Stock Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense 333 359 177
2014 Omnibus Incentive Plan | Performance-Based Stock Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense 3,869 3,034 2,041
2014 Omnibus Incentive Plan | Liability Performance-Based Stock Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense 1,969 432 163
2014 Omnibus Incentive Plan | Performance-Based Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense $ 539 $ 660 $ 1,618
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefits - Summary of Stock Compensation Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense $ 10,826 $ 8,727 $ 7,846
Cost of sales      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense 284 374 846
Selling      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense 202 194 451
Administrative      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock compensation expense $ 10,340 $ 8,159 $ 6,549
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized Compensation Expense on Unvested Awards $ 11,609
Common Stock Awards  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized Compensation Expense on Unvested Awards $ 7,162
Weighted Average Remaining Vesting Period 1 year 10 months 24 days
Performance-Based Stock Awards  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized Compensation Expense on Unvested Awards $ 4,310
Weighted Average Remaining Vesting Period 1 year 7 months 6 days
Performance-Based Restricted Stock Units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized Compensation Expense on Unvested Awards $ 137
Weighted Average Remaining Vesting Period 3 months 18 days
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Provision for Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current:      
Federal $ 33,495 $ 14,850 $ 13,486
State 8,918 4,127 3,641
Current income tax expense (benefit) 42,413 18,977 17,127
Deferred:      
Federal (7,177) 4,585 221
State (1,298) 884 90
Deferred income tax expense (benefit) (8,475) 5,469 311
Total tax expense $ 33,938 $ 24,446 $ 17,438
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Amount      
Income tax at federal statutory rate $ 27,547 $ 19,447 $ 15,159
Stock compensation 331 (255) (436)
Other permanent items 424 737 (667)
Change in valuation allowance (207) 276 312
Change in uncertain tax positions 65 67 969
State income taxes, net of federal benefit 5,778 4,174 2,911
Rate impact of the Tax Act 0 0 (810)
Total tax expense $ 33,938 $ 24,446 $ 17,438
Percent      
Income tax at federal statutory rate 21.00% 21.00% 21.00%
Stock compensation 0.30% (0.30%) (0.60%)
Other permanent items 0.30% 0.80% (0.80%)
Change in valuation allowance (0.20%) 0.30% 0.40%
Change in uncertain tax positions 0.10% 0.10% 1.30%
State income taxes, net of federal benefit 4.40% 4.50% 4.00%
Rate impact of the Tax Act 0.00% 0.00% (1.10%)
Total tax expense 25.90% 26.40% 24.20%
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Deferred Tax Assets    
Accrued liabilities and allowances $ 9,106 $ 5,140
Allowance for doubtful accounts 987 514
Inventories 402 437
Property and equipment 280 303
Intangibles 6,582 5,615
Net operating loss carryforwards 1,206 1,240
Other 16 5
Long-term deferred tax assets 18,579 13,254
Less: Valuation allowance (1,263) (1,512)
Net deferred tax assets 17,316 11,742
Deferred Tax Liabilities    
Accrued liabilities and allowances (151) (252)
Property and equipment (4,587) (4,176)
Intangibles (4,810) (4,307)
Investment in partnership (6,660) (11,857)
Other (650) (325)
Long-term deferred tax liabilities (16,858) (20,917)
Net deferred tax assets (liabilities) $ 458  
Net deferred tax assets (liabilities)   $ (9,175)
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]    
Deferred tax assets, net operating loss carryforwards $ 1,206,000 $ 1,240,000
Benefit of net operating loss carryforwards 5,400,000  
Unrecognized tax benefit that would affect the effective tax rate 2,800,000  
Uncertain tax positions, interest expense and penalties accrued 500,000  
Minimum    
Income Taxes [Line Items]    
Decrease in unrecognized tax benefits, net of penalties and interest 0  
Maximum    
Income Taxes [Line Items]    
Decrease in unrecognized tax benefits, net of penalties and interest $ 4,800,000  
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Gross Unrecognized Tax Benefit (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Unrecognized tax benefit beginning balance $ 5,717 $ 5,349 $ 4,450
Increase as a result of tax positions taken during the period 3,822 2,866 3,846
Decrease as a result of tax positions taken during the period (2,873) (2,482) (2,850)
Increase as a result of expiring statutes 10    
Decrease as a result of expiring statutes   (16) (97)
Unrecognized tax benefit ending balance $ 6,676 $ 5,717 $ 5,349
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.20.4
Related Party Transactions - Schedule of Related Party Transactions (Detail) - Affiliated Entity - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Related Party Transaction [Line Items]      
Sales $ 3,987 $ 13,488 $ 12,636
Purchases 1,841 1,810 1,587
Rent $ 1,125 $ 1,040 $ 1,099
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.20.4
Related Party Transactions - Additional Information (Detail) - USD ($)
$ in Millions
Dec. 31, 2020
Dec. 31, 2019
Affiliated Entity    
Related Party Transaction [Line Items]    
Accounts receivable, related parties $ 0.7 $ 1.7
M/I Homes Inc    
Related Party Transaction [Line Items]    
Accounts receivable, related parties   $ 1.3
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]    
Included in other current liabilities $ 5,102 $ 3,538
Included in other long-term liabilities 16,440 18,184
Total $ 21,542 $ 21,722
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Commitments And Contingencies Disclosure [Line Items]    
Total insurance receivables and indemnification assets included in other non-current assets $ 1,854 $ 2,098
General Liability    
Commitments And Contingencies Disclosure [Line Items]    
Insurance receivables and indemnification assets for claims under fully insured policies 4,400 7,491
Insurance receivables for claims that exceeded the stop loss limit 328 2,321
Total insurance receivables and indemnification assets included in other non-current assets $ 4,728 $ 9,812
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.20.4
Commitments and Contingencies - Additional Information (Detail)
$ in Millions
Dec. 31, 2020
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Purchase obligation, 2020 $ 22.6
Purchase obligation, 2021 14.9
Reduced purchase obligation $ 12.6
XML 103 R89.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations - Additional Information (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
business
Dec. 31, 2019
USD ($)
business
Dec. 31, 2018
USD ($)
business
Business Acquisition [Line Items]      
Number of businesses acquired | business 9 6 10
Percentage of voting equity interests acquired 100.00%    
Acquisition-related costs $ 2,800 $ 2,100 $ 2,700
Goodwill acquired expected to be tax deductible 21,000    
Amortization 28,535 24,510 25,419
Income tax expense (benefit) 33,938 24,446 17,438
Combined Business Acquisitions      
Business Acquisition [Line Items]      
Amortization 5,400 10,200 6,200
Income tax expense (benefit) $ 700 $ 3,000 $ 2,000
XML 104 R90.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations - Summary of Business Acquisitions (Detail) - USD ($)
$ in Thousands
12 Months Ended
Nov. 16, 2020
Oct. 26, 2020
Oct. 13, 2020
Aug. 31, 2020
Aug. 10, 2020
Feb. 29, 2020
Nov. 18, 2019
Jun. 24, 2019
Mar. 18, 2019
Oct. 31, 2018
Mar. 19, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Business Acquisition [Line Items]                            
Cash Paid                       $ 76,446 $ 52,040 $ 57,740
Seller Obligations                       14,086 7,543 7,540
Total Purchase Price                       90,532 59,583 65,280
Revenue                       40,494 21,812 39,325
Net Income (Loss)                       1,892 592 1,157
Royals                            
Business Acquisition [Line Items]                            
Cash Paid           $ 7,590           7,590    
Seller Obligations           2,500           2,500    
Total Purchase Price           10,090                
Revenue           11,095                
Net Income (Loss)           $ 1,332                
Energy One                            
Business Acquisition [Line Items]                            
Cash Paid         $ 13,200             13,200    
Seller Obligations         1,591             1,591    
Total Purchase Price         14,791                  
Revenue         7,454                  
Net Income (Loss)         $ (558)                  
Storm Master                            
Business Acquisition [Line Items]                            
Cash Paid       $ 13,000               13,000    
Seller Obligations       1,336               1,336    
Total Purchase Price       14,336                    
Revenue       8,131                    
Net Income (Loss)       $ 619                    
ICON                            
Business Acquisition [Line Items]                            
Cash Paid     $ 16,900                 16,900    
Seller Obligations     3,598                 3,598    
Total Purchase Price     20,498                      
Revenue     4,798                      
Net Income (Loss)     $ 449                      
Norkote                            
Business Acquisition [Line Items]                            
Cash Paid   $ 8,725                   8,725    
Seller Obligations   2,426                   2,426    
Total Purchase Price   11,151                        
Revenue   2,702                        
Net Income (Loss)   $ 417                        
WeatherSeal                            
Business Acquisition [Line Items]                            
Cash Paid $ 9,500                     9,500    
Seller Obligations 922                     922    
Total Purchase Price 10,422                          
Revenue 766                          
Net Income (Loss) $ (23)                          
Other                            
Business Acquisition [Line Items]                            
Cash Paid                       7,531 5,750 28,593
Seller Obligations                       1,713 1,430 4,057
Total Purchase Price                       9,244 7,180 32,650
Revenue                       5,548 3,339 24,329
Net Income (Loss)                       $ (344) 23 639
1st State Insulation                            
Business Acquisition [Line Items]                            
Cash Paid                 $ 5,125       5,125  
Seller Obligations                 1,355       1,355  
Total Purchase Price                 6,480          
Revenue                 9,828          
Net Income (Loss)                 $ 476          
Expert Insulation                            
Business Acquisition [Line Items]                            
Cash Paid               $ 16,165         16,165  
Seller Obligations               1,993         1,993  
Total Purchase Price               18,158            
Revenue               6,484            
Net Income (Loss)               $ 155            
Premier                            
Business Acquisition [Line Items]                            
Cash Paid             $ 25,000           25,000  
Seller Obligations             2,765           $ 2,765  
Total Purchase Price             27,765              
Revenue             2,161              
Net Income (Loss)             $ (62)              
CDG                            
Business Acquisition [Line Items]                            
Cash Paid                     $ 9,440     9,440
Seller Obligations                     1,973     1,973
Total Purchase Price                     11,413      
Revenue                     11,466      
Net Income (Loss)                     $ 531      
AFT                            
Business Acquisition [Line Items]                            
Cash Paid                   $ 19,707       19,707
Seller Obligations                   1,510       $ 1,510
Total Purchase Price                   21,217        
Revenue                   3,530        
Net Income (Loss)                   $ (13)        
XML 105 R91.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail) - USD ($)
$ in Thousands
12 Months Ended
Nov. 16, 2020
Oct. 26, 2020
Oct. 13, 2020
Aug. 31, 2020
Aug. 10, 2020
Feb. 29, 2020
Nov. 18, 2019
Jun. 24, 2019
Mar. 18, 2019
Oct. 31, 2018
Mar. 19, 2018
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Business Acquisition [Line Items]                            
Intangibles                       $ 46,200 $ 28,000  
Goodwill                       216,870 195,652 $ 173,049
Less seller obligations                       14,086 7,543 7,540
Cash Paid                       76,446 52,040 57,740
2020 Acquisitions                            
Business Acquisition [Line Items]                            
Accounts receivable                       17,605    
Inventories                       2,761    
Other current assets                       1,454    
Property and equipment                       5,862    
Intangibles                       46,223    
Goodwill                       21,305    
Other non-current assets                       241    
Accounts payable and other current liabilities                       (4,641)    
Other long-term liabilities                       (278)    
Fair value of assets acquired and purchase price                       90,532    
Less seller obligations                       14,086    
Cash Paid                       76,446    
Royals                            
Business Acquisition [Line Items]                            
Accounts receivable                       2,848    
Inventories                       305    
Other current assets                       430    
Property and equipment                       598    
Intangibles                       3,930    
Goodwill                       3,015    
Other non-current assets                       58    
Accounts payable and other current liabilities                       (1,059)    
Other long-term liabilities                       (35)    
Fair value of assets acquired and purchase price                       10,090    
Less seller obligations           $ 2,500           2,500    
Cash Paid           $ 7,590           7,590    
Energy One                            
Business Acquisition [Line Items]                            
Accounts receivable                       3,357    
Inventories                       838    
Other current assets                       12    
Property and equipment                       2,319    
Intangibles                       6,500    
Goodwill                       3,253    
Other non-current assets                       0    
Accounts payable and other current liabilities                       (1,469)    
Other long-term liabilities                       (19)    
Fair value of assets acquired and purchase price                       14,791    
Less seller obligations         $ 1,591             1,591    
Cash Paid         $ 13,200             13,200    
Storm Master                            
Business Acquisition [Line Items]                            
Accounts receivable                       2,362    
Inventories                       175    
Other current assets                       0    
Property and equipment                       798    
Intangibles                       8,720    
Goodwill                       3,631    
Other non-current assets                       0    
Accounts payable and other current liabilities                       (1,336)    
Other long-term liabilities                       (14)    
Fair value of assets acquired and purchase price                       14,336    
Less seller obligations       $ 1,336               1,336    
Cash Paid       $ 13,000               13,000    
ICON                            
Business Acquisition [Line Items]                            
Accounts receivable                       4,828    
Inventories                       243    
Other current assets                       675    
Property and equipment                       380    
Intangibles                       11,830    
Goodwill                       2,870    
Other non-current assets                       145    
Accounts payable and other current liabilities                       (445)    
Other long-term liabilities                       (28)    
Fair value of assets acquired and purchase price                       20,498    
Less seller obligations     $ 3,598                 3,598    
Cash Paid     $ 16,900                 16,900    
Norkote                            
Business Acquisition [Line Items]                            
Accounts receivable                       1,926    
Inventories                       444    
Other current assets                       178    
Property and equipment                       584    
Intangibles                       5,310    
Goodwill                       2,841    
Other non-current assets                       0    
Accounts payable and other current liabilities                       (86)    
Other long-term liabilities                       (46)    
Fair value of assets acquired and purchase price                       11,151    
Less seller obligations   $ 2,426                   2,426    
Cash Paid   $ 8,725                   8,725    
WeatherSeal                            
Business Acquisition [Line Items]                            
Accounts receivable                       865    
Inventories                       156    
Other current assets                       14    
Property and equipment                       520    
Intangibles                       5,450    
Goodwill                       3,472    
Other non-current assets                       0    
Accounts payable and other current liabilities                       (50)    
Other long-term liabilities                       (5)    
Fair value of assets acquired and purchase price                       10,422    
Less seller obligations $ 922                     922    
Cash Paid $ 9,500                     9,500    
2019 Acquisitions                            
Business Acquisition [Line Items]                            
Cash                         334  
Accounts receivable                         5,204  
Inventories                         2,666  
Other current assets                         3  
Property and equipment                         2,987  
Intangibles                         28,041  
Goodwill                         22,318  
Other non-current assets                         531  
Accounts payable and other current liabilities                         (2,501)  
Fair value of assets acquired and purchase price                         59,583  
Less seller obligations                         7,543  
Cash Paid                         52,040  
1st State                            
Business Acquisition [Line Items]                            
Cash                         0  
Accounts receivable                         0  
Inventories                         291  
Other current assets                         0  
Property and equipment                         989  
Intangibles                         3,382  
Goodwill                         1,857  
Other non-current assets                         0  
Accounts payable and other current liabilities                         (39)  
Fair value of assets acquired and purchase price                         6,480  
Less seller obligations                 $ 1,355       1,355  
Cash Paid                 $ 5,125       5,125  
Expert                            
Business Acquisition [Line Items]                            
Cash                         0  
Accounts receivable                         1,796  
Inventories                         723  
Other current assets                         0  
Property and equipment                         235  
Intangibles                         6,740  
Goodwill                         8,545  
Other non-current assets                         161  
Accounts payable and other current liabilities                         (42)  
Fair value of assets acquired and purchase price                         18,158  
Less seller obligations               $ 1,993         1,993  
Cash Paid               $ 16,165         16,165  
Premier                            
Business Acquisition [Line Items]                            
Cash                         334  
Accounts receivable                         2,929  
Inventories                         1,242  
Other current assets                         0  
Property and equipment                         876  
Intangibles                         14,300  
Goodwill                         10,151  
Other non-current assets                         329  
Accounts payable and other current liabilities                         (2,396)  
Fair value of assets acquired and purchase price                         27,765  
Less seller obligations             $ 2,765           2,765  
Cash Paid             $ 25,000           25,000  
2018 Acquisitions                            
Business Acquisition [Line Items]                            
Accounts receivable                           5,835
Inventories                           2,215
Other current assets                           946
Property and equipment                           5,984
Intangibles                           36,085
Goodwill                           17,079
Other non-current assets                           131
Accounts payable and other current liabilities                           (2,995)
Fair value of assets acquired and purchase price                           65,280
Less seller obligations                           7,540
Cash Paid                           57,740
CDG                            
Business Acquisition [Line Items]                            
Accounts receivable                           1,731
Inventories                           514
Other current assets                           28
Property and equipment                           933
Intangibles                           3,711
Goodwill                           4,898
Other non-current assets                           36
Accounts payable and other current liabilities                           (438)
Fair value of assets acquired and purchase price                           11,413
Less seller obligations                     $ 1,973     1,973
Cash Paid                     $ 9,440     9,440
AFT                            
Business Acquisition [Line Items]                            
Accounts receivable                           0
Inventories                           565
Other current assets                           0
Property and equipment                           2,882
Intangibles                           13,470
Goodwill                           4,415
Other non-current assets                           13
Accounts payable and other current liabilities                           (128)
Fair value of assets acquired and purchase price                           21,217
Less seller obligations                   $ 1,510       1,510
Cash Paid                   $ 19,707       19,707
Other                            
Business Acquisition [Line Items]                            
Cash                         0  
Accounts receivable                       1,419 479 4,104
Inventories                       600 410 1,136
Other current assets                       145 3 918
Property and equipment                       663 887 2,169
Intangibles                       4,483 3,619 18,904
Goodwill                       2,223 1,765 7,766
Other non-current assets                       38 41 82
Accounts payable and other current liabilities                       (196) (24) (2,429)
Other long-term liabilities                       (131)    
Fair value of assets acquired and purchase price                       9,244 7,180 32,650
Less seller obligations                       1,713 1,430 4,057
Cash Paid                       $ 7,531 $ 5,750 $ 28,593
XML 106 R92.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations - Estimates of Acquired Intangible Assets (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Customer relationships      
Acquired Finite-Lived Intangible Assets [Line Items]      
Estimated Fair Value $ 28,307 $ 20,659 $ 27,149
Weighted Average Estimated Useful Life (yrs) 8 years 8 years 8 years
Trademarks and tradenames      
Acquired Finite-Lived Intangible Assets [Line Items]      
Estimated Fair Value $ 9,834 $ 5,286 $ 6,075
Weighted Average Estimated Useful Life (yrs) 15 years 15 years 15 years
Non-competition agreements      
Acquired Finite-Lived Intangible Assets [Line Items]      
Estimated Fair Value $ 3,315 $ 2,096 $ 2,401
Weighted Average Estimated Useful Life (yrs) 5 years 5 years 5 years
Backlog      
Acquired Finite-Lived Intangible Assets [Line Items]      
Estimated Fair Value $ 4,767 $ 0 $ 460
Weighted Average Estimated Useful Life (yrs) 1 year 6 months 0 years 2 years
XML 107 R93.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations - Pro Forma Results of Operations (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Business Acquisition, Pro Forma Information [Abstract]      
Net revenue $ 1,722,030 $ 1,660,326 $ 1,436,713
Net income $ 99,243 $ 76,474 $ 61,148
Basic net income per share $ 3.36 $ 2.57 $ 1.97
Diluted net income per share $ 3.34 $ 2.56 $ 1.96
XML 108 R94.htm IDEA: XBRL DOCUMENT v3.20.4
Income Per Common Share - Additional Information (Detail) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Earnings Per Share [Abstract]      
Dilutive effect of outstanding restricted stock awards after application of the Treasury Stock Method 213 120 122
Common stock shares excluded from calculation of diluted net income per common share 4    
XML 109 R95.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Events (Details) - Subsequent Event - USD ($)
Feb. 24, 2021
Feb. 22, 2021
Subsequent Event [Line Items]    
Stock repurchase program, authorized   $ 100,000,000.0
Stock repurchase program, remaining authorized repurchase amount   $ 100,000,000.0
First quarterly dividends payable (in dollars per share) $ 0.30  
EXCEL 110 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %V&6%('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 " !=AEA22%67\NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.LW&#E&7"X@32$A, G&+'&^+:-HH,6KW]K1EZX3@ 3C&_O/Y ML^0:H\8NT7/J(B7VE&^&T+198]R*(W/4 !F/%&PNQT0[-O=="I;'9SI M/AA M#P1*R@T$8NLL6YB 15R(PM0.-2:RW*4SWN&"CY^IF6$.@1H*U'*&JJQ F&EB M/ U-#5? !&-*(7\7R"W$N?HG=NZ .">'[)=4W_=EOYISXPX5O#T]OLSK%K[- M;%ND\5?VFD^1MN(R^75U=[][$$9)5152%6J]JS;Z5NJU?)]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M %V&6%)W8D^>IP8 -@: 8 >&PO=V]R:W-H965T&UL MI5G;;MLX$'WN?@7A+HH6B&.)\K5- CAVLO6V38TX;9%=[ ,MT3812?225!S_ M_0[IBQQ#'@G8%UNW.3J<(<\,1QUA3'+CXV&#A<\8?I< M+GD*=V92):B%3HOCLLM;W M/PZ#KC5P3_P4?*4/CHD=RE3*)WLRBBYKGF7$8QX:"\'@[YD/>!Q;).#Q[Q:T MMG^G-3P\WJ'?NL'#8*9,\X&,?XG(+"YKW1J)^(QEL;F7J\]\.Z"6Q0MEK-TO M66V>;39K),RTDM(PX,NMX) [HUH$<&_JDW!%N#X-B@=<*@ MN35H.L]LAN+\,&2&75THN2+*/@UH]L YTUG#\$5JXSXQ"NX*L#-7 _G,%1E# MB$F=_)@,R?O?/UPT#"#;^XUPBW*]0:$G4'Q*OLG4+#2Y22,>O09H *4]+[KC M=4U1Q"$/STG@GQ'J4:^ T WO^73<^)WG+E?8#[$S?_,4GB[5_3V5Z,)]EX. M'%Z >OGO_E0;!3/]'P2RN8=L.LCF*0?),(/U9\C#>LF+(H:;^U[]"\*BM6?1 MJL:BGZ89B\D]7TIEBNC@.$9E'*'3WM-I5Z,SYDK(R,Y& LNBT#\E2-OY]]N; M-R5SH+/GUD$1!YE2EMJMT"%XZI$SA?+#T>IUG]8#'^'5W?/J5IQ(BH&<.S4^ M'48<:\9BC<6QM^?40W%N4B/,&EP5%)!*)F-ZAF9&)AK1"HRD%EJU!K^H^(QX.C#&XPDS4G2*B0?V L913 # MQ4R$CBD2\Q+(9JL>=+Q.NX6M6#^7;3^HPK ?18IKB,_V@'R%Y\CWM-AW.&2S MUR(3*, 6Y#.4)! 2!:D;(YLG!!^7=)3LPTH6DL4A)YF "8,[,T\5/J[QQ_P& M]@PFXX-=KP M<:4_IC:65D#(7V)Y>OGBB,V ^BV,6YXZ?%SO70C[L-\X304'>-_VFQ\P*GG& M\'&Y_RIM5ATO9(JEC!(02B%G!+T>5L#F*8/B2O\@#*0O.2,^?3_]0"8\S!3X MJXA6"=) )@FHXL3(\.D,XY;G!XHK..1ZEWHFZV0JXT)*.,#H>HP1R7, Q05[ MYQ5R\Q(N6 K;D%-YM03H[G&"926::SZMI/F_8"M:?TI!FR!R3,.TBLA(ZZQX M7I5@/G),IF@N\;22Q/\$Z4L-;--=A:1T(2,4L,1RQQ5:[HM)*BCU+#U::Y8"MMMJ-:R Q'+&&6"SJM).@N=&0 >68N M5;$JX#A?F8+ET@]##D $VT@,8ZYL%-T_Z620,% Q]8S@D M:%?&WL9L7L2L!*]D,QSD*A]4V@5,%J!EF*=*8$H]E:M]4*GB'V?36(3@'LF* M%N)PB])R*+9S^7SEMUK='FVU>L%%X[F(PT$KII*^O\JIX"(&U17YGAF(76I3 M8U'/:8OVU*>[WN"5:YL@?5VCGZ8,\&*WIJMYPS#HI57(*6H(ZM&LM4 MVRK$+#A1^^WKN[==ZG<^:3+D,Y$*IX]0Z[ZL-Z6O:P@H'C,GYD8Z:]M+VS5Z MOL&NQ=X"8.?"A8PCR$0$W$C$T0C4;@1P!Z#&3!DR&HTVI(1^W3LB=MU(E1#; MH2*K!7> D=T9\NB<3+)P@7%>"9CJ4TYFPFZQ5P(DPE+?EAD"8@SAS8L-.PN$ M=DUL^ZQ(H5CS2,36\-P,,H,59Y/@TKY= #$%) :P3QY(5]XL1KC4)[G^:VNU_,* MMW"-@T\!-E6Z3RJ:A+;AL_DJL+^Z_VS3=Q\K&OGCFV\^WYC-M)K$? :FWGD' M)I;:?$;9G!BY=!\6IM(8F;C#!6<@ _8!N#^3TNQ.[ OV'[.N_@-02P,$% M @ 78984GCAV5&F!P OQ\ !@ !X;"]W;W)K323.=RX5H MWJNEK.TO#THOA+&/^G'2++44LV[0HIJ@+&.3A2CKT?EI]]V-/C]5K:G*6MYH MT+2+A= O'V6EGL]&<+3YXEOY.#?NB\GYZ5(\REMI_E[>:/LTV5J9E0M9-Z6J M@98/9Z,+>'))L!O0(?Y3RN=FYS-P2[E7ZKM[^#P[&V6.D:SDU#@3POYYDI>R MJIPER^.?M='1=DXW+M8NY%(R]5]=]R9N9GHWP$9O)!M)7YII[_ ME.L%46=OJJJF^Q\\K['9"$S;QJC%>K!EL"CKU5_Q8^V(G0&01 :@]0#TV@%X M/:#SW&3%K%O6E3#B_%2K9Z =VEIS'SK?=*/M:LK:;>.MT?;7THXSYY?77V^O MOWR^NKC[= 4^7GRY^'KY"=S^^>G3W2TX!G_?7H%W1[^!(U#6X&ZNVD;4L^9T M8NS,;OQDNI[EXVH6%)GE2D[? PS' &4H"PR_?/5P6.P/G]CU;A>-MHM&G3T< M6W2KM:P-$$TC39,PB+<&<6>0Q R*9@ZL:\#4?9#_M.63J.P,05>M3-'.E(NR MIW.$(75^>=IUB0^#G.=YL87M,25;IB3)]'/])!NSB'%;#68[DPYI^0C,"P;# MK.B6%4VRNIA.56LIV<0PE=9W]Y4$[RK9-$!4-M&(>BJ!35E@JN6L-*!2=N,: MH![ 43[F>=&Y_HB- M>9+WG3*B>@7%W)N<(5P0/.#HPV@."Q+9]F)+LD@FI:^J/DY1W#,*LSZ_9P?V MS$J^-B_=7KG,M'3!/P:U-,$\GGF+@QG)$!KX((AC!&9A)\ =/8))OM>6K3!E M_0@J:>49:*?#Q^KAN+4/\:U;6]W;%,R]B W "&5%)'W!7E @2K+^0ZG9"3]P5Y<(']555:5XKZL2N/IW[[=/OG#=/;?V+4U?ZL[LZYRJ%3]>&RD7MBB M_SY\N/P\CS"F=.B0 (Q %I$LV,L!+/X%;35(C^J^*A]701U<0^'O5L[I4'5# M,$IH9$M1+SXH+3[A-3R4=5?1O6H%R!<:E/%A+@JA..$1_KT8H;08;>O2I7AQ M16F0H"\I,(.$#2,[@"ORG$>D!^W<9=+28SGJ5MJKAUJXJJSS9)"G+R^$YEY\ M!V 8,QS)E:@7(906H>N],C$:XVNNOK004E XY.K#<(%X1(!0+T H+4#[]>(A MKKZX(,P('^:)$ X2&"L;4:]"**U"7PYF,N2+"B6VMN!#BB$\V:O8RBM8ZO [^7V4#CY M4D0QS,F0K \C]AX<.:FX5RR<5JQ5Z!_@B'VUR5E.BB')$,ZB2!YAV>L23NO2 MI5HLRE479]5V4K6++EE/G<2^^ZJ,!) %6QMIRZYK?-(LQ52>C99:-E(_R=$Y M"+7L?H*A_=7WBH?3[;M;HZ;?YZJ:2=W\^DN.(/_0W6S-2\K\3B\OK50W>A-5 MW40?P%'V/H.V!-#@252M/ %TG&69^P=$:^9*E_^S8+BS9.B_8W:83]:@:DT+7U?#@5!C28%<3O9@>NC1SC6/F+>['&:;&^TU:E M6_VR.9GV>$Q58TX 'E-['EC&5X=CG%,ZMM>RS9'Z*:'HJ_JQ+>D8'58J06#& M.(V4U;BO '"Z K#5?[MH*V'DMA-K[P%:SMV;MB?9M:5B7Q-V9=\# OHM5 ".$2S:!5+^MJ O+$VZ([*VQ9! M GW38)\E!$SU64A?/) #Q4.P'9B03M(K,TDK\YMZV*179/)3&Y@D\.HLRZT$ M#5WLXPKKX6%,3G;>KKI7VW\)_5C6C;T>/-AQV7MN#>C5V^+5@U'+[H7KO3*6 M=O=Q+H4]'PY@?W]0MCY;/[AWN-MW]N?_!U!+ P04 " !=AEA2T-JJT%D# M !@"P & 'AL+W=OPD,]T@@;FX:WO&L=-)9[JMITYW/RL@&TT N9*(F_[Z/1*$X+M=?S (SGGU MO(<#TF MY)/*&-/H9Y&7:NAD6J\^N*Y*,E90=2-6K(0["R$+JF$HEZY:2493 MFU3DKH=QZ!:4E\YH8*_-Y&@@*IWSDLTD4E514/ERRW*Q'CK$>;WPC2\S;2ZX MH\&*+MF^KF821VZJDO&"EXJ)$DBV&SIA\F!#?)-B(?SE;J\XY,E8>A7@R M@T_IT,&&B.4LT4:"PN&935B>&R7@^-&(.NV<)K%[_JK^T9H',X]4L8G(_^.I MSH9.[*"4+6B5ZV]B?<\:0X'12T2N[#]:U[%AWT%)I;0HFF0@*'A9'^G/IA"= M!-([D. U"=ZY"7Z38"OGUF36UI1J.AI(L4;21(.:.;&UL=G@AI?F,6P3/ZOF'BE!)8Q11I9A61P3]5M"W@KT#@N,<7@]:)@S!BX92 M43WJ195#SR:B*K=GJ M6"P96T+Q[SZ,XBL'<<[85 M,QUDVFG%X*.20:-=[ZM*K1YU#.,;3+:JGJ..3U,_?/:>\301O8!+]] M]_$%X!=W=Z/>K23!>&^#GQ6ZZ:*S>I'+79S7XHUR%\OW28_$T?97=U^D%T.KW8/L']4 ME7Q!=BDYB>SO@@0D#G&T3;P;Z,5!0,+MJKN=[8_9>_Y#Y9*7"N5L 9GX)H(% M0M;;N7J@QA_4$L#!!0 ( M %V&6%*@8RU'CP4 .L4 8 >&PO=V]R:W-H965T&UL MI5C;CN(X$/T5"^W#C#33Q(YS:]%(-&%VD+8O:GIF'E;[D 9#HDEB-C;0NU^_ ME4LGX#B>EO8%2#A5KE,NU[$].?'BIX@9D^@U2W-Q,XJEW%^/QV(=LRP25WS/ MRR0.&19 M5/QSRU)^NAGAT=N+IV07R_+%>#K91SNV8O+;_K& IW'K99-D+!<)SU'!MC>C M&;X.B5,:5(CO"3N)L]^HI/+"^<_R8;FY&5EE1"QE:UFZB.#KR.8L34M/$,?? MC=-1.V9I>/[[S?N7BCR0>8D$F_/T1[*1\?T>O32+.#+ [8$ : Z(:T $#NS&PWVM &P-: M9::F4N4AC&0TG13\A(H2#=[*'U4R*VN@G^3EO*]D ?\F8">G\X?[U<,?RW#V MO C1ZAF^[A;WSROT\ 4]/"Z>9L]+ *#9?8CF#W>/3XNOB_O5\OL"+>_A>8$^ MHV^K$'WX[2/Z#24Y>H[Y043Y1DS&$H(KAQBOFT!NZT#(0""8H#N>RUB@1;YA MFTL'8V#54B-OU&Z)T6/(UE?(QI\0L8BE"6C^;G,<:,S#]YO[!C9V.U%VY<\> M\+?,USQC:"4CR6#=2?3G[$7( M;-7P;OM/5.*^]TP/L]=)B"'5E^8+JIJXV= MRKCL),T%CE)S6F4?& M"YG\&Y6JK>WR5C\^W['53J(>KQ:F#.10' RS.5 \;673EF51]5:E)F-6O"TSPRK#G=1@VYB=92Y9P:"7 M-DX_H9QI.U'CYZ)Y6"10VZD&1GQLJ26K@UDT< <2U&D;-HM;E2!M^+0??J"N M-PV(JH(1:D#G-7\9>"=GV*QGC>:_,-C?LZ92D8Q>]>*&-:IE8^SUZE6C6L2U M')52'^81*/\!4IVX8;.Z+5L:I<0=$S'42#3"9 >VK[+IPPBE5.WI&ACVZ)FW M2S:=S&'OEQLG0POQ^JGVB-TKL3[,];':^4,-S*$>'>+0J2KVW]% @ .<'./R M2'=D*(4M2+7LR_T4S-6UJ;%T&HC-(EAF:QU'^:ZL9K2.1(RVTS;"XM-9L:& @X4;.I\V8-"23I!)*8!7)^DJ=&C0H?.4--"32Z2W^+KL+YWZ]S4UX!W4;%+;T/U!+ P04 " !=AEA2-7*% M?9(" #M!0 & 'AL+W=OA7O=G9#/*D74\%KD7/6<5.O-K>NJ*,6"J2NQ04XWB9 %TQ3*M:LV$EEL M047N>HW&M5NPC#O]KCV;RWY7;'6><9Q+4-NB8/+W$'.QZSE-9W^PR-:I-@=N MO[MA:PQ1/V[FDB*W9HFS KG*! >)2<\9-&_]MLFW"4\9[M3!'HR2E1#/)AC' M/:=A"L(<(VT8&"TO.,(\-T14QJ^*TZF?-,##_9[]SFHG+2NF<"3R[UFLTYYS MXT","=OF>B%V]UCIZ1B^2.3*_L*NRFTX$&V5%D4%I@J*C)ZWZ< !H7I\ M>!7 >P]HGP"T*D#KLX!V!;"M=DLIM@\^TZS?E6('TF03F]G89EHTR<^X^>RA MEG2;$4[W1[-I.'L8^X-EX$.XI&423)-&M2P*DME.[:Y,L3C?LHVK1L599\B0Y:?_]*%LUS:N4Q"C0^'(.]?*(Y/.2 MUNEC7GPKEY16X/LJS3%*JK8V^)^4*X+ M&L7;I%4Z0([C#591DO7.3[>?W13GI_FF2I.,WA2@W*Q64?'C/4WSQ[,>[/W\ MX#:Y7U;U!X/STW5T3V>T^K*^*=B[P;Z5.%G1K$SR#!1T<=:[@.\^DJ!.V$;\ ME=#'\N UJ+OR-<^_U6^F\5G/J171E,ZKNHF(_7F@0YJF=4M,QW]-H[W]->O$ MP]<_6[_<=IYUYFM4TF&>_IW$U?*L%_1 3!?1)JUN\\<);3KDUNW-\[3<_@\> M=[$^[H'YIJSR59/,%*R2;/] FD2B)2 M D."VR2X\A5,"5Z3X$D)GF](\)L$7[Z":T@(FH1 2B">(2%L$D(I(3"5%3H_ M[YRS'4&[6[X=+Z.HBLY/B_P1%'4\:Z]^L1UTVWPV3)*LGA^SJF#?)BRO.A]> M7\VN/TU'%W?C$9C=L3^?QU=W,W!]R=Y=#_^87'\:C6]GOX'QGU^F=_^ /O@R M&X'7K]Z 5R#)P-TRWY11%I>G@XJIJ=L6[/K!>U=N8[F]*S'5JR2%@^T=WX1QTDM+$K!393$8)J!8;1.6 5^ M_05ZSN^:RUS:1=[2BJU^- ;CJ,B2[%YW!SX\L8ECU';2T%4@, M]??+JX&HY/P&P9L=$%H@J,Z/PMP/ $( ?ZNM&^:]';MECS M\N$<(Q>1$)/3P8-&"]YKP5VT=-'P?M>2>Z !0<=%P5[!;N[KP@@2@T9J$.N/ M&#-68Z!/'(+%L$LUC 3DH"Z[::11Y6!'#)JJ0:[CBS$?-:H@TM\$LK\)I-N M$&?64P;(A"@#I.]YR \"O31W+\U]GK2_HG1#.RESE8+U(1,&]<*\O3#/*NR* M^A*H_@P#>,6>API^:\ M2*36@CF:6J% JNBD"7.-8:+D W,)[9+K*O7K_4M<*V:;NC+:;HOH]_JU=OHU M31Y*]MU0FG[CMBA1,*3:C*1 M2B_992+-GDY:.32MF'PFX@A$=@0>U6DB#1B)%S@&CX\X%I$=B\^QFDC#1X0/ M5L9&LP:/0I@HF=,1V>GX'*N)5-@%CBL3I"U*%,R)B.Q$/*;51"J4?,\W0!MQ M*"$[E%YJ-9$&4)XCE]<>)$KG $-V@+W,+"'-'L[S%2_0&B8>JW' X4Z DT$6 M:@_6U*T;%S5A&$EP&F,5GJPE)!^)7>KB?(Q]2=N';MJF MFN;Z/B2&U0YS8&,[L%N\E[[L*I\Q8IM\UR%R13M$BL(YS'''P^!.+DW?#Z1S M:9[O2CO"28= L1<'I\B=CI&[VCE]-W2L#EP7>D3N1X=(L2.<[=C.=KOQ:Y(/ M"QC69EV>,RK3Q3!1'$&_I8GG?JN:X0)0KF MG,T?81%8@>-ATT$\Y#\LQ3VXZV MCVB(AZ7Q,&X)$J5S(A([$9]YPDC4G6S?PQ@A@P\E'&[$#KO!+XGM_'J^9R::S2CTD&SB6L-$\9QOI-./C9);J-O52%7WH!B& M4/Y99*2+DXWU6!,$PS @TC;R4A.'O)"H!=*='_N>:6IPMA([6^TNUU HE82L M 0&?BB7JD.D*)R3DW0Z.N[F<@W]4$^*^TRP>,MR]J?+U M]G&RKWE5Y:OMRR6-F&6H ]CWBSRO?KZIGU#;/^IY_C]02P,$% @ 7898 M4@3/9[9R"@ F2\ !@ !X;"]W;W)KU54#^\NZ,73@V_YW;K5#Z97E]OT3BU4^V-[4\.WZ;Z79;Y199-7):G5 MZMW%-7T[EU(WZ!#_R]5#<_"9:"JW5?5+?_FT?'<1Z!&I0F6M[B*%/_=JIHI" M]P3C^&?H]&+_3MWP\/-3[Q\[\D#F-FW4K"I^YLMV_>XBOB!+M4IW1?NM>OA3 M#82Z 695T73_DXTU69H#"/8Y&7_-_T]&.*@ 0U'&K"A ;,;B)$& M?&C SVT@A@:BLTQ/I;/#/&W3J\NZ>B"U1D-O^D-GS*XUT,]+/>^+MH9?O3_/K[ASE9?(<_GS]\^;X@7S^2V?7B3_+QKZ\_%V1"?BSFY.6+ M5^0%R4OR?5WMFK1<-I?3%L:@>YIFP_O>]^]C(^^CC'RNRG;=D _E4BV/.YC" MX/<,V!.#]\S;XUQE;PBGKPD+6( ,:'9V?G-X\];/A^/GC7'Q^;C[19 MDQ7LQH:LZFI#8(/7:9N7=_T.R=M<-9[7B/UK1/<:,?*:+^!1\C*K-@J;PKZM M[-IJQW%_E42,@W7N#^WJHL*82@LU=U%21"+>HXZ&+_?#EUXK72__AJT![J=M M2%N!_\FJ,LL+1W#YV/ZI_=OE6CQ\S?_^B\,!D@G+'_"Z*QW'(+/,C M*,Z#$#=_M.<:>;E>6]2,20L%/IC4VME.JM5D!U_2IE$MZBDB9VPTILQB,$-0 M,DRHQ=-%!3C'>,\Q?A;'O&S3\BZ_+>S5TG.)G?>S6')I<4%00M+ XH*@I* ) MSB?9\TF>Q0=BHZIKV!*KO$QA\\#D954#^TDOSZ6Z;3G] ;J4P!PU*;CN9[G(H>/# 4VB.+3)(2@J[.V&HH)D)$11 M$\DI]\=8B$DZ^("&RW[!)&U JS?=_D,9<=?$0>#'+,S8H2&?AFYAF"E&BW6^_C; M;:DB3V_SHE,\KXGZG16[I?;[:K6"+*S15D@SV'5-KHWB$T74* 5Z0BID70QI MM$93^7T*\1,UIAN_80^*V!8]&(XE,G:<,(+C 0U'A \UJH#Z9<&G\AY<4E4[ MHG'@X<9N&DQ)$3.A 4 M#1,G \!P0DJ&LV FQC-_C-\OK6WZ.+:NF!N,)RS@%A,$E0A[-A!03,7(@F(F MKC-_7/]TX$H/-LG41\J-QH(EMN=!4!.>V*)FCL!HP"(^PLO$=N:/[?T:._ X M*!,D](8!MX47 J,LYG:@0& \"$9V"S-QG)V(X_\MBQP8(F$]#B+'L6$X!HF: MLPI=7!*&?&RZ3&AGXEEUAQS\7'-^ELQ,W&7^N'NSJ[,U)(E-GU3IMW1Y/&H\ M-S).HLA9Z A*LBBQ12R&8RRF(T*/F6#+_*G_Y[3=U9V%-*=F#<*BDQ,GZ6$I M?)@XWLF%,1F$SNI'R@8LBL?=&5X$ M6F;IZF-?1.P>ZG+@:_#GS59UE>WB$342$N&C4 AGB2,X2:,@M(V$X:)(C.A) M9A0#\RL&R*( MA CCT,YE,!B+;8IS#,:#L>(.-S*"^V7$/DCMFBZ#.<.!#_00F1!%46+'8 Q' M.8TXMQEB'8H@'*-H% 5GSPI1IG!U5HCB!R5X?\"W%KLJ\ZHF9=6""WSY!?Z0 M^!5J23T1/K8GP% "G\FH9/I^ R!3,#!1-*AA>F)0]@Q*R,GN%].'$_4 MO5KG&;C;(Q<[K$9/CL 1T4!9XI#%S@<"&S;'>I-"C*A.;K0%]VN+^7EU3(Y5 M!Z0=/3!4Z)X4H)TER8B.X$9'<+^.N*ES\$;;M-#3LE^6157>3;JUJ6NV*#DD M9K,PC)T @^' ]L: ,-10<R^LAI.?ZK;([U*D?#1P14H! M+'0.#C"8<"9\CL%D&(R4I861 N)486&O"">U*KJ:X EB A,)D*+:1Z88+++Y MSS$83^08,2,2A%\D?%/;0G44Y8 8$GS%8&",[V'UA7<<+# M$0T!A\*J;K:;(OJ4>'R1R 5B"1RY@U!,>X4 M(% 8&TO!A!$DXLP*Q,M!W;TZJD6<%D(#5U=53 3,@C.A6(V!4EOH(3#)PQ$A M+@YN)IR^FI!UY6LM8_O4"V)?]T$'P'M(/D82:H&=)X3V-,T06!P)I^"'P%B4 MC"6W])SSO^.W&KTA3IU$]*=4J.60*P00 M9IV-CL""1#@;'8,%!Z=YQPR,H!!^07%8^M[76FJUVHW<+!-NO.=1$-GJ 8$Q M%CIY*@(3R9AZET8\R."_+ 9-K1P.A,]*5Z6)ZO)$5'=OVX!<:5. =94 ]7MP MI_HJA'U5YX2ND6[@9F$0V!X5@=$X"6R/BL#&[&T4@/0K@._#N>W(5:0#?ITC M.O-JDG0CN>UU$,B$)7;I;N[MZ9BST0/R9($"J;N-3_JS-+K$+B+8%8H9@F)Q M8'M<#,6"L_<+A1[E-\R79GB[(ZPL:Q6[9+X7TC'/2X[(=U0^\N_^Z?[^^77W:UJZ_E[^G;> MWQ(WW?27UC^G-8BI!I;]"KH,WD0PI+J_!]Y_::MM=S/ZMFK;:M-]7*L4L@D- M@-]75=4^?=$OV-_&O_H_4$L#!!0 ( %V&6%(QR,.,70( +0% 8 M>&PO=V]R:W-H965T&ULC53;3N,P$/V54<0#2&S3)N&J-%+; M@$"BM")E>3;)I+%([&([+?OW:SMIMK"TXB7VV'/.S!EG)MQP\28+1 4?5JI SG F1=543\&6/)-T-GX&P/GNBR4.; C<(566*"ZGDU%]IR.Y:,5L@D MY0P$YD-G-+B. ^-O'7Y3W,B=/1@EKYR_&>,^&SI]DQ"6F"K#0/2RQ@F6I2'2 M:;RWG$X7T@!W]UOV6ZM=:WDE$B>\?*&9*H;.I0,9YJ0NU1/?W&&KY\SPI;R4 M]@N;QO?BRH&TEHI7+5AG4%'6K.2CK<,.8'"^!^"U .\K(-@#\%N _U- T )L MJ=U&BJU#3!2)0L$W((RW9C,;6TR+UO(I,\^>**%OJ<:I:#)[3&8/]_%H<1-# MLM#+].9QD<#L%B:CY YN'V8O"1S/B4"F"E0T)>4)_(+G)(;CHQ,X LI@4?!: M$I;)T%4Z)\/LIFW\<1/?VQ-_X,&4:V8)-RS#[#.!J\5TBKRMHK%WD#'&M ?^ MX!2\OM?_)J')C^&#JV_@\<_AEP?4^-W[^);/W_<^1!:0Z^:4D M>Z6JO42K* MEDW'4$51'@@3=&$"&R8X%(:D[S45F)T"0_7=4S8<9Y;#S)-UI N\WJWM_QZ^ M'WSVB0^Q-,F[._]SA6)IYX*$E-=,-3]"=]J-GI'MN"_G8SV2F@GRCZ:99U,B MEI1)*#'7E/W>AJRB, [Z/N=<;0T3H!O4T5]0 M2P,$% @ 78984MVV!T@3! JP@ !@ !X;"]W;W)K]^^3%-7 MU-P(-S24UWUER M7=,(N]^P,OU%LDP.@GM9U3X(TO6J%14_L/_0WEGLTLE+*1O63AI-EK<7R>7R MY>8LZ$>%7R7W[FA-(9+PN2XODD4 Q(H+'SP(?'9\Q4H%1X#QY^@SF:X, MAL?K@_>W,7;$D@O'5T9]E*6O+Y+SA$K>BD[Y>]/_PF,\+X*_PB@7?ZD?=1<) M%9WSIAF-@:"1>OB*3R,/7V.0C099Q#U<%%&^%EZL5];T9(,VO(5%##5: YS4 M(2D/WN)4PLZO;VTEM/Q+!(I6J8?'($^+T7HS6&?_8KW,Z)W1OG;T1I=]?B:BSF=+F>4+;+%,_Y.I_A.H[_3KXAO1E=&.Z-D*8:*T"7= M67:L_2 P6WHKM="%%(H>(&24GW?T^V7NO$4!_?$,HK,)T5E$=/8_&?\/Z_N? M+V^N?[M\?WU[0]?:>:$4E[3II"JEKA"/*;L"F+_[]IOS+%N\NM[B%92J,;8T=X@Z]#2=8W1;>Y&PI.P\96"(/@20)?WUME-J?F%Y#TW6Y MDZ445C)N0@W&)MNQVH=&96NAXPT)1[YF&I%C\;X43/XU'/DW24=.X+ M:J:SAUBHM1*OB,2-43]%+;3MNGPTI8/#]4 M&F/=C"P>,JHZ#WOL>JE+I#='&DIL76UZL#.J%LHX/)MH/K4+W >DC;06AW%M M$+P%T#$C8!GL@#?45"BPH%*8IF$;ZRT/*<2EI$P!]&!=1_8*-!B* #6JZ(.6 MX226IIO3>QR/K!*>:1NDP,-(5#'56B,Z%20@T@Q0H-C+W(LQ_,Y/:!.O(CA(E$A M26@Q9)&<4( :ZA AHW!*VEK3Q'@=VQV G82WMCPD=^K/'7)N.O?$ZLC2,;$: MLP"LH66[8B@'8!/21KR6&U/R/]@_UB<.B13VD4/6 JX 64<,T;T/DR:@R2T> MB_J)YCF]$=B/00ZGB+,>&Z$0K2BDWX?>"&'R,25'EX(X9KHQR-+IC.YYQ[IC M? M3H0!B1*&8I!Z&M>]84?=[NR MOWOJFN[V^Y/S$_OB=;V]&?#%@Q^>[,NM>^.&7_>O>OKT((Q2U3O7^KIKB]YM MOC^Y//_VZ2-=_BUNY]N'%2;$>_=#M]&::P:YNY?_E!Z5#1#/\EDYE#\\Z;O;HL?5-!K^X*7RW32YNL6FO!EZ^K6F^X8?WM3;MM[4Z[(= MBLOUNAO;H6ZWQ:NNJ=>U\T\>#/007/I@K0,^E0$OC@QX?E'\W+7#C2^>MY6K M\@$>T.S"%"]LBD\O/CKB,[=>%@_/%\7%V<791\9[&);\D,=[>&2\F646_^=R MY8>>6.3_?N0!C\(#'O$#'OUU-/W$@-<__G+]XOKJ\I>WQ>75UV+;E.\ZIUW[5 *P[<5?5&WZWK?./[YJFL]3:*2WW]S M!N^+6M\>D-!N4I7>Y<3Y0J[OW/__'XXN+LNU^7 M;Y;%CY>7K_CS^7?WE\5;N@_/V>W+]@Y/^IR9KINQHMN:!@_!\FYO.IK0:7?; MTDU^7/FZJLN>MF-97-)5=3NX7I]AJ_),0F*+UI>L0WQQ4[YWQ*( M*2Q!258S-/+0%:[LL?*JVP^\YC=N/?;U #;#>,\_K&_*=NMH-W:[VD.[_:7YUUUN0;B[^ M,98]+8&>/)2KL2G[HJK]NNG\V-M>)5MT"DU6'0Q"6HZV@VC9NZ'O_-ZQSBQD MPIZW J/AG[8C*JYOYJ\LRLT&W]!F8:Y7Z89=MT1F)RP@"\63<=D=4/X-,V!) M2#B%U;88&-O4CO<$-$$=94&=IW/293[D3>=1\^/5$> M.=5);3= 0'Z.4UN1AG#OG><1$ST9IEI \Y;[?=^17-(7/"AVHFO+%;%EY4@8 M2<>XZKOBIKNEL?I%48T.B\:8=0MII">-Q!']0 ",=0RM@4BBHN&&97%5^AN>%O_QG.C_OFR8 +\)E>J*;H66O2'T M0^JUJ>D:\#,M?!!2[<>>M *T#>]GU]=;HFA38'&R?P/4XYUP2>]$-*G/ATJ,72T"3X&I*P&]>P3*W*]AU-H._>U\SI+YY= M7]&TB9"T27C>%V?+BR^#<.UI+16QA*^'KE\6KXGB[2C;1JF8F# 0]P[N7P#E?_5V5>+0LV?#KL6XJL?I=-:Y-(GK(%!/I#^SW MC6OEP5UC.H"N)Z-'/VZ[KN(]]JY_7Z_!N%YL+7%CHF?"3!>,/UKE7I%E0O"P MNSY(+?A19G[+=H$EG?F')EX/C8Q+ SFSPF)\.A*4@QFQ<5')Y>O*0$996ST0 M(/ BP^\A6$2#-:SZ(!85F[@B\A6D"2&;"]$Z8G M\!7Z,3%&OF23$-F+K']9-_8]C:7D@MXD@H&#: S23*=U>TIJQ<&%JKV0#XO MG46W)H0$_53]3KN=2A(]@@G?\J/&OA5IAO64[:F(2UA_0<_W6/7I<+KIMX&:5G M5D*-+FR FFR$VIL!D'$+%G,?!D8<&Y-?DQN,LP1D2"16S!9CKD'E$-8BM6%L MQVEF"_!]$,$P.%1>P>0?!^*#/W YF-D/IT-WBO\33?;C0+J,9 %&$^.H!1,4 M$^@@PK8B_6Z:#\O@#14)RDB):4^DFGE7I9KV4#B!]2@_F_X:/7C\-MHNY7<):%;H MET(N$2LOGL=H"ZUXYIT^!]Q(X)LQ!5]+H*F%^;2UA:T00HB0CX*KC!#5#!5< MN8[ZG66P2$7X/4DJI#N"S&X-LTJC&L( .R1Z6VFVB(@+F(JU$6L44L*J/-6Z M=*/P8C5&P)?H2L4LX?,NL8(^,3$;^K$CDR02@TG]WJULG2P7;P,;@"9EW\;9 M9CY?1;/&@\R=P3.:5-F]R!=1V!>"D$H?[^-A\?U^ MWXB*[[K&N'!?UF2N"0N;SF)M%C>3W#,O&FIL;3^KE)=)>G9E%?>.EM,QM+F] MJ6DB/!L=1.R_0<8E@X.F:[>G#+3BF-@^LH=D)7Y7ZYCN!SZG)L\.F5R-*S-54,P YA L5?_'&+$7-'"(3#(%7/%CUVK>TYD<<#P;N$04$638 MJHCHX(I.HP^(,<@Z)#Z3#&GX*C>PX$2^\$Z\GXUY ",EEAK$(-Q ! MX$NHY2:,Z&A:#\](D]_) OT-F9"I1+$V.7+S5\G-<]*8HW&)1>7R3\ -2,4D M0G\;^5G" 8A[,XX3RD/XG\*E =1H>;_FGBR@*\%R3"WVO>B#P+2)?D]5(O10 MXCN0.B'8"\>O8Y%AW6'1"<.RP7ZJ(YKIPHG])%MBX:.5+D:>2IKM -#-K2^% M&:1$)9QPTY%G:--AQ&93AF\)K[0#8B4D#4='G$3QM>4B<3X6RLJW-#'5I9YN MIUL032K) 2XW-!L"MT/MQ:K=)79,C!=$07!HJ1+602%KD$B]'!:0")T8T&#A MF!K8KA;DS[=#4M:;)"JY9;'&_:!&\,I= M5%?&8V <2'Q7;$:B@M(47K/-CR3;D;>.*!(S\KHAC,[^"\>3L,W8A'3W.+;F M? MFS.;L1C)QC1:+PZ+$%UBMRF 8;7$+G(384JWPN"&N#/WT7A]Y=8E@!Y'BG8 MJ7\H3ZB]!R16B6\E3FK1$5KZX834#>\K#;K4,#_41 MO89 =N0!W" ?1ZI4HKCF@JE=1+A95D'>\,C",[8B!-CU>< $7#H6G$^H^AP.?2,8\XB M#Z4V@;="4PX36LB:RM1J$S*&QRQ)#UD07%*_=\7/9?^.3 W\ M%!^3@GE87,/A^ %VD06R;//(^(KPF(3&\5-0AL$A(2,Z2*Q68A"'UC<-T*N% M,(,L-IBU' /LY$+.%["@B#,E0?_B(.A?D)-3Y42*,%/\='%+^GW'\;15UVK@ M*(EC[LL] D37R0RP"PJ]5"&RR52%@/LY>B\[-*@+P9@O330P.'6J8]:KFFE7J0P1A(VR,FRMF2D-!=KI\R0L MQ]*]4XS ,"B"SG ?*^]*)0Z.R+ABF82DV[9/9R<($2+M., G%ON2)WF07^5X M&R=.++.;/)X6]6)B"5Y7?41<06K>SB=7HQEDZXF M>*B?[T?]PS];<$^Q/THX).5 T]W6DJ<:R@]%SPN_'-A9T'R+A%]GV+2<951- MBY);%U7L7\&JT&2Z 61^F1TC"E5L@)1ESW^&Z:IV%B@3T'O]5Z!W4.O&#$R0 MGIDJGY"#7Q8S/M8T2R82D7I_T>_7S+/&-!!EC:&/5X16.'(V=1P3!@TC)7$0 M"=^DK@C-IA]=5'WLZ-\9&CF8WS&G-:9^U#'#"L57Q%3N\OSDQ_WGS-57SUV> MY?ZU:$%2<="[+0I_."WW'N6+I',4>LYZN&)PH^<24HZ],W,L_"EQ.<0,A"QH"X2#7?Y7M")\JM=!<5J;N5^MN4Z3JMBA^XBS"M\7/$MK=:7HR^Q6"-#O8PBH2HMF0@#+G9](" M,3,C2YNE%;5Y,S82$F$?"8F@NN>IT'"N";&!X/>M97KS5W/0)TPW0:,I:CC0 M!HN/"4N(QHMAOC>VJLJ2*^\G+LFC14[!17 3*\Z<3Y8@SL82>AT!R)A-TT%> MDR#9WQ J:!%SL-C##:OEX0(R!!;)HB]I[)\CL3%0K\ZH91(D88*,0X^O[E!W M@[(_/)&@ KA"RPK9_^-'2DPMDHZ_C(I2DHA:680:'0NWS!;U9%I[3N8Y;X,G M<(D''"?7;LNMB!=)LD"MI#Q#_8M4S;#U4 IIU*U>V]8XV'JUI4816PQ+T=?? M)91?HZPNIBLU4F!CV4Y-R%H+%),$?U"=4KF20*>)+FJ[+ 4>@]U$J7%/4L"V MB.3EX7\(4#DD'G'CE_PCROPLV?)9!9E)12']\5@&Y:,T MD"(3X#A#]X4>9RDAG!% H"B@B6J M>)35+/0O)&FLBOK%]8N75D"MY03+XI>YA]1^ FXM4"PP67$F%^.4#$O&7B*5 M!IT7 I.3NL4].'TM88ZUIETCG%D@4$Q>NLHC>RVHRRA%9(YXIXEM]@<:(N[+ M+5EG8IN:]D,KS");WB6E0[E'Q6E&VNQTA]4__;R=XE*G%2%QE&/ .4=D;=>] MEV">#1E1<%*26JZP;QJ^A%_92D1TIZ&B4+5E_"@^C185L=S>VF\ O/*7A#7C MHQLX5^JOCGW+)5QR"]&^;DB(%E*VHYG]X)ZN@P6JR;?PH?S!;D?0OP/\&*4\ M@C0O<85#ZNY!J+Y0B,DA6<&HF-2IU5J$ZO)7?4>J5P,Y*#;=2_ L_=J%K[&% M7)'+8H7]458D-2%)+4<=+^%:C>?%'R5HD.9>A.9S3XXRB)X1%!R< MHF/#"IA"5">@E-&[S4@V63(,XA 8SGM^[*(C#W\OY9=#VF2A+@?R=]XTXK)2&2B]3$-I M^WJ 1"#Q_'/)@3?A!BV $8:NVVRDWIDWJP%) 7Y:$)8%/@;VKBV>?TN80W4( MOMTL8C66AO"L.GN6"W1,DLX\=)9T?$BU(4KS.:R41NVU8 %J@SQB7,?HT>F/:@?NO>WVI$ >?GEV_]OB#3&+)7:PAK?PQL&"X<;K M -I#53/GO_%, CJH+!$(L78]X)=1(^RS6)8/B:L]W':$%MP^"6E$SV!P>I^P M@-=X.4!;@9M0 ]N.$@XD9GE)WCCLT#DKKWH3T9V4@*VE;I][?FJ.%<+Q9BAG M*3$FI4'+$M%ZF=T_1ABQ0?()/"W.NJBEQ[,$.S"*:^IWCJNYZ5F<#KE1*'$0 MWTL*0L=61HAQK'H0+"*9-O;'M2;("BUG!U&0Z].GY8%#+@*!)I0\-YL%J5** MJ29QRJ0#12 M1@[ZS4HD,^(8"-:GSA[//@B+[98USV9>6EW2#1R M4(\3=H3A5'#!^6YPW4H\ 30%A1Z(R$"IU4_;6HZK#9]4+'6*""+0T#J/, M> M-"V+5PASO1.7W&D_BE3(ECNM M.R@^TEX3?>J\ :'D3#N9+O;M0#(=,ZW E(U 5Z?G2VRIP05ORGIG(78.PW[@ M?2:+]L79\K&%KJ5PW*)635)M,UG/_!P)K8/[1+'\LU/<:[E'.L6+Y9E-<9$6 MKT.2MJ1GM^ 2]QO%C6HR[/GU_/OX_FY^D8LF5N@C;%RIV9V?&B_P4@EJU,I>%FYF[+9"!9,O8>8 M I.K:%DI5)0HI@?Z$/ VT_G/$69M*NL>G(0.85JIT/$9S%TY $)?O&N[6XE;Q-S>KFO1 MGRHFOALTMCTI0DR:?G5&;L(VG",UGUYJ[BUN+[H\;;1[*_8B1*V2-67;%WMS M0NL!EIRVJ*2B:R(&F"3%HB%VR$)J==9H64G:MJ,0A\ER;3YB4T)BZ:!S'TKX MAHMIU2!16K.HO1U#<4/6"-%6R5U*(;IV5Z/9YB-Z7O=T,L6<(DLXPC5OWR+= MI8:T5I.F6SECO4?^R2H3D3&$*415I#9=:4RV+1EW,*S7P-,&?>(V(R8V%X(1 M#DBF-YT:U&-T91 [2N0_EN-K9CTTL65V+%D3.>^(^Z_CPE0I>A=:T6*8Q6Z4 MF@NNZ"JC2P*5:L6-;0!:S%&Q^DI]K";AAF0%THP$!)3POACB=F0E@%2MU"<& MOVT1= H.^1 DM_@8%RP.#>;BT.8L\I@>I"W)NW%G&/%K=^=<<(Q3OC3LOLQP MB*!NZ3FWG?>^0[1+J[^5^+Q(B;L%A+>Z"\3&$,G>Z5" LF1=.)H7W=I-S]T. M:UJ1!S;GM9%' _NXIT6'3KZ83HE6(-$C8O=D-ERH@%:.(*D3F;8X"J?FQ,2T M97/WARBV [9+Y\O0KX*[W7$0=9%X\^D!#-/KPCK"B0LJ#XE;LQN)6 QN^.+K MB%J%4(^7%Y&.<.PDT1QB[UE.Y<]5WDAA_DRY;%HD:YJ2%\ M;'E2QLX; (Y( M6$ C[W),T?ND5LRRI5P%?)1BO9C(S'G<>6&%Z1<3?@\DUF?KZK4!8=S.PYK91JGM>?&8LBX["U>(;_:<8%&[VFWY4+#P,'?BOM; MB2;+-E><5ZM(,'0?3\V2/;$X4Y;+#)FR,@UBZ?1R\,H'/YQVF]/1^B:61E81 MUT"4>"ZB]2%*O&P+2LZ<]H:8?>^GK! Q^<):_+@S(IS%)FGZ5VX MY#BD2,/:=:02YSAU6_*C*SI14/!I9*LL2*AE+24G W#.Z,#!C8(6?JM9AS%O M4%X1^;I;)ETY/=LF76OYOJP;*;2T4P!V.R#_V%^6):YG-U,WTK8PR(45]"+) M5=NA<'3]^<7T%#@[?F/*=)-.79\W\0@]#=S$2(12[ZCB"#I'!L"T\F,^.;^V M?J='!&CSO38K5W5VK"4+N0I8X,A U(V8/RMQ.3BSPUL0C.OO.?O&KCY"&G3O M+0J^)PXPN-_[8-2LL3<_5D)[KDL.0XE.D+5:HZ"=!^/"@3DXC,6RJK9AZ>DY MT30F;?.UKV>6O"CN;(+$Y#)6&+<.2PFJ4ID'C^X]3B(XE0U.5.&*O55:I&9 MRL?6;I8T5] <.KO22@>5%M[:0 &;817U$6Y7)#.U20I$G^L1NW$,280COW#9H5IJC@F):M)OS*1MU_7 MGG#>&S@6JG=#+.\80^SS(YZX[!SI7-& 6[+\9(9=$OD,*[&NFXFWQ+&PW&;2 ME&Z()J=/F<)7:10:05S//XH>ST+428(KM7?E$$\6DI:'$'\TO,<[3B!^R^4R MX5<+@1IZ2N)=\2NE'&FE]3OL+?=XO::?2$EQH3%^*,I;/A@36YW%]K9,+VD1 MLWH;>SS21J2?K)4 ZL-^(X$'] U/7W6L'S>JI[K08R35FV%JIW*&HV,'Z5'Q M-,\>DNNU:?JU&:(F5'P\$99&6"S6DSF4B:*#'; MHKN13U]WBEO8J_#(C>-TBY[.D]?!60$%Z2AK.Z8G;%P],,:,"3;+34K/37H- M6K@:>UBTHW"SW-'MB?0^V%5AN=.C\AE?L[>U=Q&;7*M,;.X="MC M4T*;X$8I1HAU=;G R7FQXL8Q0#%2I@:V[")D,KTL MKCHDKXY&>%6O1MWJP,53 M$Z-%YGK(EW"CU=G*@;)RC.]$5XO[&MZM L5.8KZT<.S;\H.;"8 B8P96UMO=N0P(;=DY[P2I,==J0: M*'6D;CX_RSHHK&G='X9 #D\RHMK?03JCZQ'LB>>(**/%JK-(1)3#E;WH@P^IF9WXLOA[J$ )+=LA[RN%+2 #VAJXM>R0%':V]2>+S[6& M+U:[H"YG=D1P,LL/A%;2OEHHHVG?H$\ZJ\;48-O<8'PB B;P.ZD4CX(1#H+# MRPF5R'?2G3HIXD8I17"]PUDQC")10<9UK@BD3!+>>!=2-4J?+V2Q;/3\W&1V MV4DCS*5Q2=(NY1*>T3IU2 3* L;*RL0):$@M&<9$=6,KO=WPG[?6T($&3DA5 M8)%N'RNXKT-1+P.7^4?>.DUN3VHVK(-E)YR"L[&]/.V_+)*G.B"Q"TPQ'\D)WOQ?7]4KL?:G$T<,>E M?-R./BDGLW)1YY.L[R=46L#?40&[5LX1LO-3I(!,RFY4SB2OI$?U\AE_\YO0 MNR(O?F;#E1\[VV9B8]WA67633F12=VWE>Y'7;7H*3[0YA'UH'Y<6XY1JYN1) M!)^20_L@P.6M2A<308H@Q .6J0?0]#GVPTX"',5MN!3M+B4\NN0V1HN%(:WN M&Z7I&73Y?)4["2GWIC9#Y.C18Q>DX?E_(+2\^[0BNCM%*\) MI/LMC?9.U# ;[7D29V6/&A).;F1RP_X$00\O-O)\VC 7]=LY?%G))S* :?A< M8&N A,'ZS%1QB= ;G,(B]NC%S# M+*MDX0A&.$M&C].W9N F:HRD*\*2C=,VM,F&FGI.=4X$R1L-.DLU4*\1_CZ\ MW\C+JS\"-YJG8*8C9@6C IH_=IU#()-]MI+=9(.O+;DHOEQ;-H=[G>JWJ" . MX*=BGIG9_R4G0?&Y3@R/Z_DY3Z83V,\V[L\RW\NQGUG,XO.0.0.@I"C[.!6M M'6JFH8YKV1./M]O,8GMG/2\HMI. 0NYL95[-W%ON%N$H-#5,[4BJ$6_.$N## MR^N@,5,TRS7#AX!C"A&RFO_ZL+OQ7Z&Q "^F\\?)O RO_:HD5OAWBQ7.GSP4 M#^P\6Z0W)$GYP\7\[,^S4]"LC;GBZ_N3WNG)42X3V<@.# M-&B939BEH>&9Y!J\#7+L7IR5H-R,4"Z[GT()J<'^6%=\/(9NXDK./:RB7&;UG3'"XPLPPK/XYLX7/0D?.@^4A\QGT4 M5N =>=+G:*L=%VMSL0)= 3K8VT[QDBX]H0:E2#%UFKQM]* 6,(G1)SK#^HJ2 M\@B.](5S[*S(T Z[&?OYES'2$[1S)!PY$YU-CB+%BA_;C8LS%M+7SH[Y?0V- M0A])FK\ETG'98];')::#F6KVKOQPO->!!VQG'SV^GY@?=L9"%=W,'F@RT&NV M.B\M81!@J3^ME8 DX7G\KLSD_45^,7N5]@+XL5+- M&\6,=RAL>2R.W4H/V94T7UDP!18XVVU@6G3HQ]?3'<*7EI3+YJ+3@U>8G*)O MD$K]Y.Q9LT?7\U$+H?JY=IN0$JW;,/7:)T<#TVXV'+I#C];Z+BF>J37K&&TB MG[>F IFV_ ,H=HW3=]C-DC([,#Q_C;"H1HQY<%9ZP@F),Y&F90R_34J!@HO3 MVAM[%.G^=/WTY>O3NJT0OI T[3>(J6Y)(HA9T*0'VP15("L_"Y>FK%Z9AMSW.FTUO M8.QCZI%4Q+FXNU&H9]_I^91+#.Z=O+A\\_3D?J' 3K7,^>G9>?)RSSFU<5J\ M67=[%XH]M>6Q*?LZO&C!XXK0M)23(QX=OQUK/K377L"%8[GD0#IK =4(:1G? M%F#WZ/$@=W;\/LN=Y7SDW1=6NR"1_@#2KY4N1S$Z@:WB?].- MAN;5U4H2)C%CD*_#3!#1/#0T9]YGW,$WF=4 OF,6_^35BZ2:BWRX=5^OH"#Q M;IEOHW?QC'\1:S;Q-)X'@\11P2-F3)'"-Z?G%XL\EZ96Y.M'9_<7!T#Q,O<7 MLAMG3(N7VVMW\&[B@S1=BOE"0CP:'E5ZUORXS]XV'V:<'AN6O*I51''"T&R] MT);(_']G9;6L;47U:7UD9'8YL$F#-'#L21KD?3M\K'(HAS__TMI HN/!X8YZ M%V[F&K*:-,'S^!)W37#NX5@/]K[WO$$OV3=^X\ $C1BKMD_L.3?;EU/_,QZ3@*:D.WGBV__O)$"@+M ]E@#(G7U0[=CO^\<637>EQ MOV\ZDA7]@ < DO+T?OA_4$L#!!0 ( %V&6%)#*D2,EP< .,2 9 M>&PO=V]R:W-H965T3EN:]S+W7Q MJ/1WLQ3"LJ>VZG;ENOUC6C4X^4H&FTF[N5B:6EB7H.GI[D])ZM^!/*1[-WIB1)C.EOM/# M^_IR%!(@T8C*D@2.OP=Q*YJ&! '&?P>9H^V1M'%_O)'^B],=NLRX$;>J^29K MN[P_1KTV+$JMY8U0Z;@:"5G?_G3X,= M]C:4X8D-\; A=KC]00[E.V[YU856CTS3:DBC@5/5[08XV9%3/EN-MQ+[[-6] M>!!=+]B]J-2BDV2IBXF%8'H]J08A-UY(?$)(%+,_5&>7AMUUM:@/!4R : LK MWL"ZB5^5^$Y48Y9$ 8O#.'Q%7K)5,W'RDK]0; $/5I_=B9[*" Z@TFS?E;]B_!80]!LL \$ *B*D]WSRAD5!G"9!.BU9D;&?W$24E$&*I^U$&.>82%A18.)> MK+C4#IH6K:I%PZ(P#XHR9?1Z6@9%$;EA.0VFV$+#6]7"?15A2,(XF*8) [2? M6%RD05)N'B)L*&,6Y7CX /6W-B(0>98$<9SAL'" E468C:=[,TD"H$D\S/RH MA=YWIF_XUAYA5@8),.2IDSHMPB LPLUC6>1!A$TY@?P&GVDX2,W)RU$,S?+8 M*1Q%,79EWB1%D$-'&GY&& )$K1 D 0/C-0^;Z&NEUIC%S@(>\!:,PBPHTD%* M&"29%_XKUZ@U7@J;)C $T X&SZ9N6$R#+/'#>T0T6_364O[D<9 7,2-=TBF< M5K*$AFD0AXD;_B*UV&@TF>,!F;=:$Y#BBQNR804IH MA$*S9E91@E&?X07VJ]KE-;*\:I0!]9@==5\;(Z L>?]WR6>R <7B_4?0PX8 MP6IN#66M!)V!E_H.*QO(]!1FF%V#XGB#TR$=A9R .Q8UG%BG1P+H?49=BLY1 M8:6,_=FJG^F?M0+D4I/\#>?I'>LS"3$6^/Y'Q[K,/UB#Z<#U%1#0.;D&!JMZ MK>F%>*J$0#30F1XS&S2 M1R0@=['1U4GLJ5S-.4QW*"-NH%#=4$8.WB&XL*H[AK0QYHBA7C."DT** M8*+ICRJR#^A'M+E];B:-H*E=++BZ]D)E4)2@JZ=^BLZ]'\?Y-9 'W'[S=$DJEY#\0/G[<40@B<-B@C! MA>TE!7'VZQ!);:5-3:A>M>7E+]07JO^!H74:*. M=[UV72E.I5)VJD4*J)_>D1M[4XQ+M"DP)/RRQW]VR7$-X>: W'R!>6:N-?C1 MLQAVO+#)V-\+:M8INSL72JR9;*GI;!U/*OC#A89OHRLA'WQ[?>"AP6OUH:JG MVT':[$'<"_H.X*K_OJ7WS$P=DN_D22[.ZPSW_31;V'!^%$\K7(]HOP$X,U_O MR3EE5]]9;/R^"2^@,CUNM=QIC&S!SP#=B!.8U .T=]<]\63I=M&ZJ_WXV*5X MLO?A 7FR<)]7J"F B?PWB.WL]@O.M?]PL5ON/__\P?5"0I%&S+$U'!?9B&G_ M2<4_H)=VGS%FRB(IW7 I.)*6%N#]7,&SPP,=L/VN=?5_4$L#!!0 ( %V& M6%()E',U( 8 #H. 9 >&PO=V]R:W-H965T9 7_;.32BWXEL.7ZI/#4W_C)=,%EU[;DAS/3SOGP^.+L=A' M@Z^:5W[K-TDF,VN_R<-5=MH9"" VG ;QH/!OR9=LC#@"C.^MS\XFI&S<_KWV M_C[FCEQFRO.E-7_H+.2GG6F',IZKVH0;N_J-VWP.Q%]JC8]_:=78)J,.I;4/ MMF@W T&AR^:_NFMYV-HP'?QD0])N2"+N)E!$^58%=7;B[(J<6,.;_(BIQMT MITLIRFUP6-78%\XN'6BG[?:+9GORD^W#A#[:,N2>WI49 M9X\=](%E RA9 [I(=GI\RVF/1L,N)8-DL,/?:)/@*/H;O9P@_7D^\\%!"'_M M<#S>.!Y'Q^/_R]S.[=)LQ[Y2*9]VT$V>W9([9Y?:8/U[>W[V[INJ3? M55FC5ZCE@U9,*K-5X(S.;[_@W7"R/QQUZ==?IDDR>/->EZI,M3)T52+3&MT3 M?%P<#M_0(\3TZOSVDD;)Y/4Q?63E:\=B37;^Q ZM\ZS;&!)>:Q3>4&63NXRY=IK5#1#)2(EU42KN(!.Y8VB'D MI$KB._$'L[1!][PUIA3--VCU ]JNQ#%UILL%00(9 T3*>JEFAK$(Q!A@F$+; MKQ$6X2!OD0PIL $R7]7E3!L3L]Q8ON[1#7L, A\1(#_K@H2JV&F;>9KQ0I>E MO%'S +J>UE4YIBB#4E)L*&W9ZM(JUT:6-5PW#DD5MI;2RK[2 ESV-V8%9SWZ M#$H54LXB*XZ_UQI^"0\Z:*'<2DI>2P1@72F7[1L,3<&FRV;*R[B$'?N@\<3/ M #!(MZ M4JXRD!:[(XTII,KG-'>V$)IKCX H&( X)9QUURT#5%C7Y5(J+UJ5!FYD(Q%K M]QATXQ7'ND0.<7SX'EW#;".8B$L9V,3T"@ZYS:RQB_NHB+9N?DL:I#U.U25N M"Y74V@N.7.,<=#I%2Z^EMY8-REC:0J>"+(NB:]IV7@=,-)R4[AL(12P&6H'W M!S@TWDHCB=B1V,)*#%XJ4ZO& ;BU,0O=\@"'E0W20X#0G,KLXE@]?./;&N#V M$7+HQ/]'#G(VV7ZP^^BTVNEPW_+?C.Y_1\;##EHTLRW6M6'":(R 3!S+TR:* MC#/OVYI=*-%$6^.'E38B=.:9YE"#=3YV3Z:SV)5-%\'Q_5:"DM2C00$S$P4# M)4J 71E#Y99$7MTH[\OKKU=O]X='5 $\2YUS-,=Z4(C.E:2$H2CCOM%[VV>X M&)];R3Y_-M.NE.1@,<6:E=8@D16K)D'D(D%O@=30X/Z+RE8X4Z0?]@<4ZO1MU!3#Z?3'R$>(/.E.#Z>(_'26 MH^YI9%J(WCHG4&!,O JE&W8G@\$NS./Q^"7,!X/1\XC'8'KR V+H:(^F2.:( MGKN)]K?N\Q@TB_C5(H'AO[G:;]YN/HS.F^^!!_/FJ^JC#(\Q]9![_"@ M0Z[Y4FD>@JWBU\',!DRU^#/'QQT[,<#ZW&+PM0\28/.Y>/8/4$L#!!0 ( M %V&6%)ZL"ZG*@, .0& 9 >&PO=V]R:W-H965T6\\TTFCS;TM$!T\E5+9:50X5QTGBA0N2E16: 4&U]/H9'@\'WO[8' GL+$[:_!, M5EK?^\T%GT:I3P@EYLXC,/H\XBE*Z8$HC8<.,^I#>L?=]3/Z>>!.7%;,XJF6 MOP1WQ30ZC(#CFM72W>CF!W9\#CQ>KJ4-O]"TM@<4,:^MTV7G3/M2J/;+GCH= M=AP.TP\3G9A?J M$:TCE9V=)(X _7&2=\[SUCG[P'F8P:56KK"P4!SY:X"$,NG3R9[3F6>?(IYA M'L-H.( LS=)/\$8]O5' &WU-;P!GN'+ %(?%0RW<%I:8UT8X@19^GZRL,_1$ M_GP2=-P''8>@X__3] OGJ[O%\O9R<76[A%-FBY!P[A=(63\RZ6%!J%S6'.G; MAZ(UE%KAEIZ'N:=V7M>*6W %(](&@5QKY.$)IE2AB:C9/>.CN+LY<1Z5*HKEBLT?6V#998. MCP;4VK;"T)QR&\.)E* IC'D5VA/():4JUH+2)] ")=]W>I\:TQ=QV^JD:5I8 MYR,6U(YR"U*0:IRPJ+QUN:.=4!NHC""M!)GEVE3:,(>PTIY;"U:6:'+!)%2L M0D.YOAYI?(;&VPZQ$: M\\ X%WYD$G&AVKGODWBO,Y*=R4-B;<)\M:1 K5P[A/K3?H2?M)/KQ;R=_Y?, M;*A,('%-KFG\_2 "T\[4=N-T%>;82CN:BF%9T-\0&F] ]VM-[+J-#]#_L)"_-_OJC[,1KM[5[N!>9E,B/Y">1GAV4_F)*1 OWE:S-W"NM;:Z" MP.0E5MR,5(,UG>R4KK@E5>\#TVCD1>=4R8"%X22HN*B]Q:S;V^C%3+56BAHW M&DQ;55P?5RC58>Y%WGGC3NQ+ZS:"Q:SA>WR']D.ST:0% THA*JR-4#5HW,V] M972U2IQ]9_!1X,$\D,%5LE7JBU->%7,O= FAQ-PZ!$Z?;WB-4CH@2N/K"=,; M0CK'A_(9_657.]6RY0:OE?PD"EO.O=2# G>\E?9.'?["4SUCAY64VG@OSL8J/I?K4] J\+6']M14.,VUE@"=M9!/D)9]7CL"=P M(@:WJK:E@75=8/$8(*"DALS8.;,5>Q;Q!O,1Q)$/+&3A,WCQ4&G2U?5PP_+/<&JOIC?S[3*AD")5TH9+_3>H?<.[>;M9W[S_#\LT-K/_^\&IS MNW[S'A[!XU!"KJA5C,4"U YLB;!3DGI.U'MX(6K:4:TA#W-Y!4OC;(AAK+:H M!Y9IB3)X[6 O( K3T[IJA2P(QD#L9V%T6E\C-4.I9 &B:K3ZABX)0PX^2U.8 M^M,DA9>MKH5M-?JP$_=.,#\E/1[[TS2$)/.C+(./6(I<_F+$6.R'84SIQ7X< M49H9Z>3%)HG/)A-*Q9@K:O"\K5K)'0,%THC*!>\[G\!XI;05W_N-%U&:^>$X MO21I//73\>2R*S7Q0\8Z:>(G%.<3TMS)E:8'_1.AS^/C/O^$DG8*WW\Y#O.JDN#3B^R M=!32N)+RS,_%E(VFYQV?:#4-=@-94D,>4!.YK93''\12F=O6$C/D EMTI+MZVAAC%F]+N6#1[,Q KUOIO\AIJDK6T_'H?=X>>R[&?J#_/^SW3+ M]5[4!B3NR#4<3<<>Z'[:]XI533=AM\K2O.[$DGZ0J)T!G>^4LF?%!1A^N8O_ M %!+ P04 " !=AEA2=1B=(2(( #/$P &0 'AL+W=O/;KJK.W9 M9.-<\_+DQ.8;60E[K!M9X\U*FTHX/)KUB6V,%(7?5)4G<1A.3RJAZLGYJ9][ M;\Y/=>M*53:+*?^*#6&\<3)^>GC5C+C]+]VKPW>#H9 MK!2JDK55NB8C5V>3B^CE9R(92FL?*7+3ZIPF[/)?$*%7(FV=!_T M]N^RCR=C>[DNK?]+VVYMEDPH;ZW35;\9""I5=__%USX/HPWS\(D-<;\A]K@[ M1Q[EE7#B_-3H+1E>#6L\\*'ZW0"G:CZ4C\[@K<(^=_Y:ZV*KRI)$7=!U[42] M5LM2VM,3!^N\YB3O+5UVEN(G+$4Q_:)KM['T4UW(XKZ!$\ :L,5[;)?Q-RU> MR?R8DBB@.(S#;]A+AE@3;R_Y[V*E"VNELW2E;%YJVQI)_[I86F=0,?_^AMMT M<)MZM^G_(<7?M,0$?6D;DO MKR_?_/21/DEX="I7C7"2W$8X_)'TZMUOUU='T8(:X)&5RBG7;5G@+Q;7+59J MVHA;WDRJ@C='8 _OW.A*+EM5%JI>DZH+5*?984!K64LCRH"$)>5Z>P (9O#K M56NP'>QI+0*R6%,[:4S;,"\M/5_K6VEJ,-T=5< $M 5I0YHW;965+WSF.JMB MM0*?X:G2 .&7T H8M;$!R:HI]8X-42EO98DI1 6]P2(+&?/ .UO]+ 8K5<@Z MEP%M-RK?]&X*F4/BK,2 (1'4SX)9*HN0&J]SR;EHK68 M;BT71(<9.W;=9EH#9T-%:Q@:H]U)84@R\PF\E=42+O?#:.ZYVM<%T^>C)&EKXDL8X#W7-B M]02;0);[Y3#P_P;K\PV@2V9%+HS9^8*L=%M[@_OP:2LX,AQPB:8)AB@FH&XM M?-@7+^\L7N1Y6[4=O&'R'Z)NT5_)1PQDSRA.DR#,$HR>S\(@#-,7&$8S3*8+ MNMRS,M?54M6B(V49L$TF]ZY MBQ8\$3_E+ J2L;/NL7/V?#Y[,;SQ#P_.E".<3X/Y++T?81SQ9-@;ZC+/XM-7 MG>I432PA/^0$$X,9M2]F^U0U^TKT8?:FN"]CHRA^AR)R]=C!D, !YCY*/M]< M&H=[$JXB7UIE51>\=7QH+7P9JJ YZ#]LXYB)_AUF18N@I\2#X"ST#Y*,:F6V M&86A:_//1P?>.R^B*/PCKZ^[BUYWYUH+XS5S;QX4&&JTTW=^NS*ZNF SUEG;1=^Y+[D8W('*2A>#:1W@IU6JW MU[D; /'>AXW7 XP)+7?LCU/HF0TQD$< WM"75I3*";Z"]FK3RXQO0;S>[:!+ M;K-OIMQ?\EPV' L&+!%LLH'@HJ-[Z:NY3^%PX6NDWZ.L'$J*D3@CB..H17UO M0Z[7M?I#%O>H\;3.7]=#,?U)VT_0#FS#(OR?']]3O9$#W-WLF *R4+E"__B1X)WNQ;NP&7#!0\*7DX^ @##O[H4X8^0P- MU8<,H9-R5^B$WAOP&!NC;W%KL-X>6BT+YOUV$7!1#%G G''JCXZV7!=LF'\* MT:THVT[7I,#MIA*_8YB7*$$^D'$G/6PR%X\WT.XL7GM,XX-X"X^/SUYTX+SB M#NY>TBO_XP:6?7]E2=BHQG)C6LR":1IA-%\$43+CJ7 >9"'+>S1=!$G"(Q[, MYQ@L%L$BG4)<;F4M6'QQ#SAR^@@MI@$] !CM9$%1$J3)E+@E)# 3+#+,A<$T MFF$N26.Z,8)O>_@U[%/H^+$6N//1;('F-:-X%L1I1AEZ(7[LP/\LFG-GG,)Z M.@LB_+L4^>=2KRF:!_-T1E&&'0DE6))2E ;A/&0RW)?F,_B^7$RS!RPYOLM-^"V MTTC_4[[=1["C1_ #8>9_LZWC];^[_BY^X(> M:;AN-?G+BYEO?5;!^:^N:-&*Y!DR0.$N9I&,>X$0;S M>>:@)Y6GDEBADU(Z!6%C>NQ7_\GH(PMD:^T_)7%Q MH9JZ[RW#[/"UZJ+[2'.WO/O4]0LZB$(MEG*%K>'Q+)N0Z3X?=0].-_Z3S5([ M:*0?;B3DR/ "O%]I5$?_P Z&;WCG_P%02P,$% @ 78984C*:9L_G# M028 !D !X;"]W;W)K&UL[5I;<]NX%?XK&-?; ML6<867?9N5SW6I/EGAJJ*0=GNC3(WYBO]>)>]..F302I7J2<)$O]MU"N5YR0(9OP299XT*FEB M][J6_I9]AR]SZ=0KD_^L,[]Z<7)Y(C*UD%7N;\W=7U7T9T+R4I,[_BONPMCA M[$2DE?.FB)-A0:'+\+^\CW'H3+CL'YDPC!.&;'=0Q%:^EEZ^?&[-G; T&M+H M@EWEV3!.E[0HG[W%4XUY_N5[4RZ??%&V$*_5W#^_\)!)3R[2./\FS!\>F3\8 MB@^F]"LGWI29RG8%7,"8QJ)A;='-\%&)KU7:$Z-!(H;]8?\1>:/&PQ'+&QV5 M-_?BM79I;EQEE?C']=QY"S3\\Q'AXT;XF(6/?W?XOC'_QX]_>?+ES>T'\?K- MS1?!XCR)R\CJU #\SJM,F(7P*R46)D<6Z7(ISG2).Z9RLLS<^5-Q[6@,8J>* MN;)-_/!G<"4^JU(;*SX:KYS(*D6/+A-1(N7PU&"A'1KQ2F5;\6I&%Y-DMFL'Z\&LYG@J.1&EK])T2 9 MC4=!T2"93H=[B@97E\ET,N/_1Z-+\9-:Z317/$']4NDUZH47)3F:($U\92E8 M?F5-M5RUX8'_DV=B+;=RCLD(Y49:C6"*@K ,/;IT7N8Y28,@7:9YE9$D76)U ME//"2HJEE>62;B^L*<2@=_6#\$:,>Y<_B.DL&5^-Q&R8S 9C\5,4SX;5>@\8 M^$':=/6_L6[8Z[-U$_I_E(RNAF*87$VG8C*=)".D\61ZE0RN)N*]\3/B#?+@:B"\K1%XN/.GK]Y-^ MOX](SR8_',X]\:[$@[6OT0A%XDZQ(W#J%!)Z?53[/*?&!3/E144N:"H*IW"$D!, -L9U8T__^ER..P_Z]K"MP;/SGMD^JZ5=U <; W4>/!<-7!UJM!/9%E6 "@A5:32K=@'P$):MRN195U7 M2S0Z$I^: NN?$BH>*NX'4ZF8K*U)E^%F)RB%RSA2J+KD[ZI _#%(AQ9H@"'$89BJ+?QXY67(:FGFNL5AXRB"K MLU.FJ:7E)9>KE,U1 5"YI.Z! >0*1%A:$OR4\ N-3FU,OB';HJJ%3'6N M_19:7&KUO-83(J]A8\FH2,U&Q<*U%WJT+(^\)MWHLIKK-@\O)>6U7TG4"4"7 MPH3)<'<%.4C:7!; A+L K4ZQEN67/4F5)>AUT5\V=SC2J(P$=O_Z% M1D'>UN/4?8HLHX4XQ^VG6(US*I>8*C/XBP=()(8"8YK2#XNM@!Y*()"O].LS M3,(L"G"F-QH1R C#U)!LJX M=M- B"8[M@>2M;'3.3QS$CV#9V"**I?8!Y"KX&>EDVE(H3OM5\C:!5!!;2V, MQO!"V:5*F"297&=D*0(%PI\S,)"-7G,1PI\:,:P5(FBYS_3]_KK2;78Q8#/3 M%,!Y%>Q@\[N0ZXE7(6W>AK0A%**P=UA&K.L2@\4@38E@J]1ZCZZ+>*2*Z?EZ+2$3&9H9F M&A0/1E2(!S,N1,#.AE@)!3CZ-]]RQK[5%N7\FFZR1HJE0E8&@1]1#$)?[D=I M%)8X];/"\=X09*5ZSK-N\.)6?T/P,Q#-TWD?!?GWSOD[8 M!V@/CAP:0>6+R@/Q1LLU^+C>)E?WU=YRHU6VR4\*^)K0<4_=LJZ$\Q!:X*P;V:7'S%_61G72&P*[%8L0?Y0 MQ(UU.P '0E DRGBLPQ%CNSM%]K8NL@TD#Z'H0;'9Y(XG.6]3*-;7G,$$+A)+B%)P>'<]]D&9L)?'Y7;K^C>D/QHU"G9- M7[L,-U?>DQQ:>#8MX;I@FSW=]V#KV#;M#@].!U.4BSHM4-1""R<97?2TDCNU MAU9M1P\(:X22"DU*MM+VL:GN47##KK0A3SLTD\37>YY=J8?$+2KFRT>$P:^& MAN9(<;;K-[J7Q!3J6.."S94XF+1\-NV0T.>JU#UHD6T>V"^Y[6O?(#3 MIWKVJZ8I<@K4^Z38;XYGD22]2/4GXO<;TB[/=YIS@'BU+:A![IPWS(T1T*ET MW#0I\::R)B,E-O3/F.)M0ST+'0,$QYI[782=X(J/$(HP!"1/^L-I$$_-DT!L MNFW\[/H\MG)H'# +VNOI^Y8%+G76:22%DGP6B\&/5(K]]0J[W;.;<]&O]?6J- (43V'0QMC >%>R;#AOD_%=-X\Y+L,96MU8&K(($0^: M0\?5V>38P19O AIN@AF.+NB\/*YBES(=$?((BVO.):CJE# 55:\YEXA'D#5? M<2B8;A&VGQQU>O&BBZK U'L "5M][#S#(0AQ(>+G)C#<_GT-1MK+^5 HP#PR M0\=Q0!_(=BON^\#X<"D>>%?7Y@-EI?;\CP.9/PYD_O\/9+KO@]XT[X/"T>3/ MBAG06EI@F3< 'Z2CL^"&5WVN^WZ;/6=Q._#MH>W!22.XM>"](C >%=L.?"". MM9F20\G5NVM),]H=-+1]'*7%X^*EXF@V6Z?OB /=/FZLZ&R/ 3U M]:NM>F?BFYY:UVEZ@16[#+)Z';>*,<&Y5UC,#I>;L/QN[WT@'^K'NES2NWPJ M_96-;*'"5.4 GC<2=*G5*BV]0 O^-179J?9TP74HH&,>"6P1ZNG-2UBWAGXW MT-RWK:Y46>V'RJ(V==PY9PX!;>":;JX1XN M-+58P-*6A[1ZR9Z&P#4#4^ 3ILCNAH*)# H@S8](H*"VL:[;9*SR>Z]+(Q7V M8,<]E RVA4HP=8"L.2I4+IX ["#AD6.W#O^F-^73<6_0D)?F%"4F 2=@"R_: M"4=BD(<%J-$28E0[AB :HH/A%6GCKW/:,Z-HZ)'*S18 M4+^&V04+5BK/CIFA7428RKABT1M-XYC3A\UL.]E3Y>HIP'T0A?^#1WF^^CKL-G0>WP M\''5!]Z^49E=8&J_-YN<"!L^6 H_O%GS1T)SX[TI^'*E)")" _!\89"+\0_EO4$L#!!0 ( %V&6%+9[^PJ(P< %P? 9 >&PO=V]R:W-H M965T8JV>EOYB5$)9] MKN03(%&* MW)($CG]/XEZ4)0D"C-\[F:-!)3%NKWOI[YWML&7.C;A7Y6>YL*OK439B"U'P MIK2?U/._1&>/ YBKTKB_[+FE#4"<-\:JJF,&@DK6[7_^M?/#%D/F'V (.X;0 MX6X5.93?<\MOKK1Z9IJH(8T6SE3'#7"RIJ \6HU3"3Y[\U' )',UL9!%.Y.\ MX[MK^<(#?$'(?E"U71GVKEZ(Q:Z "4 ,2,(>R5UX5.+W(A^S*/!8Z(?^$7G1 M8%GDY$5'+6._WLZ-U0C^;T=DQH/,V,F,_V]O'>6CRKHT:YZ+ZQ%*QPC])$8W M']_=/KY[_"Q825+9$]=2-89Q8X0U3-;,K@13>B%K5 O+5:-!I0HV;PS$&Z)D MA2I15N:2/7,M5F"'Q58QI(T&;:.1*E9HR4M0UPNV%IKJ&.=\*>ME6Q/22D&2 M-,N%MJACMM9JT>0 \2R \1E^7; IXI"YH(Y.KD0J5&T\ M0,S+!FY:>I!J6:TL*V4EK5B T6-6-_D7D 'JEU(6MA7>F3'H&#,77/:@C&S[ M!9G*D)6BF@L]9";["5&Q?%X*-J>6QEQ :TBE<+E07FA1A9+4E9+/"3]Y M0HL<8<6Y:F-\#RM4*1>.YXZ7O :P1RKI2W;F\@!^AQ!SSNY+R)1 [FQGMP

E/>L"3RIFF*19QX MZ2Q@[Y&>A/=!4TCLRV[D/%;C8HF]69RRJ1?$&?M)(9TZ#1NAF3=%1\$B]+)H MQCYN>>LUT'X'N=WHE@C6JCWX:E[*99LB$!Q 0Y+1(O'B9-;!/BRMZ,QZ+2OT M_&F$O]-X^B<=N1E\RF.\[;SB@X;NJETY@6 M@9=D&?OLKB.QN.!/ +-$- 5=T1M0: O5/E+#XG' 7@37M$J[U0XTX!D.PO&T M6[W2MI �M>T52PK]1$XW3*OB,=]&]/03+V,W<(!WW75>6],DB4@Z77MP]9 MMV-*.S&T18C>,50FNBC)H:;5!]CU@GU\"V0"?KE:(@(JGDOVB[-5T'VW6UO' MB]1)<>6WGQB$AIT%Y^QVMVN^86&$+*5PAH'GA_%>>CB^VPJM5/ZWU8&,=4=# MSSD+SYW3Z,1PZJB1E\:)*\60?:@1?D&G]9%,'ZC$5\R 1K3%'*89LCC8R<76 MK4 []2*$%(O4B_RIL^V#Z\X 0!>("]XV#^"]"<^>*Y?;."GRY_3^"4P/!IAP.U@Y=RJ6@9HUPYMRL6$'G!TKI2('LE<&1>ME4 MQ#WI6W.Y<.;RBGJ&Z2YT<'5#4 6EC788ATS?[G^76Y4U6-"6^:O2Q@TP\]+4 M7053+PF#P[S%7N/K$G_3M/^ WDNC$ 47)%/V<]UW1%CEC'[OV/:C0J,!9%.] MDN'--MN>-L'S%7F#Z JI4:8%]8XV72@FUA5H1[%I_RU!GUV'J_\;C7'G_,]/ M,0='J?V$Z;M<-[IO M-M?.KR\('3H-'F>-N&-J00'% #\J(@H1A[?AJT00]G M-+:$OAEH#J/]73=^BUOREG*.Z>K(VRX9WG;)7WS;'>4[O>U.;[O3V^[TMCN][4YON]/;[O2V.[WM3F^[ MT]ON]+8[O>W^SK?=9.N+9R7TTGW7-:ZXZ1IG*0?.OT D9"$ M&Y)@ %"R^NM[%@ I2):LI+TS<<0'L-C'V;,+\&JI]'M8UE18\_9)7U^I MVN:R%)\T,W51<+VZ$;E:ONWT.\V#SW(VM_2@>WU5\9EX%/9K]4GCKMM*R60A M2B-5R;28ONV,^Q#X68A; MD>U_%T$ M>TY)7JIRX_YG2S]V..JPM#96%6$R-"ADZ7_Y4_!#-.&LMV?"($P8.+W]0D[+ M=]SRZRNMEDS3:$BC"V>JFPWE9$E!>;0:;R7FV>OW7&KVC>>U8!\$-[46\+@U M5UT+X32DFP9!-U[08(^@_H!]4*6=&W979B+;%-"%5JUJ@T:UF\&+$M^)](0- M^PD;] :]%^0-6U.'3M[PL*GOI$ES1=8:]J_QQ%@-=/S[A35&[1HCM\;H_W?G M 4'C^\_LV_CAZQW[<#=^_/KY[L/=QR^/;+V \=<+MY@TS,X%J[1,!:ZX13+4 M><8F IF3"@ _8\A@QI$'QB#7<5UQF3&K&(POS53@)6N2OJ@V J;]#.*U$H]NEUG(A!Y*5SH3.5WYI M[O-S(NQ2B+*147%M)2T%]S'E5R_6+F49M^*$C1]OV=F@E["__N5L,.A=[O9_ MXM[V+YDPED]RB70QL':Z]M]<"LUU.E]YYVGQHY8$#O)":4EQ. II)POY'^%T MJ8U@:LK4Q B]@%#$H*QJ2U,R2M1G(^OR^=CEG QVBLIR%BETPKY@)K0M,ZXS MT(Q)M9P(BK(6@N5B(7)#4H,@IW7!5Q1PK.?B&KP52;U@#S21]2_8/VIE,KF"UXPP"080=+FC""O2>2E_U"]A'$JF>9VYZ#DO3;4J6($B M+:L\SARR?Q<#^-1#LP*R\,-IM(EBX00C)ZW02'01J#?GJ4=RD$U!V-0LAGO@ MTVC5=YX#G"RAI MBL6MT);+$&H$PU0B=5[(0=X-]$%2,TFPI*CGJIR]REV]:2910A31NI&J;MTR M7G?BUB6@!1^8&KA'R.$SQ!N\:B7,P@0UHVM5MK;]XAJ>AM!DB&(".YI&PUDQ MZ/7/G=XIDG6F-*@\<\U?UI2BP_B@RHJ!+7H]K@+OO. 35Q-4#<\6J-#:H85F M&1. DTG2B@I8RK5>D45^)O&;X&"^@,"PEJ1*[I@W?MZR \R0A>.DN/Q\Q3(F M536ACU)QSJ8PV>5CX"=OI@]O;9'IY".LU>2%(Z(=LDT+]5C7E>! LZ#6\7E, MDA 0'YFS!'G ,C0OQ,6$!%1(8HRUPYJ.P;1."!7=D<;D5_%XPNY:0^*LF;+W MLN1HB(#(^Q)=9.T7'Z?.Z9M2.L+O7A05!B@Z/CF Y(@_1-&6[96:OJK70"&=2*9"GSCCH6 :H^ N"O]2VOF6 M+)KA/2J\7!?")3::SG",70B0<8@XX;!RF0STTM#=EA]R&5@/\BD.+,VAG^,> MKRWZ %\WFFYJ3PVB1 3)+KCKXW9BXB6>:NGP>1\C2W]:X+;=A'*R$9T#V;BN MYH6P4_L1&UFA)2&7BOFT=L$'8Y34R""?O+(-^.%Y M*HW;46M@S%.$P,@06E)/1]; =VUE)^;+TSH/CHU2(:@ /Z.Q\*@C[?S35B$2 MO*9 M'R->9ZS4>"P9YJBFU3:Q.DTJ0WU%0BE--^=BO#?'_XM"%I71!70 YX4^Z06"0X=G_DG-8B+P(8$*@:LN.&YR]5'.C3Q(JF0 M-'NLC/KC1>BU..T:7&U?GY\E@-(@OGH\Z2 RG M27_8:X=OWAWZ];8^BRWI?9J<#C8M\*)_5?^UPR*T7.QGFM_8*.GU1GL\UKP; M)F>GFV/\DX/>&@Y&[:3X^CP9C5[ON=OV4@Q[4FDXV PPR5VKVA\FP]Z6WYSX M1N='(=#Q@Y!/$_0N"Q! R/>I.]G18H/%\2_=1ES8:&5-DEG?U5#R4'4R"DP< MUN@C"=9.\CGWN\AF1#UCVDP[L_:OG1UP<.#$.78B+N?CELZW"'OY\FBKH3UF M2VY>RON#U6H57/XW7M9E?5V*A1*^)/[C"@/XS/]?RI MC ?1T>C-\)AZ2RW<>M#+#WH][+-QZ'12HC;4OXP=]<_.CMOGS6%?4QR/ALGK M(<3]M#7/B:X!F]O6/->*JN7/%"D9(8GJ-%7HC/8/="KK0BZ>*E%26Z5VL/FC MQ4_H^:?L[U58PF/L5A4H,G/ZA@ Y]V6J"K'5(H9BX_J =

A]9;DSZQ% MP4&NF7P4I42:?/3=8TGIUV8O;%-M+=\VPO?^$MXR;@?5;MK@9(; M?VOXGX<4^%&+Y)SE_WP\7IV6:0 MCOK'#&2,9.F!I?&+'%_?]Y-^?^3&W#V%DRN""6UF4^L/CK&-T=:%RC7\TIC: MH295AF+^RU0>(>976!P;[P?: KJ=WCNW!=RWPC903W9]6^E&GZT*H6?NXQPH MC!C+?\%JG[;?_\;^L]=ZN/]X^(%K%!.#_=<44WLG;TX[?G?7W%A5N8]@$V6M M*MSE7'" FP;@_51!S7!#"[1?1:__"U!+ P04 " !=AEA2Z/K+Z=@( K M%P &0 'AL+W=OF+ M1!9/59TZ1?)XX_R7L":*ZK:N;'BYMXZQ>3&=AF)-M0X3UY#%FZ7SM8[XZU?3 MT'C2I4RJJ^G!;/;KM-;&[IT;DWW^L> M7)G5.O*#Z!GPVM F# MWXH]63CWA?]./S=67\MOL.7 MA0YT[JJ_31G7+_>>[ZF2EKJMXI7;O*'LSS.V5[@JR*?:I+&_8G#1ANCJ/!D( M:F/3M[[-<1A,>#Z[9\)!GG @N--"@O)"1WUR[-U&>1X-:_Q#7)79 &KPUF!=/+LB;&\V1"4K;4KVAOPZ&F1;9XEFP?WV)P? MJ+?.QG50KVQ)Y=C % ![E <=RK.#!RU>4#%1A_-]=3 [F#U@[[#W^E#L'3[J MM;JT(?H6-(OW!4!=F%!4+K2>U+].%Q@.*OW[ 11'/8HC07'T?XW](S9?75U^ M/OUX^?G5M3I]=Z'>O+KXX_+='^KT',\N/U[B\94)7]1;;5%S[+9ZO_@/26TH MMU2? B,8(ON;E(;G=-NX0*6*3A7D(\I=>1@"$@A M*,B'UUR R4L.Z MRDCBVKMVE=8O'(QLQ_<1'2W689'I^\K8HFI+]L782)Y"5%B!]E5EOK8&:.]D MX<(3?LLDU7@#+3/5G5H X0WY0,0&XAI1JUUKX[X*P%/D%)=MPLS>E+2(:ME: M69%?\J0V4'K7$W1IK+:%@9=F2]6)NFZH,$M3Z*JZVU<;4FN-P23 2W; /6J$ M@[PC[B/G50VO\NBUQC,*T#N,$;2>"C)-5,ZK1M\)FP!^V48V]<6ZC17'6MM1 MIM!AG0.#@+.)&UVUXO)F;8JU4*TD (#6P0]$=00'CK]'=A_UC,VTF:[9Q=(L MES!D.149?I>A:.HN!\,$,8^2$_ /$4*5P**XD!U/2;UG3(Y(8)( 8<.9PL1* MQX2+S1N+$HM;]5DX#Q$!&#AZSD9>HVN*, U(%UVP;CBW$@EF:P8L@:E5E*$0@K5YYRR;%OV$EM[>4A M$ WRU1V;M2YK8((D^E8Z?BQ:,LP\@T'S$KW!SP"RME6JHDR@1$)DIF@]2B6" ML-F6J(NV=R.#H@A<:CQB'-$4QXDZ%=KN3K_8Y*E86J;!//8S7"">17U;*O Y M# /SH' ^P)'!0Q$TJ/9(;#_&3^V^0Y=HE5 M!4I,U,8R#1&7^BQ'88(7<@26(0%"T=9LH@%T%<4^O'[T)>E\P99 M%9WGTU/9HOOR7QRV'O6Z\,XKCM\V =#8\K"(U1= MHYSU@+#?*(Z$%V? R:Q#L8_AHG;)"-[/)L_FOTC1:+ 7NP-N.F5^>8K^6*GY M,_;N$,3XU, 1Y+KF7LUQXXV""3U$ 25Y"N1O:-LL0HO-N;;12 ;PT85C5P?A M8*'&/R(+ZB^G+6(6 <. S3U"!FR6B%B45*1H@7*4NW5E4@/E*MG%Q(<$!*HY M9'MB>.7LZBD38[A*)G]2Y-&:;D=5GND*^R%2UWPD#)GJ!F*F\9$V6UWSTM(& M"V\6"<,[!W1S\.LUC_TL8]^2YI:?59?]3YVHWT,-[([VK>,6*[M;8/G:@I;+ MNYT]ET."7NO\*"3CHD?(7)VX*\G5MSN#,):F]^,CR/G(XJ583*E^7'32^C\4 M>.X0("1];5,CA6M;_94F@1KG@NI#"9C&Y4#Q?XE+R2PB!$M:H=UL M@84Z*](ZUKI$?6)A;*6[1)5C60GWZ0KO"0YF\]_1M#-!/#50F1^3XQR90=,> MN\[7;:H631ZXCU<+7<1HIHPB/-: MI+QSL;P--EG-GAQ.GO4ZNA,OZZ!E1R&N@1X0U;\NS]Y?<<>5#:[(IZ=\^$@: MP"TR[?^_5X;!]B^=!WN!^WY&MR7_R>91NH:3='K]21X^G1WMJZL>83I;$-_X MO8 6%"PW_:&(%WB5J8>_.V=QBE[WY[(K81&#^\='U^"X_?SH^3^3EG3G%K&+ M>*UPS)8B2H>4QKL;O@( J0PM)6BF;K0KDAB0YH+UE@G&UD31@(P;:X^':RY.Z% MO4<86,EJ!64%<1J7PC.H3A0\PF"*88X##0. .I=>FZS*/QL'%QG;0B\ "%MK M[E32!AO--3R8,-EU<38=7Y%=R31O2L2K=9?9/^YO@TW0!NAV>KI'?:H^- M2E 5+3%U-OGMV9[RZ6HV_8FND>O0A8O1U?)S3= 5SP/P?NG0!O,?7J"_'S_Y M'U!+ P04 " !=AEA2]OCJ 4% "(# &0 'AL+W=OD>R4(DV%"5O( T,WWZ].UH?+#0YL[FB X>RT+9PU[N7/5Q M,+!ICJ6PD:Y0TC7S@:T,BBP8E<4@&0YW!Z60JCE,,MC+/3BL!?W5@O74?SQ>)O/AP/?)2YLYQDXDJG6=_QRD1WVADP("TP=(PCZ]X G6!0,1#3N M&\Q>ZY(-N\\K],\A=HIE*BR>Z.*'S%Q^V!OW(,.9\(6[UHMS;.+98;Q4%S;\ MA45]-B&/J;=.EXTQO9=2U?_%8Y.'CL%XN,8@:0R2P+MV%%B>"BI?K(D-C?X*S>R_=\F#@")GW!VF#WGRR_GEKZ=GUS?OWXV3>.\3 MG/WV[>+V]R,+>@:4"2RG:-Z_BW>'GU8I :$R>HCW^[! R$4&A;86@\76.!I3 MKQ1%:'LZM[47Q:N%/HV2K3 ,0['L@^3)2'WI"^$P ^UR-)#JDD8\Y]E[P( , M!*6]@1.MK"YD%@X?BT*H%.&&V\]&<)LWA\4FY@8)VZ)B!/(&7I&:%/(OS)YY MS.EJHM E* MP(>>^YV3>JW\DM MA'G):? YBK9?=OFF\./]?X7_%G[=O"B]^-#)#36??!#! M7BKJ;4^*R;4@S0*199(114%[M8 'VA81OFJ**B92IRV #.^YKZUX^!0PD6.F]"FTCF+AI-)@ ME:M41'#1S>NX'H_7H\-'AS4:=TGJC:&*K\\N<:S36L]?',&I-ROK)0H#R)J] M9EJ#O#RA9K [&I&E]I:K8W-A:LW9%"A]TEP>$C6?&YSS.%5&DFZ078CJ45)G MDAK1=(VB_9I .V/4QUL[HVAG#\0#&KHH-,8552OXC^ '4IXRF@S738!0RQ7! M[,T1Q_L1;-+=5FZWDMUH[QE5\LVW(';4C.JZFH3*LPR3F"(7Z.3R^\7IAT;, M'9:D!,)(2HCUI-6!;,#C:%[$^YF:6/VC'SC/366FWM)7Q]8#S@MT ;LCR7YQ M!/:[C;C.)2Q(Y RRY+ ,U>)7@S7ZQ9&1@%EOVC(8S'RZ*H3RP1L=7O5*TTR= M+I)L,^,;7/@*!$94/\ZQ?6H 2$61\O>+BO!LJ.J&_]\GBI,H5S90Y#] MEVXU@\[ML$0S#W=@2YR(;'U1;%?;:_91?;M\.E[?T4E(Z-M@Z>,Z(]-AM+?3 M U/?>^L7IZMPUYQJ1S?7\)C33P4T?(#V9YJX-R_LH/WQ,?D;4$L#!!0 ( M %V&6%*O?9\2G0\ -$P 9 >&PO=V]R:W-H965TH%)#UV DRG13,'!HO]@;9H6U,='E**D_GK M]WN/E"PYMN.T@P4&=221C^_XWD5R7FT*_=6LE"K%79;FYO79JBS7+WH],U^I M3!J_6*L<7Q:%SF2)1[WLF;56,N9)6=H+^_U1+Y-)?O;F%;_[K-^\*JHR37+U M60M399G4]UKN/79WUB2*5J7A(%B9];]5:E M*1$"&W\YFF?-DC2Q_7=-_0/+#EEFTJBW1?I[$I>KUV>3,Q&KA:S2\DNQ^5$Y M>89$;UZDAO\5&SMV,#P3\\J41>8F@X,LR>VOO'-Z:$V8] ],"-V$D/FV"S&7 M[V0IW[S2Q49H&@UJ] >+RK/!7)*346Y*C:\)YI5OWF?KM+A72ERI7"V2TKSJ ME2!+'WMS1^+*D@@/D A"\;'(RY41[_-8Q5T"/?#3,!763%V%1RF^4W-?# )/ MA/VP?X3>H!%RP/0&!^A]+DRI6%# J6Q$%?^YG)E2 QC_/;)(U"P2\2+1]VCR M$1(?/__TZ8_W[\75^Y_??[C^Y4;\J&1:KN92*_&[$FNIRV2>K&6I1)*+#,A+ MUJD2J^VH=2ISXXERI40J]5*94A0+L5DE\Y5(C*4@T_1>P#$6%XN*+ ;(E2LA M<] TE9;Y7(EYD:UE?H_Q]TF^%+-:8UA5W'\61GX ;TA3C/#P&/C3^A%RQ.)9,/8GS1N$+E;(O9+:",4B V(J MFX'?&F;T;S#EV?ACXB'BF+7BF)'>>TP#>K/Z]<4EQ9.YAI3\!6IFWN*VG/-4 M)AFI;%YIC4\02.1%"<+K0M/8\Q_^-0G#_LOKJY^_\)_!R^=D),Q(J]HNB5L) MCV04:$QR.,-_)--;J*A(DY@7OY(I6^^&PH%A64AYSP9;;5GUA/YH^X)M^4 ? MM2:F74WXXG=$6:4-,1R,7X*!%E-',+KI3NO(XI3Z*RS#EC(-CEGMPB3+/%DD MSRL")#(9NE*@P48H5 C$"*5< ;FZSD) M\?,H3'QQO75["UGB$T97^E8UZ]1X9[1LQ3:J+%-%8=4PAU_S8I,[.AYA:X.$ M2[_MZ8BXE=2(0PTA?DU^T"CE.J\_DC(M*&J>/-@8P4<#$:D-0!1+=*)(!F+^ MSRI>6IY@9+@=F^J.0$R64@ R+SA'7C M,[/70E,)<*AB7_S"J]9*T:P#@@>( MD*Q4#<3"EA;[Y*%5$6 34T^JU6)52G*1R(RKF4H3Y>!(,.YH*5/EJH@-(=AQ M4 ,0(]O6!M01>PG;5@ZD/8PEC:C%PKHP(L(]$(QV(G/X#T=F>K_C#F173E#@:;\+W)3XL0C!N$^ M ,MCH4\A3:L559[0UW4.B=5Q-;11SR08RKLN%)\2M#>*<$;.E*)@-N(\H3E% M94#6/'\A+@^$:];1]4DQX9D8>^/^ +\C;SP>[YF5%OGRHE0ZZ\P+ F\Z&8F@ M[TW&$68C-XPF4_IC[(V& 8?'U!1B)>-N-:'!;7(K*;Z2Q9V>RI4LN9I0M#;I M9:>@X,&+BJH5IH51:ZAMGCQ-I>3' $B+B6*Q,#9!"O47Y?!ME-W-O43;V='E M!D-)G((YIX\ZQ_YS%LN+_**V&J6*D@P6>),AJ3ST^M.)^*+*1#-\Q6?*D\?R M;M0/SK\^K_/I!BNHV3TE2Q(O^A7[1,45F%2IMLW:7@UM([ MI(JHJ;!>G?G\G K8C9#>6-75Z.YK)&'U?0HT*Q^_M4A:=E!&X M6">9OC?(?238-(K_[)KO0R"[17H"SBW8FEEK-\L:I^*B#FUJZO+/#&T)C$_< MRJ56CD%0^UT:0F%):OFDU=+IZQJ:R@OHA+L4%]588AL'6 F4[4I=V4X?+0@: M9[T7)82)*L>H"Y3AY-B7Y?WW<66Z'$T [%V,\*W M;OS6@U=);KKB'N5 A-HDM[FDZ;6XL7@ WW9@0E>$<,@A;;^"(6D)KV\*%<(: M%=*.+H>\WM:H=J/EK\HQB9FW5-" $%575(&0>NK^C7:$JE3:NC@NN+?9 0BU MD,? P2F@6W61OF>JU492K[JM_UG-0B?F*X.ZQ3NXM&J!$8ZM2(ZAR:&ZQ8SLDJ.XM3>$#D+'*UC6@9 M:K 9%WH\J\9(8WH*EXW!J=-AU'>%K8F!P9JGZP5U+7M'<6YML_B=KXJ"HIQ8)&+@M/LO-W[V-6T M0[75-A7 JV+KT>Q2L9:;3B5@G:9:NS#+<8"FT MZ7U$X9:2B[:^DYI_1@^#XM6C?.^+&Z7P!CA%_2ZNW$8*%08SEXLLFUFA20![ M ("WF+B">BZNV$$Z^S]XR/!S4Q;SK^)R(W5LRP;.'M2M(Y@O-6WC&")AZEV< MN9UG>)Z%';V&\2+Q*;AAGKKJ$X*[ X/<2 ,RN% M%< EX7=7@H)+01:$BH#.WJ1)[AJ,>H(/!9IG)K!(N,UW;[9ZP _PP3L4K(?= MVO#) L-.#TOB1=UH0=$;%*&((J.,2@+'6=(1I/N'QJ ^*Y+FP"<)DS M5R1'22$5D9&E>@X.8[@FTV)DR[[M MGQP##W=;I=D69X[[&OH)TUDIJE]<4T>E):JE@MJJO$SO+Q;)'6; %*JDS06W MS\_U%CL_Q+5[V?5Q&)=N7/+D%:.&-XRM,2VR.:*3YP&DDG/D:?MHIVQ9/<43 M#R0B177#;J+9"EQ[GW6?AZ'HRQ8:-BK]2LUDS9@]&3KD/ONR[Q'W>8!"[EM/ M]28;3+A6/ 98*VJ_7=?OH%/NP>5)@>5X+/F_*N-QQZUCRU/U8-W3,E-[S ,/ MI?9AUSV/^9CUR@,.]D]XP0(6*-7CCO!8!72PY+VQMUG$I=L6,?00(S M1L.A&(S\82!^LWR<3^G@H_]<1%-_-!7GP\@;]L/G1#0:B'-,Z8_'_#CLTY[1 M0B68UGM+)DD)\^=#K( 1T="?1KP-$H0OF]_S:!K@6TC?3A:>VES\%7+_&4W\ M_A#"C[SI*"!II_YT3**$8VI+K3#4EEJL NO>TK[4) M?EJS]JV-^SX_@)Q>$(SX-XS(Z -O$HU)9Q?-'9Q]$P>#@1@,@8;Q^#%G D58 M& 8=1-3=1X'XJ=D7>F1J .5/130(88C!Z5XY'$S%: 3@>:. MB;HD"TD(2?> M.!SSD=TD&E%+0,K7]8G9UI(V"^PSET>;!PEO\//.E8WS34CZ=MNT#UF?B7!" M!U0#/ADD5F\4;=Q3I0!5 -,1P'?9/49E,^C.']KK:8G$"<8'M(-^7GB8N[?F>[06-7 M:9+U@[LW'=]#;RGOX*V%+A>NHWW6]P=[3]FF"=<"MMS'FAGGQ.W3C\2$ M>)A*=P!0=0/WMYX-=]9_D#OWA\6Q%R"YT54X:X)' E7D#0+$&W]T]3=?2,;A:,^M.3:26=[8Y%5=)%%AG_69ER>Q-I83-PQ84D MWP!H36\N ]EZN;4@%X+=DXR-T_^%=/JW12%YWB9W]P#XPAA%$1IZ01<[[:4Q MON"P;N[K/&84V\M4QF5BU+1PHXMZ^\;> W+%J*DE)$5JXA>RYO90LM1\N^>^ MTZG>RB1M[F XI5&C0+Q\SZEX9T\5AJ&K"_8HKUN*A\/6QFBT?6!22+%[]D0/ M[ TW%S'W[)$25,SBGL,"!8M5D?)-J_8A%FH=X\Z1=GLJ$K]6=ZL?:;=8KKDZ MJ?+Q#WFXMZN]" M=*]US3Q3Z KI,CV=*:+QL3?.F[?-??U+>TU].]Q>]O^(IA+)3Z1J@:E]?SP\ M$]I>H+&ULK5AI<]LX$OTK*&UF2Z[B2+PI91U7.)![K1_?KU 9[OE;XV&R$LNZFKQCP;;:S=/IU.S7(C M:FXF:BL:O%DI77.+6[V>FJT6O'1"=36-PS"?UEPVHXMS]^R#OCA7K:UD(SYH M9MJZYOKVN:C4_MDH&O4//LKUQM*#Z<7YEJ_%E;"?MQ\T[J:#EE+6HC%2-4R+ MU;/19?3T>4KKW8)?I-B;@VM&GBR4NJ:;U^6S44@&B4HL+6G@^-N)%Z*J2!', M^*W3.1JV),'#ZU[[3\YW^++@1KQ0U:^RM)MGH]F(E6+%V\I^5/N?1>=/1OJ6 MJC+NE^W]VB09L65KK*H[85A0R\;_\YL.AP.!67A"(.X$8F>WW\A9^9);?G&N MU9YI6@UM=.%<==(P3C84E"NK\59"SEZ\;I:J%NP3OQ'F?&JAD9Y/EYWT>1#) M+&=7EEO!9L$<_52K 14EW>:QWA1%&<0 MS689B^.H4SB.@G@^.V.S6&- MG"0NW1?"[H5HF&HU$ZN5<-GO]&G:'RL: ME+P.7N '( 5;=58;V-A:I6_]8N#.#<)1H809-BYQ04#_2?1?#R%EW)[:$CX6 M0986+(XF(?N!7)W#Y\/[+(BR>7]_9=7RVK$#6'D$DB1BX23!RW&< =LQ;L[H M+DUR=Y?3W7OXK=E6H,(UX 235M0&T4T[V2(I<#4CN3POG-R,Y%YL>+,6A,&. M5ZW?D1- O%DBO''HU\:T-B[R3EN"BA%.TGOR+02TY80F(-DJ(TF987F&I1&6 MYD5W,0\LX"MLA31_0\](I M.T',/G&]VZ3;L#>J6?]H00S@L-0M7O9[2=0B2IDAW@8NS(,HI)0$+=.070Y4 MH"I6JG9A5VV%)KQ4+?DUGQ4LBU(DPPY^*DTJTS!F*>CV06/FT.01]A"_M7); M$S/C6Z- PE M!Q;B%_9YVD.ZI'Z!)8ZF$($HP.V%VS#=[XE:"K'_&CRK-B3"/E6 MRZKJ1DPW*X(\E')]_:!E&=*T7P9(^A)#$)L'E MD-=VHX7X\19!H/XG53EA5RUB<+?AL$\E:TD^89CHRRVPP,!AL$ SY=+ M(/@ M$(E!@R'-W*O B/?%GTJ,*X\=_&L,GG8S8<^YF^^H?,,K,?37 ( >:[8;J%W0 MK'/']Q.UGB+@ZCWM>KJOF#M-V*COSA0*&+_?H,'<,K5O\!HN P')J7YWZ!U7 M5Q'I,+GBY"XN0)_A%-)^QGM1<( MK,\E7E-GZ1OFD7SOHX6'=TKPM*U*8CDOO^"X14SR?@ZI0C/%T?PH0>ZN6!SF M=D@MX>[ D2>[9-V.=A2J-6]6&8TJ@6:=%O1'L22K:K ME.35YT82K&YD\ZUK!Q)@,.EJYV&-H"IPJJJ3O13-6S=GD[6@EK1Z2N)YB' M)X('H];G$W(!^R=O6HX9WSD543/#((CC%LX$X*1Q QP'/4U;>2K?FX@MOT98 M#VC7,2T)9A@F =E?T#&.Z=QW=E*+:TPDXP\JU,;GZ-RG73W]YD%L'0Q9D*3S MOP@#/,B_ PSI+/Y#,$3Y]X%A[F H0.F_S(8X_@YL*)*SDY8\AB$*OP<(,7UY MP)") ^,I&5<>GL0XDO83&5K&8S5[5]>Y._G[8>711X )3<'H!Y@(^I,:52=< M\[CR4]*GVC+#OSJ=WCW$%3[)>V7+MS!,FX'MFO=@.W-->(P6%[ M917?]XW3]4UR"/W.I=/H4Z-U=LU.?;)<'KP!;86>NV^,]/7.N#A/\8.3X=/ MV9?^"^[=&ULK5;;;N,V$/V5@9&'%A LRW:R3I $ M<"[%!MADC3CM8E'T@98HBUA*U))4'/_]GJ%DY9ZB0%\DD9PY<^8J'F^,_>$* M*3T]E+IR)X/"^_HHCEU:R%*XH:EEA9/#>7)T-F7Y(/"7DAOWY)O8DY4Q/WAQE9T,1DQ(:IEZ M1A!XWD=AW"F, ^_6 M4&!Y(;PX/;9F0Y:E@<8?P=6@#7*JXJ0LO<6I@IX_O95:>)G10EB_I3LK*B=" MO-QQ[('/4G':89VU6.-WL)(Q79O*%XXNJTQFSP%B$.O9C7?LSL8?(E[(=$B3 M)*+Q:#SZ &_2>SL)>)/_["W]/5\Y;['ZYP,[T][.--B9_B]1_1>LRR_SN\L+ M6LQO[[[3W>W\9CD_O[OZ>K/\)@GEK4E5S@L-BUSF3MI[E4I'WI#QA;24FK(6 ME<*6[6CAJ(% 84VS+OB\A**Q)/)<:15$S*:2UA6J)E%E,>E51 (JUILH0X,D'MD MO%'^*<&= SV[8$-+QC:-I0)CZ6>#H,N6'J72>DRF+A*Y2.&?9^#L5+%2(+2SA\!7U7 M(!BE:> A@NB$;E/TVK=.@P2\Y^P*SI3L8]A19^="N.0#YK-[-/\^X$;"!:#E M1F,4._H-QW,TY>W1X2'-_1L6 MV46V&H$Y%2)[YM 6LUB+BFL)X11U;1Q(P*, MJV7X&>AMA.9)=<,N*_Y%I)P@;I14JGNQTBBK*E36.8K::)4% F>M:5KRV&US MBPSTA&H+)E9I+FC\*5VH:BLR^:8!2#I5K2EK++\XUQ7_;S12V5@N[)Q6#42D MZ_KA'BI(V^L:NXZOZ+,IN6JOJG08D>A^(0CKIC# .B^$ C:BL QE3$UCM!Y MH61.EP\R;3@P]!63(&4MU(N@LLT,B' HWI@$\$EI*A1S[L, 5;C9D:]*G#V8X(L]3_U88N^AS@4/G134EAT.:9YEB M6IB42/N+4+V@((B]4(B!0(!J8WW'A;UYSJ7MY"?)RY5UGKHIM.._16^]VUHO M.GW[?A^B!;NNF"&A"FXK'W*4:N$<^$(E9.PYQW8JH89YK&Z';_W@XB=7")3+ M.ER4'(6@M+>)?K>_B\W;*\BC>'N10W;7^"5A2N9012_N#\BVEZ-VX4T=+B0K MXU&;X9,'M[0L@//<8 1W"S;0WU!/?P%02P,$% @ 78984G:9IS3J!0 MD0T !D !X;"]W;W)K&ULK5=M;]LV$/XK!R,? M-D"U+=EIDB()D+>V&9JT:++UP[ /M$197"E2):FXV:_?*@$>WG/C. M25%%I59/BNGT^:05RHR.#^/:.W=\:/N@E9'O'/F^;86[/Y7:KHY&^6B]\%XM MF\ +D^/#3BSEC0R_=N\GAW>V]5K.<2SRWBEU3[^TRK)[A8C*GL?;#LHPX-6F705 MGP<>MA3VI]]0* :%(OJ=#$4OST40QX?.KLBQ--#X)H8:M>&<,IR4F^#P5D$O M')_9ME4!+ =/PE1T9DU09BE-J:0_G 288,%).<"=)KCB&W!Y05= :#Q=F$I6 MCP$F\&WC8+%V\+1X$O%K\_Z+Y7^#>7EU=WEY=7-_>T,GU.9V]O;Z]O'YU<7UV M>8&5LG2]K.B5--()36^46"BMPGTT?=('2Y<&,0I3(N2U]'*0UH^D!4NKM33: MT$MW!RUE2MTCPX3."HWD@+S5JA(!:Z="1^D;+DM/*PDZA:?::LP 3S\IUK&] MAP'_\PLZ\61K0J)ENY!NDVS\Y0?P=# $)0M+#EWA'(C<.,IYVZ'=+)\6N,ZR MW=G^5[2T->D@XJGNM M[Q.7\*\#'V5*X#R;3Z>X[F7S@_P;AK;0F#"2GTLIF0AF +.R0YJ]!U=H-IH5 M^U1DLR*G6QO X(_G;U-$QIIGZ_(;A-CQ/5C:H8-L'^/OC<0>X>E&2KI&"K Z M+&71^[IW$4F9M*&R.?[UJ% 6H_)A4HSI;91]>F2]=+:E@(V2T*E\S>A..(6$ MKJEB':ZI4K[K@T0TEP;[);>@,@P74U5NQY(!T> H M$/7PQJN*X3FY6GV46C765ER=455P+6O-5Y983RVP@-,)?$%^[TEZ4()N2B*Q M!1C ]V634$# 9N*-Z<1L-*KT7GDN%^MBNS72$"I+^8UW7,/.+KB64DE&9+$U M11OXMY"L:&+I5)&@"/78I\2',)#^6@35F%MS*X_PPO>+/W&\H3BC42K,6X]4 MNH!$ALCH2C(FI@'##F^2IWBS4N /A[D[H;@_V"&4X)#6,;VV*WDG702I+"40 MK;"6$-A_G'X2P3CQH9(D1R+,/>K!5)SE=8U$4XW@"<5KTBD4D*@ #XNRKCF, MH1'*[3E9*X.>9>'.>L6!9SSK8#;.*9Q.7:0C9K(4OJ&:Q]J8SGO']MG'>RD< M23Z0?#G7,/@Y./ 64PG2++Q'(SB9JI G+/R*8;%OON\Z,,!5::GK7=EPTPHX MYU(OU]$BSQJ=TK0.EJN5^H"B^ L*I8O%!\1%C^:2WO.41DH?3.,A\8)C*_TB M3(]#,R6O#V#$V7[9_&-.Y\EC\>";7>AUQ<"YG:(8/\=!4FM>X(D4ASN7Y$X^ M'Q]\^2I_1&1M>7P1-B0,#\=XK)T-65M/J:C[-.\PN1+<657/@P=<[N1;CB$I MC4(?,05Q]^/1UO"$XT$^M SH7 =94?4XV^.OG=DF6\?D5KIE_!C@5@9:.C%O M5C??&R?IF/T@GCY6KH1;(L>8V354I^.]W1&Y] &0'K 7Q4/WP@8-M@V\F MZ5@ [VN+S6%X8 .;K[#COP%02P,$% @ 78984J&ULS5I;<]LV%OXK&*]WQYYA)-Y% MMDEF'"?I>B>)/772/.SL T1!$C<4J0*D'??7[W<.0(JRY31).YU]$2\"#L[E M.Q<<\.EMHS^9M5*M^+RI:O/L:-VVVQ^F4U.LU4::2;-5-?Y9-GHC6SSJU=1L MM9(+GK2IIJ'OI].-+.NCYT_YW95^_K3IVJJLU946IMMLI+Y[H:KF]ME1<-2_ M^+E\$NI M;LWH7I D\Z;Y1 \7BV='/C&D*E6T1$'BW/S>T_E9,G(7I%4QG^%;=V;!0=B:(S M;;-QD\'!IJSM57YV>AA-R/Q')H1N0LA\VX68RY>RE<^?ZN96:!H-:G3#HO)L M,%?69)3K5N/?$O/:YR\Z@S?&B/-F,R]K2:HR3Z'(O+!DPD?(!*%X MV]3MVHA7]4(M]@E,P=/ 6-@S]B+\(L67JIB(*/!$Z(?^%^A%@Z 1TXN^15#Q M[[.Y:36@\9\O+!$/2\2\1/Q'=?D[9#Y<7[Q[=7TMSB_?OKAX=_;^XO+=M3@S M8BMU*YJE:#HMFGK5E/5*$/>M6MV)MA'J\U;6"[%2S4K+[;HL9%7="7I5U@4\ MUB@@1W^"IYNUU IO1:%T"\]U[XTG;I4HFLVV4JU:B!J<><*4GYE(JVHQ[T4L MQEI<=)IX:==*W"FIC5 $ @$3JLUO-EO%?EG=>4(:+%]5 M=#7J1FE9@453KNIR"5GJ5K1=\>E)2:[\:U>:TBZ^47JE2$360&E:8@5!2SOF M,/[>JGAS"^VL25@FI3$_\/V_DW))B)N&B2C\U=X1905&6R:E).8-DU3=8L1$ MG.T8>J)5)4EY14-3Y*;I:GH$=\?A)(,/5Q6&>?04]$_,'%[,AA<(MW]-%9-L[B%&"3R7(&GHH$)?[/K%TW]WZZV$?FV;->T M*G!Y&%=:80G##!!SZG-AAYBVM]0]2X@&L.$_:J#D57Z:21) M5#I&PM^5EL.[UM#-,1 MDJR!W$ #R5A[J)T(SH>BI'$N(=) AM<8\J-)8G['U$F=8 9KQQ)LWYP/9W?]CTF?="OG3$;YNDE=8@KY MKR7X#N5*TZI[*G)O'Y]&IOZH),RFKQ54OHIB A 5> M*^<5^'&3+VFJFS9VQ3W[MVO96A"4]:*\*1<=)YT2B(8R2P[A=A!A;"+>W0 ME2O'R_NFA>!7G2[6E'2O@%@XB7-5TL"%T\ ;=E/G/N$TS*=V?8I2XEC,O"3W M<0V]Q*=KX'L^OP@"W"1TXT51./:/;!KX8R)!Y*$^Q[@D#T00>S-<9EZDW]OR,;G(?$T/B E= 5BL@(<;F7A1F)/TO%*R1&W8[IP"#QF Y $*0)B.1Y)%"8!$G& ME&(1@.J55IL2TI IW?+77)"&">,-AL?D<&8OH!2(DS0\;,_$FR6$T#CR8=L@ M(^1%42[":#!F$GI^[%MWBB-Z OWY/OL9L/DX,T]6N9Z MV[.R)59LXBG(BEM8T;.9YK/CAL@M&S![2S79P93B8OPH4N]%7HZE?7 U?!:=ULJ6W&0+ M-* ME,Y^U&>!-/ M99)K$\8.T8V6OL?>[)S^B M7B][?R6Q[[^#D<@B(588;+F5=VQ(TDBSI]LQID]0!R3Y*5WCU%Z1HW&-XP2_ M&=TF_BF(GP1YRM?82^.@=^JJJ5=/@+_-/M6()@=,#TGQ),R((M.RI** K^$, M?[P>H,@;B -.N.])?1'C:A%75;A"P65^E\AM?G:9]PUM_8P-GLTH>-K:R-4W M3,N5'EQ*<%G R=YE\O/>A4?EE:N1COMZY[@O8HY=67+LBHQC5SX,!0+GKEUF M=8FQSV]?X;O,S@$\1/&]IT-./F *F@0O<.@<^3D'R$,_WO/AD*H^0!:Q/::2 MB@"=(BD<]-K[[/17>,1CGIIGE'$1)U =9-F,>,'OOE]&60B_I#Q -N<2D:I( MI! ?P!\\$-Z*>(6\ D\;_2HB& ?AP1[ M+R*?.0G9!P" X#O0;NLG5P*YDL;6*:X*>0S7M@"S%90MB/HBAXJ8,8R'DLT6 M7<=]&77LBJ.A N*43]4#50'?G5A@#:AUA\[8"_S8QN)H/W,D"/0),QZ0BZ.N M2 XC+MS%R1PLYO"LQX 6D38R0(GJ0H)ZGL7W@#8+ O+D>,9ZS\%N[KNV!5NU.] 94."%2!8+EPG MD-I70W-1FKYQ\)"%OHM0VBZCG#K.2C%J0P,[90/EV9X%-?3>)HN$& X%;U#D5JX1I^NFP[]T MY+.@]BA(\AD8M=2XH4$[%FIN:I:^'?D./1$7\*J'G3<8==HXD#6;K4+>D"NM M7*.5>[8;"Z]A:3K8(LD*N2W)7PM9%6[K92;B(W4^;!MUD(EXL_U+V_><4^M_ MH6Q_M*G=+H>;:_=J86X7>ORV^(+9%Z4I=IUM:CTZ7>],M^S:3H]X&L21*+7I ML(S41FW^%0^_<1L,-PVZ5JBW6V$*5=-?D/1UI]G+Y.*_G6DM5:S.$@Q;!2[P M=VUZ)Q4B'!R_P[9.B[*E4P-IL P'%0>6/9W1/F!=ZL43.G2Y(Y1RUZF&]DG MOA%.C)9X2>WM7?>26L&2._'#[J35LC;2G43JT2&+]T4U _QM18-X^\''@=0L MW3:F?5)4C7$]8#JK=&1[=QPYPR%9VU:7\\ZZ(!V?M+CS*@][W'<9C';&W*NGG@8_M' M'?L.!VY[D^SUAL<^-U;>:*]ML^9>M[@79)!]<0_."+@P-KP 4@;MG"/!&YE M8X(+M:O'K--K>O&5NCJ@I3YMH[2]F^M5VQ2(7+[^P@W_L M _J9"^B[41^,6G:5>%,NE3BYT^;T_X+".<=2&)B51ZI:EUM#Q7.&S0DV('3K MH[K*[2UJ]IANWVN$"#HMMZFZI4=1RPWTDZ, IM8([;^PT\0-RDYJ>23PV3[9 MNRBT2_C8&-$4U+,^-G'< O>Q'?FL) MR>4G&EY)!%L0^)>L^1C/N8OG9I+C?-/,S*K53LZ^IK[!'XBYAVS0W''"A!NNJA4U&2 :ENE$+R]!^>S9MVZZFY?@+Z&0IRL^3S611^N%JQ<>UU*C\_6MRU'=TI=]@,1 M)%!Y.CEP:K:+%-2>[@^A>6^(;;H?V49TFOI>Q$U&VKJFW(89G?_EU-^)N)4R MBT6*76*< ?:F+,9'V3MNH@GM(B<)>4,^$R_+JN./5!X9&]/8E,:FXL,!I8[F M:;6LN%CK4\>!1+1W&ME_-T&Z/DXF\>BKCL"?A/N?=:2C%W_*9QV[]+G'+XM" MI>>8.7_W30F8BT;?+[A/3OP_D;?)H8^HIJ./TS@STB=X5+-A]V"_4QO>#E_Y MG=F/VW;#[2>";Z5>H>P4E5IB*D1+CH2VG]W9A[;9\J=N\Z9%=.?;M4*$UC0 M_R\;%$_N@188OGU\_C]02P,$% @ 78984EQ/;)Y3 P $0@ !D !X M;"]W;W)K&ULI5;;N?!?'-LVQ8':@2U2TDVE3,$=3LXMM:9#QX%3(.!D.7\<%$RJ:3\/: MQLRGNG)2*-P8L%51,+-?HM3U+!I%W<*-V.7.+\3S:(ON2[DQ-(M[%"X* M5%9H!0:S6;08O5M.O'TP^"JPM@=C\$JV6M_YR0<^BX:>$$I,G4=@]+G'2Y32 M Q&-7RUFU(?TCH?C#OU]T$Y:MLSBI9;?!'?Y++J(@&/&*NEN='V-K9YSCY=J M:<,OU(WM>!A!6EFGB]:9&!1"-5_VT.;AP.'BE$/2.B2!=Q,HL+QBCLVG1M=@ MO#6A^4&0&KR)G%#^4&Z=H5U!?F[^0:6Z0-B@@4M=%)2GVYP9G,:.P+U)G+9 MRP8H.0$T2F"ME6S-@]&JJ_!L("5:YU3 4O7AG_\>842VA^1M?3Y61"<:DP.7F&XJ+N MT#-Q.KT#_%6)>R914= MG>1UU+^3R=&AH7JCJ)7MCP)709\2NL<52]G )^/BSO40#EQ1J0^0,. U<07D\MSZVTNY)@@\32-[\!1>O._D] M,@/H>]=3[;#%E%46@V&;_%I7DD-.=Y)VZ:@8T7S5G]>Q?A(?M.D"S2X\1G3M M=:52S7S.R$LB Q(]?AX,UY!*9Y@)J)TV5H^EOMZ D) MPYS>;#3>@/8S38EM)SY _R]@_AM02P,$% @ 78984MUE8-(I P W@8 M !D !X;"]W;W)K&ULI95M;]LV$,>_RD$HL#>I M),OIPPK;0-RZ:%&TR^JE>U'T!2V>+"(4J9!4G/33[T])5K-B\0;LC42*=[][ MX-UI<;#NVM?,@>X:;?PRJ4-H7V69+VMNA$]MRP8GE76-"-BZ?>9;QT+V2HW. MBCQ_GC5"F62UZ+]=NM7"=D$KPY>.?--,H,;W$WYN&!PLO\$85B M5"AZOP=#O9=O1!"KA;,'%402^LMMW.\TW')M#F M%D^_R *P\3 K1\1Z0!2/(&8%?;0FU)XV1K+\.R"#/Y-3Q=&I=7&2^(;+E.:S M,RKR(C_!FT]!SGO>_+\&25\O=CXXE,2W$_CS"7_>X\__3P[_!7&UWFY^O]I\ M^H,V7_#@4*HH^%4B([5"$5CA)MB*I'&K;.D^B"[5UZCM+$H;X M+HQ= Z&H@2HJK]%";>?*&B5,K;-[)QH*M;/=OJ:/ @<306.YYF^=,/:5Q2U3D(.T0\C,%^GNP0Y$DS9^29Z9.%A1EN="O%*QZ0;@XR6R'FH17CLYB676C@(Q?-*.1_H M!C43V $AU:V2;.09M>)>[#3'Q QW/7;7C(!&JL4XM(CU>6@UX^D\] MDCV8.0V[?3]9/?10!6>1XW$0#TR]M]1=02P,$% @ 78984A8< M>HE:*P 9(\ !D !X;"]W;W)K&ULU7WIC]M6 MEN^_0M0T9FQ 5:Z2'<=Q%J"\I+L>DK;'3CH8/+P/E'@E,:9(A8O+E;_^G=]9 M[D)1=&4ZC<%\L4L2>9=SS[[=;VZ;]D.W/'G7KG=OG MW45S<#7]LFG:?=[3QW;[J#NT+B_XI7WU:'EY^?31/B_KL^^^X>_>MM]]TPQ] M5=;N;9MUPWZ?MW]=__/A;4N?'OE1 MBG+OZJYLZJQUFV_/KJ^>OU@^Q0O\Q#]*=]M%?V?8RJII/N##3?'MV256Y"JW M[C%$3O]]="]=56$D6L=O.NB9GQ,OQG_;Z-_SYFDSJ[QS+YOJE[+H=]^>/3O+ M"K?)AZI_U]S^S>F&OL!XZZ;J^-_L5I[]XO%9MAZZOMGKR[2"?5G+__DG!43T MPK/+$R\L]84EKULFXE6^ROO\NV_:YC9K\32-AC]XJ_PV+:ZL<2KO^Y9^+>F] M_KOWY;8N-^4ZK_OL>KUNAKHOZVWVMJG*=>FZ[(']]?";1SW-A[<>K77L%S+V M\L385\OLQZ;N=UWVNBY^Q MW_UC'N_QB?&F=OQ_KU==WQ*V_+^9"9[X"9[P!$].3/ B[\HN:S;9V]9UKNYS MH.(4).>'^<5E1'.'O'59,[39NJD[6FZ1]Z[(-F6=U^LRK[*.AG=$,7V7E<#W M==,6]),CE.IW_%GW>FA+>N-0T6ZWKG9M7E5W^-T=,""]V^]<]G-=XM-[#,I; MN-Z[EA E>_#O__9LN;S\^N>+]Q?97Z^OW_+GJZ\?7LP [ L/L"]F=_K2;^T$ MH.9?_XD6CHWN#WE]AZW>!U3K:BCHM:K"+@'?VUU#$#EO;FMZJ1M675F4>4O( M<9%=TU-EW;M6YS"P=EE>%QGA3=WES&^Z;)=_=-G*N3IS54FDBR5<9'24S))H MY+[)7-X"]$5SZ!GH[]UZ:,L>>(CQ7G]:[_)ZZ[*7S7Y?=F"%_T$T>?;^]WRY?) _Q$="ERJGL\>HK?MM*%O>;T:,//MMR%O: LW< MYZNARMNL*+MUU71#:\@2X<@YN%YQ- AQ1,('@F7K^K;I#H[Y:R8+[N9PX:G' MA:>SA_ESYW BK[N^Q&3=%#K,C_"6B89Q"2,!%O>B'7H( J_L[P0<'M4-"AUM MOR:IQ= @:._S#W2NMM!%]NM0;'4XG&/>D=0["%KTN[S/\LV&X*6'B4"7E=\76V:VYIK':1%8/#IC%F6>]BA+@$-D<= ^[#=TI*J@O"/ -)FF[;9$\&M=^&%.43ZTB/2E_-,)>]VO#'^ MXS6=X,>\ @BG,&I^J%_D8,J"5@N.L2.I3ZRB*FE0L$Z"=2^G'L]F-_&. MCK$>Y*Q?-EV?O7/KAO2 4SSW?J.1H-L3XA /*53X\/DWL5Y!TJ0N\K;H:-Z" M]0ZFS0=GU^_!T9Y>/EUD*EYL6,8)$@LLDSL!YDM6C%S;7:CLR=X0VV[E#<%I M.B!B1P7X&*F;)7C=KFV&[0[G%X^UMK&([1,JKXCD@=9$9\SJ.^*/HC\2L!K" M9HC?/?%%G#+IL=EJ**M"I&I3#&NCRQ:4S5#]'2BP<[5,W%3&B>AYXNGTX[9I M"C[VSK4?RS7(IQ-10C31BJ!@L6\K7;!\KY6&A*.0,@NQTGG> 125E=-^W*<# M\QM&*5IXV5[ALCU:$4LMY1_\'.Y!Z/LK>Q)WG7"23Z"O D& M:PBM7@0&#G%%X,N('X-#+(3W06?N/$#D)X8=K9Y6N2E=L:#O[X3/$N4<_ZK[ ME;5@#9B6Y#,S2Y+=/:M LIX*(,I79:5TE\*)H$ZK7Q'?) ;SLK+O:2P%%[@W 0P81&,0?SPOZW-B;@[61-D)^+ )O)DU M:U( P"6+7^FT8TJB*1CP-4\UM#46^[&$3B#'4Q"6,!>%M&FQZ_/^[D "/6_I M$T.6%J%>\.!W/ YD[OKSOCG'_P23P] 3+R-:@.C& M."I':1HZ,0\'(;85L7SC?-@&'ZA04 )*+'M$U8R[2M5TAH()S$=Y;OIKZ(#C MMT&"*KYWHO1Y$)1U47XL"TC6 "V1Y< ?;,,@P#",L)F/H^FC-X'5:WVP[#R5 MN"+,)SIA4RO@A4=VN_(@9-6)8CW81@M>>:/S !M)MV3-AI^](&L#$M7VYH]" M "%$/H@Z:( H)J#@\G7@[TR#64S"'XE20=VF8A'*KR%I:533_">SPLOC\<*F'Q35,9%A[RDL0UV<'&LYB;A<,DZZ,3#D6:I)YG M$>,R4<\^+\+9T78:-E9O=R4MA%>C@XC\-\7U@I6#JJFWYZQ[A3%Q?"0/24K\ MJM(Q/@]\CD6>6C9J'PA 8/:,#C"RDX0O>WWQQ*G##/Q4=GV0!,DJ7"E*!RGE MT-=K=[O(HM7@>7Z=D&1!HIU6NG:,Y"I<&:D\8X9Y ,)2]G\*$5O1!HXUDX0! M%SSM6L5[O)(CC&@[#T7]6 ][ MUF9AIN?]>G<^'$0)(;I,="S2&P@ \ JIY"8=T=&R'E\2)[^3#78[$B%CBF)N M8E6CYO.: MFEF4KDB78VBQ.48?1$T;\?>8)8(/1;8#L1-2>V$+-DPRS#MT6UZ7]?)3S>&$ M%X[D)\D2M:09 FQK\*S$V8X4NJG]Q6H&,5%Q:NP:LKMM.:RQV9)A;L)0;:"Q MDB8-0V?KC SM(3$^%HK*M[0PY:4=O4ZO$.2(YQ,J;V@UI-SV92=2[2Z28R*\ M0 JBA^9*80T8,F@4,ERL'":0H#JQ0H.-8VE NU(T?WX=E+IVL2>E;Y4H2%H1 M)-H[UD[IF&C2YC8])&')-9,UW@L@H\9AQ"?'CW@Z.@2/4NL..P?^BO-IX!*%(/WSF5G MU^:5?.=G/H,2V]SR3C=#RR0$M]_ ;D5#GW9JS2S&@J<8RZ@[,5@$Z.*:C!48 M9DML(E=!36E6&-PT[L1\-%Q?N74.18_]57LHJ;\K3JB\ATJL%%^[[(XT'W.8 MT-:/%Z1F>%NH'Z:$N!$:TFUT!MV7LF'B&6H@ ISXM&10-4XZ8U\%WY!&@?_05[,>G5?PG8B:"$(#)EI@4K M[OYQL#;'R$Q,G9WYD>.^<-!FV&$:O<)^F6RG,$K,(E9:2#&^XY^3+> GFPI+ MF'P?GHV /\S6VI)U>E()8<7 %P6^.#G'1?8J 8,NON"YF;]MV(,,G4)?5G@0 MRDE<@,86^TF\)^PX4FS<##V>8%?E!NR4-51A!'!!, W101%MLT\C#I,LA"%& M)J:-(NL@LO[;&&"!%:G*&%2N/?0:%O>;Q,^PR;:Y:$BP$6(7@R�WT&"_T M)P9N]+C"A4PN>KR+=$@;1132J+R%G*+? MF[TJ7')R(XV@+;L/!&9H@K#TX (]0L&B@6E!K$O0IV&<9W3G;T_CU0RWN;H, M,>C+689PX]WF$H:]FXPUSX_Q8]Y^(-D%PZ<+0;34]:XN=_P 0I]WU% M"IZXW_&3YZ[>PB&IW(OS5YP:Q^(\#@*HR#$)+T*=>1AK[-&#' 9A,A#K3 (+ MV5%@(2.KJ7 1EL9ZJQC^8N>TAX8==*NF5D]4Y!@]Y =XG&ZB%8""5)=3=LJ LXA/U\,0]$5=3[Q\S'M[E7I8+TJ:+'^/6;-A=(3 M+)MAQ10'.K9C'Z].5$X0K&./(:L <\00)61* D'@?R)"KH [$?IFA;E8P<'3OAX&V^. 'DAU5]E@_/PS\BW\V M;Z,:(TB9D!@(+7=;2N"LSS]E+6_\NF?K10- X@^>0--\$E$U6DQV9F#1?P:J M@A/J 9!P9G0,.JIJ#C5A4,M_^N4J=Q=%QYL3Y9]A3@!:.Q-0GGHFTGI\:L(L M]UD&[K.#@_M T '7MP-D#D1^0S$J-3;7C2SAFYXO1&"CZ"U:22SN)K2."[>CR/KWX10+17#8GNS5!9 MRL&TW)P?\4V=_9^\'F!.::(A

4_!)D@[FN.!L5Y M628C+FR5EB'6F201!PR;1P@[E2TOA89SE?=$>)-O+80TKO^Q>I^V"HE6-$3SX4Y]??&])ZGRQ2""Z\A5APG'ZTA0.;';,H&5(^ MK^:3-8GQPV4:XG^ZD'>$])/X^)GAY&V0#'B$671L4GL8\R:\L@KU)O$PQ?$- M]C:'8(1:OQ8MD: 0HBHMOKHCD"*PQC.2]@%35)$-.^.KN_W9LGH;$*.*.B"T3 M=VDVH&N+-(/D2DA,_9ZM.?KBG$!Y.(R>W.8MR+YH&B2_M-"RMD/?FP MM&="61)""\2=;N&ZED?W9=OR'^QP[>$RK#[:=**866(+'[JHVZ5NZ@["B&5I MZG*T= 4OOI$((;D0P;8%V52\%DUY@.U8.XA=DO2_,[+*=!+9PA.1XA(X-D&E M0U;00O]"C,F2K+^_^?Z-Y5=K-L1%]O>I2BU-EK5'CH($>'N5Z[] M]W^[>GKYM:7N\PO+RZNO%I:B%7& <#BW9$$1[I1T*)HE)RX+^36D/Z5&&(=* MZ<3C8U:3]G['Q>E:*U+>D5("?P!<=?OFHW@';:G> MVK672269(YU/X;#7$;AHH-0,DN)!G)50PR'\^,AGD*B"R#Y>T3"Q MJ'/+%[E' OA5R "_^EP"=T/L6?U/2-P]0(^89&-_8"!G S'B<$8U4S2P0JF M)(\$RQ%_A=I/S#Y(#O$Z,Z+$/XIW(XY:R4E/S1S(']4F2-4XQYHM]H9/\F^0,)D HY3;4\\JS_FOS*J$&[GBK;Q8^HS/)0]Z! A^Q]S M]C *#FKJD)!162)^ MK^I:57F;=A)J(E><^XC4CBXD\*9^'(_#J:-KPB>C!U4G/D%!E,_XXCYCK5V_ M_QERYLOS2S((SFZ"<^W\K[%'\@TK"@]^:@[$+!]_?:>4-2B8MC#3W ; M /']BS?>[/%9Z)RO@#GSHD FD.A,:]="E?P8)3B:I^$(** 97D+.7 M()7L2H6+@-52BRD>3E=1(L7G^M]PN=[428[JR.LY"L#R MP84Z%1]ZMLA@5/Y#OUE*:V*>^Y!5742>79U(%1"V ]A;Z96A4!;E(7\@S1K^ M=^,IXDUBG86]$^(I_N!D+HMGQN@:-*ASMIY@?=;!=++$1J3L!W(A3M1NW2BO MSIP ZKO#V;,OG.G2L$NP1++6N@F<^H\8FQ86(-4LM^#5UCD0>O:\9AQC20>> ME0:AN.=JOAXG\"7V-3-KNZD3!_@/2#/Z@5V-U\Q()R7'_#1O-,]GS,4C(_%4 MF$9#,8O9. R-$K$ ,OM[(6'N)G7J/6R#/1"M[, T5[Q9D7L2!9Y(& #X8/CG"9.J].:$\F"S?<+#>/,E- $PS,M,L@Y M^$WLCFT?G)V.&6=9B@9&"AR]AD>,LKV=6N4E63@#UQ6P\_,3GP9QP;]<7CPC M59*L8^CSV)EY;:HHO66TG^DUDEX)_430XK^[Q(/F5\1+7%Y5$DMP94W-6[1^1(;C)1S\$V2@%=NEU<;T1]BC3,$>.0I MVE:L7H@7KX/$$H$_43W/'E:MB^9,43BZV*;#5D1%@5$@8XY2_WPML$+R4 V= MK\ZP#,FAMVHL>9;I#+G2\DXHN]%Z1W/!9$?>%ZE&[^#@*3LY#5VUFUZ/JCGT MW+ED10=?J=\;#K^2VGMYJ#),UTB6JT]^G9'67]1>;&NR(W0A@. 9GU*7KWYK446Q,5T/XEI[;TZT9Z2XPOU M-[Z\ %N.RU!BTC42@Y"3A%#O8&,BM5QJE*5$!>*!B/UB.?\>OAL!L53)N4\Y M[(G%.$V/(*TQPM9:.>Q<7L$E*9$Y23;7.FX4U,SP>3W3T1)3B%S >"KY^!;Q M*57$M:HXF,CAV .B/I8*B&([Z$E(0]3"*G55>P\:^4"V18]&>R."#)Z"/A6BG2[FL&!Q+# 7QS)GD7J?0&U1W(FKOPA?FSOGO#$5XZ5I7A>Q MYJ(ZD]25V\EW70._C&9X*_!YD^(A\GK8ZLX#&T-$9Z=#P9E$TH7]3L$4VK1< MT;"F'75H@,![(WT4\O% F_;5>B'F$*1 Q$=$[LEJ. R/<@U/J2.:-MN;0U,B M8NJ\NOM=&-L1VL7K92=3 1.M87??(K( XU8/X^?\/GQO!Z4&Q;YC.!O<_&?D M06K%-;-%Z-, @@<'X$\DF4MQW*XDA FRWZK4O8'6>?*U:A(X&J171$20<2 R M$@7"WU6Z.S=U/3'O$!\B%.H,-<,*>3- M+N=S7J\+PL:^9*&,/@Z3BOT?&$//N9TH]ACY5^.WK!SDUNK_@]+W^.*KH,7& MGQ@R](77P[TN*1YF26^>#AXM6';9(K*Y(' TET:STC@J/*KX^),*/N:. M,&1[+N>S-%]929.F=\R>Y#V'VOBA@M@HW H.M6X0)9J_%^LNF4G;C1%T3#;P!KLM+XR76 M1 &*4X1]ZIYF@K:4Y=;YBG+-1#X)L=8E""1,G;T5228WYJV$+C4._1QRZ^X, E5T9Q)*3\:AOB:8I"C#QDHWV."+7JW#R@@KC+T94 MYD&L0Q#?-*JJ\NR,I5[!$WB,;0L@P5+6+]650"F'178Z71(FY17$2(-U)CP\5 MM?<"XO+2YUBK%C FI'\AJDFGFZIK>#MT+,L831">/UV=.[>E2?4);, KOX$) M)25#'#?@"N56-N^'%G3[7\'([$##5\=O,/B'9/2^CY%\?! M2O#O)%CY,GOV9.G31V6>/Y[BJ6#Q+4N.4VPJIUGNAH@(7AS,C2._6B- .Y5Q MH>E"\]6\&1JPH!!^EZ" V/264F!&3V@8)B=G[K.1M@83#TY*O.=:EY*SH$P]#/M MV>>3T<9OM8'.D-9FKPA\S2V#+A^W]8GWFG_,RTKR+ZT!PGX/@RA4PB4QX,G# MU(.T(R3+/L8T,-B2O7N&EEY6,)2!R)3"/D1ZH&Q&2EJ-RU*ZD,]\@ M)]US2(D](/#TT+NWR#X?^06 _5WG19\5&*<=-;3^<9.(QZAOL-]FEI_S"2B+*:D5\Z1 M%VU2@'RF-@&-YW@X(=3$-1L%=F*&EO>A:XXDV'N_FXE]/BW2Y;:<6N!_-=>? M"='(SQ.^LG9X?;/^@ PP+MQY1S\1%G(6*G[(\EMN^@B42WQ:6W2FT[H?RTVP MZ1$N(02T%'+@A_U&)PH-R,^^:I@ -HJ(\&$-OJ%8M+1SZ4_H6$]^DKW9U^6* M*.F&$_;!^-\2&[G(7J8%U$=;*!"DMGQM")3^3@]$A9*U"/$Y#&*#-Y;QS:-; M*@F(,,[6#R]-B^?H69U5ES8!S 2"QR_*SI!Z@!C"43[.J(X@G0TI#QZ/V/-I MDP&4@:(##FH:>1 M+E]/BJNI"S_EQG&803O/I#E#DE3,7F2K8*49-J[L68D(@26+R4FM1?P,"H8J MFRPP2FC;[N3Q!'@?G:H@.7!T%I]A(AR/GC /.X0X/2(JH9;BYZ3W#8XF'(; M\=S@&)T XV^-]$O9R47V=GZC$ZV]TK):120DU@"M AR/6\B]G#JH3CH;H0:JF%EM&P15K?O3'K43P1Z67/(MZX )35]D-YN)84R[ MLRZL7(\/RQ>90M/X:C.''*\38_,.I#%<M5%DQ\AIX"&=J.VP@=?3?'443T9-M;)7@VYQI,.KB-&$7&U@ M)=AH.8G2+%5:U(YXM=@G_@H-,'8B\UFU*)3)+>?KVM2S]U/^Z80M_=DK$>(2 M8\U#[#%:Q)98NTL2B^^\!]A:COI^JXLX-1"PXL%"P)742L823HS8$)OP."/E MQ85ZVJU)&<[G1&9SVAW:L\EQ0B>&0,1,XH^:]T^IAN'S*?*;V$H%T03JIXE+>N1RF9;V???)I@90 M29,62)\ ;M0XQ&<6J:!/LDM"A^&5=9NT=E)=M,L4Z)DU1=7TVZ1]%6=@2W:U MSWQ1?Q GSG')]2AYRY(SL>Y7]V1I7NL/#-C5TDC'&H!(NI8DN2B=25!#F]]R MU[SI0VA=(HQ57*:-7.N$;*P6.V%MQ? MUJ669R*E+>I)!P+.;Y6Z& B21JWQZ0W$[-Y2H M==;&:J1(_A([$4=LF(7V-(B3)$/U-$8O,K@A?SRA&R]D%[DP2=]F+DFP1/@I M]LJ*LNP542]])G*FA&A.+C@NH/5QHA#FB==_GVC/J]#U.:URZG!#+-#PVFGUBHB.$I (#FFYDSHZ7T3E;@FQTP#<6V1(+LLZKX[.. M^5M@$$?JI^H\$ZO_4UH97: ;"ZO'Y?2:1\OQZ&<']T>1[\W03FQF<3_-G!6@ M* 7Z-!2M=&2BY(DSQR,[N]E,ZO;.+OE!:INX,5(3+[%JINYE6_A>7BJ8ZH%8 M(W$#57QX>PTX9JS-KR8 M[N-SGK;[L4K4Y=.'X_)6\4P>XC6+HALUWCYGAV(17Q#G;ZDX;IX;VN!H+,R8 MS#G]?,ZWTG 4ODOOI@OW6P5+(3*B;%Q&FK)I-4TD28[I-Y#2J;C-1QW&IKH);/@?I+3U\<$S2,R8.+\8.-.HSI%WS[#Z;$&!OE$ MB_]LGR+KSQW)@(NTECDJ96:NL_SZSRQHGD:Z?VEA\^I.ZIJ]=S\4-ML@I]Z] MH"TH-L.#S/:G0$)2GN<*ET-/LY$M.359/BYZSX\K0T !SL?DS<>Z4-4Y#B$@J6H_LICS+1HM! Q#.LC"<*N[.KSS=KLQ0W MZ[TRM-.W+-(,6JCA.Z $:Y/=2"&3Q$YC>#>>1RPDWWR[&$D?M@:\SE<$V>@,4B:[R M5N.4!=8"+.*H M,7A0$N;C2S"C*X&ZQ62[<@W1:POP.)W-Y]@SP=M.6]'XL5,-5X7F/CYAXIE8 M=BMM$RO1Q3QC""S02JQG6#0H=]8"?/^EQ0*3M>CR8!9&7>)-IU)#.9EKLC4[ M5\/[W-O2;7PDMJS]TLLN:FY+IUFQ[PXE4>N[*"FCU&!GD(E\Z9$29%P?#4VQ MJ9Q>"S<)2KGS.A0&10D9PAHQYE$O\ @3(FLBC@:9 C=*,?$V3FV7X*BJ^\/- MBS?OSLNZ<,CB"-E0@8VE@].3\SST14<^MWW\X0HS1V M_T><(A:=-)&K'$E$B9HHI X>%L@2FCRC\=7"XS];@?T+HU?8-W'V".QB"NQ M=P-13UZ3^8(S&QZ75]%]F5-LXSQ[OVX.SB<1:H5A ME;>EOTB@PQ.^1B@%1VB>OAU*;CMK=UJA2Y0T2;.*2W61YJ$;OKVC'1SNK+T\ MTYV%E<3O$6@#GWSKY_'=#I8R(:Y^K];?*%Q.:?50MK+_HA=-_U=;*XJ8A)!! MN@\3001S7S^\2\B MS4:6QFLOD-@M>$*,J:;PU?G53(E\^N7RX.%(4KU-[(7EQ0K1T\GKI MCBX=/HK3Q3J?C\,'P:-,SVH-HUO+Z5C\BN-^4M'MIT**(X1FZ84J0,;_.TO7 M9&XKK$_S[@*R2T\=]=+ LB=JD"MLN$>O3\:^^L**$(+AP?Z.[LA/*V'B\Z->^Z/M!%#U?JD#C-K0X=>;,OY%FI!XYLVDN_Q M=M*I,+ID\M8J\'P'9+GJ5..W2'70XC^[0!-9LCZB^X [TY8:YG[H/6O6J!0# M[-DX*3[F?)D5/"3*2GR"IDT5-TW(^/:=0NY*CYJX6V35PNNA*XUW4<7VJ_1\ M5XTWM >>5*$]JPX15;B%(RUW5Q(]D/&M:1D^I1E0@'ES)U&=3Z14_ZYQ':G\ M.>XSI$W5CIZH%@K!^,[TUS:+(@'XE6K=H7[37FY>HU> M&/5Y)CV0KIYG_SDT/:=I\'UJ#X;:\JP>"D_A'F'KX'^(#K&T$",S2SFN+F@; M"J^=6G915!4-'3HKP)H^3UG?\GGB3!/9=@R]2-?4?=E^K GC;\DNN1Q8RNBG MM_7UZ(6R3K=G"2RR]:_#C3SQ*7 .<%@KU_7PG9C0F9H5QUZELWEX2'$>;1T, M!H]3&$QA3WQ)=6(WRQ%XUVES.]514PG4?ZLH=$Q\PDD&\5T#,L+C)ZC[0EL? M24.D"%U^C'(7(Q+E+/%W\($Q^K_@;(D;[GAU9[<&Y%D(UTBPZK=A#L>#WU:A MQ$&+/6(@ARJF'!;K$QQ 6Y@TM_!E\.,<9$DNVL1EQCXQO[. \-I[UJ($O6E3 MVOAI-.NKD.1EPDUU7;V2NW62;%4'EMUYKCFQ$R9?V:\_F+F#^'L#AW%R%I:U M:PY ?S=KY57.,FV#Q?$M:11E+R5A[#3OD.>MXWDE8Z:L/0R"$U:\]Y(=G]QG MK7O[@W-\K@Y4>VCV;DOZ^N]QPE]_+_Q05UB? M06[GD;97XXH'I!\FK4PSU0!#3TG^WG.'J8L^.)-KHFL?TV/21T^.5^[]/@YI M3%XBXE$]7NL?JT)%?P/U-=F5(L0Q L!,8PC%"'%;H]4?Q4?2+OU&8JK93$<> M_%4)B5_<.\LMYTV[H7(8+XGE?!8Q0W%>O/CX6N!PD6QT09>WQB;:VF)XCAGZ"?\\ /J<;'0ZQ<_$&?GSHSM/4JN/[\E7X_"SAAM76,([7TX MIS1ULFJ%C?2HC]14M6\8*R3_^?*GJ.E.$_4.2SL&UVS,GMCYYT F=_ER M$"FM*XH[;JDV==*=.V7#/.)Z+S*!\^^^V;MVZU[21CKIM/_M&9HP^&^A>Z!5 MWO/KY=DC>C,\_MTW![((?N3+BM!Q=$.O7EY\^<69@-P^],T!0V:KIN^;/?^Y M!VPL( H M$P &0 'AL+W=O=A+7L0W(3K)UL>D:5G871=$/%(>2B,R0$Y(CV?^^YUYR1B-'3O>+K7G< M][GG7L[5SOFO8:-U%$]5:![71E0RGKM863U;.5S+BTJ_'H?9: M%BQ4E>/99/)V7$EC!S=7?._!WURY)I;&Z@C=Z'W6U D M2^>^TL5]<3V8D$.ZU"J2!HE_6WVGRY(4P8UO6>>@,TF"_=^M]D\<.V)9RJ#O M7/F'*>+F>G Q$(5>R::,CV[W#YWC>4/ZE"L#_Q6[].[;LX%038BNRL+PH#(V M_9=/.0\]@8O)*P*S+#!COY,A]O*#C/+FRKN=\/0VM-$/#I6EX9RQ5)1%]'AJ M(!=O%F9MS6/GO#PR<=P;.V<#Y*P8>M=(VEL]B7K@ZZD)(6XCNYGT( M#>[UO?#.XK?20'T,QU+^8WN+" /2%^+C:J49[@*@T,D\](N:&C8[NO"Y,%+^X$+C\KC9*G,W>GHA_2MN@;T4N@/BR,4'4 M?9%JP?J$VTJZUB!N-CNPB![L(E2R7R3)U[%::DN W MPN-1D*5&ORVC"%HUWD0J%QFL&P^E 6967402.F!L9^*FU5OHJ+UQ7E(F3A&S MD 7NXV)(W@3=]](C N.3FY66H?$I0+<2LBR%?JJ17U@\])FB>.G#4!BKRJ:@ M* &LH@N;C"AMMA3@4&QTB31%-NAU[3RGI:#J+3DVY /YCLZC5Y,#WFCD?0B6 M\)Y\4\ZF>%):0-'!6=*>RU*35KZ&GUK) #87"ZW%OQRLG _%0>F'*9K&PR./ M&!+_<^HRBMZ-)A"ZMP#=VA!)_/4O%[/I[/W/SA4[@RR1V5]9O(71F\G)I5B8 MJB[-ZIDS@G"_Z!#96"=X7]72>$[X4="1 RB>UYQUQ*VT1]1N"U.D4;F0L*@< M3.DG$Y^IHH@Z6?_6@'!-E-RC;#:53#ET+_=&11@A@\>,R< OZ2>% M%# H>Z!IK(E_0UJD]YSC5A5EQP!V*V@16UDVP(YU\-RQ(IT,1Q<)N]^;!^Z= MD@1Z"!S"E"QVL+A(Y$)&?BF\^ILY,;4JH><72GV$KZG="TQTYQ'DH#68L@AP2OK@FE2N 50&$1:PX MHMA[XE]ZLD]LGS/09%^HH"T',X;@2VC)NC %UX'JJY#SID\B>"MF$["PD8"+ MQ/PG*B,:8)XG;B"IO6^AK<9LPDWZJ%?:$UN(1V(47**;+Y$Z94I&8>N7SJ.# M0754BHSM)\=CAX&VLN<7)[WQT]1XG8: )#5':H#>HKS"'F9.(GL_S^ZF5C1\,H-*==>9UA*M$)P MI88>BNUH*M/RS2/[5/P!XBI3ZJ$M42/II) .EH(>$CC,)(""+.62O/S4&_8$ [SXM/8(BIKS_])JZMY&V M&V40MXZXZJ?!I_GB=G B\F*7668ZFD +27IN]S3E4I M/8X?>?8$>H.+*K]+![K) /%P;]V8@NB$D42 -;9A8&KB7C+)B<]LFB=VEDF4 MCGY*L$M]UQX1 \W57F_055X185;ED612+7&$_8HSLU-8OT[__%)/RY;X-P3; M(P%BH [*2QPTY"C:]6,?1SN"D//04OX=O,;1I>#FV%=P<3 U:+]CB/_?MUO& M(8\*'90W2R)(.KI?=E@0'_A)FF8O3AH?NX%$OK\VQO*F\/?1=$8+)+8TS ;Y MM#]OO#N?G R_6Q3GA^>% \$CHR4D<9-[YL5IPR3IR-+]G:]-7K":\)_6-)O/28GZ($<_]F"?6W0L MC-,A!OVXU.@&RX(K; ,H"L)>XL?T3=IX^@;I!3Q?.?1*OB #W<>QF_\!4$L#!!0 ( %V&6%);QNS%A 4 "D. M 9 >&PO=V]R:W-H965TL/6+=3SS[IY[ MCG>4SK92?=%KS@WYVM2M/O?6QFQ.IU-=KGE3Z#=RPUO\LY2J*0R6:C75&\6+ MRADU]93Y?C)M"M%ZLS.GNU&S,]F96K3\1A'=-4VA'BYY+;?G7N#M%'.Q6ANK MF,[.-L6*WW)SM[E16$U'+Y5H>*N%;(GBRW/O(CB]3.U^M^$/P;=Z3R8VDX64 M7^SB?77N^180KWEIK(<"CWM^Q>O:.@*,?P:?WAC2&N[+.^_O7.[(95%H?B7K MSZ(RZW,O\TC%ET57F[G<_LJ'?&+KKY2U=K]D.^SU/5)VVLAF, :"1K3]L_@Z M\/ 2 S88,(>[#^107A>FF)TIN27*[H8W*[A4G37 B=86Y=8H_"M@9V9S?L_; MCI,Y+^6J%8ZIDT_%HN9ZOB%A0 GSF7_$7SCF&SI_X;_DNU2R(5? JG NP+E9DRO' M-E?DKXN%=OJ_CP2,QH"1"Q@]$_"V/^U$+LD06Y-KH8O52O%587A%%@^6+?*Q M4%_0A 7$&R6KKC2'^#\>[-,:FG)(_>:&TW0PKU(8W"Q"VJP]^@MS^9,A5BPI115&3 M%KU9RA:<=GTKOB(!95%(HSPC:4Q>.T409C3":E3X+($B)&D*Q9QO"J$<-,4; M6?&:!'Y"TRPB]N\\HVD:.#'+:0X3*U[)!O4L+8;09S2/0@)HKPE+(QIFNT4 M@XR1(,'B-Z0_>I3/_5WRRQ-: "CQ(+\C)HI%$@N;94#ALP2YA(. @:KN*/%I&/?.?RD4QG3O MA>0AB #:@? X=V*:TSCLQ3DN!++J#*!JDC":I(S87*(<1!!-KDT2#34 S0+,B6(^SW(F?15NA+1?HATJ3*$%!H]WV M) JP5W3OL M-I7K:W1Y64O=@<\CHRP>1UG\TE%VH34'8?8$?1#%0M2X.4#(G--(QL%=/.*H]W"H1QQVZG5[6,HG6,H=EFK M0M H'&Z',:I_&( 7VN;_3&-_C^L589@T860%9B?%:G'0D$I[N%"'2G(THGUY/-6; MHN3GGKMPU#WW9G<'B?^?%&NX$&W9*06O2.!P==%W":919+D/ I]FF)Z/!/ = M 9AO:8C6QOV3Q>23-+@K6.)3AE$1I)BF&% ?N-:GY%+4M3/!H;+=A=+Z-$G0 M^7%,XSQWHZ'#V$?T3A M)7(E6DUJOH2I_R;%'%7]ATF_P+7J/@86TF#P.7&-;SFN[ ;\OY32[!8VP/AU M./L&4$L#!!0 ( %V&6%)*94;*X0( 'P& 9 >&PO=V]R:W-H965T M['P[0' MDUR(U<3.; >Z_WYG!U*JMO0%?/;=]WUW]EVF.ZD>=(EHX+&NA)YYI3'-) AT M5F+-](5L4-!)(57-#)EJ$^A&(R-147>*M MMW7-U+\E5G(W\P;>8>..;TIC-X+YM&$;O$?SH[E59 4]2LYK%)I+ 0J+F;<8 M3):)]7<./SGN]-$:;"9K*1^L<9W/O- *P@HS8Q$8_6UQA55E@4C&WSVFUU/: MP./U ?V3RYUR63.-*UG]XKDI9U[J08X%:RMS)W>?<9_/T.)ELM+N%W:=[Y 8 MLU8;6>^#R:ZYZ/[9X[X.1P%I^$9 M ^(G.Z.R*F\8H;-ITKN0%EO0K,+EZJ+ M)G%&CR#%_#A"0J%Y9=%"VC$XB7F%V ?' ARB,PA-X<9]I[/#B]S.%WXNU M-HI>Q)\3P$D/G#C@Y W@>VJ4O*T0OA6P*IG84"&O!2PJ>O!,9 CT?.!9G5\K M[TD.VYH3W; ,9Q[UGD:U16]^(.,"9*N ]834JY!UA%5WL3M4"$S3B76BBZ88 M4\I6,Y'K\PE\8:*EG@17[D$*'R#QTW (JU8I% 8:5%SFT"BYY:X?(W\4AW"' MF=S2$3'00[2=ACD0)$A3HH+1> B+6K;"D +%C4%26A1P%OMA-#P'NF*LU^08 M/_$._3 ]P9OX,3VU=W@'?C2Z?(MYG*8OF2^)>>2GXY28Z[9B=E0 %@4A4QQD MKM*VT"S++"H7&Q+%1<8;NOB!/PK#4YJ3)'E/\S",7U><4*5'+Q1'(2E.*9E+ M>.T)!T<3H4:U<7//$A-^-QSZW7ZT+KJ)\N3>S>4;IC9<:*BPH-#P8CST0'6S MKC.,;-Q\64M#T\HM2_H\H+(.=%Y(:0Z&)>@_.//_4$L#!!0 ( %V&6%)8 M)B-;8P, -H' 9 >&PO=V]R:W-H965T*BK1B^]TIAV'@0Z+['F^DJVV-"?O50U-[15 MAT"W"GGAC.HJ8&$X#6HN&F^U<&=;M5K(SE2BP:T"W=4U5X\;K.1QZ47>T\%G M<2B-/0A6BY8?\ [-7^U6T2X840I18Z.%;$#A?NFMH_DFL?I.X8O HWXF@XUD M)^4WN_E0++W0$L(*\#IC>ZM(;/Y2?T]RYVBF7'-5[+ MZJLH3+GT4@\*W/.N,I_E\0\<,-7"R6/H*PVH5G!A>JLB9QH[*7<&45_!=F9U5;1_2KS M"+PIX/9[)UK*N(&+/_FN0GVY" PYL:I!/@!N>D#V!F#$X)-L3*GAMBFP> D0 M$+N1(GNBN&%G$6\POX(X\H&%+#R#%X\AQPXO_I^0?=A6G&)]&?D_ZYTVBHKE MWS.N)J.KB7,U>%]IQIA M.H4^[,6#%?0KTDGBS](0)ID?91E\P5+DU2]*C,5^&,9$+_;CB&AFM"?SKNXJ;C-0(*4K%[P?!@3&:ZF,^-$?7$1IYH=)>DE2,O/39'KI M0IWX(6-.FOH3\G.F*)*Q*)+?+HJ;UZ36STG=/M#LU:38O%$]/NP>X4.3RQKA MSE"8+C?7)!RD>CQ56V>IG:ZMKTC3-Y>*NOE5#9U/*?YD+SL%[0@N<6-+CB\HJT/^]E.9I M8QV,S_GJ/U!+ P04 " !=AEA2KS^R$HD$ "'"@ &0 'AL+W=OZLE6Z%Q:4NIV:CI2CCY3O6WJ3MYH,'W;"OUU*1NUO9KXD[WBMBXK2XKI?+81I;R3]K?-C<;5=+12 MU*WL3*TZT')]-5GXE\N8SKL#GVNY-0RGOK/[C8,9:5,/):-;_7A:VN)ND$"KD6?6-OU?8G MN8LG(GNY:HS[#]OA;))-(.^-5>WN,GK0UMWP%4^[/!Q<2+TW+O#=!>[\'H"< ME^^%%?.95EO0=!JMD>!"=;?1N;JC1[FS&G=KO&?G/RI5;.NF =$5\+&SHBOK M52,-G-T+^I[/IA9AZ/ TWYE<#B;Y&R9]#I]49RL#'[I"%B\-3-&_T4F^=W+) M3UI\+_,+"'P&W./>"7O!&'3@[ 7_+VA8&".M@?>UR1ME>BWAC\7*6(W4^?,$ M;#C"A@XV? /V;B ^J#5<5X@IH>[@6FC]M>Y*6+2J[RQM[MT[EOJ3"%3!EV8C M/D>3XQXY3X=6V$ _]:JP5I%"N!Q6ZG>8)K,^>7H M%RSRO&_[1EA9/"M_%EU/T;EG\C/X%G@8,"\*4#I+/.9YX3F*?H+*,(-E;]!Y M8R!7[:KN!-6H E-@$;K1[K ML&)@]*Y^DKHC%LP,^>BM>>=N@I]6YX)$_1O@8I\@I; MW5\HYHU BYB$^K!#O:+GPIWX]S,Y:@S9.TP6Y>:X=I=&7!W 7<*UZ\9H6-A!!%6$39EQ$_\E&HJ1NMAPGS\+$7^T*@2_)2E80)^ MA#<""/!("'[(O-0C/S(_0@\B]#U 1\+(!19&S(M]5])8.1G5.:EEB6*L.BP!34ORN 8YT^"'.?\K:0! MA]@L1UPQXHH!]P6IY1/.309;[LF6B@3%; 6GIW"YQ4+$.6QMD9)AC.]V/,?3@^$ V5NZ$8@Z(1;E,">,VG'*6@S# MQ?/Q843[)'198^-LY!JO>A<)=@\]C#W#PJJ-&S56RF*I.+'"25%J.H#[:Z7L M?D$ X^PY_P=02P,$% @ 78984AG#BR?9 P UP@ !D !X;"]W;W)K M&ULM59M;]LV$/XK!R$%$H"SWF4KLPTDS88.:(H@ MR;(/PS[0TMDB*I$J2<7-?OV.E..D76QT'_9%/+[<<\>[>WB:;Y7^;!I$"U^[ M5II%T%C;GX>AJ1KLN)FH'B7MK)7NN*6IWH2FU\AKK]2U81)%1=AQ(8/EW*_= MZ.5<#;85$F\TF*'KN'ZZQ%9M%T$Y-.\;7\C/ZKOSO=9<4-OE?M'Z*VS2*8!5#CF@^MO57;#[B[ MCW>P4JWQ7]B.9S.R6 W&JFZG3/-.R''D7W=Q>*4PBPXH)#N%Q/L]&O)>7G'+ MEW.MMJ#=:4)S@K^JUR;GA'1)N;.:=@7IV>5')3<_W:/NX I7%D[O^:I%/#L ?D=LJ8<6 M0:U])-\*X%$$Q[YST_,*%P'1RZ!^Q&!,CW7IJ9WWE2(V&(NU,V,;A+5JB59" M;N!42%I1@^&R-F?G<&%&5RKL5JCW<:1/7,(=2J$T?%(6#=0#NJT9 TF/ "D- MDG=*6_$WV?%FA3$#EQ62?6,][DG&DC0"LN7$69(R8JCIT7.L?8(32,J<3:?1 M3HJG4_!5UBHN_Y.AF*59.AJ*65$DWQF*RQDK\JD?TW0&#]B(BM+@%/#+('IZ M0"Q(=U%&O+&#=L&RC5;#IGD)#]T__QEZ_N3*'RB4CUP+"B9TKJ;)CI#&\K9U M: 0D9-4.M4,2DK*#QH+F+I::RXU;7FO503PIWX%5D$UF[Z"8LJQ,89JP:9S! MPP[>._9L]PT'K[FNFO_'NV02>>]R-Z8L+1-(6%D4D!5&RN,SA(QIS M3F^1UBZ4HXM6$-PII3W-\S,2,A87V1E\6ZX,Z"DQ;VF>0)[%K*2\.2EG41K# M$1+F>Q+F/TS"ZQ=K-'MQ[! YCR*_3MPPV6AGS X7/@!]@+Z=WB_9&VIM_D9[.Q' RIL5-$N(%*[+$R2G$&_.^G\7JHO M>L6Y(0]E4>F+TR#6OX"27JF0&'M5RJM>*L\P2E<744YZD0B87^]X7YC;0=;%DSS:UE\%IE978R2 M$C8$326AM9ML2@02FJYI\]M'[H$23. M$0*O)?"LWHT@J^4K9MCEN9+W1.%MX(8+:ZJE!N5$A4'Y8!2<"J SEV\XF*3) MR4>V*+@>GT\-,,6C:=HRN&H8>$<8N!YY*RNSTN3G*N/9+H,I:-.IY&U4NO(& M.;[BZ83X+B6>XSD#_/S.1-_R\X=-_&.^T$9!%OPYP#/H> :69W"$YPK;D" M9M6RM[)6$(5U6E->D-"G<13!(@AI-'/)C:BLOK<*\$B91VLM_UJ+ M-2"$H:0"_ KH+(A(3-T@(1^E844K8).X73V1E@F=RAJ\ NSY4S'^ M)(K)2Y2!?WL"PHF3V$-PT,L!2 @[2 C_&21 P6E(.VB>+ #@!:SX,_*[#1#'%K +",/(8KE8S-C/9M2&G+AC,L^@[0F$;NS?D'J> M#Z6%.>BYU/&"O9RV=/-2*B/^:F1 /.Q1!Y0GWMC&!D\T*S!1:!2$%C\\\KJ" MG.5X6@V49W>+/\!\I'F#0%Z40.FY.P74N!6TC:D/>0B+B/I.;&U[7:5%G8$" M=TP)&[P^#:CWPIO,H.T7A9U@P-NP$78;&"N,'U;'(=_OQ(A"U/6:VRFH>*1V M7Z_ 3Z>V1O<%.Y-D5[#3TZ0O^=R3O")Y8]W_;< >J_K^1?[12=+U>%QS[ M"00O97I%PAN!\4]#VYQV )7()A@ MG.J^6GO.X2Q=H>IX+Q<*,"1'8&MR&5/(6/1H;VP;:G-AD_K'H>D :N^.M_63%D''I>0F9)1%R?SKP9<0&[@0P.?9( RH9^0!+(.H?,J!L%>!# M*.F3$&;#@#JN [\A3&IP$!*8 $(0!J)Q!SC-$"3@'3<':"0__I!XKO<3#(T1 M":D#\Q&,I""G,0";4UEO\'/-'DN+)=A+L+("ZKE1,\_ZX#B8GT(_ K=H*-5Y M6^2*MQ"$;N //*V-5(\M%IXDR;A388!.;!K2"7AI3$X"Z#;A&.9E>P-PMJAM MP>0US)_\N-JAXZ.R;NRVTC:#YS:%,+O!+VUQG]A)%20VL^^8O)'5LM]3=B?D M9LY\L9E0!^ @[N @_M=PL)>1WP*$08'? >$[('P'A/\3$*:][ULE5TO[%0_> M;-#JYE-7M]M]*)PWW\>VUYNOC&^96@J06_ <2&'(A%4$#W^?3R;U!+ P04 " !=AEA23&0,U/$$ #7 M#0 &0 'AL+W=OA=,$L3?5]URPULLP? M*D0W#L-!MV!<=J83OW:CIQ-56L$EWF@P95$P_72!0JW/.E%GL_"%W^?6+72G MDR6[QUNTOR]O-,VZ#4K&"Y2&*PD:%V>=\VA\,7#TGN KQ[5IC<%I,E?JFYM\ MRLXZH1,(!:;6(3#ZK7"&0C@@$N.AQNPT+-W!]GB#?N5U)UWFS.!,B3]X9O.S MSK #&2Y8*>P7M?X%:WWZ#B]5PO@OK&O:L -I::PJZL,D0<%E]6>/M1V^YT!< M'XB]W!4C+^4ELVPZT6H-VE$3FAMX5?UI$HY+YY1;JVF7TSD[O6)5OG2VY2H9S:!OX\GQNK*4S^.L"C MU_#H>1Z]/3QN*7NR4B"H!6SY&3_EDLF4,P'GQB#9FLD,/G,VYX);CN8UDQ]D MYA)W;)8LQ;,.9:9!O<+.]"Y'6#C.JX;SHN',MIS%EC/8G%E@&BG=4J7)>T#S M+0AP220(,R6-$CQCEB@NF"!0A%L7@Q6D5)8RPZ2:SQW$7*T0UDBPS,!""2H$ M%& >2Y6&#ICC,=G"24BNQF*.NG'WZ^O1".Z4)3T^XPH%1/4_KO_)&[M7S^PP MAADS.>!#R4E/'_\?(#H-@V0TW!G]^,,PCN*?=T:C41#WXO;@)=4E:D)V]:?E M RXIW,HJW?I!E(0-^>[LK7^EZPO?.KG[03_>U:""_J_R;PW6BI:QBP/+Y3UI M "F%!,]0,U]K/T O",/>'HMM]I)@V-^EJ5;>M%82]YI#[?$HZ/4&>V;/K=0. M>R=2$N\ZV.%N18V2( F?V:7(, MYVFJT?,CN2JB01+!>:%*1Y2Z2B8$%:VC:#@\;M:7C&=@%1BWJ0DL"08)P7VW M-B_KVB:V#@3.H F

P-02P,$% @ 78984K/" M,9N7 P Z@L !D !X;"]W;W)K&ULM59M;]LV M$/XKA-$!";!&HE[\4M@&XKA= [1#T*S;AV$?:.EL$Y5(EZ3BM-B/WY&29=F2 MU0#;OM@D]=QS]QS)XTWW4GW16P!#GO-,Z-E@:\SNC>?I9 LYTS=R!P*_K*7* MF<&IVGAZIX"ESBC/O,#WAU[.N!C,IV[M0O9X):^6=+0&CC$[QSV MNC$F5LI*RB]VDP*;61>&>,\ MYZ+\9\]5(AH&P>2"05 9!"\U""N#\*4&4640NELRP^53)/5$6C6QV MX)+IK%$^%W;?'XW"KQSMS'Q1:%S1FMS)?,4%LYNAR6MRFZ;$"_+;5A::B51//8.Q6$8OJ?PN2K_!!;\T(!^E,%M-WHH4TE," M#T742H*#DD70R[B$Y(:$]&<2^('_^7%)KEY=KRIU'?'=O9B-3G[,MGPYV[B7 M[41Z6&]BZ.C#'VWB;?*UX-IM'/GS ZZ1>P.Y_JO'1U3[B)R/Z(*/7XM\!8K( M-3D$#AIO+?I3D)*_24]R%B7ST#';0O0TGTR]I^9FM!'#4\2RC:!^#3E1%->* MXEY%#Z 2$ :KFU7U) T7&P(HR'S#PVU @39'B5VZ^OFI[]_X_D\]N1_6D0Y[ MF1K;^EI!Q@QF/)$875=0)57<2%0P]OVS?'> Z#EHV0$:^1>2/JJEC'JE_")E MNN=9=CPZ\+S#-P '1I(5$,.>L6ZG!;X'JPRZ!(Y:)\'&?B&N<1W7N#_%N52& M?W=5KLOIN.UT'(?Q65H[4%%,S_/:@8HC.ND6,*D%3'H%W(M$YF7Z;$:%!G*U M @%K;JZ[!$U:083A)!R?"6JC@BB*SN]F&T5'48/K1!#UCT^3WRNI?)+P9'35 MM[ZZ21NO'_W?*B<-CEZ"?W6X*O-F N.H=6<[4!2?NO/3U0$;!I>N!ST^,33\ M3\]71=>L'J.VI#8H]-N*VJB@?>&]1A.4@]JX9E)CG2R$*;N(>K5N6&]=FW:V MOK"-K&NNCC1E%_R1J0W']BB#-5+Z-R,,296-93DQ\R1^ M6#LMYGTO1SW4>_O@ M6_HT*^L/^L>'S_%34?SW?YM6[_K:4AW21+(LT6P9Y\GC4^XK^G$1KA[7% M?]/DM6B]#NJFW&?9C_K-^.&H%]81)?-D6M9%Q-6_EV20S.=U254<_S2%]K9U MUH[MUV^EC]:-KQIS'Q?)()O_G3Z4LZ.>[ 4/R6.\FI??LM?SI&D0J\N;9O-B M_3=X;6S#7C!=%66V:)RK"!;I.'!?!]$X"%\'V3A(7X>H<8A\'5#XUG.AM\NVL[U[&[UU-_+N;_36 MX6U?E5>_6&MN[5^I)%W6 M>+@K\^K;M/(KCT]61?5)402#;'&?+N-:LT7P);C;X"+('H.MR=?I/ZNT2#/A2'_;**KZZE/VUB.=G$@AVQ MW&0O!P'B_PEPB$.+^P!VGTS+@P"[W8<>[H@XW4]A]Z^KIX. (*?[R,,=A4[W M,]A]E-Q7;8^<[N<^3U[6[BBRN(]A]XO5LJJ=.MTO8/?K. =KO_3HN,V31]+B M?N53>^1TOX;=A\D4[/<;;W=KVR?^[IW@^Q4)MCC 6QS@=7ED%PY:6@_^=U5] M%HS+9%'\'ZB#;.L@ZSJHHXY!7,R"VSA]L#WLC2M;N]:IS3A-;,YA1=Q0R@CO-,*U8 MQ&2W':859U@Z&L*W#>%@0[XE+\ER98V=&_71D$:T$[MIA9%$G19.3"L2$L\=7(PZ(.4JX;*^ZRTB-K)6'H]Z%R MUA2B#586&B'NL-)#5!,#PA^!C+.F&&V@A:'S$:E) \&SAEOI9XVG/K;#R"%/ MI$B/8-3["/2L*:,];A!I(5*O6P$:P80^72;YTZ]@LDR@H:\PB?C^!*: AF"B M00(;-;[Z@\+F\+6 2C/38U.H0C"KO"0V:@K1:F<1ZL:XPTH/44$011\AL5%3 MC)Y="%?]6/$1PWQT2VR$+=RCC#IJ5-S#,/=\%#9JRF@/G"^,24?=K4P7!MI= MF>6+X#HNRB2',F=%*$SVIC&LH(1A*$$:.\4V&(6&QK E/=7,]-@4M# ,+2^- MG6(S$ZR(R;LQ[K#20U0@Q'#"Z*FQ4VRF?(BZZU>(Q# BW1H[Q2;Y)"(N52OP M81A\/AH[;KT>M52N@81AHX\'D!EHP*C*1<'_+4D4C M,(DM:0F!1" M/#*D18FM9#V=HGM(:$C-=JQ;O MSOH5&0E,1K>TAL0$7C5ANFI4O",P[WRD-6S*: \<2AW2(HIC!.;839;_R$HH M.22*243L3UV*0P3F$*2N 3'Y(T5K@=T,7#/OTJSTR!2F"(PI+VT-B)EU88J[ MT]8N*WW/20&0PJF9I[8&U,S34+7.=TPB5*&1PFAT:VM +>M-$3H60%0!C\+ M\]'6H"E#TQ9R;&I0!3(*@^SO)"YG27Z7Q'-@Y-/6CB'=F[ZH@A&%803IZX2: M$(K,K0-JV>]S;AU0Q2H*L\I+7R?4S+@BC+L1PD9Z@ J %$[*/-5U0BUKTY Z MZU=HI#OVT9SJ.J$F\@1WX401C\+$\Q'725.&MN["Q%XU4R1C,,DFM;2 <\4 MDQC:FZR8XA"#.02>5C SDQ*,=+8+;BQ63+#N:87%"DL6N1ZXHAF#:>9W8,$L M>V@"D6Y++%:4&"TQK6CHVFMF"J,,SN^\#RW,9"_"M+OQ;[$22!I-,:T(YLQU M_-(Z?X%A#9Q;,,MQ"J.R&[YI10B)NN&;5I@2[,@^F2(ZVY%]^AQ=-&5H_"!F M/UA.8(RC(].&$UG@4ABQU*5JUF P[. CV(ON'EB3H4CV>"*VQSF M]NG/YR0O_43&%4$YVYO(>.MX&08=)+(Q-P&'..+&$+9L)6IF>FR*7QSFEY?, MQMR2LT91=V+?9:6'J$C(X<364V9C;CE0D;)(P=Q:*$")_=T#$@I*XOTW@HD*@^)!;/.?"D@4* M=_T*CN*]EV_.A>U>#7=L0XG6C9G?OS)S+LR#YB_(GHL;M.6EF7IJ5'IFBE/R JRY7TG*,$HGNNF"7E1ZB M@I_\D*LN5])RU051Y*I?85&^]ZK+E;1==:&N#2&I:"=__ZK+E30QQESGDU)1 M3,(4^SKZ#@UY12.YORLN4A%(OO^*RZ6T7'&)1"BZP]:6;+7-]-A:M_$^X(K+ MI;1=7D&&^LT#&)R&9F\(XPX6API MWD6_?\7E,K)<<3$XTF_]RJ/^Z=9UG#^ERR*8)X^55WA03_/YYM=0FS=E]KS^ MX<=]5I;98OUREL0/25X;5-\_9EGY]J;^+&ULM9U; M;]NX$L>_BA#LPRYPW&AXD:A%6Z!->F_L8KN7AX/SH"1J8JQM96VEW7[[(SM6 M.!)G2*:17]K$X8BCV_]/D?.3GWZKUW]OKJNJ2?Y=+E:;9T?737/SZ_'QYN*Z M6I:;)_5-M6K_\J5>+\NF_75]=;RY65?EY2YHN3@6:9H=+\OYZNCYT]UGG];/ MG]:WS6*^JCZMD\WM)>OJR[.C%_#K3(#:1NR:_#FOOFW0S\EV7\[K^N_M M+^\NGQVEVY2J1771;+=1MO]]K4ZJQ6*[J3:1?_9;/;KO=!N(?^ZV_GJW]^W> MG)>;ZJ1>_#6_;*Z?'9FCY++Z4MXNFM_J;V^K_1[I[?8NZL5F]V_R;=\V/4HN M;C=-O=P'MQDLYZN[_\M_]T<"!;0[2@>(?8"(#9#[ !D;H/8!*C9 [P-T;$"V M#\AB _)]0!X;8/8!)C:@V <4L0&0=F<[O4CJ+\FK33-O[\/J,GE= MSM?)G^7BMMI^_F*SJ9I-\N+BG]OYNOUKN;I,/L[+\_EBWLRKS?;OM\OV\Y]/ MJZ:<+WYIM_K'Y]/DYY]^27Y*YJOD]^OZ=M,&;9X>-^V>;/,YOMAG_?(N:\%D M/:V_/DD@^T\B4I$2X2?^\-E%\R01?/AI1#A(-OR5/_S%[=631 (;_CHB'%(V M_(T__'5UWNY[P8:_C3GR9AL.!1'^SA_^_G;5]J[8\/?^\+-R[>W]0\2)NSOR M8(CPCS&]%VSXF3_\M+KPGO=I=#BY[[/X\$'RQZUFW N'N!<.L=N># G'[O[? MS'=F_]^/[6?)NZ9:;O[GZ4/>]R%W?2BFCW>KIEQ=S<\7%:419W?!>A>\'0=] M?:ZR=EST]/@K/JIN*V%2U*J7F;K/3'DS>U/7E]_FBP65UEUDACN$S.3#O-QF M4.A,BWZSF7+2AURFJJ#SU_?Y:V_^'[=GKAVD+:IU4I\OYE=WPD_MCG;S5*G) M!GOCMLJUDH-](1LQ9R*[WY/,NR8Z^53.+ZG<,[?#3*EA[FXK+5(U.%\S MHE6><]GG]]GGWNRW4H#OH(WGKC'WVS0'NS.+^SX*;]XO+B[JVU7K_NOJHII_ M+=M;E#K^A7OMY%FJZ6,&J1VSI %=^%JMFGH]IW5A']V[ _,,F%[12 F\OY=@0L[UB;S<@5KHC(V,ZM8X)>L MNV.SJ%=7DZ9:+X-IY&X:(C=,%E;CP'BSV#V*?.T>1>[.3E+B1Y&;V_7%=;FI MDIOU_()4IWT7.+4BU9*[4:PV@E\<'V"N0"ADSUW[8S.KD,*OD%Y7%*X^]FVQ MWZD52.$7R-_J[^7"YV "#2X/-[H45M&$7]$B74RXRB:,8BYA885-^(4MX&+" MU396V815-A&C;&%5$ZZJ*%7M7@/$\1PJ^ .N=4NX=>N@(4)5ZMD MP>ZUU2KAURJ?@PE7@V0*W&FV$B3\$O00 Q.N!FGF2$LK0-(O0(_W+^FJU 12 MS3SX2*M2,F88%^U?TAW-321S?J35-^D?S(UA7](=YD&:%LSE*M%#MU\5X^WK MC20>KO7P"?Q,$OJIN2=P:?53^O73YW%OI/OKLLJOLI];65\F M9^6FO<0\3J6MVRE2KMEZK'NZ%VA6H"4C+S5]H*E8X9 M#D:[H79'A:TI,ZM95MPR_[!P##?,W $C*/8 9582,[\DQKOAJ_V6^IXC!RMO M9QFQ5,+G:<4S\XNGSPU?[6/[F:6.&V:$PDIVW3BS&IL%5E%.9E.//V56,#-U M,!?,K"QF?EF,=,&,F"XT@A'E#*WM^N4QX(*9JY!",8\+F17(+$8@P^*8N>*8 M<1Z<67G,_/(8[X,9,75HN.O3BF#F%\& #V;$HS 8;HXTM[*7^V7/9X0Y\?R+ MZRGZ75HURV,F N.,,"?7=)D,K$[E?IUZO!7FKDI-%)N8%:D\9B 8[82Y.QZ< M<#=_;@4N]X\(QW#"G%@@3A4W6LRM+.9CU<^<[K>$_4;BI8Q]HJZ 2G;!([<" MFO]X=@N0O'2J(9J];E9+^E MWF*A$L-'0N.*9Z]5OUS1BF?QXP4Q)_M8G)G)A1YD5K@"VVO5S\PJ;.%7V+^J MD"JN9Q>%*9PJKC,4HI3.%JY FXPZ9%>C;$G0U(40%T.FKI3+>Y?AY<&J@0 M.CU\\4S71[]Z1@FN^#-%9=+I6/4S+[M-8>M:94RK0::HLCK]\0J: MEUUP+S>WN*=KEG'-!MFA&NS4+[A;SBF6C8 455:GARNG@1352:=^S=P>71+S M2JD2&HX/2%%)=!JYLN+UY&FWF2'PPB6 ZI[3T-RASY>G77AO;)=EC#,#YD$" M0$BD-T^!0$,X0*$'AOAU,=J=IT# (:(P3/D48#HD@(?X'7H*!!0B3,KB !@+ M"7 A'I>> D&%""&!J__'6$B "WF 4T^! $4TMY0*F!,)@"*/-NLI$/S(1.B4 M30X)78 A&<$GIT!@)+K0AKUKD#X&0))XGYP"09'T^,)!$D@S QR)SP*G0! B M?31PT"^2R@ C ILF^=R4WNE/0+P'B,/5Q !"/"# >+"F)EQAXPX3PD! 1*Z0 M!"Q-N.K&]HZ4+<"'A/R, D.X6BY 8 @$R)!H.R,8$7:WD:@%&)$'V!F!B12& MJ0@$Q(E !0)N1F!ATAIN"$Q D0@0(AXS8S@0\!PM<^ !$($"(/\C("&6%/ M.A*D #$R@I,1(,E$=YOJUY[H MP43C% CFI-=LD"N2TP!VXG.[]UTPSD[#<$]:B%*! *82,@3 M"3XD9R%PQ(= !")]D0"%6&/.Y+' "KR $\D:!'!$6. >!$( ",A3R0PD8Q] M004@3@0"H(C7$PE,Q&BN @40)P(!4.1!GDB0(\"^\0&1(Q! 1T9P18(HF2AN MI*+P:Q$.7AXS!0(L 0,<_@F(+($ 6A)OB^^Z3?5LL2CDT'@(_*37;) K$M4 M@>*SQ7==<+],!C+'%RD&I==ND!_2W "%\FE=+>=>> (0*@+J<+4R@+ /"' ? MK#,J5R#Y^4^$A8".7#D)>*,FZ@D+P0U4$3$" 60DY(T$*](^PG%:@& 1"- B MT>9(<".<02!L! +JB#.! &@RBD$2 MK(G()((#M<+0T@)@0"4$B<<\VZS?2K'-EG"\22 M0/:8BII9%]Y?QN%>4P((+X$ 7Q+I7#,@")."*ZV##+]G:Z3*FAD0N(DNN")3 M0, )!(@3OWG-@"!-9)8:]O CC0S0)A[SF@$!F$">YIQO(,8$ I#) \QK!A1R MPJ[=(>($ LC)H\UK!@29,A%%P9T8Q*9 $X9P;QF0% KF1;LI"<"5R! KL2; MUPP(1H5_[2<@2 4"E(K/E69 0"F>%W8"XE(@ *:=?GD$US\2N@ Q M\@!W(:B10G*3&X@:@2 VXC<7@AN1.7#G')$C$$!'O-Y"\"+*<+P3(&($ LC( M@ZR%H$8X^A@0-0(!;&0$9R'0DHGBWG@$B"V! %PRBK$0% J O9J18H8 %'B MC>5CMZG^M&$^?.DT$+Q*K]D@5Z2J 6C%YS\?N^!>^:1RWBH-!+?2:S;(#DEN M %UY\?IWGWL8_*K5 TX8(I0$ BQ)K$L1B AWO! @ @%")&11!/ZAV6=KA'] M@/^(MJ@BOL(&T2)0C(38S;HM]3V2+;I + D$8)*011$4"4C%$>" 0!((D"1> MCR(X$J78AUY$DD 42A+I411/PHD7 DH@0)2,X%$$:C(!=M2$8!,(T":C>!3! MI @0P%7K("H% EA*O$=]Z#;5?RL8."Y T"R]9H-<\:NHPXLPG$=]Z(('#IKF M3GH4T8S;]?(3*7Y/=43EML<_!,)3Q)XG.P)0BFA'MY,.)) M1( GB7U+-4&)M&.RHG\NIU0SE0]:S DF3.53+52 MSEU%M0+@!O@"H2DB@*9$OT4[I6# X;P]U6HXBJ7:%%P9O4 TC$C'(@N[+?5. M339\4W -TH9=R^H*=?AS32CFK7#4_X^ M0>\,#\ \WI>&$P2/P%^UT>T$-8$[7#::4M!;R DX2!IG MC]Q&"IS]<1MQHU2!(",1@(P>#V8* C^:0#'\/B*RF5##W:1;<0H":IJP4_0"04TB #6-07H*@GPJA%+.02>FJ<$XGD(TDR+CZ%J!."H1X*@> M\+4A@L"J( =' *AF^&L5FMMPW:OW^IZZ;[9?N-G/=?[?O\_U!+ P04 " !=AEA2 M?$N3:KH# "'#P &0 'AL+W=O M%-WV)<'F?)_/.?[P\1EN&'\4*P")GK,T%R-K)>7ZHVV+> 49$==L#;EZLV \ M(U(-^=(6:PXDT: LM5W'">R,T-P:#_7<'1\/62%3FL,=1Z+(,L)?II"RS8 9I6C(I/W[7I%:S9@GY)/F2SE- $R% "G01@20TO520A_L(77RX1!\0S='W%2L$R1,Q MM*5RLUS,CFN7II5+[A&7L(N^L%RN!/J4)Y#L$]@JOB9(=QODU#4R1A!?(P__ M@US'=3H'0Z/#1$XS5;YFD^_PC?3*L"N/KLTFJ_5G0M#,1^0^QK M8N\(<;/-GVE.)5S=JB^R:\]_W2H@NI&0B?\,R_::97O&>+924^L2RM$/DA;0 MI9J*I:=9RN/L:>R&GM,?VD^[6]EAY02]P;Y5U&'5QWYKM1=(T 02& /YJ0\9 M%"5T@:AYQ^(]K51 MSPV# \V^-@JG+;#87&&G)'Y,V=+$U=8X'+RK7-L2 M@LTUY&2Y]E])S.\'A]>$#BOG4*L=1(%S1*IMM<+AVTK53(^U;%" ,GV%[I2L MF<$Q2-:,=(]+UM[I4-35=:D[/8%B5N2RNL?3TE0M MZA?"EU3U+BDL%*5SW5<;QZNNKQI(MM9]T)Q)=7_6CRO5*0,O#=3[!6-R.R@7 M:'KO\1]02P,$% @ 78984F9@E3ON @ 2 @ !D !X;"]W;W)K&ULC59-<]HP$/TK&D\.R4R*/[%#!I@!W$YS2,N0ICUT M>A#V@C6Q)2+)D/[[2K)QB3&$"Y;6[^WN6UF[#'>,OX@,0**W(J=B9&52;NYM M6R09%%CTV :H>K-BO,!2;?G:%AL..#6D(K<]QPGM A-JC8?&-N?C(2ME3BC, M.1)E46#^=PHYVXTLU]H;%F2=26VPQ\,-7L,3R.?-G*N=W7A)20%4$$81A]7( MFKCW<:3Q!O"3P$XTI'EZ(0@AT1J#U@]MC"#/->.5!JOM4^K M":F)A^N]]R]&N]*RQ )F+/]%4IF-K#L+I;#"92X7;/<5:CU][2]AN3"_:%=C M'0LEI9"LJ,DJ@X+0ZHG?ZCH<$-SP!,&K"5Z;$)P@^#7!OY00U(3 5*:28NH0 M8XG'0\YVB&NT\J87IIB&K>03JH_]27+UEBB>'$]+H2Q"H!DKEH1B?1@"?4)S MSI I+%J 4#44B*W0]PWP&G$=@\0DOU'0YZ<875_=H"MD(Y%A#@(1BIXID>)6 M&=7Z1\9*@6DJAK94.>O(=E+G-ZWR\T[DYWKHD5&9"?29II"^=V KL8UB;Z]X MZIWU&$/20[Y[BSS'%KL#%X:.[X7O<7$'+O##R/4;W#L5_49%_T,5A":LZ!31/PHZ M&'B!WY)PC(K"( I: HY1H>L&=]WIATWZX=GTIUB0!-%&!%(7M+J#77(J7]%! M"G[/;Q5Z=@SR>OVH)>88Y/8&4;>6J-$2G=42D[R4D%ZL)NI2TZKZ[!BDU+2_ MK6.04A.VU-@'/;8 OC:S2J"$E516S:>Q-N-P8J9 RSY58[*::O_=5#/V$?,U M4;TUAY5RZ?0B];7P:FY5&\DVII,OF51SP2PS->J!:X!ZOV),[C&PO=V]R:W-H965T0!)$:>]WF4L&5?19!3VEF8RTK437.'2@*VE9.9E MAD)OQU$2[3;N^:9T?B.>C"JVP16Z']72T"KN6'(N45FN%1@LQM$TN5X,O7TP M^,EQ:_?FX#U9:_WH%[?Y..IY02@P P0E OP7TWPL8M(!!B$SC2HC#@CDV&1F]!>.M MB>H'OOX)OAMF%%<;&S+5I.CW=&V=H<+Y9/0+;,I-;8(4C/:RJ!,^:]T% 5R(\4 ^RM7F! M53"_0U?J_-BS:&1=!EF^1SU-TJ0_BI_V,_76)O$IW;=9'+-).YM7,1EV,1F> MC4E;$(W#[2O'YTS4]$"A,%I"QD16B\[QW >1SA2U:]X45D7AR5H>SW L!,,W MT@<'PN.] I=H-J%16B*NE6LJHMOM>O$TM*"#_1GUZ*:E_J=I&OP=,QNN+ @L MB+)W\854F:9I-@NGJ]!&UMI14PK3DOXS:+P!G1=:N]W"7]#]N2;_ %!+ P04 M " !=AEA28@C''DX" "B!0 &0 'AL+W=O*$,$.:?4@[67.F7-6.Y/MC'UT%0"R9R6UFT<58GT9QZZH0'$W,C5H MVED;JSC2U&YB5UO@90 I&:=)6N48I;O=7(,UN M'HVCEX5[L:G0+\1Y5O,-+ $?ZCM+L[AG*84"[831S,)Z'GT>7RYF/CX$_!"P M[+Y"YR<(+(QTXSY+&)%X]"H#DP*E-#M MES]WYS C*=' &D'2%\#SH\ )AU@$HRVRH*M:XX\SZS9,>NCBM=6GI87K.3#Z=9C)3= M<\1%E^FJS90>R70#JQ%+IV>!K[).XVS7]\H M@MTB*/?[#?Y)SS\)_--C_&B*1[KG=6.+BNX9JZW96*[.&&^P,E;\@?+0*;2L ML\#J2W";CY/NR>+M 4'37M#T/P59\.4N]&8@;1C(E6DT'A([_5>QLU[L[$VQ M-\(Z9$\-MPA6[EDIMJ($73I6\SU?26 G0K/22,DMK0'UI8I;.'@MVTP7 Y') M:/)*7CRH(-^]OG.[$=HQ"6M"):,+(K%M1V@G:.I05"N#5*)A6%$3!>L#:']M M#+Y,?)WV;3G_"U!+ P04 " !=AEA22_/NA$4" !:"P #0 'AL+W-T M>6QE9A;T6QKVV!/CQ9 MSIS^^DF68SMI/4(?-N\ENO=:5A0*2E#:),V\QGZ\\3JC 42 J?L]UB6)9"1WBRPY" M;OB2A-A?76+DZ.YD B%^.GO_LY+Z]AURX^S#;#9_.K\]QL^:P#GV7B6].H'T M8C[.:V)CU*N3J/_ /$9\?4C<$QTD>NVN1D$J1;^Y2^P PTPXH"UA(;XCC&X4 MM5DIX93M'+RP0"R95$B;4S6E?(N4SR[L.\\>>,O#J9"JJ>TJN-]-._THL/>L M0,I8)W"!'1 %!=$:E+@W3C.Y 5^$4&NO=X51F"FR\Q=7N$]H!E-D(U4"JBOC MXST4!0Q2*T?1++>CEH5G@UI+;HR$DDP*TFC89[2&H8V!L4?[-?Q(#[CK='!F MIT7//B/]3\=_GO,MO5MRVCW^AN?E;.5;\JLCE]?0UMBUS MZB)7TQ>YO)F^QO:Q,3F17ML:!_WWH/MV*+*OG!!_M^\EUA=%FXHR347KY31) M0+QHPH9>DXUYZ![PF_D)I*1B>MT%0]S;WR"A%;_I9CW8C6AG]?97NSQ_U13L M7]/1;U!+ P04 " !=AEA2EXJ[', 3 @ "P %]R96QS+RYR96QS MG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2 MW!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N M&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E MC'%BM/XU@LD/['X 4$L#!!0 ( %V&6%+4#7MLR@8 %,^ / >&PO M=V]R:V)O;VLN>&ULQ9M1<]HX$(#_BH:7YAYR! .VZ32=H4":S"2!"5Q?;X0M M0%-;HK)-FOSZDPVA*S [][+P1+!=]6-MZ5NMY"^OVOR<:_V3_4X3E=TV5GF^ M_MQL9M%*I#S[6Z^%LF<6VJ0\MU_-LIFMC>!QMA(B3Y.F=W/C-U,N5>/KEX^V M)J8)O^A<1+G4RAXL#_R0XC7[<[[\RC8RDW.9R/SMME']G8@&2Z62J7P7\6WC MIL&RE7Z]UT:^:Y7S9!H9G22WC=;VQ ]A-@=X(PR9\*0;02R?4;(Z+>#XCHTGHQ< V4$@.Q>$_-<#D%T$LGLQ MR.EL/ "0/@+I7PQRT)_> \@ @0PN".G<[A"!#&DAQV;)E7RO3@"B'D+4HR6: MRJ62]EJN=96Z\,(NTB#7RH#8BR\N+'"3,&2UB:=A<:FTSG3?&5MXU>9)!7=@\W2U+(D<**'>:)%+(I'K9;7,V%2-A1S)VJ8 M&%K$9G@4_."AQPS0(E; '9>&_>")'2>>+%AAQ%$'P,;^%O'@/Q1&;GB9J&?5 M4W8OXF4YUO;+Y%TZ]Q030HO:"+F.?JYT$@N3?:HZ:OX&%+&=?96C[LQPE?%J M+NL08DKPJ.<1.DWEUE)5CQCH*OL0ZB#U\# S>,1F^%9D4HDLLW3I7"I^%$%, M"QZQ%G;/W<1.LLM@:L6F*V[@9-O#_. 1^V%:S#/QJ[ 7L='F8"SV,%5XQ*I MTUYGMN!ARO"(E8%CMB$FI@R/6!DUV3F[FO$R?_H+5BPP=;2)U>&DZ;5TF#_: MQ/ZH3XYK,3&EM(F5P5-UFNC2)FE#:Q4;99PQ(Q9I4-LE=KDL.Z>=S"[=(CM LN.[)KUX[AR-$_L&&X;A)B873K$=L&S MG0[$Q.S2(;9+7;9SS:9%FG+SQC3$1)<_B"V#8CHI;@>S3H?8.B).%B/]C$+^<06VF-6?]CI99:S.SO!5)$H>Q7$Q"SD M4U?:L&@Z/=W'+.2?I^)VO0_A-JKC>2*7W)&ECUG(OU %;A=>B(EN!R.V4(6Y MJ3#3 \QR=@DQ,0OYY]L.<(SI/IN8A?RS;0NHVQ7@/)N8A?SS;0OXE.VV!8!! M'FX"Q"P4G'N'@"LBB(E9*""V4!WFOH*T<# Q"P7$%JK%_#/20TS,0@&QA>HP MRX*QD?/"7@PQ,0L%Q!9";[HS( 68A0)B"^&8<-$YP"P4G'T="&+":G& ;DLF MME =YC_*;.MS[W"2$6 6"H@MY*Q97;.)T26#5LRV9M-WB(E9*""VT %F6>94 MD4SD=FD#]O00LU!(7I%S, <=<:OBX48A8*R3T$LU!(_78,B@F='J*OQQ!;J'XY?3\R04S,0B&QA4YA[M(/ M@-G#+-2[R.:$':;S;/8P"_6(+70*QJ*'(N$V?73 \S4*\R4+.Z./OZ);;9M1+Q MLVT^L\4&$!D@"F!D>[7)W2\B!1QK MBVTBOQ4:6WP^C1^A81Y_U<-Z?.M.P_[M/"P^CH?3L&KVXWC^T;;#9E^/Z^&A M.]?3YEOJ;07TMM3;"NAMJ;<5T-M2;RN@ MMZ7>5D!O2[VM@-Z.>CL!O1WU=@)Z.^KM!/1VD\T2 ;T=]78">COJ[03T=M3; M">CMJ+<3T-M1;R>@MZ/>3D!O3[V]@-Z>>GL!O3WU]@)Z>^KM!?3VD\UN ;T] M]?8">GOJ[07T]M3;"^CMJ;<7T-M3;R^@=Z#>04#O0+V#@-Z!>@44#O1+V3@-Z) M>B\DH'>BWDE M[TR]LX#>F7IG ;TS]F?JG07TSM0["^B=J7<6T#M3[RR@=Z;>64#O/#GL M+:!WIMY90.]"O8N WH5Z%P&]"_4N GH7ZET$]"[4NPCH7:AW^4Z]A_'S4(=; MS]>:S_].JL?+=^OM\=?EU\7)"W7%N;VO&)[^ E!+ P04 " !=AEA2*J)E M^DD" 5-@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VTUNVS 0AN&K&-H& M%B-*)*4BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$:#5R@[\:"37*^$0=X=K[Y M]C1;OSH,_>@WR2Z$^8,0OMG9H?;I--LQKFPG-]0A?G7W8JZ;?7UOA;R^UJ*9 MQF#'L ['&LGMS2>[K1_ZL/I\B#_[;AHWB;.]3U8?3QN/69NDGN>^:^H0U\7C MV/Z6LGY.2./)98_?=;._BAL2\6;"<>7/ <_GOCY:Y[K6KNYJ%[[40]PE#KWP MX:FW/CU?XHT>I^VV:VP[-0]#/)+ZV=FZ]3MKP]"GIZ)7YY-#O&%[^LPNSE_* MG N,.^_<-/LX,6??'_Z\Z_XFAA+7_Q^]CCMUK9_F1VO]\?D M]LL\O%@>E]_QKS-^K?_./B2DCQS21P'I0T'ZT) ^#*2/$M)'!>DCNZ8T0A$U MHY":44S-**AF%%4S"JL9Q=6, FM&D5529)44625%5DF155)DE119)45629%5 M4F25%%ESBJPY1=:<(FM.D36GR)I39,TILN8467.*K#E%UH(B:T&1M:#(6E!D M+2BR%A19"XJL!476@B)K09%54615%%D5159%D5519%44615%5D6155%D5119 M-45639%54V35%%DU159-D5539-44635%5DV1U5!D-119#4560Y'54&0U%%D- M159#D=509#4464N*K"5%UI(B:TF1M:3(6E)D+2FREA192XJL)476BB)K19&U MHLA:462M*+)6_U/6[].T_\?QRS,=ZFY\R1?+O\%N?P)02P$"% ,4 " != MAEA2!T%-8H$ "Q $ @ $ 9&]C4')O<',O87!P M+GAM;%!+ 0(4 Q0 ( %V&6%)(59?R[@ "L" 1 " M :\ !D;V-0&UL4$L! M A0#% @ 78984G=B3YZG!@ V!H !@ ("!#0@ 'AL M+W=OH. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 78984J!C M+4>/!0 ZQ0 !@ ("!51H 'AL+W=OP' #V*0 & @('B(@ >&PO=V]R:W-H965T M&UL4$L! A0#% @ 78984@3/9[9R"@ F2\ !@ M ("!!"L 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ 78984M16_KOX*0 080 !D ("!B#P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7898 M4GJP+J >&PO=V]R:W-H965TY[ !X;"]W;W)K M&UL4$L! A0#% @ 78984C*:9L_G# 028 M !D ("!1X0 'AL+W=O_L*B,' !<'P &0 @(%ED0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ 78984NCZR^G8" *Q< !D M ("!-J, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 78984JJ+[1%<"0 [!< !D ("!5<$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 78984J&PO=V]R:W-H965T&UL4$L! A0#% @ 78984A8<>HE:*P 9(\ !D M ("!7>P 'AL+W=O!VPL( H$P &0 @('N%P$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ 78984DIE1LKA @ ? 8 !D ("! MZR4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 78984AG#BR?9 P UP@ !D ("!73$! 'AL+W=O M!@ *A( !D ("!3$$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78984IGCE]E_ P H@@ !D M ("!<5$! 'AL+W=O&PO=V]R M:W-H965T98P( +0% M 9 " @:Q> 0!X;"]W;W)K&UL M4$L! A0#% @ 78984G4ZE]0N" %#( !D ("!1F$! M 'AL+W=O&PO=V]R:W-H965T7@( )8% 9 M " @3)Q 0!X;"]W;W)K&UL4$L! A0#% @ M78984A=>2Q"Z @ -0< !D ("!QW,! 'AL+W=O&UL4$L! A0#% @ 78984I_TF':7 P M&PO=V]R:W-H965T&UL4$L! A0#% @ 78984@>Q.Q]; P 4PT !D M ("!^X8! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 78984EVNC^8S P Y0D !D ("!1) ! 'AL M+W=O&PO=V]R:W-H965TV_0, .D0 9 " M@&UL4$L! A0#% @ 7898 M4D@9.*Z* @ 5 8 !D ("! 9L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78984JN4K6K'!@ ]"0 M !D ("!U:0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78984EVU7('$ @ >P< !D M ("!M+,! 'AL+W=O&PO=V]R:W-H965T MB[ 0!X;"]W;W)K&UL4$L! A0# M% @ 78984DS\^M@$ P TP< !D ("!@\ ! 'AL+W=O M&PO=V]R:W-H965TK& M 0!X;"]W;W)K&UL4$L! A0#% @ 78984G2< MZR4,! Q@T !D ("!X\H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78984C)K&PO M=V]R:W-H965T&UL4$L! A0#% @ 78984G6G*GG< P GA$ !D ("! M'^,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 78984E=WX6LJ P A@H !D ("![NT! 'AL+W=O<( 0 +\/ 9 " @2'V 0!X M;"]W;W)K&UL4$L! A0#% @ 78984CK_<-TT M P MPD !D ("!>/H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78984B=Q(=)0 @ ,08 !D M ("!. 0" 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 78984O]$6>$L @ #04 !D ("!BPP" M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M78984L=:O$D"$0 YG< !D ("!\QL" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 78984B8OAI7! @ MQ08 !D ("!0C0" 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !G &< 2!P 'I) $ @ $! end XML 111 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 112 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 113 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 363 548 1 false 108 0 false 9 false false R1.htm 0001001 - Document - Cover Page Sheet http://installedbuildingproducts.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 1004005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical) Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEParenthetical CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical) Statements 5 false false R6.htm 1005006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 1007008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 8 false false R9.htm 2101101 - Disclosure - Organization Sheet http://installedbuildingproducts.com/role/Organization Organization Notes 9 false false R10.htm 2103102 - Disclosure - Significant Accounting Policies Sheet http://installedbuildingproducts.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 10 false false R11.htm 2107103 - Disclosure - Revenue Recognition Sheet http://installedbuildingproducts.com/role/RevenueRecognition Revenue Recognition Notes 11 false false R12.htm 2114104 - Disclosure - Credit Losses Sheet http://installedbuildingproducts.com/role/CreditLosses Credit Losses Notes 12 false false R13.htm 2118105 - Disclosure - Investments Sheet http://installedbuildingproducts.com/role/Investments Investments Notes 13 false false R14.htm 2120106 - Disclosure - Property and Equipment Sheet http://installedbuildingproducts.com/role/PropertyandEquipment Property and Equipment Notes 14 false false R15.htm 2125107 - Disclosure - Goodwill and Intangibles Sheet http://installedbuildingproducts.com/role/GoodwillandIntangibles Goodwill and Intangibles Notes 15 false false R16.htm 2131108 - Disclosure - Long-Term Debt Sheet http://installedbuildingproducts.com/role/LongTermDebt Long-Term Debt Notes 16 false false R17.htm 2136109 - Disclosure - Leases Sheet http://installedbuildingproducts.com/role/Leases Leases Notes 17 false false R18.htm 2142110 - Disclosure - Fair Value Measurements Sheet http://installedbuildingproducts.com/role/FairValueMeasurements Fair Value Measurements Notes 18 false false R19.htm 2147111 - Disclosure - Derivatives and Hedging Activities Sheet http://installedbuildingproducts.com/role/DerivativesandHedgingActivities Derivatives and Hedging Activities Notes 19 false false R20.htm 2149112 - Disclosure - Stockholders' Equity Sheet http://installedbuildingproducts.com/role/StockholdersEquity Stockholders' Equity Notes 20 false false R21.htm 2151113 - Disclosure - Employee Benefits Sheet http://installedbuildingproducts.com/role/EmployeeBenefits Employee Benefits Notes 21 false false R22.htm 2161114 - Disclosure - Income Taxes Sheet http://installedbuildingproducts.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 2168115 - Disclosure - Related Party Transactions Sheet http://installedbuildingproducts.com/role/RelatedPartyTransactions Related Party Transactions Notes 23 false false R24.htm 2172116 - Disclosure - Commitments and Contingencies Sheet http://installedbuildingproducts.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 24 false false R25.htm 2177117 - Disclosure - Business Combinations Sheet http://installedbuildingproducts.com/role/BusinessCombinations Business Combinations Notes 25 false false R26.htm 2184118 - Disclosure - Income Per Common Share Sheet http://installedbuildingproducts.com/role/IncomePerCommonShare Income Per Common Share Notes 26 false false R27.htm 2186119 - Disclosure - Subsequent Events Sheet http://installedbuildingproducts.com/role/SubsequentEvents Subsequent Events Notes 27 false false R28.htm 2204201 - Disclosure - Significant Accounting Policies (Policies) Sheet http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://installedbuildingproducts.com/role/SignificantAccountingPolicies 28 false false R29.htm 2305301 - Disclosure - Significant Accounting Policies (Tables) Sheet http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables Significant Accounting Policies (Tables) Tables http://installedbuildingproducts.com/role/SignificantAccountingPolicies 29 false false R30.htm 2308302 - Disclosure - Revenue Recognition (Tables) Sheet http://installedbuildingproducts.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://installedbuildingproducts.com/role/RevenueRecognition 30 false false R31.htm 2315303 - Disclosure - Credit Losses (Tables) Sheet http://installedbuildingproducts.com/role/CreditLossesTables Credit Losses (Tables) Tables http://installedbuildingproducts.com/role/CreditLosses 31 false false R32.htm 2321304 - Disclosure - Property and Equipment (Tables) Sheet http://installedbuildingproducts.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://installedbuildingproducts.com/role/PropertyandEquipment 32 false false R33.htm 2326305 - Disclosure - Goodwill and Intangibles (Tables) Sheet http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables Goodwill and Intangibles (Tables) Tables http://installedbuildingproducts.com/role/GoodwillandIntangibles 33 false false R34.htm 2332306 - Disclosure - Long-Term Debt (Tables) Sheet http://installedbuildingproducts.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://installedbuildingproducts.com/role/LongTermDebt 34 false false R35.htm 2337307 - Disclosure - Leases (Tables) Sheet http://installedbuildingproducts.com/role/LeasesTables Leases (Tables) Tables http://installedbuildingproducts.com/role/Leases 35 false false R36.htm 2343308 - Disclosure - Fair Value Measurements (Tables) Sheet http://installedbuildingproducts.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://installedbuildingproducts.com/role/FairValueMeasurements 36 false false R37.htm 2352309 - Disclosure - Employee Benefits (Tables) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsTables Employee Benefits (Tables) Tables http://installedbuildingproducts.com/role/EmployeeBenefits 37 false false R38.htm 2362310 - Disclosure - Income Taxes (Tables) Sheet http://installedbuildingproducts.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://installedbuildingproducts.com/role/IncomeTaxes 38 false false R39.htm 2369311 - Disclosure - Related Party Transactions (Tables) Sheet http://installedbuildingproducts.com/role/RelatedPartyTransactionsTables Related Party Transactions (Tables) Tables http://installedbuildingproducts.com/role/RelatedPartyTransactions 39 false false R40.htm 2373312 - Disclosure - Commitments and Contingencies (Tables) Sheet http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://installedbuildingproducts.com/role/CommitmentsandContingencies 40 false false R41.htm 2378313 - Disclosure - Business Combinations (Tables) Sheet http://installedbuildingproducts.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://installedbuildingproducts.com/role/BusinessCombinations 41 false false R42.htm 2402401 - Disclosure - Organization - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail Organization - Additional Information (Detail) Details 42 false false R43.htm 2406402 - Disclosure - Significant Accounting Policies (Detail) Sheet http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail Significant Accounting Policies (Detail) Details http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables 43 false false R44.htm 2409403 - Disclosure - Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail) Sheet http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail) Details 44 false false R45.htm 2410404 - Disclosure - Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail) Sheet http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail) Details 45 false false R46.htm 2411405 - Disclosure - Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail) Sheet http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail) Details 46 false false R47.htm 2412406 - Disclosure - Revenue Recognition - Schedule of Net Under (Over) Billings (Detail) Sheet http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail Revenue Recognition - Schedule of Net Under (Over) Billings (Detail) Details 47 false false R48.htm 2413407 - Disclosure - Revenue Recognition - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail Revenue Recognition - Additional Information (Detail) Details 48 false false R49.htm 2416408 - Disclosure - Credit Losses - Additional Information (Details) Sheet http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails Credit Losses - Additional Information (Details) Details 49 false false R50.htm 2417409 - Disclosure - Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details) Sheet http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details) Details 50 false false R51.htm 2419410 - Disclosure - Investments - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/InvestmentsAdditionalInformationDetail Investments - Additional Information (Detail) Details 51 false false R52.htm 2422411 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Detail) Sheet http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail Property and Equipment - Schedule of Property and Equipment (Detail) Details 52 false false R53.htm 2423412 - Disclosure - Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Detail) Sheet http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetail Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Detail) Details 53 false false R54.htm 2424413 - Disclosure - Property and Equipment - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/PropertyandEquipmentAdditionalInformationDetail Property and Equipment - Additional Information (Detail) Details 54 false false R55.htm 2427414 - Disclosure - Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill, Gross (Detail) Sheet http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetail Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill, Gross (Detail) Details 55 false false R56.htm 2428415 - Disclosure - Goodwill and Intangibles - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail Goodwill and Intangibles - Additional Information (Detail) Details 56 false false R57.htm 2429416 - Disclosure - Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Detail) Sheet http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Detail) Details 57 false false R58.htm 2430417 - Disclosure - Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Detail) Sheet http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetail Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Detail) Details 58 false false R59.htm 2433418 - Disclosure - Long-term Debt - Schedule of Debt (Detail) Sheet http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail Long-term Debt - Schedule of Debt (Detail) Details 59 false false R60.htm 2434419 - Disclosure - Long-Term Debt - Schedule Of Maturities of Long Term Debt (Detail) Sheet http://installedbuildingproducts.com/role/LongTermDebtScheduleOfMaturitiesofLongTermDebtDetail Long-Term Debt - Schedule Of Maturities of Long Term Debt (Detail) Details 60 false false R61.htm 2435420 - Disclosure - Long-term Debt - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail Long-term Debt - Additional Information (Detail) Details 61 false false R62.htm 2438421 - Disclosure - Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details) Sheet http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details) Details 62 false false R63.htm 2439422 - Disclosure - Leases - Lease Cost Finance and Operating Leases (Details) Sheet http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails Leases - Lease Cost Finance and Operating Leases (Details) Details 63 false false R64.htm 2440423 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details) Sheet http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details) Details 64 false false R65.htm 2441424 - Disclosure - Leases - Finance Lease Obligations and Operating Lease Obligations (Detail) Sheet http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail Leases - Finance Lease Obligations and Operating Lease Obligations (Detail) Details 65 false false R66.htm 2444425 - Disclosure - Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail) Sheet http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail) Details 66 false false R67.htm 2445426 - Disclosure - Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail) Sheet http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail) Details 67 false false R68.htm 2446427 - Disclosure - Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail) Sheet http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail) Details 68 false false R69.htm 2448428 - Disclosure - Derivative and Hedging Activities - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail Derivative and Hedging Activities - Additional Information (Detail) Details 69 false false R70.htm 2450429 - Disclosure - Stockholder's Equity - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail Stockholder's Equity - Additional Information (Detail) Details 70 false false R71.htm 2453430 - Disclosure - Employee Benefits - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail Employee Benefits - Additional Information (Detail) Details 71 false false R72.htm 2454431 - Disclosure - Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail) Details 72 false false R73.htm 2455432 - Disclosure - Employee Benefits - Schedule of Insurance Receivable for Claims (Detail) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsScheduleofInsuranceReceivableforClaimsDetail Employee Benefits - Schedule of Insurance Receivable for Claims (Detail) Details 73 false false R74.htm 2456433 - Disclosure - Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details) Details 74 false false R75.htm 2457434 - Disclosure - Employee Benefits - Summary of Equity-Based Awards for Employees (Detail) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail Employee Benefits - Summary of Equity-Based Awards for Employees (Detail) Details 75 false false R76.htm 2458435 - Disclosure - Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details) Details 76 false false R77.htm 2459436 - Disclosure - Employee Benefits - Summary of Stock Compensation Expense (Detail) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail Employee Benefits - Summary of Stock Compensation Expense (Detail) Details 77 false false R78.htm 2460437 - Disclosure - Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details) Sheet http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details) Details 78 false false R79.htm 2463438 - Disclosure - Income Taxes - Provision for Income Taxes (Detail) Sheet http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail Income Taxes - Provision for Income Taxes (Detail) Details 79 false false R80.htm 2464439 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail) Sheet http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail) Details 80 false false R81.htm 2465440 - Disclosure - Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail) Sheet http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail) Details 81 false false R82.htm 2466441 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 82 false false R83.htm 2467442 - Disclosure - Income Taxes - Gross Unrecognized Tax Benefit (Detail) Sheet http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail Income Taxes - Gross Unrecognized Tax Benefit (Detail) Details 83 false false R84.htm 2470443 - Disclosure - Related Party Transactions - Schedule of Related Party Transactions (Detail) Sheet http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail Related Party Transactions - Schedule of Related Party Transactions (Detail) Details 84 false false R85.htm 2471444 - Disclosure - Related Party Transactions - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail Related Party Transactions - Additional Information (Detail) Details 85 false false R86.htm 2474445 - Disclosure - Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail) Sheet http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail) Details 86 false false R87.htm 2475446 - Disclosure - Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail) Sheet http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail) Details 87 false false R88.htm 2476447 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 88 false false R89.htm 2479448 - Disclosure - Business Combinations - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail Business Combinations - Additional Information (Detail) Details 89 false false R90.htm 2480449 - Disclosure - Business Combinations - Summary of Business Acquisitions (Detail) Sheet http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail Business Combinations - Summary of Business Acquisitions (Detail) Details 90 false false R91.htm 2481450 - Disclosure - Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail) Sheet http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail) Details 91 false false R92.htm 2482451 - Disclosure - Business Combinations - Estimates of Acquired Intangible Assets (Detail) Sheet http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail Business Combinations - Estimates of Acquired Intangible Assets (Detail) Details 92 false false R93.htm 2483452 - Disclosure - Business Combinations - Pro Forma Results of Operations (Detail) Sheet http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail Business Combinations - Pro Forma Results of Operations (Detail) Details 93 false false R94.htm 2485453 - Disclosure - Income Per Common Share - Additional Information (Detail) Sheet http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail Income Per Common Share - Additional Information (Detail) Details 94 false false R95.htm 2487454 - Disclosure - Subsequent Events (Details) Sheet http://installedbuildingproducts.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://installedbuildingproducts.com/role/SubsequentEvents 95 false false All Reports Book All Reports ibp-20201231.htm ibp-20201230xex322.htm ibp-20201231.xsd ibp-20201231_cal.xml ibp-20201231_def.xml ibp-20201231_lab.xml ibp-20201231_pre.xml ibp-20201231xex211.htm ibp-20201231xex231.htm ibp-20201231xex311.htm ibp-20201231xex312.htm ibp-20201231xex321.htm ibp-20201231_g1.jpg http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 116 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ibp-20201231.htm": { "axisCustom": 0, "axisStandard": 38, "contextCount": 363, "dts": { "calculationLink": { "local": [ "ibp-20201231_cal.xml" ] }, "definitionLink": { "local": [ "ibp-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "ibp-20201231.htm" ] }, "labelLink": { "local": [ "ibp-20201231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "ibp-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "ibp-20201231.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 797, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 8, "http://xbrl.sec.gov/dei/2020-01-31": 4, "total": 12 }, "keyCustom": 42, "keyStandard": 506, "memberCustom": 51, "memberStandard": 55, "nsprefix": "ibp", "nsuri": "http://installedbuildingproducts.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "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://installedbuildingproducts.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "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": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Significant Accounting Policies", "role": "http://installedbuildingproducts.com/role/SignificantAccountingPolicies", "shortName": "Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107103 - Disclosure - Revenue Recognition", "role": "http://installedbuildingproducts.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - Credit Losses", "role": "http://installedbuildingproducts.com/role/CreditLosses", "shortName": "Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118105 - Disclosure - Investments", "role": "http://installedbuildingproducts.com/role/Investments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120106 - Disclosure - Property and Equipment", "role": "http://installedbuildingproducts.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125107 - Disclosure - Goodwill and Intangibles", "role": "http://installedbuildingproducts.com/role/GoodwillandIntangibles", "shortName": "Goodwill and Intangibles", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131108 - Disclosure - Long-Term Debt", "role": "http://installedbuildingproducts.com/role/LongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136109 - Disclosure - Leases", "role": "http://installedbuildingproducts.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142110 - Disclosure - Fair Value Measurements", "role": "http://installedbuildingproducts.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147111 - Disclosure - Derivatives and Hedging Activities", "role": "http://installedbuildingproducts.com/role/DerivativesandHedgingActivities", "shortName": "Derivatives and Hedging Activities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "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://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149112 - Disclosure - Stockholders' Equity", "role": "http://installedbuildingproducts.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2151113 - Disclosure - Employee Benefits", "role": "http://installedbuildingproducts.com/role/EmployeeBenefits", "shortName": "Employee Benefits", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2161114 - Disclosure - Income Taxes", "role": "http://installedbuildingproducts.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2168115 - Disclosure - Related Party Transactions", "role": "http://installedbuildingproducts.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2172116 - Disclosure - Commitments and Contingencies", "role": "http://installedbuildingproducts.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2177117 - Disclosure - Business Combinations", "role": "http://installedbuildingproducts.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2184118 - Disclosure - Income Per Common Share", "role": "http://installedbuildingproducts.com/role/IncomePerCommonShare", "shortName": "Income Per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2186119 - Disclosure - Subsequent Events", "role": "http://installedbuildingproducts.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2204201 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Significant Accounting Policies (Tables)", "role": "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables", "shortName": "Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308302 - Disclosure - Revenue Recognition (Tables)", "role": "http://installedbuildingproducts.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - Disclosure - Credit Losses (Tables)", "role": "http://installedbuildingproducts.com/role/CreditLossesTables", "shortName": "Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321304 - Disclosure - Property and Equipment (Tables)", "role": "http://installedbuildingproducts.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326305 - Disclosure - Goodwill and Intangibles (Tables)", "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables", "shortName": "Goodwill and Intangibles (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332306 - Disclosure - Long-Term Debt (Tables)", "role": "http://installedbuildingproducts.com/role/LongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "ibp:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337307 - Disclosure - Leases (Tables)", "role": "http://installedbuildingproducts.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "ibp:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2343308 - Disclosure - Fair Value Measurements (Tables)", "role": "http://installedbuildingproducts.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "ibp:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2352309 - Disclosure - Employee Benefits (Tables)", "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsTables", "shortName": "Employee Benefits (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "ibp:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2362310 - Disclosure - Income Taxes (Tables)", "role": "http://installedbuildingproducts.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2369311 - Disclosure - Related Party Transactions (Tables)", "role": "http://installedbuildingproducts.com/role/RelatedPartyTransactionsTables", "shortName": "Related Party Transactions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2373312 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2378313 - Disclosure - Business Combinations (Tables)", "role": "http://installedbuildingproducts.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "ibp:NumberOfLocationsInOperation", "reportCount": 1, "unique": true, "unitRef": "location", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402401 - Disclosure - Organization - Additional Information (Detail)", "role": "http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail", "shortName": "Organization - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "ibp:NumberOfLocationsInOperation", "reportCount": 1, "unique": true, "unitRef": "location", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Significant Accounting Policies (Detail)", "role": "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail", "shortName": "Significant Accounting Policies (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-4", "lang": "en-US", "name": "us-gaap:CashFDICInsuredAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail)", "role": "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail", "shortName": "Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "if998fc4eccdb48aba53df2109c40ea2e_D20200101-20201231", "decimals": "2", "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail)", "role": "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail", "shortName": "Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ibp:CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "ibp:CostsIncurredOnUncompletedContracts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail)", "role": "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail", "shortName": "Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ibp:CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "ibp:CostsIncurredOnUncompletedContracts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "ibp:CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Revenue Recognition - Schedule of Net Under (Over) Billings (Detail)", "role": "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail", "shortName": "Revenue Recognition - Schedule of Net Under (Over) Billings (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "ibp:CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Revenue Recognition - Additional Information (Detail)", "role": "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail", "shortName": "Revenue Recognition - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - Disclosure - Credit Losses - Additional Information (Details)", "role": "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "shortName": "Credit Losses - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i2354e151df734b4a8a67c369d49424a8_I20200101", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DeferredIncomeTaxAssetsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical)", "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ifec38827255e4922a296078446ba6d3c_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417409 - Disclosure - Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details)", "role": "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails", "shortName": "Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i9ea7b5888dfb48178da87015bf4ccece_I20171231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419410 - Disclosure - Investments - Additional Information (Detail)", "role": "http://installedbuildingproducts.com/role/InvestmentsAdditionalInformationDetail", "shortName": "Investments - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422411 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Detail)", "role": "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail", "shortName": "Property and Equipment - Schedule of Property and Equipment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423412 - Disclosure - Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Detail)", "role": "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetail", "shortName": "Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ibp:PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i35ab22d9a067466a8cbed6baffb17567_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "ibp:PropertyAndEquipmentFullyDepreciatedAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424413 - Disclosure - Property and Equipment - Additional Information (Detail)", "role": "http://installedbuildingproducts.com/role/PropertyandEquipmentAdditionalInformationDetail", "shortName": "Property and Equipment - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "ibp:PropertyAndEquipmentFullyDepreciatedAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ifec38827255e4922a296078446ba6d3c_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427414 - Disclosure - Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill, Gross (Detail)", "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetail", "shortName": "Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill, Gross (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ia0fe972736734511832afde8c804bf81_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428415 - Disclosure - Goodwill and Intangibles - Additional Information (Detail)", "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail", "shortName": "Goodwill and Intangibles - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429416 - Disclosure - Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Detail)", "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail", "shortName": "Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430417 - Disclosure - Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Detail)", "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetail", "shortName": "Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433418 - Disclosure - Long-term Debt - Schedule of Debt (Detail)", "role": "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail", "shortName": "Long-term Debt - Schedule of Debt (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i28a51211bf1e40f39f05a1368d0be305_I20171231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i28a51211bf1e40f39f05a1368d0be305_I20171231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434419 - Disclosure - Long-Term Debt - Schedule Of Maturities of Long Term Debt (Detail)", "role": "http://installedbuildingproducts.com/role/LongTermDebtScheduleOfMaturitiesofLongTermDebtDetail", "shortName": "Long-Term Debt - Schedule Of Maturities of Long Term Debt (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i658b4a61c86f414291203f56a0189b7f_D20190901-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435420 - Disclosure - Long-term Debt - Additional Information (Detail)", "role": "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "shortName": "Long-term Debt - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i658b4a61c86f414291203f56a0189b7f_D20190901-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438421 - Disclosure - Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details)", "role": "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails", "shortName": "Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ibp:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439422 - Disclosure - Leases - Lease Cost Finance and Operating Leases (Details)", "role": "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails", "shortName": "Leases - Lease Cost Finance and Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440423 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details)", "role": "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails", "shortName": "Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441424 - Disclosure - Leases - Finance Lease Obligations and Operating Lease Obligations (Detail)", "role": "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail", "shortName": "Leases - Finance Lease Obligations and Operating Lease Obligations (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444425 - Disclosure - Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail)", "role": "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail", "shortName": "Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ifec38827255e4922a296078446ba6d3c_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445426 - Disclosure - Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail)", "role": "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail", "shortName": "Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ifec38827255e4922a296078446ba6d3c_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i23e75185de4e408889d9033ddda9c719_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446427 - Disclosure - Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail)", "role": "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail", "shortName": "Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i23e75185de4e408889d9033ddda9c719_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448428 - Disclosure - Derivative and Hedging Activities - Additional Information (Detail)", "role": "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail", "shortName": "Derivative and Hedging Activities - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i205b68be053b4695a34492ed1c36452d_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450429 - Disclosure - Stockholder's Equity - Additional Information (Detail)", "role": "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail", "shortName": "Stockholder's Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "ibp:HealthInsuranceExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453430 - Disclosure - Employee Benefits - Additional Information (Detail)", "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "shortName": "Employee Benefits - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "ibp:HealthInsuranceExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WorkersCompensationLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454431 - Disclosure - Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail)", "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail", "shortName": "Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WorkersCompensationLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InsuranceSettlementsReceivableNoncurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455432 - Disclosure - Employee Benefits - Schedule of Insurance Receivable for Claims (Detail)", "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsScheduleofInsuranceReceivableforClaimsDetail", "shortName": "Employee Benefits - Schedule of Insurance Receivable for Claims (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MultiemployerPlanEmployerContributionCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456433 - Disclosure - Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details)", "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails", "shortName": "Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MultiemployerPlanEmployerContributionCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457434 - Disclosure - Employee Benefits - Summary of Equity-Based Awards for Employees (Detail)", "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "shortName": "Employee Benefits - Summary of Equity-Based Awards for Employees (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "idee67dd3e4a3499d86a37d711e9bde16_D20200101-20201231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458435 - Disclosure - Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details)", "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "shortName": "Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "id9419895cd4e48f8886bbd5d6d9312b2_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459436 - Disclosure - Employee Benefits - Summary of Stock Compensation Expense (Detail)", "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail", "shortName": "Employee Benefits - Summary of Stock Compensation Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i35ab22d9a067466a8cbed6baffb17567_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460437 - Disclosure - Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details)", "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails", "shortName": "Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463438 - Disclosure - Income Taxes - Provision for Income Taxes (Detail)", "role": "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail", "shortName": "Income Taxes - Provision for Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAcquiredFromAcquisition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAcquiredFromAcquisition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464439 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail)", "role": "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail", "shortName": "Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "ibp:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465440 - Disclosure - Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail)", "role": "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail", "shortName": "Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "ibp:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466441 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-5", "lang": "en-US", "name": "ibp:IncomeTaxExpenseBenefitOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ifec38827255e4922a296078446ba6d3c_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467442 - Disclosure - Income Taxes - Gross Unrecognized Tax Benefit (Detail)", "role": "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail", "shortName": "Income Taxes - Gross Unrecognized Tax Benefit (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i9ea7b5888dfb48178da87015bf4ccece_I20171231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i2ac9a9b46fbe4b878f1a152cf41e5f7d_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470443 - Disclosure - Related Party Transactions - Schedule of Related Party Transactions (Detail)", "role": "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail", "shortName": "Related Party Transactions - Schedule of Related Party Transactions (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i2ac9a9b46fbe4b878f1a152cf41e5f7d_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i81a91b8bd9604bbb848403ab391a286b_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2471444 - Disclosure - Related Party Transactions - Additional Information (Detail)", "role": "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "shortName": "Related Party Transactions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i81a91b8bd9604bbb848403ab391a286b_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedInsuranceCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474445 - Disclosure - Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail)", "role": "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail", "shortName": "Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedInsuranceCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InsuranceSettlementsReceivableNoncurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475446 - Disclosure - Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail)", "role": "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail", "shortName": "Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ibp:InsuranceReceivableClaimsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "if9ab92161f434bd98c15b48f929b3e34_I20201231", "decimals": "-3", "lang": "en-US", "name": "ibp:InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationDueInSecondYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476447 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "role": "http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationDueInSecondYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfBusinessesAcquired", "reportCount": 1, "unique": true, "unitRef": "business", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2479448 - Disclosure - Business Combinations - Additional Information (Detail)", "role": "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "shortName": "Business Combinations - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfBusinessesAcquired", "reportCount": 1, "unique": true, "unitRef": "business", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Organization", "role": "http://installedbuildingproducts.com/role/Organization", "shortName": "Organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2480449 - Disclosure - Business Combinations - Summary of Business Acquisitions (Detail)", "role": "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "shortName": "Business Combinations - Summary of Business Acquisitions (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i485a204978a545c18d56842255f87617_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2481450 - Disclosure - Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail)", "role": "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail", "shortName": "Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i3ac276211d4f41868ab7b9d227c4eb40_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i5301246b02bd4d0cb9e0e7d1d71a3302_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2482451 - Disclosure - Business Combinations - Estimates of Acquired Intangible Assets (Detail)", "role": "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail", "shortName": "Business Combinations - Estimates of Acquired Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i5301246b02bd4d0cb9e0e7d1d71a3302_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2483452 - Disclosure - Business Combinations - Pro Forma Results of Operations (Detail)", "role": "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail", "shortName": "Business Combinations - Pro Forma Results of Operations (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2485453 - Disclosure - Income Per Common Share - Additional Information (Detail)", "role": "http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail", "shortName": "Income Per Common Share - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "ida3e7963d02444cf9294f3e7986d9654_D20200101-20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i32ae1bceadf74a67976a9d693a0e82d6_I20210222", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2487454 - Disclosure - Subsequent Events (Details)", "role": "http://installedbuildingproducts.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "ibp-20201231.htm", "contextRef": "i32ae1bceadf74a67976a9d693a0e82d6_I20210222", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 108, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r715", "r716", "r717" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. 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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r718" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r713" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r719" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r719" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r719" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r720" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r719" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r719" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r719" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r719" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r715", "r716", "r717" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r712" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r714" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "ibp_AFTAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AFT Acquisition.", "label": "AFT Acquisition [Member]", "terseLabel": "AFT" } } }, "localname": "AFTAcquisitionMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_AblCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ABL credit agreement.", "label": "ABL Credit Agreement [Member]", "terseLabel": "ABL Credit Agreement" } } }, "localname": "AblCreditAgreementMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "ibp_AccountingPoliciesAndGeneralInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies and General Information [Line Items]", "label": "Accounting Policies and General Information [Line Items]", "terseLabel": "Accounting Policies and General Information [Line Items]" } } }, "localname": "AccountingPoliciesAndGeneralInformationLineItems", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "stringItemType" }, "ibp_AccountingPoliciesAndGeneralInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies And General Information [Table]", "label": "Accounting Policies And General Information [Table]", "terseLabel": "Accounting Policies And General Information [Table]" } } }, "localname": "AccountingPoliciesAndGeneralInformationTable", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "stringItemType" }, "ibp_AggregateCapWorkersCompensationLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate cap carrying value of obligations and payables pertaining to claims incurred of a workers compensation nature.", "label": "Aggregate Cap Workers' Compensation Liability", "terseLabel": "Aggregate cap of insurance cost of claims" } } }, "localname": "AggregateCapWorkersCompensationLiability", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "monetaryItemType" }, "ibp_AmortizationOfTerminatedInterestRateSwap": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization Of Terminated Interest Rate Swap", "label": "Amortization Of Terminated Interest Rate Swap", "terseLabel": "Amortization of terminated interest rate swap" } } }, "localname": "AmortizationOfTerminatedInterestRateSwap", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "ibp_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of supplemental balance sheet information related to leases.", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Schedule of Lease-Related Assets and Liabilities" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "ibp_BillingsInExcessOfCostOnUncompletedContracts": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail": { "order": 2.0, "parentTag": "ibp_CostAndEstimatedEarningsUnderOverBillingsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Billings In Excess Of Cost On Uncompleted Contracts", "label": "Billings In Excess Of Cost On Uncompleted Contracts", "negatedLabel": "Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)" } } }, "localname": "BillingsInExcessOfCostOnUncompletedContracts", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail" ], "xbrltype": "monetaryItemType" }, "ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed accounts payable and other current liabilities", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accounts Payable And Other Current Liabilities", "negatedLabel": "Accounts payable and other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash paid for amounts included in measurement of lease liabilities.", "label": "Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract]", "verboseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "ibp_CdgAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CDG acquisition.", "label": "CDG Acquisition [Member]", "terseLabel": "CDG" } } }, "localname": "CdgAcquisitionMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_CommercialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial.", "label": "Commercial [Member]", "terseLabel": "Commercial" } } }, "localname": "CommercialMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "ibp_CommitmentsAndContingenciesDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and contingencies disclosure.", "label": "Commitments And Contingencies Disclosure [Line Items]", "terseLabel": "Commitments And Contingencies Disclosure [Line Items]" } } }, "localname": "CommitmentsAndContingenciesDisclosureLineItems", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" ], "xbrltype": "stringItemType" }, "ibp_CommitmentsAndContingenciesDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments And Contingencies Disclosure [Table]", "label": "Commitments And Contingencies Disclosure [Table]", "terseLabel": "Commitments And Contingencies Disclosure [Table]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTable", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" ], "xbrltype": "stringItemType" }, "ibp_CommonStockAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common stock awards.", "label": "Common Stock Awards [Member]", "terseLabel": "Common Stock Awards" } } }, "localname": "CommonStockAwardsMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" ], "xbrltype": "domainItemType" }, "ibp_CostAndEstimatedEarningsUnderOverBillingsNet": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost and estimated earnings under or over billings net.", "label": "Cost and Estimated Earnings Under Over Billings Net", "terseLabel": "Net under billings", "totalLabel": "Net under billings" } } }, "localname": "CostAndEstimatedEarningsUnderOverBillingsNet", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail", "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail" ], "xbrltype": "monetaryItemType" }, "ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail": { "order": 1.0, "parentTag": "ibp_CostAndEstimatedEarningsUnderOverBillingsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Costs And Estimated Earnings In Excess Of Billing On Uncompleted Contracts", "label": "Costs And Estimated Earnings In Excess Of Billing On Uncompleted Contracts", "terseLabel": "Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)" } } }, "localname": "CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail" ], "xbrltype": "monetaryItemType" }, "ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Costs And Estimated Earnings On Uncompleted Contracts Table [Text Block]", "label": "Costs And Estimated Earnings On Uncompleted Contracts [Table Text Block]", "terseLabel": "Schedule of Cost and Estimated Earnings on Uncompleted Contracts" } } }, "localname": "CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "ibp_CostsIncurredOnUncompletedContracts": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail": { "order": 1.0, "parentTag": "us-gaap_ReceivablesLongTermContractsOrPrograms", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Costs incurred on uncompleted contracts.", "label": "Costs Incurred on Uncompleted Contracts", "terseLabel": "Costs incurred on uncompleted contracts" } } }, "localname": "CostsIncurredOnUncompletedContracts", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail" ], "xbrltype": "monetaryItemType" }, "ibp_CurrentLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents current lease liabilities abstract.", "label": "Current Lease Liabilities [Abstract]", "verboseLabel": "Current" } } }, "localname": "CurrentLeaseLiabilitiesAbstract", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "ibp_DebtInstrumentCovenantMarketCapitalizationThreshold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant, Market Capitalization Threshold", "label": "Debt Instrument, Covenant, Market Capitalization Threshold", "terseLabel": "Market capitalization (as percent)" } } }, "localname": "DebtInstrumentCovenantMarketCapitalizationThreshold", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "ibp_DebtRelatedFinancingCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Related Financing Cost.", "label": "Debt Related Financing Cost", "terseLabel": "Costs incurred associated with debt-related financing transactions" } } }, "localname": "DebtRelatedFinancingCost", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "monetaryItemType" }, "ibp_DeferredOfferingCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred Offering Costs Policy.", "label": "Deferred Offering Costs [Policy Text Block]", "terseLabel": "Deferred Financing Costs" } } }, "localname": "DeferredOfferingCostsPolicyTextBlock", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets tax deferred expense reserves and accruals allowances.", "label": "Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowances", "terseLabel": "Accrued liabilities and allowances" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "ibp_EnergyOneAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Energy One America", "label": "Energy One America [Member]", "terseLabel": "Energy One" } } }, "localname": "EnergyOneAmericaMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_EstimatedEarningsOnLongTermContracts": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail": { "order": 2.0, "parentTag": "us-gaap_ReceivablesLongTermContractsOrPrograms", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Estimated earnings on long term contracts.", "label": "Estimated Earnings On Long Term Contracts", "terseLabel": "Estimated earnings" } } }, "localname": "EstimatedEarningsOnLongTermContracts", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail" ], "xbrltype": "monetaryItemType" }, "ibp_ExpertInsulationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Expert Insulation [Member]", "terseLabel": "Expert Insulation", "verboseLabel": "Expert" } } }, "localname": "ExpertInsulationMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value measurement with unobservable inputs reconciliation recurring basis liability accretion expense.", "label": "Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Accretion Expense", "terseLabel": "Accretion in value" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "xbrltype": "monetaryItemType" }, "ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Adjustments", "label": "Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Adjustments", "terseLabel": "Fair value adjustments" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAdjustments", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "xbrltype": "monetaryItemType" }, "ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Cancelled.", "label": "Fair Value Measurement with Unobservable Inputs Reconciliation Recurring Basis Liability Cancelled", "negatedTerseLabel": "Amounts cancelled" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "xbrltype": "monetaryItemType" }, "ibp_FinanceLeaseExecutoryCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents executory costs of finance leases.", "label": "Finance Lease Executory Costs", "negatedTerseLabel": "Less: Amounts representing executory costs" } } }, "localname": "FinanceLeaseExecutoryCosts", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "ibp_FinanceLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finance Lease", "label": "Finance Lease [Member]", "terseLabel": "Finance Lease" } } }, "localname": "FinanceLeaseMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "ibp_FinanceLeaseObligationsIncurred": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase during the period in finance lease obligations due to entering into new capital leases.", "label": "Finance Lease Obligations Incurred", "terseLabel": "Property and equipment obtained in exchange for finance lease obligations" } } }, "localname": "FinanceLeaseObligationsIncurred", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "ibp_FireproofingAndFirestoppingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fireproofing And Firestopping", "label": "Fireproofing And Firestopping [Member]", "terseLabel": "Fireproofing/firestopping" } } }, "localname": "FireproofingAndFirestoppingMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "ibp_FirstStateInsulationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "First State Insulation [Member]", "terseLabel": "1st State Insulation", "verboseLabel": "1st State" } } }, "localname": "FirstStateInsulationMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Five Point Seven Five Percentage Senior Notes Due Two Thousand Twenty Eight Member.", "label": "Five Point Seven Five Percentage Senior Notes Due Two Thousand Twenty Eight [Member]", "verboseLabel": "5.75% Senior Notes Due 2028" } } }, "localname": "FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "domainItemType" }, "ibp_FixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed charge coverage ratio.", "label": "Fixed charge coverage ratio", "terseLabel": "Fixed charge coverage ratio" } } }, "localname": "FixedChargeCoverageRatio", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "pureItemType" }, "ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items]", "label": "Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items]", "terseLabel": "Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items]" } } }, "localname": "FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "stringItemType" }, "ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table]", "label": "Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table]", "terseLabel": "Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table]" } } }, "localname": "FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "stringItemType" }, "ibp_GarageDoorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Garage doors.", "label": "Garage Doors [Member]", "terseLabel": "Garage doors" } } }, "localname": "GarageDoorsMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "ibp_GeneralLiabilityInsuranceProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "General liability insurance program.", "label": "General Liability Insurance Program [Member]", "terseLabel": "General Liability Insurance Program" } } }, "localname": "GeneralLiabilityInsuranceProgramMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "ibp_HealthInsuranceExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Health insurance expense.", "label": "Health Insurance Expense", "terseLabel": "Healthcare benefit expense, net of employee contributions" } } }, "localname": "HealthInsuranceExpense", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "ibp_ICONMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ICON", "label": "ICON [Member]", "terseLabel": "Norkote" } } }, "localname": "ICONMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income tax expense benefit operating loss carryforwards.", "label": "Income Tax Expense Benefit Operating Loss Carryforwards", "terseLabel": "Benefit of net operating loss carryforwards" } } }, "localname": "IncomeTaxExpenseBenefitOperatingLossCarryforwards", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "ibp_IncomeTaxTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax [Table]", "label": "Income Tax [Table]", "terseLabel": "Income Tax [Table]" } } }, "localname": "IncomeTaxTable", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "ibp_IncomeTaxesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Taxes [Line Items]", "label": "Income Taxes [Line Items]", "terseLabel": "Income Taxes [Line Items]" } } }, "localname": "IncomeTaxesLineItems", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "ibp_IncrementalRevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incremental Revolving Credit Facility Member.", "label": "Incremental Revolving Credit Facility [Member]", "terseLabel": "Incremental Revolving Credit Facility" } } }, "localname": "IncrementalRevolvingCreditFacilityMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "ibp_InsulationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Insulation.", "label": "Insulation [Member]", "terseLabel": "Insulation" } } }, "localname": "InsulationMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail": { "order": 1.0, "parentTag": "us-gaap_InsuranceSettlementsReceivableNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Insurance receivable and indemnification asset for claims under fully insured policy.", "label": "Insurance Receivable And Indemnification Asset For Claims Under Fully Insured Policy", "terseLabel": "Insurance receivables and indemnification assets for claims under fully insured policies" } } }, "localname": "InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" ], "xbrltype": "monetaryItemType" }, "ibp_InsuranceReceivableClaimsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary of amount of insurance receivables, booked to offset an equal general insurance liability. The probability of receiving the amount booked as a receivable is high upon the event of owing any amounts associated with the liability.", "label": "Insurance Receivable Claims [Table Text Block]", "terseLabel": "Schedule of Insurance Receivable for Claims" } } }, "localname": "InsuranceReceivableClaimsTableTextBlock", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "ibp_InsuranceReceivableForClaimsExceedingStopLossLimit": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail": { "order": 2.0, "parentTag": "us-gaap_InsuranceSettlementsReceivableNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Insurance receivable for claims exceeding stop loss limit.", "label": "Insurance Receivable For Claims Exceeding Stop Loss Limit", "terseLabel": "Insurance receivables for claims that exceeded the stop loss limit" } } }, "localname": "InsuranceReceivableForClaimsExceedingStopLossLimit", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" ], "xbrltype": "monetaryItemType" }, "ibp_LeaseAssets": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents aggregate of operating and finance lease assets.", "label": "Lease Assets", "totalLabel": "Total lease assets" } } }, "localname": "LeaseAssets", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "ibp_LeaseAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents lease assets abstract.", "label": "Lease Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "LeaseAssetsAbstract", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "ibp_LeaseLiabilities": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents total lease liabilities.", "label": "Lease Liabilities", "totalLabel": "Total lease liabilities" } } }, "localname": "LeaseLiabilities", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "ibp_LeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents lease liabilities abstract.", "label": "Lease Liabilities [Abstract]", "verboseLabel": "Liabilities" } } }, "localname": "LeaseLiabilitiesAbstract", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "ibp_LiabilityPerformanceBasedStockAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Liability Performance-based Stock Awards", "label": "Liability Performance-based Stock Awards [Member]", "terseLabel": "Liability Performance-Based Stock Awards" } } }, "localname": "LiabilityPerformanceBasedStockAwardsMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "ibp_MasterLoanAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Master Loan Agreement [Member]", "label": "Master Loan Agreement [Member]", "terseLabel": "Master Loan Agreements" } } }, "localname": "MasterLoanAgreementMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "ibp_MiHomesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "MI Homes Inc [Member]", "label": "MI Homes Inc [Member]", "terseLabel": "M/I Homes Inc" } } }, "localname": "MiHomesIncMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "ibp_NonCurrentLeaseAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Operating and fianance lease right of use assets abstract.", "label": "Non Current Lease Assets [Abstract]", "verboseLabel": "Non-Current" } } }, "localname": "NonCurrentLeaseAssetsAbstract", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "ibp_NoncurrentLeaseLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents non-current lease liabilities abstract.", "label": "NonCurrent Lease Liabilities [Abstract]", "terseLabel": "Non-Current" } } }, "localname": "NoncurrentLeaseLiabilitiesAbstract", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "ibp_NorkoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Norkote", "label": "Norkote [Member]", "terseLabel": "ICON" } } }, "localname": "NorkoteMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_NumberOfLocationsInOperation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Locations In Operation", "label": "Number Of Locations In Operation", "terseLabel": "Number of locations the company operates" } } }, "localname": "NumberOfLocationsInOperation", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "ibp_NumberOfSwaps": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of swaps.", "label": "Number Of Swaps", "terseLabel": "Number of swaps" } } }, "localname": "NumberOfSwaps", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "ibp_OperatingLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease", "label": "Operating Lease [Member]", "terseLabel": "Operating Lease" } } }, "localname": "OperatingLeaseMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "xbrltype": "domainItemType" }, "ibp_OtherAcquisitionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Acquisition [Member]", "label": "Other Acquisition [Member]", "terseLabel": "Other" } } }, "localname": "OtherAcquisitionMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_OtherBuildingProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other building products.", "label": "Other Building Products [Member]", "terseLabel": "Other building products" } } }, "localname": "OtherBuildingProductsMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "ibp_OtherLiabilitiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Liabilities Policy.", "label": "Other Liabilities [Policy Text Block]", "terseLabel": "Other Liabilities" } } }, "localname": "OtherLiabilitiesPolicyTextBlock", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ibp_OtherPartyOperatingLeasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Party Operating Leases [Member]", "terseLabel": "Other" } } }, "localname": "OtherPartyOperatingLeasesMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "domainItemType" }, "ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pension plans, postretirement and other employee benefits.", "label": "Pension Plans, Postretirement and Other Employee Benefits [Line Items]", "terseLabel": "Pension Plans, Postretirement and Other Employee Benefits [Line Items]" } } }, "localname": "PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Pension Plans Postretirement And Other Employee Benefits [Table]", "label": "Pension Plans Postretirement And Other Employee Benefits [Table]", "terseLabel": "Pension Plans Postretirement And Other Employee Benefits [Table]" } } }, "localname": "PensionPlansPostretirementAndOtherEmployeeBenefitsTable", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "ibp_PerformanceBasedAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance based awards.", "label": "Performance Based Awards [Member]", "terseLabel": "Performance-Based Stock Awards" } } }, "localname": "PerformanceBasedAwardsMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" ], "xbrltype": "domainItemType" }, "ibp_PerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Performance Based Restricted Stock Units [Member]", "terseLabel": "Performance-Based Restricted Stock Units", "verboseLabel": "Performance Based Restricted Stock Units" } } }, "localname": "PerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" ], "xbrltype": "domainItemType" }, "ibp_PerformanceBasedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Based Stock Units [Member].", "label": "Performance Based Stock Units [Member]", "terseLabel": "Performance-Based Restricted Stock Units" } } }, "localname": "PerformanceBasedStockUnitsMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "domainItemType" }, "ibp_PremierMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Premier [Member]", "terseLabel": "Premier" } } }, "localname": "PremierMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_PropertyAndEquipmentFullyDepreciatedAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property And Equipment Fully Depreciated Assets", "label": "Property And Equipment Fully Depreciated Assets", "terseLabel": "Property and equipment fully depreciated" } } }, "localname": "PropertyAndEquipmentFullyDepreciatedAssets", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "ibp_PropertyPlantAndEquipmentCapitalizedInterestCostsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property Plant And Equipment Capitalized Interest Costs [Abstract]", "label": "Property Plant And Equipment Capitalized Interest Costs [Abstract]", "terseLabel": "Property Plant And Equipment Capitalized Interest Costs [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentCapitalizedInterestCostsAbstract", "nsuri": "http://installedbuildingproducts.com/20201231", "xbrltype": "stringItemType" }, "ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property plant and equipment depreciation allocation categories.", "label": "Property Plant and Equipment Depreciation Allocation Categories [Table Text Block]", "terseLabel": "Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category" } } }, "localname": "PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "ibp_RainGuttersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rain gutters.", "label": "Rain Gutters [Member]", "terseLabel": "Rain gutters" } } }, "localname": "RainGuttersMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "ibp_RelatedPartyOperatingLeasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Operating Leases [Member]", "terseLabel": "Related\u00a0Party" } } }, "localname": "RelatedPartyOperatingLeasesMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "domainItemType" }, "ibp_RepairAndRemodelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Repair and remodel.", "label": "Repair and Remodel[Member]", "terseLabel": "Repair and remodel" } } }, "localname": "RepairAndRemodelMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "ibp_ResidentialNewConstructionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Residential new construction.", "label": "Residential New Construction [Member]", "terseLabel": "Residential new construction" } } }, "localname": "ResidentialNewConstructionMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "ibp_RoyalsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Royals", "label": "Royals [Member]", "terseLabel": "Royals" } } }, "localname": "RoyalsMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of accrued insurance reserves.", "label": "Schedule Of Accrued Insurance Reserves [Table Text Block]", "terseLabel": "Schedule of Accrued General Insurance Reserves" } } }, "localname": "ScheduleOfAccruedInsuranceReservesTableTextBlock", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of employee related liabilities.", "label": "Schedule Of Employee Related Liabilities [Table Text Block]", "terseLabel": "Summary of Workers' Compensation Known Claims and IBNR Reserves" } } }, "localname": "ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsTables" ], "xbrltype": "textBlockItemType" }, "ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of insurance loss reserves for insured obligations.", "label": "Schedule Of Insurance Loss Reserves For Insured Obligations [Table Text Block]", "terseLabel": "Schedule of Insurance Receivable for Claims" } } }, "localname": "ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsTables" ], "xbrltype": "textBlockItemType" }, "ibp_ScheduleOfSaleOfSubsidiaryAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Sale Of Subsidiary [Abstract]", "label": "Schedule Of Sale Of Subsidiary [Abstract]", "terseLabel": "Schedule Of Sale Of Subsidiary [Abstract]" } } }, "localname": "ScheduleOfSaleOfSubsidiaryAbstract", "nsuri": "http://installedbuildingproducts.com/20201231", "xbrltype": "stringItemType" }, "ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "It represents the non cash amount of seller obligations in connection with acquisition of business.", "label": "Seller Obligations In Connection With Acquisition Of Business", "terseLabel": "Less seller obligations", "verboseLabel": "Seller Obligations" } } }, "localname": "SellerObligationsInConnectionWithAcquisitionOfBusiness", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "ibp_SeniorSecuredCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Senior Secured Credit Agreement [Member]", "label": "Senior Secured Credit Agreement [Member]", "terseLabel": "Senior Secured Credit Agreement" } } }, "localname": "SeniorSecuredCreditAgreementMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of equal installments for vesting restricted stock.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Equal Installments For Vesting Of Stock Awards", "terseLabel": "Number of equal installments" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "decimalItemType" }, "ibp_ShowerDoorsShelvingAndMirrorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shower doors shelving and mirrors.", "label": "Shower Doors Shelving And Mirrors [Member]", "terseLabel": "Shower doors, shelving and mirrors" } } }, "localname": "ShowerDoorsShelvingAndMirrorsMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "ibp_StatementOfShareholdersEquityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Statement Of Shareholders Equity [Line Items]", "label": "Statement Of Shareholders Equity [Line Items]", "terseLabel": "Statement Of Shareholders Equity [Line Items]" } } }, "localname": "StatementOfShareholdersEquityLineItems", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "ibp_StatementOfShareholdersEquityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Statement Of Shareholders Equity [Table]", "label": "Statement Of Shareholders Equity [Table]", "terseLabel": "Statement Of Shareholders Equity [Table]" } } }, "localname": "StatementOfShareholdersEquityTable", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "ibp_StormMasterGutterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Storm Master Gutter", "label": "Storm Master Gutter [Member]", "terseLabel": "Storm Master" } } }, "localname": "StormMasterGutterMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_SurrenderOfCommonStockAwardsByEmployees": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Surrender of common stock awards by employees.", "label": "Surrender Of Common Stock Awards By Employees", "negatedLabel": "Surrender of common stock awards by employees" } } }, "localname": "SurrenderOfCommonStockAwardsByEmployees", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "ibp_SwingLineLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Swing Line Loans.", "label": "Swing Line Loans [Member]", "terseLabel": "Swing Line Loans" } } }, "localname": "SwingLineLoansMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "ibp_TermLoanAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term loan agreement.", "label": "Term Loan Agreement [Member]", "terseLabel": "Term Loan Agreement" } } }, "localname": "TermLoanAgreementMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "domainItemType" }, "ibp_TermLoanAmendmentAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Amendment Agreement Member.", "label": "Term Loan Amendment Agreement [Member]", "terseLabel": "Term Loan Amendment Agreement" } } }, "localname": "TermLoanAmendmentAgreementMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "ibp_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term loan.", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Termination of operating lease obligations and right-of-use assets.", "label": "Termination of operating lease obligations and right of use assets", "terseLabel": "Termination of operating lease obligations and right-of-use assets" } } }, "localname": "TerminationOfOperatingLeaseObligationsAndRightOfUseAssets", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand and fourteen omnibus incentive plan.", "label": "Two Thousand And Fourteen Omnibus Incentive Plan [Member]", "terseLabel": "2014 Omnibus Incentive Plan" } } }, "localname": "TwoThousandAndFourteenOmnibusIncentivePlanMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "ibp_TwoThousandEighteenAcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand eighteen acquisitions.", "label": "Two Thousand Eighteen Acquisitions [Member]", "terseLabel": "2018 Acquisitions" } } }, "localname": "TwoThousandEighteenAcquisitionsMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_TwoThousandEighteenStockRepurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two thousand eighteen stock repurchase plan.", "label": "Two Thousand Eighteen Stock Repurchase Plan [Member]", "terseLabel": "2018 Stock Repurchase Plan" } } }, "localname": "TwoThousandEighteenStockRepurchasePlanMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "ibp_TwoThousandNineteenAcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TwoThousandNineteenAcquisitions [Member]", "terseLabel": "2019 Acquisitions" } } }, "localname": "TwoThousandNineteenAcquisitionsMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_TwoThousandTwentyAcquisitionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "TwoThousandTwentyAcquisitions", "label": "TwoThousandTwentyAcquisitions [Member]", "terseLabel": "2020 Acquisitions" } } }, "localname": "TwoThousandTwentyAcquisitionsMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Unrecognized Tax Benefits, Increase Resulting from Lapse of Applicable Statute of Limitations", "label": "Unrecognized Tax Benefits, Increase Resulting from Lapse of Applicable Statute of Limitations", "terseLabel": "Increase as a result of expiring statutes" } } }, "localname": "UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "monetaryItemType" }, "ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unrecognized tax benefits net of income tax penalties and interest expense.", "label": "Unrecognized Tax Benefits Net Of Income Tax Penalties And Interest Expense", "terseLabel": "Decrease in unrecognized tax benefits, net of penalties and interest" } } }, "localname": "UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "ibp_VehicleAndEquipmentNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vehicle and equipment notes.", "label": "Vehicle And Equipment Notes [Member]", "terseLabel": "Vehicle and Equipment" } } }, "localname": "VehicleAndEquipmentNotesMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "domainItemType" }, "ibp_VehiclesAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vehicles And Equipment [Member]", "label": "Vehicles And Equipment [Member]", "terseLabel": "Vehicles and equipment" } } }, "localname": "VehiclesAndEquipmentMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail" ], "xbrltype": "domainItemType" }, "ibp_VehiclesInsuranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vehicles insurance.", "label": "Vehicles Insurance [Member]", "terseLabel": "Vehicles Insurance" } } }, "localname": "VehiclesInsuranceMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "ibp_WaterproofingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Waterproofing.", "label": "Waterproofing [Member]", "terseLabel": "Waterproofing" } } }, "localname": "WaterproofingMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "ibp_WeatherSealMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "WeatherSeal", "label": "WeatherSeal [Member]", "terseLabel": "WeatherSeal" } } }, "localname": "WeatherSealMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents weighted average discount rate of operating finance leases abstract.", "label": "Weighted Average Discount rate Of Operating Finance Leases [Abstract]", "verboseLabel": "Weighted-average discount rate" } } }, "localname": "WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents weighted average remaining lease term of operating finance leases abstract.", "label": "Weighted Average Remaining Lease Term Of Operating Finance Leases [Abstract]", "verboseLabel": "Weighted-average remaining lease term" } } }, "localname": "WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "ibp_WindowBlindsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Window Blinds", "label": "Window Blinds [Member]", "terseLabel": "Window blinds" } } }, "localname": "WindowBlindsMember", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "ibp_WorkersCompensationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "All expenses associated with Worker's Compensation Insurance benefits incurred during the period.", "label": "Workers Compensation Expense", "terseLabel": "Workers' compensation expense" } } }, "localname": "WorkersCompensationExpense", "nsuri": "http://installedbuildingproducts.com/20201231", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r368", "r599", "r600", "r603", "r711" ], "lang": { "en-us": { "role": { "label": "Affiliated Entity [Member]", "terseLabel": "Affiliated Entity" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r129", "r137", "r219", "r433", "r434", "r435", "r474", "r475" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r129", "r137", "r219", "r433", "r434", "r435", "r474", "r475" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r129", "r137", "r219", "r433", "r434", "r435", "r474", "r475" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Board of Directors", "verboseLabel": "Directors" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r194", "r306", "r312", "r683" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r392", "r403", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r680", "r684" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r392", "r403", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r680", "r684" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r194", "r306", "r312", "r683" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "srt_OfficerMember": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "label": "Officer [Member]", "terseLabel": "Officer" } } }, "localname": "OfficerMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r192", "r306", "r310", "r620", "r679", "r682" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r192", "r306", "r310", "r620", "r679", "r682" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r344", "r392", "r403", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r680", "r684" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r344", "r392", "r403", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r680", "r684" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]", "verboseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r125", "r126", "r127", "r128", "r130", "r131", "r135", "r136", "r137", "r139", "r140", "r142", "r143", "r157" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Adjustment [Member]", "terseLabel": "Adjustment" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r125", "r126", "r127", "r128", "r130", "r131", "r135", "r136", "r137", "r139", "r140", "r141", "r142", "r143", "r157", "r220", "r221", "r436", "r475", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r125", "r126", "r127", "r128", "r130", "r131", "r135", "r136", "r137", "r139", "r140", "r141", "r142", "r143", "r157", "r220", "r221", "r436", "r475", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r195", "r602" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Accounting Standards Update 2016-13 [Member]", "terseLabel": "Accounting Standards Update 2016-13" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r228" ], "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": "Schedule Of Changes In Allowance For Credit Losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r24", "r663" ], "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", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r24", "r196", "r197" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.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", "verboseLabel": "Accounts receivable (less allowance for credit losses of $8,789 and $6,878 at December\u00a031, 2020 and 2019, respectively)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedPartiesCurrent": { "auth_ref": [ "r51", "r121", "r600", "r603" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.", "label": "Accounts Receivable, Related Parties, Current", "terseLabel": "Accounts receivable, related parties" } } }, "localname": "AccountsReceivableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceCurrent": { "auth_ref": [ "r8", "r9", "r43" ], "calculation": { "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail": { "order": 1.0, "parentTag": "us-gaap_AccruedInsuranceCurrentAndNoncurrent", "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 to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Insurance, Current", "terseLabel": "Included in other current liabilities" } } }, "localname": "AccruedInsuranceCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceCurrentAndNoncurrent": { "auth_ref": [ "r16", "r18", "r644", "r666" ], "calculation": { "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees.", "label": "Accrued Insurance", "totalLabel": "Total" } } }, "localname": "AccruedInsuranceCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail": { "order": 2.0, "parentTag": "us-gaap_AccruedInsuranceCurrentAndNoncurrent", "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 due beyond one year (or beyond one operating cycle if longer) to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverages to employees.", "label": "Accrued Insurance, Noncurrent", "terseLabel": "Included in other long-term liabilities" } } }, "localname": "AccruedInsuranceNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r62", "r64", "r65", "r668", "r693", "r697" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r61", "r65", "r67", "r125", "r126", "r128", "r519", "r688", "r689" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "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": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Estimated Useful Life (yrs)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r25" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r125", "r126", "r128", "r433", "r434", "r435" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r130", "r131", "r132", "r133", "r216", "r217", "r218", "r219", "r220", "r221", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r472", "r473", "r474", "r475", "r622", "r623", "r624", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r406", "r409", "r438", "r439" ], "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 expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r442" ], "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 expenses" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r409", "r425", "r437" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expense", "verboseLabel": "Stock compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesTextBlock": { "auth_ref": [ "r205" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for allowance for credit losses.", "label": "Allowance for Credit Losses [Text Block]", "terseLabel": "Credit Losses" } } }, "localname": "AllowanceForCreditLossesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r200", "r222", "r223", "r227" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r31", "r200", "r222" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r228" ], "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": "Current period provision" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r226" ], "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", "terseLabel": "Recoveries collected and other" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "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": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r225" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Amounts written off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r81", "r105", "r573" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization expense related to financing costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r105", "r573" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of deferred financing costs and debt discount" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r105", "r244", "r251" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization", "verboseLabel": "Amortization of intangibles" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Common stock shares excluded from calculation of diluted net income per common share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r117", "r181", "r184", "r190", "r214", "r514", "r520", "r561", "r641", "r665" ], "calculation": { "http://installedbuildingproducts.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", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r56", "r117", "r214", "r514", "r520", "r561" ], "calculation": { "http://installedbuildingproducts.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r545" ], "calculation": { "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total financial assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Financial assets:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r411", "r428" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r529", "r533" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BilledContractReceivables": { "auth_ref": [ "r52" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date.", "label": "Billed Contracts Receivable", "terseLabel": "Less: Billings to date" } } }, "localname": "BilledContractReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r385", "r398" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r385", "r398", "r493", "r494" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of voting equity interests acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r491", "r492" ], "lang": { "en-us": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Basic net income per share" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r491", "r492" ], "lang": { "en-us": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Diluted net income per share" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Abstract]", "terseLabel": "Business Acquisition, Pro Forma Information [Abstract]" } } }, "localname": "BusinessAcquisitionProFormaInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r491", "r492" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Pro Forma Results of Operations" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r511" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill acquired expected to be tax deductible" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r491", "r492" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r491", "r492" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Net revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r488" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition-related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r504", "r505", "r507" ], "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "totalLabel": "Total Purchase Price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r502", "r504", "r505", "r509" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "terseLabel": "Seller obligations in connection with acquisition of businesses" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r503", "r506", "r510" ], "calculation": { "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Net Income (Loss)" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r490" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenue" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r496" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r496" ], "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r496" ], "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r496" ], "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangibles", "verboseLabel": "Intangibles on business combination" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r495", "r496" ], "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r496" ], "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "negatedTerseLabel": "Other long-term liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r496" ], "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other non-current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r495", "r496" ], "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r496" ], "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Fair value of assets acquired and purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r114", "r487" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r110", "r111", "r112" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Unpaid purchases of property and equipment included in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r232" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment losses on receivables and contract assets" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r557", "r558" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]", "terseLabel": "Carrying Value" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "terseLabel": "Cash acquired, net" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r34", "r107" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r11", "r108", "r114" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r101", "r107", "r113" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r101", "r562" ], "calculation": { "http://installedbuildingproducts.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": "Net change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFDICInsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation.", "label": "Cash, FDIC Insured Amount", "terseLabel": "Amount insured by FDIC" } } }, "localname": "CashFDICInsuredAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r48", "r269", "r649", "r672" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies (Note 16)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r266", "r267", "r268", "r270" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r125", "r126" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "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", "periodEndLabel": "BALANCE, Shares", "periodStartLabel": "BALANCE, Shares", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r275" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22" ], "calculation": { "http://installedbuildingproducts.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; $0.01 par value: 100,000,000 authorized, 32,871,504 and 32,723,972 issued and 30,016,340 and 29,915,611 shares outstanding at December 31, 2019 and 2018, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r318", "r321", "r404", "r440" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Employee Benefits" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefits" ], "xbrltype": "textBlockItemType" }, "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r69", "r71", "r72", "r77", "r652", "r674" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss, net of tax:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r171", "r172", "r194", "r559", "r560" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r171", "r172", "r194", "r559", "r560", "r700" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r171", "r172", "r194", "r559", "r560", "r700" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r166", "r659" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r171", "r172", "r194", "r559", "r560" ], "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": "Customer concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r171", "r172", "r194", "r559", "r560" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r114", "r516" ], "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": "Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionContractorReceivableRetainage": { "auth_ref": [ "r23", "r619" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional.", "label": "Construction Contractor, Receivable, Retainage", "terseLabel": "Retainage receivables" } } }, "localname": "ConstructionContractorReceivableRetainage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]", "terseLabel": "Contract with Customer, Asset and Liability [Abstract]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r287" ], "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": "Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r284", "r286", "r307" ], "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", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r284", "r285", "r307" ], "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", "negatedLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r308" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Contract liability revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractorsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contractors [Abstract]", "terseLabel": "Contractors [Abstract]" } } }, "localname": "ContractorsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r84", "r620" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-term contract or program.", "label": "Long-Term Contract or Program Disclosure [Table Text Block]", "terseLabel": "Schedule of Net Under Billings" } } }, "localname": "CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Loss [Abstract]" } } }, "localname": "CreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r118", "r468", "r478" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": { "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r468", "r478", "r480" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": { "order": 1.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": "Current income tax expense (benefit)" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r118", "r468", "r478" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": { "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" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r169", "r194" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail", "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r16", "r17", "r642", "r645", "r662" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Margin interest rate percentage" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r572", "r574" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt instrument, face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": { "auth_ref": [ "r46", "r657" ], "lang": { "en-us": { "role": { "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual).", "label": "Debt Instrument, Frequency of Periodic Payment", "terseLabel": "Debt instrument, Frequency of periodic payment of interest" } } }, "localname": "DebtInstrumentFrequencyOfPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Notes payable Interest rate", "verboseLabel": "Notes payable Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r46", "r120", "r276", "r277", "r278", "r279", "r571", "r572", "r574", "r658" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Term loan facility maturity period" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r571", "r574" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "terseLabel": "Unamortized debt issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r469", "r478" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": { "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r37", "r573" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Deferred financing costs", "verboseLabel": "Deferred financing costs and debt issuance costs, net" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r447", "r448" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Cumulative effect on retained earnings, tax" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r118", "r469", "r478", "r479", "r480" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": { "order": 2.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": "Deferred income tax expense (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r19", "r20", "r460", "r643", "r661" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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", "negatedTotalLabel": "Long-term deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r447", "r448" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r106" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r469", "r478" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": { "order": 2.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" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "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 intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Intangibles" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r461" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "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": "Long-term deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r466", "r467" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "order": 2.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 inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventories" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r463" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "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 (liabilities)" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r463" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "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": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred Tax Assets" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r466", "r467" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "order": 6.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 operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Deferred tax assets, net operating loss carryforwards", "verboseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r466", "r467" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "order": 7.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": "Property and equipment" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r466", "r467" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "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 the allowance for doubtful accounts.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r462" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "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", "negatedLabel": "Less: Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r448", "r463" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "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 assets (liabilities)" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred Tax Liabilities" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "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 reserves and accruals.", "label": "Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals", "negatedLabel": "Accrued liabilities and allowances" } } }, "localname": "DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r466", "r467" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "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 from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "negatedLabel": "Intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesInvestments": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "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 investments (excludes investments in subsidiaries and equity method investments).", "label": "Deferred Tax Liabilities, Investments", "negatedLabel": "Investment in partnership" } } }, "localname": "DeferredTaxLiabilitiesInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r466", "r467" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "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 classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r466", "r467" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": { "order": 1.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", "negatedLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract]", "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract]" } } }, "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPostretirementHealthCoverageMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan designed to provide postretirement health benefits to retiree or beneficiary. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Postretirement Health Coverage [Member]", "terseLabel": "Medical IBNR Included in Accrued Compensation", "verboseLabel": "Health & welfare plans" } } }, "localname": "DefinedBenefitPostretirementHealthCoverageMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DefinedContributionPlanAdministrativeExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of administrative expense incurred by defined contribution plan.", "label": "Defined Contribution Plan, Administrative Expense", "terseLabel": "Administration expense related to employee contribution plan" } } }, "localname": "DefinedContributionPlanAdministrativeExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r105", "r258" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization expense", "verboseLabel": "Depreciation and amortization of property and equipment" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r58", "r59", "r556" ], "calculation": { "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "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 financial instruments" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Interest rate of derivative instruments" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r530", "r532", "r537", "r539" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r544" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivatives and Hedging Activities" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativesandHedgingActivities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": { "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": "Derivative Instruments and Hedging Activities Disclosures [Line Items]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Line Items]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about derivatives and hedging activities.", "label": "Derivative Instruments and Hedging Activities Disclosures [Table]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Table]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r528", "r530", "r537" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred": { "auth_ref": [ "r543" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The estimated value of gains (losses), net anticipated to be transferred in the future from accumulated other comprehensive income into earnings.", "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred", "terseLabel": "Reclassification from accumulated other comprehensive income to interest expense" } } }, "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r58", "r59", "r556" ], "calculation": { "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "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 financial instruments" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r525", "r526" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount of derivative instruments" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives": { "auth_ref": [ "r541" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts.", "label": "Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]", "terseLabel": "Derivative Instruments and Hedging Activities" } } }, "localname": "DerivativesMethodsOfAccountingHedgingDerivatives", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r528" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Abstract]", "terseLabel": "Disaggregation of Revenue [Abstract]" } } }, "localname": "DisaggregationOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r306", "r310", "r311", "r312", "r313", "r314", "r315", "r316" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r306" ], "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": "Summary of Revenues Disaggregated by End Market and Product" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsPayableAmountPerShare": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.", "label": "Dividends Payable, Amount Per Share", "terseLabel": "First quarterly dividends payable (in dollars per share)" } } }, "localname": "DividendsPayableAmountPerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r78", "r135", "r136", "r137", "r138", "r139", "r144", "r146", "r151", "r152", "r153", "r157", "r158", "r653", "r675" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic net income per share (in USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r78", "r135", "r136", "r137", "r138", "r139", "r146", "r151", "r152", "r153", "r157", "r158", "r653", "r675" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted net income per share (in USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r154", "r155", "r156", "r159" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Income Per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomePerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r450" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "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": "Total tax expense" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r450", "r481" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "order": 6.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", "verboseLabel": "Income tax at federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r450", "r481" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "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 valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r450", "r481" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "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 changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Rate impact of the Tax Act" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r450", "r481" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "order": 1.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 nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "terseLabel": "Stock compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "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 the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent", "terseLabel": "Other permanent items" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r450", "r481" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "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 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 income taxes, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "auth_ref": [ "r450", "r481" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "order": 3.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 income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "terseLabel": "Change in uncertain tax positions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://installedbuildingproducts.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", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities [Abstract]", "terseLabel": "Employee-related Liabilities [Abstract]" } } }, "localname": "EmployeeRelatedLiabilitiesCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r426" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized Compensation Expense on Unvested Awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r426" ], "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 Remaining Vesting Period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r425" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Share based compensation, recognized tax benefits" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r125", "r126", "r128", "r131", "r140", "r143", "r163", "r219", "r275", "r280", "r433", "r434", "r435", "r474", "r475", "r563", "r564", "r565", "r566", "r567", "r568", "r688", "r689", "r690" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Eurodollar [Member]", "terseLabel": "Eurodollar" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r545", "r546", "r547", "r551" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "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": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "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, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r545", "r557", "r558" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r545", "r557" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "terseLabel": "Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r381", "r546", "r609", "r610", "r611" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail", "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r545", "r552" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r345", "r346", "r351", "r381", "r546", "r609" ], "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": "Level\u00a01" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r345", "r346", "r351", "r381", "r546", "r610" ], "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": "Level\u00a02" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail", "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r381", "r546", "r611" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r548", "r551" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Change in Fair Value of the Contingent Consideration" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "auth_ref": [ "r549" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases", "terseLabel": "Preliminary purchase price" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements) [Abstract]", "terseLabel": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements) [Abstract]" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r549" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "negatedLabel": "Amounts paid to sellers" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r548" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r381", "r609", "r610", "r611" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail", "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r114", "r553", "r555" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Values" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r579", "r585", "r595" ], "calculation": { "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "verboseLabel": "Interest on finance lease obligations" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r581", "r589" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "verboseLabel": "Operating cash flows for finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r577", "r594" ], "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Present value of future minimum lease payments" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease Liability [Abstract]", "terseLabel": "Finance\u00a0Leases" } } }, "localname": "FinanceLeaseLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r577" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 }, "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 4.0, "parentTag": "ibp_LeaseLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "negatedTerseLabel": "Less: Current obligation under leases", "terseLabel": "Current maturities of finance lease obligations", "verboseLabel": "Financing" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail", "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r594" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of Undiscounted Cash Flows Finance Lease Obligations" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r577" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 }, "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 2.0, "parentTag": "ibp_LeaseLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligations", "verboseLabel": "Long-term lease obligations" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail", "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r594" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "terseLabel": "Total minimum lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r594" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r594" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r594" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r594" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r594" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r594" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r594" ], "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 finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: Amounts representing interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r580", "r589" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Principal payments on finance lease obligations", "verboseLabel": "Financing cash flows for finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r576" ], "calculation": { "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 2.0, "parentTag": "ibp_LeaseAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "verboseLabel": "Finance" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r579", "r585", "r595" ], "calculation": { "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of leased assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r592", "r595" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases (as percent)" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r591", "r595" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases (in years)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "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": "Financing Receivable, Allowance for Credit Loss [Line Items]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for charging off uncollectible financing receivables, including, but not limited to, factors and methodologies used in estimating the allowance for credit loss.", "label": "Financing Receivable, Allowance for Credit Losses, Policy for Uncollectible Amounts [Policy Text Block]", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Estimates of Acquired Intangible Assets" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r250" ], "calculation": { "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]" } } }, "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r252" ], "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": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r252" ], "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", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r252" ], "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", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r252" ], "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", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r252" ], "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", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r245", "r248", "r250", "r253", "r621", "r625" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail", "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r250", "r625" ], "calculation": { "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "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", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r245", "r249" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail", "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r250", "r621" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Customer relationships, net", "totalLabel": "Net Book Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]", "terseLabel": "Finite Lived Intangible Assets Net Amortization Expense Rolling Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in carrying value of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Period Increase (Decrease)", "terseLabel": "Increase in gross carrying amount of intangibles" } } }, "localname": "FiniteLivedIntangibleAssetsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r246" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Estimated Fair Value" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "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, fixtures and equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r105", "r257", "r263" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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, excluding oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "negatedLabel": "Gain on sale of property and equipment" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r85" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "Administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "Administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of business insurance which provides insurance coverage for a wide variety of liability exposures including, but not limited to, contractual liability, product liability and personal injury liability.", "label": "General Liability [Member]", "terseLabel": "General Liability" } } }, "localname": "GeneralLiabilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r233", "r235", "r640" ], "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill (Net), ending balance", "periodStartLabel": "Goodwill (Net), beginning balance", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail", "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r237" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Business combinations" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetail" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r255" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangibles" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r114", "r241" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r236", "r240" ], "calculation": { "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetail": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Gross", "periodEndLabel": "Goodwill (Gross), ending balance", "periodStartLabel": "Goodwill (Gross), beginning balance" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r236", "r240" ], "calculation": { "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetail": { "order": 2.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "negatedLabel": "Accumulated Impairment Losses" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r105", "r234", "r238", "r242" ], "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", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillOtherIncreaseDecrease": { "auth_ref": [ "r239" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Other Increase (Decrease)", "terseLabel": "Other" } } }, "localname": "GoodwillOtherIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r405", "r407", "r423" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]", "terseLabel": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]", "terseLabel": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r83", "r117", "r181", "r183", "r186", "r189", "r191", "r214", "r561" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis": { "auth_ref": [ "r660", "r681", "r699" ], "lang": { "en-us": { "role": { "documentation": "Information by guarantee for guaranteed benefit obligations in traditional and nontraditional long-duration contracts with policy and contract holders.", "label": "Guaranteed Insurance Contract, Type of Guarantee [Axis]", "terseLabel": "Guaranteed Insurance Contract, Type of Guarantee [Axis]" } } }, "localname": "GuaranteedInsuranceContractTypeOfGuaranteeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain": { "auth_ref": [ "r660", "r681", "r698" ], "lang": { "en-us": { "role": { "documentation": "Guarantee for guaranteed benefit obligations in traditional and nontraditional long-duration contracts with policy and contract holders.", "label": "Guaranteed Insurance Contract, Type of Guarantee [Domain]", "terseLabel": "Guaranteed Insurance Contract, Type of Guarantee [Domain]" } } }, "localname": "GuaranteedInsuranceContractTypeOfGuaranteeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r528", "r540" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r528" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r528" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_HeldToMaturitySecuritiesCurrent": { "auth_ref": [ "r206" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at amortized cost (held-to-maturity), classified as current.", "label": "Debt Securities, Held-to-maturity, Current", "terseLabel": "Investments" } } }, "localname": "HeldToMaturitySecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/InvestmentsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldtomaturitySecuritiesMember": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "Investments in debt securities classified as held-to-maturity.", "label": "Held-to-maturity Securities [Member]", "terseLabel": "Held-to-Maturity Securities" } } }, "localname": "HeldtomaturitySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/InvestmentsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r105", "r254" ], "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", "terseLabel": "Intangible asset impairment" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r105", "r256", "r262" ], "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 use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Other Intangible and Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r75", "r181", "r183", "r186", "r189", "r191", "r638", "r650", "r655", "r677" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r264" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetail" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r451", "r458", "r465", "r476", "r482", "r484", "r485", "r486" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r142", "r143", "r180", "r449", "r477", "r483", "r678" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "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)", "terseLabel": "Income tax expense (benefit)", "totalLabel": "Total tax expense", "verboseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail", "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Amount" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r73", "r114", "r445", "r446", "r458", "r459", "r464", "r470", "r707" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r450" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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 increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r444", "r450" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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 increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "verboseLabel": "Rate impact of the Tax Act" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r450" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Income tax at federal statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r450" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Stock compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r450" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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, Amount", "terseLabel": "Other permanent items" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r450" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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 state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "auth_ref": [ "r450" ], "calculation": { "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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 increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "terseLabel": "Change in uncertain tax positions" } } }, "localname": "IncomeTaxReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r104" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r104" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "auth_ref": [ "r104" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.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, and in deferred and other tax liabilities and assets.", "label": "Increase (Decrease) in Income Taxes", "terseLabel": "Income taxes receivable/payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r104" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities, excluding effects of acquisitions" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r104" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r104" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r147", "r148", "r149", "r153" ], "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": "Dilutive effect of outstanding restricted stock awards after application of the Treasury Stock Method" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_InformationByCategoryOfDebtSecurityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by category of debt security, either available-for-sale or held-to-maturity.", "label": "Debt Security Category [Axis]", "terseLabel": "Debt Security Category [Axis]" } } }, "localname": "InformationByCategoryOfDebtSecurityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/InvestmentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InsuranceSettlementsReceivableNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) of amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.", "label": "Insurance Settlements Receivable, Noncurrent", "terseLabel": "Included in other non-current assets", "totalLabel": "Total insurance receivables and indemnification assets included in other non-current assets" } } }, "localname": "InsuranceSettlementsReceivableNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsScheduleofInsuranceReceivableforClaimsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r74", "r179", "r570", "r573", "r654" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "verboseLabel": "Interest expense, net" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r99", "r102", "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r54" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r10", "r55", "r114", "r162", "r229", "r230", "r231" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r213", "r676" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investment Policy" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]", "terseLabel": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r545" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Investments" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r212", "r639", "r656", "r702" ], "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]", "terseLabel": "Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/Investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r310" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r584" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]", "terseLabel": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r584" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]", "terseLabel": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails", "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r593", "r595" ], "calculation": { "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails": { "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 costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "verboseLabel": "Finance lease cost" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r593" ], "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 Lease Costs for Finance and Operating Leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r596" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r584" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r583" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r594" ], "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": "Schedule of Undiscounted Cash Flows Operating Lease Obligations" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r594" ], "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "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 minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r594" ], "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r594" ], "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r594" ], "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r594" ], "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r594" ], "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r594" ], "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r594" ], "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", "negatedTerseLabel": "Less: Amounts representing interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r596" ], "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": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/Leases" ], "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" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r42", "r117", "r185", "r214", "r515", "r520", "r521", "r561" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r30", "r117", "r214", "r561", "r646", "r670" ], "calculation": { "http://installedbuildingproducts.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 stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r44", "r117", "r214", "r515", "r520", "r521", "r561" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r545" ], "calculation": { "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "totalLabel": "Total financial liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Financial liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r17", "r645", "r662" ], "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": "Borrowings outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r39" ], "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 maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining borrowing availability" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r17", "r273", "r645", "r667" ], "calculation": { "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail": { "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", "totalLabel": "Total long term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedLabel": "Less: current maturities", "terseLabel": "Current maturities of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-term Debt, Fair Value", "terseLabel": "Senior Notes" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r123", "r271" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtScheduleOfMaturitiesofLongTermDebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r123", "r271" ], "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": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtScheduleOfMaturitiesofLongTermDebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r123", "r271" ], "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": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtScheduleOfMaturitiesofLongTermDebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r123", "r271" ], "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": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtScheduleOfMaturitiesofLongTermDebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r123", "r271" ], "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": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtScheduleOfMaturitiesofLongTermDebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r123", "r271" ], "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": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtScheduleOfMaturitiesofLongTermDebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "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", "terseLabel": "Long-term debt", "verboseLabel": "Long-term debt, less current maturities" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r274" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Long-Term Debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r46" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r46", "r272" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturities of Long-term Debt [Abstract]", "terseLabel": "Maturities of Long-term Debt [Abstract]" } } }, "localname": "MaturitiesOfLongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_MediumTermNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instruments with maturities ranging from five to ten years.", "label": "Medium-term Notes [Member]", "terseLabel": "Medium-term Notes" } } }, "localname": "MediumTermNotesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "domainItemType" }, "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": "Cash and cash equivalents" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/InvestmentsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MultiemployerPlanEmployerContributionCost": { "auth_ref": [ "r384", "r388", "r402", "r403" ], "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": "Total contributions" } } }, "localname": "MultiemployerPlanEmployerContributionCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r101" ], "calculation": { "http://installedbuildingproducts.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 financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r101" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r101", "r103", "r106" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r68", "r70", "r76", "r106", "r117", "r130", "r135", "r136", "r137", "r138", "r142", "r143", "r150", "r181", "r183", "r186", "r189", "r191", "r214", "r561", "r651", "r673" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": "Recently Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "verboseLabel": "Supplemental disclosure of noncash activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r499" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Covenants not-to-compete", "verboseLabel": "Non-competition agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NotesPayableOtherPayablesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A written promise to pay a note to a third party.", "label": "Notes Payable, Other Payables [Member]", "terseLabel": "Notes Payable" } } }, "localname": "NotesPayableOtherPayablesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfBusinessesAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of businesses acquired by the entity during the period.", "label": "Number of Businesses Acquired", "terseLabel": "Number of businesses acquired" } } }, "localname": "NumberOfBusinessesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r176" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segment" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r176" ], "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 segment" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r181", "r183", "r186", "r189", "r191" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r586", "r595" ], "calculation": { "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails": { "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r577" ], "calculation": { "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Present value of future minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r577" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 3.0, "parentTag": "ibp_LeaseLiabilities", "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", "negatedTerseLabel": "Less: Current obligation under leases", "terseLabel": "Operating", "verboseLabel": "Current maturities of operating lease obligations" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail", "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r577" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 1.0, "parentTag": "ibp_LeaseLiabilities", "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": "Long-term lease obligations", "verboseLabel": "Operating lease obligations" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail", "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r582", "r589" ], "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", "verboseLabel": "Operating cash flows for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r576" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 1.0, "parentTag": "ibp_LeaseAssets", "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", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r105" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.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", "verboseLabel": "Amortization of operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r592", "r595" ], "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": "Operating leases (as percent)" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r591", "r595" ], "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": "Operating leases (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r524" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Organization" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/Organization" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent [Abstract]", "terseLabel": "Non-current assets" } } }, "localname": "OtherAssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r60", "r62" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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": "Net change in cash flow hedges, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r63" ], "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", "negatedTerseLabel": "Unrealized loss on cash flow hedge, net of tax benefit" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r60", "r62", "r531", "r534", "r542" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "terseLabel": "Unrealized gain (loss) interest rate swaps" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "auth_ref": [ "r62", "r66", "r535" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for 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), Reclassification, before Tax", "terseLabel": "Cash flow hedge gain (loss) to be reclassified" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax": { "auth_ref": [ "r536" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of reclassification from accumulated other comprehensive income (AOCI) for gain (loss) from discontinuance of cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Reclassification for Discontinuance, before Tax", "terseLabel": "Unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsNet": { "auth_ref": [], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other.", "label": "Other Intangible Assets, Net", "terseLabel": "Other intangibles, net" } } }, "localname": "OtherIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r43" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "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", "verboseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other Non-Current Assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r87" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "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)", "negatedLabel": "Other" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other expense" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain": { "auth_ref": [ "r210" ], "lang": { "en-us": { "role": { "documentation": "Provides the categories of debt securities, available-for-sale or held-to-maturity, on which an entity may recognize other than temporary impairments (OTTI) for which a portion related to credit losses has been recognized in earnings and a portion related to all other factors has been recognized in other comprehensive income.", "label": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]", "terseLabel": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/InvestmentsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r90", "r93", "r122" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r95" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r97" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities": { "auth_ref": [ "r98" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for financing costs associated with business combinations.", "label": "Payments of Merger Related Costs, Financing Activities", "negatedLabel": "Acquisition-related obligations" } } }, "localname": "PaymentsOfMergerRelatedCostsFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r91", "r508" ], "calculation": { "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash Paid" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r91" ], "calculation": { "http://installedbuildingproducts.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 a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisitions of businesses, net of cash acquired of $0, $334 and $0 in 2020, 2019 and 2018, respectively" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r93" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r92" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionPlansDefinedBenefitMember": { "auth_ref": [ "r319", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r398", "r399", "r400", "r402" ], "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 plans" } } }, "localname": "PensionPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r411", "r428" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r554" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentBenefitsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Postemployment Benefits [Abstract]", "terseLabel": "Postemployment Benefits [Abstract]" } } }, "localname": "PostemploymentBenefitsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "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": "Preferred stock, par value in USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred Stock; $0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at December\u00a031, 2020 and 2019, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r32", "r33" ], "calculation": { "http://installedbuildingproducts.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": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.", "label": "Proceeds from Debt, Net of Issuance Costs", "terseLabel": "Proceeds from senior note issuance" } } }, "localname": "ProceedsFromDebtNetOfIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfMediumTermNotes": { "auth_ref": [ "r94" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt funding received on a regular basis with maturities ranging from 5-10 years.", "label": "Proceeds from Issuance of Medium-term Notes", "verboseLabel": "Proceeds from term loan (Note 8)" } } }, "localname": "ProceedsFromIssuanceOfMediumTermNotes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt": { "auth_ref": [ "r94" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle, if longer).", "label": "Proceeds from Issuance of Senior Long-term Debt", "terseLabel": "Proceeds from senior notes (Note 8)" } } }, "localname": "ProceedsFromIssuanceOfSeniorLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromNotesPayable": { "auth_ref": [ "r94" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from Notes Payable", "terseLabel": "Proceeds from vehicle and equipment notes payable" } } }, "localname": "ProceedsFromNotesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r89" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "auth_ref": [ "r90" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Sale of Short-term Investments", "terseLabel": "Maturities of short term investments" } } }, "localname": "ProceedsFromSaleOfShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductConcentrationRiskMember": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence.", "label": "Product Concentration Risk [Member]", "terseLabel": "Product Concentration Risk" } } }, "localname": "ProductConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r0", "r68", "r70", "r100", "r117", "r130", "r142", "r143", "r181", "r183", "r186", "r189", "r191", "r214", "r513", "r517", "r518", "r522", "r523", "r561", "r655" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r260", "r579", "r585" ], "calculation": { "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r57", "r261", "r585" ], "calculation": { "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Capital leased assets, net book value", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r12", "r259", "r576" ], "calculation": { "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "terseLabel": "Assets relating to master loan agreements, Gross", "verboseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r261" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r265", "r708", "r709", "r710" ], "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 and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetail", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r261", "r671" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r35", "r114", "r261", "r708", "r709" ], "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 and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r261" ], "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": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r12", "r259" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "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", "verboseLabel": "Estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "durationItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "Information by property that could be leased or is available for lease.", "label": "Property Subject to or Available for Operating Lease [Axis]", "terseLabel": "Property Subject to or Available for Operating Lease [Axis]" } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "A descriptive title of whether the property is subject to or available for operating lease.", "label": "Property Subject to or Available for Operating Lease [Domain]", "terseLabel": "Property Subject to or Available for Operating Lease [Domain]" } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r80", "r224" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "verboseLabel": "Provision for credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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", "terseLabel": "Reduced purchase obligation" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Two", "terseLabel": "Purchase obligation, 2020" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInThirdYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase Obligation, to be Paid, Year Three", "terseLabel": "Purchase obligation, 2021" } } }, "localname": "PurchaseObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesLongTermContractsOrPrograms": { "auth_ref": [ "r52" ], "calculation": { "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date.", "label": "Receivables, Long-term Contracts or Programs", "totalLabel": "Total" } } }, "localname": "ReceivablesLongTermContractsOrPrograms", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r114", "r199", "r202", "r203", "r204" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r368", "r599", "r600" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r599" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Expenses from Transactions with Related Party", "terseLabel": "Rent" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Purchases from Related Party", "terseLabel": "Purchases" } } }, "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]", "terseLabel": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r368", "r599", "r603", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r597", "r598", "r600", "r604", "r605" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r96" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "terseLabel": "Aggregate cash payments on swap termination" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfMediumTermNotes": { "auth_ref": [ "r96" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to pay off borrowing used to receive debt funding on a regular basis with maturities ranging from 5-10 years.", "label": "Repayments of Medium-term Notes", "negatedLabel": "Payments on term loan (Note 8)" } } }, "localname": "RepaymentsOfMediumTermNotes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherLongTermDebt": { "auth_ref": [ "r96" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer.", "label": "Repayments of Other Long-term Debt", "negatedLabel": "Principal payments on long-term debt" } } }, "localname": "RepaymentsOfOtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r280", "r436", "r669", "r692", "r697" ], "calculation": { "http://installedbuildingproducts.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)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r125", "r126", "r128", "r131", "r140", "r143", "r219", "r433", "r434", "r435", "r474", "r475", "r688", "r690" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r319", "r320", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r398", "r399", "r400", "r402" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r319", "r320", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r398", "r399", "r400", "r402" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" ], "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r177", "r178", "r182", "r187", "r188", "r192", "r193", "r194", "r305", "r306", "r620" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "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", "verboseLabel": "Net revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r171", "r194" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r115", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r317" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue and Cost Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer for specified product or service, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer, Product and Service Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer, Product and Service Benchmark" } } }, "localname": "RevenueFromContractWithCustomerProductAndServiceBenchmarkMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r287", "r288", "r289", "r290", "r291", "r292", "r295", "r296", "r309", "r317" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r82", "r701" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Sales" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r293" ], "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": "Transaction price allocated to uncompleted contracts" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r294" ], "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": "Expected time of revenue recognition" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" ], "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]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r590", "r595" ], "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", "verboseLabel": "Right-of-use assets obtained in exchange for operating lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r493", "r494" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail", "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r493", "r494" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Business Combinations" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r470" ], "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": "Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.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": "Schedule of Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r463" ], "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": "Net Deferred Tax Asset or Liability" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r450" ], "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": "Reconciliation Between Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r409", "r424", "r437" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Summary of Stock Compensation Expenses" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r545", "r546" ], "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 Fair Values of Financial Assets and Liabilities" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table]", "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]" } } }, "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r245", "r249", "r621" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r245", "r249" ], "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]", "terseLabel": "Schedule of Gross Carrying Amount, Accumulated Amortization and Net Book Value" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r241", "r243" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Summary of Change in Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfHeldToMaturitySecuritiesLineItems": { "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": "Schedule of Held-to-maturity Securities [Line Items]", "terseLabel": "Schedule of Held-to-maturity Securities [Line Items]" } } }, "localname": "ScheduleOfHeldToMaturitySecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/InvestmentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfHeldToMaturitySecuritiesTable": { "auth_ref": [ "r207", "r208", "r209" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity [Table]", "terseLabel": "Debt Securities, Held-to-maturity [Table]" } } }, "localname": "ScheduleOfHeldToMaturitySecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/InvestmentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis": { "auth_ref": [ "r703", "r704", "r705", "r706" ], "lang": { "en-us": { "role": { "documentation": "Information by type of insurance coverage or layer of insurance that covers malpractice claims.", "label": "Insurance Type and Tier Identifier [Axis]", "terseLabel": "Insurance Type and Tier Identifier [Axis]" } } }, "localname": "ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r271" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMultiemployerPlansTable": { "auth_ref": [ "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r402", "r403" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "auth_ref": [ "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r401", "r402", "r403" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about multiemployer plan.", "label": "Multiemployer Plan [Table Text Block]", "terseLabel": "Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans" } } }, "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r134", "r137", "r160", "r161" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]", "terseLabel": "Recently Adopted and Recently Issued Accounting Pronouncements" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "terseLabel": "Summary of Equity-Based Awards for Employees" } } }, "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r36", "r261" ], "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": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetail", "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r119", "r601", "r603" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.", "label": "Schedule of Related Party Transactions [Table Text Block]", "terseLabel": "Schedule of Common or Related Party Transactions" } } }, "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/RelatedPartyTransactionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r411", "r428" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block]", "terseLabel": "Unrecognized Share-Based Compensation Expense Related to Unvested Awards" } } }, "localname": "ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r457", "r471" ], "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": "Rollforward of Gross Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r249" ], "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]", "terseLabel": "Schedule of Estimated Aggregate Annual Amortization" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r85" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.", "label": "Selling Expense", "terseLabel": "Selling" } } }, "localname": "SellingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes [Member]", "terseLabel": "Senior Notes" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail", "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "terseLabel": "Combined Business Acquisitions" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r104" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.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": "Noncash stock compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r412" ], "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", "terseLabel": "Vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r416" ], "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": "Forfeited/Cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r421" ], "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", "terseLabel": "Forfeited/Cancelled (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r419" ], "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", "terseLabel": "Share-based awards granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r419" ], "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", "terseLabel": "Granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r418" ], "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 performance-based stock awards/units, Ending balance (in shares)", "periodStartLabel": "Nonvested performance-based stock awards/units, Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "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]", "terseLabel": "Awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r418" ], "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": "Nonvested performance-based stock awards/units, Ending balance (in USD per share)", "periodStartLabel": "Nonvested performance-based stock awards/units, Beginning balance (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "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": "Weighted Average Grant Date Fair Value Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r420" ], "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": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r420" ], "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": "Vested (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "perShareItemType" }, "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r413" ], "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", "terseLabel": "Common stock shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Common stock shares available for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r408", "r414" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail", "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r114", "r411", "r415" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Share-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "auth_ref": [ "r405", "r423" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-based Payment Arrangement, Nonemployee [Member]", "terseLabel": "Non-Employee Common Stock Awards" } } }, "localname": "ShareBasedPaymentArrangementNonemployeeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Nonvested common stock awards, Ending balance (in shares)", "periodStartLabel": "Nonvested common stock awards, Beginning balance (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "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, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Awards" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "negatedLabel": "Forfeited/Cancelled (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited/Cancelled (in USD per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Nonvested common stock awards, Ending balance (in USD per share)", "periodStartLabel": "Nonvested common stock awards, Beginning balance (in USD per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value Per Share" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "negatedLabel": "Vested (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in USD per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "terseLabel": "Common stock surrendered by employees (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]", "terseLabel": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r15", "r647", "r648", "r664" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r587", "r595" ], "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 costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r50", "r125", "r126", "r128", "r131", "r140", "r143", "r163", "r219", "r275", "r280", "r433", "r434", "r435", "r474", "r475", "r563", "r564", "r565", "r566", "r567", "r568", "r688", "r689", "r690" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r125", "r126", "r128", "r163", "r620" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r21", "r22", "r275", "r280" ], "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": "Share-based compensation issued to directors (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares (or other type of equity) forfeited during the period.", "label": "Shares Issued, Shares, Share-based Payment Arrangement, Forfeited", "negatedLabel": "Surrender of common stock awards by employees (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Issuance of common stock awards to employees (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r21", "r22", "r280", "r410", "r422" ], "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": "Share-based compensation issued to directors" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited": { "auth_ref": [ "r427" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of forfeited shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, Forfeited", "negatedLabel": "Surrender of common stock awards" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationForfeited", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Issuance of common stock awards to employees" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail", "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Stock repurchase program, remaining authorized repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail", "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r28", "r29", "r117", "r201", "r214", "r561" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.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", "terseLabel": "Stockholders' equity", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r116", "r280", "r283" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r569", "r607" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r569", "r607" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r569", "r607" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r569", "r607" ], "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/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r606", "r608" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r498" ], "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, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trademarks and tradenames" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail", "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Share repurchase, price per share" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "negatedPeriodEndLabel": "BALANCE, Treasury Stock, Shares", "negatedPeriodStartLabel": "BALANCE, Treasury Stock, Shares", "terseLabel": "Treasury Stock (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r53", "r281", "r282" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedPeriodEndLabel": "BALANCE, Treasury Stock, Value", "negatedPeriodStartLabel": "BALANCE, Treasury Stock, Value", "negatedTerseLabel": "Treasury stock; at cost: 3,518,607 and 2,855,164 shares at December\u00a031, 2020 and 2019, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS", "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r49", "r281" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r22", "r275", "r280" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedLabel": "Common stock repurchase (in shares)", "terseLabel": "Common stock repurchase (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r275", "r280", "r281" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Common stock repurchase", "terseLabel": "Share repurchase, amount" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeAndTierIdentifierDomain": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "documentation": "Name of the type of insurance coverage or layer of insurance that covers malpractice claims.", "label": "Type and Tier Identifier [Domain]", "terseLabel": "Type and Tier Identifier [Domain]" } } }, "localname": "TypeAndTierIdentifierDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r130", "r131", "r132", "r133", "r216", "r217", "r218", "r219", "r220", "r221", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r472", "r473", "r474", "r475", "r622", "r623", "r624", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails", "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r443", "r453" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefit ending balance", "periodStartLabel": "Unrecognized tax benefit beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r454" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions", "negatedLabel": "Decrease as a result of tax positions taken during the period" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r452" ], "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", "terseLabel": "Uncertain tax positions, interest expense and penalties accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r454" ], "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": "Increase as a result of tax positions taken during the period" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r455" ], "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", "negatedLabel": "Decrease as a result of expiring statutes" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r456" ], "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": "Unrecognized tax benefit that would affect the effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r164", "r165", "r167", "r168", "r173", "r174", "r175" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r588", "r595" ], "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 costs" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r145", "r153" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r144", "r153" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "xbrltype": "sharesItemType" }, "us-gaap_WorkersCompensationInsuranceMember": { "auth_ref": [ "r685" ], "lang": { "en-us": { "role": { "documentation": "Contract providing insurance coverage for employer's liability related to injury, disability, or death.", "label": "Workers' Compensation Insurance [Member]", "terseLabel": "Workers' Compensation Insurance" } } }, "localname": "WorkersCompensationInsuranceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WorkersCompensationLiabilityCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail": { "order": 1.0, "parentTag": "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Workers' Compensation Liability, Current", "terseLabel": "Included in other current liabilities" } } }, "localname": "WorkersCompensationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [ "r16", "r18", "r644", "r666" ], "calculation": { "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature.", "label": "Workers' Compensation Liability", "terseLabel": "Insurance cost of claims", "totalLabel": "Workers' compensation liability" } } }, "localname": "WorkersCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_WorkersCompensationLiabilityNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail": { "order": 2.0, "parentTag": "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the noncurrent portion of the liabilities (due beyond one year; or beyond one operating cycle if longer).", "label": "Workers' Compensation Liability, Noncurrent", "terseLabel": "Included in other long-term liabilities" } } }, "localname": "WorkersCompensationLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r86" ], "calculation": { "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost", "terseLabel": "Write-off of debt issuance costs", "verboseLabel": "Write-off of debt issuance costs, included in interest expense" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" ], "xbrltype": "monetaryItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "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" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "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" }, "r123": { "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" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r156": { "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" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e725-108305" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e765-108305" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r164": { "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" }, "r165": { "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" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r167": { "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" }, "r168": { "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" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a,b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r201": { "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=27010918&loc=d3e74512-122707" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "310", "URI": "http://asc.fasb.org/topic&trid=2196771" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26626-111562" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269825-111563" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27340-111563" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL6284393-111563" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL82887624-210437" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r229": { "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" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(c)(1))", "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": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r264": { "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" }, "r265": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r269": { "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" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r274": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r28": { "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" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r317": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r346": { "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=118255775&loc=d3e1928-114920" }, "r347": { "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=118255775&loc=d3e1928-114920" }, "r348": { "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=118255775&loc=d3e1928-114920" }, "r349": { "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=118255775&loc=d3e1928-114920" }, "r35": { "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" }, "r350": { "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=118255775&loc=d3e1928-114920" }, "r351": { "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=118255775&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2919-114920" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4587-114921" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=SL116886442-113899" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4549-113899" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r416": { "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" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r418": { "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" }, "r419": { "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" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r441": { "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" }, "r442": { "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" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32059-109318" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r476": { "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=116825942&loc=d3e330036-122817" }, "r477": { "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=116825942&loc=d3e330036-122817" }, "r478": { "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=116825942&loc=d3e330036-122817" }, "r479": { "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=116825942&loc=d3e330036-122817" }, "r48": { "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" }, "r480": { "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=116825942&loc=d3e330036-122817" }, "r481": { "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=116825942&loc=d3e330036-122817" }, "r482": { "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=116825942&loc=d3e330215-122817" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r484": { "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" }, "r485": { "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" }, "r486": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(2))", "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": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r512": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r519": { "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" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r523": { "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" }, "r524": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r53": { "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" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r54": { "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" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "4EEEE", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL109999725-113959" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80845-113994" }, "r544": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r55": { "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" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r56": { "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" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "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" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121578510&loc=d3e41551-112718" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r58": { "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" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r59": { "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" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r596": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r605": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r607": { "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" }, "r608": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r609": { "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" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991598-234733" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r620": { "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" }, "r621": { "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" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r625": { "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" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r639": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r640": { "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" }, "r641": { "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" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r643": { "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" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r645": { "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" }, "r646": { "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" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r649": { "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" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r650": { "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" }, "r651": { "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" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639652&loc=d3e7104-158389" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r665": { "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" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r675": { "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" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "7B", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782768-158439" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "9C", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884803&loc=SL65671395-207642" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r692": { "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=121370832&loc=SL117420844-207641" }, "r693": { "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=121370832&loc=SL117420844-207641" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r702": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "450", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "720", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=49178521&loc=d3e9100-115647" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "720", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=49178521&loc=d3e9113-115647" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "720", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=49178521&loc=d3e9127-115647" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r708": { "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" }, "r709": { "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" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r710": { "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" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r712": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r713": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r714": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r715": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r716": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r717": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r718": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r719": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r720": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r74": { "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=120395209&loc=SL114868664-224227" }, "r75": { "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=120395209&loc=SL114868664-224227" }, "r76": { "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=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "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=120395209&loc=SL114868664-224227" }, "r79": { "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=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r80": { "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=120395209&loc=SL114868664-224227" }, "r81": { "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=120395209&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r83": { "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=120395209&loc=SL114868664-224227" }, "r84": { "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=120395209&loc=SL114868664-224227" }, "r85": { "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=120395209&loc=SL114868664-224227" }, "r86": { "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=120395209&loc=SL114868664-224227" }, "r87": { "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=120395209&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" } }, "version": "2.1" } ZIP 117 0001628280-21-003085-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-21-003085-xbrl.zip M4$L#!!0 ( %V&6%)18G*J104 %09 6 :6)P+3(P,C Q,C,P>&5X M,S(R+FAT;>T9VV[;-O1]7W'J8FL"1%=;<6*[ 1H[W8*E:9 X*_8TT")E$Y5) MC:+B>%^_0U)VG;A.W:)KDZ%^,$@=GON-1^H]&[SM#_^\.(&)GN9P<7U\=MJ' MAA<$[YK](!@,!_#;\,T9M/PP@J$BHN2:2T'R(#@Y;T!CHG71"8+9;.;/FKY4 MXV!X&1A2K2"7LF0^U;1QU#-/\)\1>O13[YGGP4"FU90)#:EB1#,*56A_70/Q,C+E^;SS8LBGK(1S-H-+.27BQ5Z);O!*IGCF#I;\ M'X8RH7AV.W,BMY%.S@5;J!#%1NB3VPD?<0W-V(_O2KRJ.%%CU%W+ K&0[(KL M*1J;J?]<^-9'A3\]OQJ^.CL[&<#Q]>G9X/3\5[BX?#NX[@^O]N#TO.\_.8WZ M3&F>\928K()+]G?%%6;#: Z751[MA]VH2;RHM3/:=5NIZL<)=8\W*OU8 ME)09Z F#*Y96"LL'$CZY32=$C!F\2C4@.#ILMH (^NA501V,IQ:.24(C?7]" M"A0)]IMF-S2%"*(#<&H_>I6N!3<%^$IC'2ZQY-+-(M_+HN\D\!!C*;V3-R73 MD$FE)S!BN9P!+W%A^DE9C:9<&_6X@%0*X=P',XYG34R>BE*3/,<#QQ7/J<&Y M4))6J2ZQHHC4AU="5"3'U"R0 2#N:ZFFM?]#[W>W0N:6W)P1!4Q0I#=@*9N. M6)VLS6C/]+ 0=LRQ7YX?Q''8=33M)NKNPH)(4:D"6Z>)GU1.BWQNI+(2/U 3 M5F&+PE##MLN^5<%6#RS%P_2$SP]_6 ^OK:OT=XJO-QRU9SD,?7C#,3;4GE7D MY!8MJ/D-@S]XRC!,6,FIN<(8P_0GG&7PF@LB4H[A\C;#X#28:(5/QMC>(IQ1 M!STA&OE)RW+$2NN@"0;T>R%G2&.,3DX.NELWNH)0P]'+6:8[S?U%Z^/"B-[Q MHH/O9N9H&0??GOM=LT2AGQ@SF,)2YWE6Y?G*->AS96S-)ZYEQ [ M9!H EBVH:@5_Q-N$*' M%YC4QK5[!HPY"XB&PF!"(Z!@-F,-%I(I9INP3#;K6U$=2:SFU#&Y,C4Q)7C.Q_!RXGLH.#_V#I&D&,XW3F*8+ MQO7,YMN9+=!T'8;377@8;02'_F;80V2CR-]OMK^([,.PI!E_=6'1!G%K,WB5 M;&#MZVR,7BP+(EXVFHT%0IV(G;BXA>AN9)CX9>]JT3+R:WM\GJIVR']4NA[/[UX=ODBM1^?!>U7J_Z047L=;[6YI M_V'M5GI'Y2U3,C2:-[8RTV<TH:_PB8'W7E MOE++&=9I9P99MUI.LVZ+UU>WL'.M6RZ'6[>M)]SUH KL!6[SA;&^TGV84C[R M]ORA-^LK%.^]G"^D^SK142PG1LNUU_4?DMS*$'Y (2/,]$JOHWSB#7_][[XW MV"\?1_\"4$L#!!0 ( %V&6%+>N,4'D2\$ +BP*P 0 :6)P+3(P,C Q M,C,Q+FAT;>R]:W<3R;(M^GW_"E_V..?<.\92DX_(%ZM7GV&P8=$;VSQ,L^TO M/2(S(FT9/;PE&3"__D;*-J^&;FAL2R7<@P9)5:HJY8R<,2,?$3__WS?#P=HK MGDS[X]&_;NF?U*VU__O+S_]/K_??=Y\^6ML8EY,ACV9K]R:,,Z:UU_W9X=H+ MXNG+M3H9#]=>C" >/RO6X>SV?&=V[I,G@_E7^J-!?\2MA6[/)CB: MUO%DB#-I0;F(=CUE>L9?7(2X_^XB\PM,N?QT,'YU6PY\[I[Y_2/V1],9#@9, M^:0_H/[HX'@RII,RF_Y4QL/Y=[5Y_\TW\DPO/WK>UW;^M#JE='M^]/S4+Y_4 MVNO]K__\CY>[V@]:X-WMY3A]\E//3E?^]MG!=Z=.^Y][!#E3W_[OK4?/RB$/ ML3?_]:/"']Z@_Z5'4O;VI^?WIV,P.OS9-\[.N/C"=#+[HW7(AY^WC)[@^-&U M+W#]*^.('USG#Y!]_(#M<,;IV4^Z,\#1P;]N\:CW_-DM,6U&^N7G(<]PK7V_ MQ_]STG_UKUOWQJ.9=-C>[NFQ?*VHWO[E__XC__X>=:?#?@7 M,;;>A1G]?/OLLY]OGUTYC^GTEY^I_VIM.CL=\+]N47]Z/,#3.Z/QB.7^_3=W MVHD\.7O9)^+1_*4W?S)YR_=>M/J'ED+PE90"@U&02U/91])2\ M@]\WVJ,H+0W]WK1'.&RWYOZ==>$A:EQT?X 'M];ZU"YI?SO-&^-7C\S35WMV MZX2.-E_M/TA'.\/M_O:#)W;_Z/[1S@OY=^/I8&?W[N'^[H'=WMA^N75$_;VW M>V9O^ 0>V>W!WMOCH[VCIR^WS=Z;O;<#^?>)VM]]^7KOQ7/8?OOD[?[&0[LW MW#+;PU]?[MR/ZI'9/]U[4?S6T=[IEGD..QM/S,[N_N'V@X>G.R_N#W=>[/?W M=_<'^P_V3O>/?CW:VMA\10_N]_.#YWYGEX9[1^NG^[MW!SL;1 M*+"UNV=W=MLU]LS6VX/S[_PF]W*C_=VQVS;[_:V-7P=;#]IS/5?[&_O]O=U- MM?WVX,WV47%;1P_=_M'>6WG&MX]V-V=;S]2;1[OKOSN.%B/D7LT>>A"MZ:$M MKA? :U>UT:;0K5\J#J;\\^V/(+Q*1"^^)AZ*4K')2M"MI!!9'&Q2D!P427EO@7>+/ 6]!2C MSL#%1-'$P& H:FMK*7\"[[D2OO-X,C[FR>STL2B.V?J(-D5:'+?N_'S*]63P MJ%]YL8"[[=,T+,/[HYVCH@4<)=<\W'JQY;9WGQ[M[1[VMW;OR[WV]-;&X'!_ MXXG>/_IM\,@^'?"_GY[NOZ#C;, +8 +.$[5E-N6>+P7X[<.=!P_?;+VX/]@^ M>OY:#.?E]L9OP^T7OU4Q*+7UY/<$@HS3JI>*BZT[BA^53MBK/ID,S@43Q(\^ MMM_6'V,,J$H(I1C 8K/R43HZ1P["[$9]!6#W^Z/^C!_U7S$]'(D(/NCG :]/ MI_SC(K:UNVZVW^[]7HRW*D?H!:5$^D")O2P]HE>CJF!S48*H0!:_"3)F+UA1 M](8T$*DD1H%*H:M%(Q9_ ]G?A,QN[3[_/;FLLM*UQRA1/YB:>QA2ZK$%T)9] M1:P"F?XFR(HO%&NP ED%II1\T%ZZ<<@:Y!^\@>SO0K9]M/=[%#7A5,)>T89[ M4)7H%$O84]91*25"F?-1.%8CF4#V;X8R;+]NI9V?U19^.I_T6H&^^D6!YVE!]U)_.%@OE MFYV-/7.A:^3UZZV-WP9RGMW;W1YNB[[9>O'0B4;1.QN; N_AX?:+)WIOMVF4 MWX#^_>M@WPQ>Y:,Q;!^MO]Y^\5R>B0ZW3#,)N?_12]$HST7?O-0[#S;U_L9O MA\U\=C8$[J-UU6#>WGW^YO=*['P Z)ELDP2.$'I9M$0O.DVZ**N2L[=^^4O= M(*__!)+U.N/)>I&(X630!ADW^'C"@DN#1+ZY/AQ/9OVW\[=?,)_[$RSM\-J) M]-"Y\4P/<<+36Q\;E'7!)2*-V3CP&&-. 9,RZ)!1?LYG.8#D4882&?_K5L]^ M:F?/VEWNRB^B>^/AL=C.V3-/)D(._K^E,=X.F^+USB9M\SL].%H.IO, MXZ3ISNR0)[N'.-HY;I>8/I!+S*8/1V>ATZVU%D;)C=6BC7+W^=OW8OO)6S$@ MN_U@#[;-YNOMC:?#K8T#LWWTZU#$=G]_^-O1UENYY]N7GQKEZ?;&EERKJ/VC M S%H,;@'>Z^;P6\-]P=RK^'^BZVW6^;)VYW?/C;*+7G]N\*80RZF9Q!*&TN6 MB%K< M0^AT;ATZG5G'V>">?/ML0/ .G4Q.&2>?&LIZ$< G3%]V(=,7W'H%T_HKGN ! M+XM+$9@VX1T//=@34?7<[+U]XO:'6P+CP>NMQCV[ O6#)Z^W7OPJSR+QU?#A MN_AJ2US/_M'=P[T7OPI';4E<)><9B9EV[\IS'4KL].M1@WCO:.O3^.J-N)[A MUH/[AQ*/Z;VW$E=MK+_=&SY_,__.@^>OY3EA9_>W_I9NXUU/SN.KS;?;NWON M=V>P*!#1YR3*$I^D8P]5TKVBBK'>5?'\(B.^-"KRE93RMX+I/Z.4=0FOJ3\X MF8F-/.-R,A'/Q-/--V5P0F(_D_&P4_'JX-7PBUW^H]Q\T37$@@;)HDET:2+^W6T?//^&+ M8_FF/(/9 S&$T_V-HK:.?GLI]S1B.*?""V^VS6_R;.5T^U.^$.?W>U6F%B+H M50Z^!SE(".!823"0R*(H01/-K5_@LWQQ^^.Q[0E7GK#XL>EG1N3;:/V=Z7SR M0HQC;3[CBPX3/O#XT$;QI]_=C@YB]3?#[[_]&8J@>//MS^^Q-GMW]_S M_!&FXY/)_-U\1N3.N3V> _TW[/'B0CP?V;EXUZ?VOO9YLC9_(/[L9,>]A__U M\4#%IU_^Y>*CCZ]^//=K%^^F,YS,-L3W_W(QU:+TQ??>'WOWF/3^5&UZ5K^_ MQ=F1B_<7-[G]44-=7*=U['FCGB3DPG_&%;T"B0V2',9!6'CF#\[UGU[D+G M1[ZQ-<]I\M,&/0=S?O";6U1L.2KYE=85 LV434)$31(-%)WP+!+0JLWE+56+ MZC85K,/?:]&/6N ;8J&E:H%/>NAWM$#E8F,T07ZR:#)CT"2O0@3P&3W9>:\Z M5V7+U (Z75H+E,P9K2&72X5 -SMR0W>W,\ MZ)?^;(N'66Y!_6&+IMNRDK\>09G>/=W"H_'DW@"GT_4W_>G[J/+>R70V%FWV ME =ST3,][!]/S^[Q\^W/WOI=:[Y[PD49;5!6B_90CH2K*L1,1O!SC* A2Z!R M?4;[K9!-)[,[3WEZ,5IR!LFG']*18-->_04<*V8@W]>G/]0=%[+]'?K4?R6H M?7CJ/"[!V?@=AM\H4?[P_?;A!H_&P_[H#P$RH<#X?CT;/9N+R\4@(,E^8A58I) M9U-#E/#(0A&++AJT3^(W1?#SRD"S3C2?9,#!8^R+=[N'Q_T9#CH"4TS$E;2# MP@DDXD)C@ZZJI@(.0H:5@>DIS[ _8KH86.L(/L95I\E@*!(6^M:)LI$8$25. M*H&B7QE\=B=S+7+:)8XKUDH D#-%9G#!(K /.@=G=-:@XLJ \\$DWGQ"JYTW MX<-VM5?\<%1$I7<$,NE!(;L8(]4,48=(&(.T;*Y0"I=K=$N+:@''P1 K!R0< MGZ.-H%,@S]F+7K=H%J U.T_]BU?"1-HDDVP(9 &ME3@,&4(-N210F%>&BKX1 MS+^\?1OZN'=&;L)EF[5RF9U-SN_4=1K/9^W?#Y+\Y9E?.W*R+'RHM)'@/$3T MBH%-DFA=B_N2V(D@1$TK8S??[\)N3.G/3BHBB;2 ,5D9 O&)G&VJ;AB MEM>4?G#@BC%.@7;>N@#1A.@XL:WL:P+P9@45P94.IRQ>#!0""\HGT(:@.I%U M'E@16P-!*TBK!^BU#<(L'EPE_3,%Z9Y&-'S.*D83A6X9JS8NNK)ZX%[QT,#B M(37DT'HO8:DQ@!5B"0F)T',R9,PJ]M=%#"@L'FA"UI5=96%A"$"(.H>"!MA! M47 V7[$*^%[7?$6\O(%6(X%R)%VUB"!70C:%VWNK(L?$=66@6<1\Q>7!U'@R MD<2JD#SX%#&@!!D^>HDSK,JK ].USE=<(CY,5GJ/#2DJ8"$XXXNQ&9BQE(B\ M,OAZ5:]37!]FB6J"*>5)6WEOP@$4DE,(V,F&*4U31+6!-4>>I?_$K MGGP-RHL-VU(!VKJGZCU)HU?3IK?9K!ZJUS?FM!! 0RB*8L6:38)L**:,-@!H MB@8DJET]0!I0"CQJ+URI&$>)>H8"P>N!>YYC30B"U)4=F M3;6: ,24N&3YXR"9BD8O8JGN*HK"Q0/-WM12M0T."V"6.#D30W),+D1:YJT* MR^1@KV3CCU>Q-E>I*[=!7\:6MX^*=X A88PK \TBQIPN#Z9HG &M";6-8)"2 M!DK$(697M2)8&9BN=:XD#+(MTU,5A3!J-^"$75@:<18\Y71YDF570&+*V-H%5,1G(S"85 M3X@9/IMIL-O87>^(R[5E0OA8;!!Y9..B40S*^I@D5D^!JB,,"*NC V]6B%XJ M&S@5L5J)^DO[VYN6;$]["1:]RE:E:]R?_ZUV\X,#!\KHFGR!MK0 D2/87%WV M(HL(U=D0ZVK1^+4-L2Z&P36+O+42<'C1N6P9=6;BPJ$M_@\NKAZ@"QEB70RX MK&VM*IC$J>W;T$*Z(?IL+(!P;UU!<*]QB'5!_;5R*A6*5TA@:D!7HV@M:Q%; M-1NW>I N?(AU,4 7PZ2T375;(1P&0=HU>%P/FL0N%L M5P:FZQQBOI0<;C,L\G=D?I M--^GYCS[.9^]X/FQK[G>Q\.%T6(I-J=F4MD7L:X695*NCEV$#C#RO?&H<*MF MU-KS:7_Z\N[I71Z5PR%.7O[!KEIVY>E3":;[KS /EMB,/N[Y-;N00RS:%G&6 M@E,,;',Q)9&7]\L[-K?L(%WB.)S5+9"/P3OC02+ Q-H%0HGO$Y@4W?+WI+LX M:#4>GATRSQZ=$]3'X,SI>%NP/)E,Y-IGF1V7MQ.]8\[127N6+R0U/I:7W\R; MEK/'Q*V06P)1L4EZ)#L)^EDB006Z T'_/!MHJW3Q?G!\"]_TAR?#[YU*^9-> MW^J:?C[]YQ].OL*G6"#W+'X80WDPFIDC90,ZZ"RZTI&6B#D&"[$+>0!N3'?1 MIKN@3?%EGF^RK6TDJ&T4(074C)4U1TM=6,UZ8[H+-]W%K*TW0K0^!&1;H5*- MHAXDPHHE9C/#B^>"4"I6,(A/KC?"]L>,NJ&"G3:DJ^UB4@I)\@NHD=*MKB*DXD("JA%"* 2PV*Q]# MSAPY.)0;=0#3J_GHK3G;[9QN*(A4A'S45B-"1IL3"FTW(H(2N@HN$[0 MT))JH1_(B$#7A,#9:(<0#<=8Q(B 3;6J8J+E7[OZX 0G$EAS WAZ,FGK6"]F M@%IXO5/?G? QR"_&DY<\F;8M!G+)N>9]=X'E7=CZ:>8WJ%XIRX$A*\XJ&Z0: M%,14E=;+"][5=_QO-8NVE>(!CWB"@T=]S/V!--.[;SZ>C \F> 52Y$K, C48 M+J:)40UM#V127"1B1L\E,7=@9\?? >]B;J=KG5AX5V$RWCIRP!!:97B5<_#B MTZ&F+J6_WN \D^:?34[:%]]#\XQ'_?'D&9>3"=,]^;\_>QZ/"N97=_2;17A+ M;^.&O3?L*D1N%58IH:[95X>4B0I2!]3;,A+6@FJ6$ ;0M5A7%-C$T36IP(DB M%E%Q^D<%\X:P5L?&"V=70\@Y4P)')::4HFIIRXQ+:&I'=B,M'6$M9$L.NJ2I M6+0V,Y!UV4?O0S6Z@'*Q,UO+;@BK&X2UF)V_;*Q7UB0R'JSCG*BD^8R7*DRN M*]-<7[;Q8^Q/UD?TE(=CXI5,?9J=C47.\R1H4Y\Y'#-=)3@L:K"_)2]A'E*%EEG!H MJ.0(ONA8;-7EQX+PAIQ6Q[*9L!:72C2&07.*+7<<(R5O*[OJ.Q\=7"LY+2;G M I3L4*+TZC,DYY(5R:1\K3X4EVWXL2"\(:?5L6RO%%GV6'/4(,8L+]HVCE!- M*OD:]*).R#I;JRM,V++FA 4..]T M!I"00<2643:RC<]MX7U$9T;P[O+?"^C7)*E72Y_GC_0M])G)\V]D/,%T;$Q%M!14J8& MKS*R1ZA%=4")+0=;+4;: (N*"=J*I/&@*D4TJ0A+1:V#9X .P'?#5EUDJT4I M^8J^54>%&,"Q1L_!&X]&D_*U=&6#PQ*PU4*D<74 MFICLB<@,-FIXE)0*)\5 MKU('X+MAJTZRU4+,/47P5G$VSK4MAP4CZE;*@5(!M*7[D> +:9C)\60\KBN: MU3C[3."5 V4]%"V!(-0 4#4GKY#M#X7@*G%C!SAK02MEDG:0DD2"S)!+#5Z9*WR M?)1795 U4XG*$D9'T/EXXBGV1P].9C->S7@P9D95B73P!CQ!BJ*KP$ K>V_U MV1ZN)V=JXO4LJ6:5@,5Y;^VOM%X3VVMO>Y"]H@EP6]!2V4K MWME6'0Q$'6)1.;9DT%G^Y=R%7'!_CM_]_H0O%F.+!;>W8M7'QRNZBQ%=-E25 MAV 1&$W.H9!GE[P<*-P%/#O$7U=E>DM!G)VT?Q.3PZ13S=F!"Y0M4JXVNYA- M=:'[ZU(7QF>+T=.50O Z.U.]!L@Z8:E@/#!43H&[D!#\AL]6@L\6-9_N2Q0^ M"SQ<2;6E'17$/"!,%PSBG95*PQ)5FGL /QR5_L_NV/:/SZ[D#^6M3P!H)5%:8M8D>HM;BGB)W M80[YAL,ZSF$+R@&E-$63O$U:@4H8736Z@*ZE:L_8C]41-Q/*GCR1 %N9T\Z!_,L=M\<\QEQK3;'\HI._69?#JM8GMR M[-E%*Y^9P,]7<^&?:-RNTQR9OD#Y:N_TSDH_:,"_9:+]D1BBG/M''WQQY.]8 M7:H^>1(=*%%/#A5U\EA:64+G/24\L[I&?LO*>=+H,V[?V?R?$WFN>^/A\7@D M;Z>?$MY,T&#:Q$G#]M*"BW4Z$LYL]Y_>'T^V^?5Z*>,3^57S.&8D+\O\Z3YY MG/=GR?./""I!@L9,*(/Q?I$D%HBD+C\5KT0LUH: M^%@(M2AK6EG41%$\H\#'+!&";NE9&WS+'0_K!Z.YH*DM?[=TWMB%P?CR>E.W> \>\;E9"+/^K%! M_9L')((>9_-CY^?T^0K&7'S'A9_F]L]/' VD""8";K#QNU_A<@/I( M6+HCR+A@HW5D'+D*A2BZF'2$JM$3&PS+SWY+A<7ZS,4T3T?Z35"Z@"N)@@3))=ML;.L]*!HU>Q/LBO6;ZT#G$OM. MD3B/K:].>0GM(K7NXU%;1+1)6;]B?><1XY0/QP-Z.#R>C%^=Q1 =Z4A:):VK M%B<$#KR%Y-'DX!Q*9.,BP8IUI&N'ZC)UMW;5L \AI 0>0W:94U6!@:JXJK)B MO>K^R634%\'-\RW.;]JKSG0J=@*68XH0133X#)G)>^5RP(0:5ZQ373=2E]BG M=%$V5JV3%_I+CC%6A,2:$MLB:K><*%-%X"5^<6_[8Y;X ->-' A,]'$EP M<-#/ UZ?3GDVO7NZA4?CR;T!3C]9-'&Q9O4I#^9V,#WL'W=E4"" (F>BYI08 MR'(J6A=OSQ##+DQP_RW(ML>M"Q_SC-44[V74C=HE]S/N(V28KL8@&3S8YK/*OR!M7VS[F%>UCNQ,D;BOVVP#/ M_,TV#CLSKEU#KDDSA*0R$&4,;:,Y^H9BBMC,AGNQ<[)EI*[VPO!R,N[+ :M*J,A&KS1DKC%[YXNI MME834NS PJ#.H':)?0#V) S^-B6#SFT7CP;+']?>S0>',1_WQ9'L\^TOV^^H;MAL]E!:?G+0G_3#)]2M^/.Z/9L_:!J#Y.YZT M#6=XP!\\QL8)[[X>[QZ.3Z8HY/Q:3CC=[!\<=F9J*^0B:E59RQZ4ZXW%7+-RMN0H8%;5BA(S$I J=!8]%,R^5:9<>H[Y$H"[8D6/QCAZ M%\Q/ M:P:7.>E>6\(<%[E4 VU!A 1HP;C %B*_VRJZC&;0=C,]%5G([S#!_:N)D0-5?D<4C;(E:U6$B)W8#GY#1-=2>PD M0H>CB\XZ"YE2RW6)-B=3O"T^JN670#=V<16:B-FH7+2C6"/X$#%YY2**5?A@ ME$K+RQ==U43+P@C!$'$EQ9HKI%JP;2TGGZHJ-5/LP*:]KFF394$^Z]@@KC& M@F)22J$88 :%!GWX857ILN##$B$0(U7O,M2@T$;0 A2G:DSF#@Q7+"$^E[D1 M)H1 7GG260$6E0'99$_@,P"5\W%HE:SJ)CXWX] 7%J-2SZK+6 R@/9"O$4W, M()T[IA);E@'0VR3EM4V[29?D5RE]. MJ,C'-#_TE3,KRR).,L9"N>UU(01Q.Y&C(V=TR=85&^H9!6BCP]+OA%@&C#[I M:X*2#E_7URXMNW/6&E7&$J,#Y4T**L7JM3<.)5[+/S*@7WWGWW#2;R'&TW?I M>3_P,S0>/90&GV07?U1O<5WA^NWE:H;T2RRV))NTF$**24PA8Z9D( (X MI6]H<2EM80FX([9Z8:&TE=B@T*96VU);,MJ("7$'1C0_A]H'91'&@U?]T<'' M)UWUP,%Z'IS=\+I"R,L:K?0N9D"O2_05-(BN,LI6YU%IX92+$/):1Y$Z,2K" MVDGWJ:S0.3!L8WOM3:FYID"J ZN-GQV.)[/=+XZZ/>*92,*=>F;6J]5_+M$- M&]#)>4I..A#4$H5:V7)N!9EB&XGMT"CLEV.$S9/)F,:# 4Z6/QQ8I(4MGI9* M=)P\Y%H]0O(ZQQ0+AEQ,P*BLN3''JS6:O]4!KFGL9@'F"#I8&[T%DPVHX! T M)RZ84S99H^^ .5X]8WW9T._B=/[ITIEY)XU1Q5B3\2X8:R$4DY1B:N/M'I1F M6 U7O;0F<\.,'^]/$GTH?MKG3&U4F[*F$GR(ODW=!\/+'X5?GV7\U6C-PU&9 MS&^$@[\7_B]+,)XBL2Y&H(3VQBB^;3#HFV+893$")I'L M)3CQ4PC@8VJ[%IO3 M1595I^(_A2/WWV6CKFH_Z(V]#JE:_EZ>R0'/M )<98 M"#5HR[FDFHLRGB!9@-(AG?)C"\YH3;4:@P+IO%1M\A1C$ 25U"-3J5'%RLT3OE6^7K M#GG%/\=I1QH%6WGD^6FKZ!95,2;4%+RR##DY\8<1#4M?L]5:4SJ4B7UYH%Q0 M&0P(*21P2*4 NXJ-.4T&5T7SB.)9F5YYOS_"4>&5[9,N(#,C9L\1R(2$V6J; MD< (J!!6ID]>'Y"+Z9&Y1LT!*RD#8-!A<-9%SR5HY;!VJ#CULY-\Q&6V.]Z9 MK+_"_J#-7-P?3SXFU?? SE/C,SV61C[]^)RN*-"B4W8"5XD90%5*3E<)#I+- M;$2 =F#3_=^$[GR'=V>!J\A.YV@42AB7$V?3JAT:BS7&[%-=?N#N8W_R&PY. M^.[INY?_EBOBI!R>/N)7//BD1N7%20]'QR>SZ?P,W1&TC.7@='3$P*!BC(F2 MLI:(, E++G$^F\M$RW0$+:V5"D@V*(T0=$V5HG+>V1I4HBZ4Z;T,M&Q'T%)0 M-"5T58&5J$""/(4M<0QR*[W%9?D'49:>"2^S,H]*,:I663XJZ5LN.8BA8)LZ M\D9U(>GMTC/A98Z Y1C9M:D]I<$I1&"/:+(W@9(_R\.V^FA=*1->(EH8I!-1 M2&V('[A:C)@(@!696H+O@)C_ *TM4>,G9XME[N*T_VEQ,IQ,3D6S/^7C\41" ML/7A^&0T>_?UC?ZT#,;M^QUQ8J9 E/8$-+XE/*QM>Y-(^E8]))B88Z@ MN\SJ/(C6D7U*^^$@&/$"'-T\OH6DMIYB[1&M*F$+T$$*I"2R)]+:0V*"..6BQJ>7W,1VR MI@X0U656S2)KLZ98=0V0?7[QOW_ZL74)1U83HJJ<(0:G$+@OY06;C"*@#=0=6) >( M9XZZS31I5!+I9,RY4 I%%XXN^-2A2?L-^=6OYC7/W_/%] 'V1X_&T^G=TW\S M'U/7WY\\WGV))[.VL:K9]*C5G%= M@5$N^YA9.7%"/CFT ,DPZ6(].$,=LK5S&]G@:?]@-+>GC^&\." *8GI^[GOT M5Q%;96PBK0O8E,$ZC%6A\3DHCE9;U8&E!C?TL8A5#ABS*BGIF,!C0ETS*@Z> M4W7@N[1D[$IPNN&COY]RF+W7I54'CBW1OO"1*<%D;*6N)+J>!SY16666U:"> M'>*$)0X]D4 "I_QX,CZ8X >+USX(:^8!#?/HV6Q<7G[PE<'5RE =>\KVE+F, M.-4$@^R4#R&)#(VQ&!N@5HB>O,KU#"ZME5\VN*ZN]%R[U&Y_-N"=^G!$_5=] M.L'!^[ML]"=<9N-+2V#2"7O3PB3^,@9P(05JZ>_GJ[0*8-#!);88(98:0X<< MS[+BMG@?8-#;Y'PA8SP0UJB\0HEIM6UU[;HP ;2LV%Z)&$0?*X;,11D'&6.* M->6:(>MJ$\<.P/649_VSH>76['],B+?!M3]BNLLC>3%[/!8!]NX;_V8"R]3ZK7"AJDICH#-AX 6R\ ?9O !N_ M'MAXB6.F"6SRV89<(0BP;2)&>6I3,$YDT I1\2+=Z.*IF;(N2F=B$Q@2UMPF MVJQM?5@W#[Q"U+PL0"^(JKV+U0< $U" +C%9DR.%@+Y8MFJ%J'II@%X(=6?I MSXI#LI$8$"SZC*5PRPJ:BD?L '5?SO!B)_D86IT;3:YJI\$[2LD39&C+.$5@ M:=T!/EX*]!9#LL 0):X))1%!S9P4IA)]KDFQ1+6U R2['.A=%W.^6T,V'[88 M#-K3?G8IV0?'+R[UU2O*2&05A00JY0@.K<3 J0";4M 4'WWW&7FGUG[A2YOO M67^-$WKOUUO[/^9)'4^&+2=&2P)-\U.N8./]XCU !6]()5(9-$A8'2683DY9 M1]9(..8Z8"WOY@AFT@;M.RV5U^STWGAX/!ZUM2N?+$\9#X?CL]F!*YZ8O+'3 MR[-3K%2JSM$FHX'$TPF?12J&6 575!=TYC?@^)0EBNB7&=/<3I\+UZ\DJE!= M;&6RL#AL.PN14^2L;4P); EY^:=-/@/F!P1S5?WQ2B9$8@14 0*V7(\2#<3@ M()#$ZPJKB:4#NV\6R)!7@HC$8,P!5/2M,!K9[%M]RJ+1Z%#;XHQ50.0J&>Y* M4"%N6<7),J"%E"AZM(&"UIPRL>Z"P%XL>RW>[V@=JT<7DT8/+FJ1%C2I4T["V;*)M!2]S)W;$4J6-DA(-8BVC,[4&Z5L!*=O<33"N M7PM>:J8%%ZLSH6:J("X*O8W+<@7U%2Z,%+W/?3K9&"Q@ZJ @04Y0_ MOJK<-EL$AUW:R==F-[=QR)]=5+L^HOOCDTE;5[LS'/7SR?3AJ.TQ;[O-_WIA M[9(SZ.)]GPTJI:14#<: -BI&94@5M"670H0=F(>[,:/%3P@R6451_F^KQ4/A M:)0K"B)5DQ+KW($)P1LS6OR:CF1**9@LJVH@V9"SSAE,E1B+.)@N#7 \F(AC M9VY30R>?S /-MY3,5<=C/&V779],VO:U]G)[/.+A\6!\RI=6_/7&H!E-9P87+";ND'N],>CE,NA%.?KH"]CBB3V0\SFCRCX;GW1* MNE.._L:@E\R@%R(Y(&L,;>THQ0*<6OJK; JYB#551Z9#DF-)S>C'F11PT2-[ MSJ%B ?DW>D^!O''>1:M5ERJIW=C2HAVMTL$3D8FH@-!6A&)T)&3CRC8_[7EMZU,<\ST+YV7F%U?5X7O"5 M:%8CUPA1 :8*!8(VSE" $F\\7OO8FR#A)U 7 MMIC<6-92>L.HK(JR5IL 75K0O:26]:,N*C?&>!M2J-5& M".1B4 C:6;2VK=GT-]ZP^Y:UH V7E(+0EO5B8O*ZHJAV8YT*$B3FG.*--UP! MRUJ(-Z0$.L7D1&(QQ!IC%(,B1YZ2N,-\,_[977?4UDR&@IB0'207(B:3*>90 M-.64THT[ZJP_8# V9Q;1:BR8FC K]JP-Z1RS,OK&'W26D*-S'"V HQ(A2^\M M"GPBXXM3&#NUWU2P&@_YW>[H1^/RF;SHSW@PZ(\.!.DMG+SD5FU^\\VQ7&HE M\U!%6R-7[5+ "LWSZI@Y1 >>O NJ2WFHEAK=Q="R)9N"-J%P 0C262E:EDX+ M!G5*KDN3-LN-[D*8.8#RR<6,R6MH5V;0$HM)[_6BJ"V4KX7(/$A$GBZ*Y M66?=/G"A0P[[QJB61B>DX'S)2$#RI]CLJX1M5$06BD#TKD,ZX<:HED6>* M5 M0@NO;%"0P*5B-7#U58"/%3I0O&&Y$+T2C6)=<(E(8S82\V&,62+!I PZ9-2= M2CB]E%/*BQ$)J1!:(R% )+ +R,;5B[Z8%2.$;I0T>%S1;3ZHZ\HHM5)P*J) MP(Y==$8!D\[@Q=U"::O!!?W2MK-D,CO=G>!HBF5>SO3NZ8='WJ.Z7JMP:CNP.?\AJPAO=,I)S Y* M%P\^I6AJ5L6HE#-I";LZ%&4M-[R+B7JQ).VV)N&0"E2G'HI&C#<6(?\P=R+_Y+4"U MT'&K_^_QD%M,WQF(,(M'\[J"!:$^0 M-(!**YU^,FEQ^SRR']&NW.+ANYM]/*CW@$<\P<&[J+\K+%B]CH%++4G4B$GH M?"FU1N5:*6+7@=S/G4+N^_K!NOE?T[ZT_[[V?K60$_'ISBX MAK$WTS/IZT+'CT[]GKD4WQ:N!C,O'&2J=-QLF\[QAE#K".<(1JUZ%R\ZB>"F M]-B#TYT1KP^E<0I>/982(*BOQ/+#4[\KNTBI";"40 3>5,S!6M1.M0K4Y"]& MQZ/5O8L7G<3RV6P\&6[A=,:3!R>SV5]6ZK@4,.U7CNE\=.KWS)PKH\7%JA10 M0?4^2T3(VKFD"^4*]0Q,B?EM[^)%)\'<'D]>CF=7OUI1"$S;KQR6^_#4[]D< M$ -Q0HI8&4HLD=O0J\,BLHE"51<0&M^[>-%)"!_>V]F^#OR,_VK\WI_Z/;Z1 MBW?>ZN P0 L@5<:JLX?,&/0[_+0^QT]>=!*_%XRS0YX\8QQ( 8TU64\MP M#M&G8GRJ;)BXJE O]HA:'7L7+SJ)Y?W^9#J;+PYJ<>D KQ[/-K5A>SI^W=3& M1Z=^3\XGB3S8A:R=KB ^,9I 4;>-&FV+.9IS/+V!WL6+3N+9UG5/9M>)I?@D M^$HL/SSU>Z:I0FM4-CHHB?Y-2T$172E.7D8B>YZ_2[SD6=]L+SJ)Y>,)#_M7 M'72T81_]U=WQHU._!T)M$X98%&L)) 6_7$MN/E$T#[I.[7E<(E>YF%ECSQ8Y MB.21N%'^SQA<\BVM@JHJ.7.Q2M;JU+MXT4DL[]'!]2$9YY[O:\;H/CWU>Y"$ M4)VRJ7#-8-B)Z-'B,!-4"M9Z.D-2*WL^_Z\ZVBO7[^]>)Y(2)G[5H,ZGIWY7 MGU0E21!I:DMHC11C*@6=(N]3]+Y+B2B6B5\7D_HA9^^A.,.66PWF2!:C-U6\ MIH_N;#5 AZ/)JYKRN)(YR6RKCMYA*^L#GDMF^81R\%74#&7;<2RN?O+B2E ! MXTBU!$XH'24&&U7P-F*R&$1,F@X4(UOT-,25P$),CIQC2UK$H03?,06+.I)! M)I5\QV&YL@F%J^DC0-S2!_DB>JY C!XU!9%PK%UUH0/;CA8P-7 U2&@"$%4M MKKR-+)+\L:UZ(J%AGW4'EF$N;I#_:IRZ:&3ON2J! :QXD.2(U_-%CPL)G@)0 DJB.B*F$-.9%IF6<[0==G[P9;)W==RW=,/SNJ*&G8) M6"F;DTEVO@Z$B[(JE%@$(Z^Z5"5[*59E+: 4AO9.L=;*A(:ES@)7H& K.T(- M74HKN&2KLA:01Y!]+%'\6%(6[+P$L%/9AII%Z3E:F>GG!:S*6L#\LRHNN.RC MH0P2T.9076$-+6&QYK(RU'I=J[(6 &%)#E72NG @$#+-+7^( "5 !LU.KPJ$ MU[(J:P'XL?6Y>'&,J03(JL3LT1&HX,"1#EW*\+@TJ[(64?LD6I.+*!QC"E3Q MD5"X@LU*&8GM5H=)KSF@6#RP@7*CTQ YP;Q,4J("SA7B(%*HPO+O#UJ"E5E7 MLN>.8PXV1BP9)5"W!8-R3H@S2FP11=AT')FK7V-U):AX)H?BTB#7 .23.#-J M%.AL@I1+Z3@J5[9:ZDK ,*588W2C,%&&P><@?<0:7:U!Q80=!^,ZQQPO$14T M$)SR!$4SE%8>1H.N%26PIFK)=AR5#R3"MIS5S-'L!66=*R[KM.2E5H)#&FE6*X&(J*/S8I7),2[8T M>P$%+P*V?.HF9.5!>WEEG=+$8,&@RUTJ-+D42[,7 &$5X9Y4(H@E@7(8T?OL M=$V4>3[OMB(07KLS7#RT9$)QR5M(J8($SHC9J8L/3$I<6S8]84D72I; 3$0HY6*,8A,ZCLE5+[6^$DS0QA!C-A(#6/ < M4JOJ[K!Z'Q2YG#J.R;4&9Y>(2M6HC+/2.PIH;6)0;=\E6\!J:W!V>2!1K05SU_[< 9K0!"*A0- M0 &,RI-$9%952!S-JB!YS9N!%H"DR'A5,@9&XT!YC;8F&[Q$V$JZ:5D9)*^= M01(A3EY.6Q+4]J;5%%I-\FZE1MFT M H<2K'+)U>LL(II2*VV2[*J3]T*@7@Q].VV9=!LHR@S:&?'6I$+1TML=E4YM MO.\0U(L)JW3;^:*24U !#+2,MK5XE;SW2L4NU;KY6U!OCUOMX6.>\?K!A.?% M!5>2O3/4Z)SS-50%T8F'#C;[9+DZ[^7(JK/W]>.\H(E/[7,AY]"(E]:%4K:D M4DY8DBY!=VGHLBLX+X2WVP92W::X%7D(%'+*VNC$&157P7K5>7MG0CS9F3R> MC.ED7NSC+I:7@_'!*G(W^V0C'\#3J8 MZBHJ#!6\A-74IBZX*+(^Q4*KSM\+PGHA' X!G8V@:B -RI1L8T&?EUW_ MP@E7FNA%SXLWF7>_[SNVCL4<0T%K(08P'K&F$+ M\/$)HU;O@%G:I.E+" Q\ M*S"W^V_N3'@Z/ID4GIZ]/92^,G\>H8U??I:_SE,/Y);C7I=$@8"30A;<+)F0 MB_>9XN^-*=]_9SH['0@BP_ZH=\AMY<0=JW]RQ[-_ON[3[/".5NI_W9J?^Q6%_<'KG_^P* M.U;7Z]]G0\Q-'_^<<4 M1]/>5'[8^8G3_EN6"\L]YF]?G]T6E/KG0*CNXC&T4?_KG^W']XC+>#*?$+QS M,I*?W,Z29\*E>9:UPPG7?]WZS[]N^W#KEUT4/;\VKFOW&K:CV?3GVRB M,:] MP.6/Z.#D0 ":C8_O:"_/.G\4'/0/1G>*7((GTARS^77/OY#'+2#H2_)/ZT^,!GHK=S7_?_$O_/+]\'L]FX^&=!OXKGLSZ!0?G-YG?[^SP>[OX M29W9QDQL<$87=SX__-/\T.T9_?%8BC\E]>7#ZB?][MCM^;4G%R=<&.CQ[-;\ M>_*K6K/]ZY:]]B@6-!N/_K&V\=.]G]:,Y6OMW',^;<3<)[0D# "45@ 8:OLH>DK>P>>&#-9&V*0* MW3NAH\]7^@W2T,]SN;S]X8O>/ M[A_MO)!_-YX.=G;O'N[O'MCMC>V76T?4WWN[9_:&3^"1W1[LO3T^VCMZ^G+; M[+W9>SN0?Y^H_=V7K_=>/(?MMT_>[F\\M'O#+;,]_/7ESOWXYI'9/]U[4?R6 MV3S='^Z]V=GX]7!_^-!N/]@?[&R\?+/SX(G;.GHB]]J#G=W#_O[&WBMZ\!O0 MOW\=[)O!JWPT?KNW^^MP_V@3MH;WAWM'1>T/G\NYF["_\?)T>Z.H[:,#M_/@ MUY?;@_AV:^,A_)Y=CLH6U^/H=0^2YUY+\]?S5(W!R,%D>^L7K7K_-1NJ"NNU_SDW==YWF]RZ.XG_967/7?H7_+>%P[8'+]9^\2;#KC^ ML6W&QU]O-B_DPNWBTR\9C/XK$7C6YI=-,W4\D5A?OBT_58*A.WD\'F0<#,:S M/'[S.19:'XU.362?9Z'X_/WCN=S;V#_?>'@[%Q]OMW:TWVQMWAUM' MAR_W'^P?;K]X:+:/!O)^_^7^[OKY=WZ3>[G1_NX8MH?R>Q[LJ;W=HK?>;JJM M!WNG.P^>OMP?;NJ]HSVS\V+O='OX=+!U/[Y^M+L^VWJFWLB_O]NJ4C"^]%(I MM0<48R\CNQZ::I!32MC*1?WO_TP!_#^_R&7G1O[]]GO6K:^?^>:&O+Z]_7S] MT=K3S<<[3W?7'C]_^NSY^O;NVN[.FBBQ79%;:]JN[3Q=T^[_I?]O;>?^VNZ_ M-]<^$&D7 NU__Z?VZI_K]W;;.3I9^*B=/J^>SW[Q+S_GR>WE=Q'WQY.UV2&O MW>]/!;JU/<;)VJ;$?G3YDN,#+KA#...A7/&0\/14[LFCSY'!X_EXP>;9N%LG MV>!O:Q,GU]3;1^ORV7.]_78+?L=@VW([WY-N''M0&'L1LNUE)H:J(WC"JV7P MCU#[&+%[)Q/!<'9F1E\91%4,W.TQO1>2,ZEU%T_O_L??MS MVEBV[K^BRCES;KH*/("Q@Z@XT[G#HU'8.0MO9C/;_UK8L/Y^<;1[W#EJ'7_]7S B M3R[AFO;)Q\-K>!ZXN^/N\<=/UZ=O?MT%H[)F>,Z2X\_AUT^??_UZ/#WN?H(Q MHA3[=/$*WNT8?C/^\OOG@RY(O.O?DZKAV=KK#93:ZS1[J@^&YW#0;JJ] ?:> M'@P'+=T:] =#,3R[?W?#\^+LX.3\B"S,/VM\LA:P(<(?P/ATYR]@DR]XFV?3 MH/9_%]G-H<8-57FOL^DT+C!A!P8V*#38]*#F?UYG..^0,G7X-'[8DY1E?RFD MM_>'VM.]GMYK-5O#UJ#9[?7 "1[I-LBGW5ZWW1IT^KT]S,>VF[O[NZW>4S>L M_F*8K_L0K])IW3/'.Q['K3_:_<&@TPE;S4Y;=?%X MZ*8:@$\9=E1K=V\TV&OUX7@<8?(^2704O)K'"2K@0!"812,X2L.=/W-L'B:+ M>+]C\_SPBPI+VA^8L<[MO@A4$10S'2(R(PKB-(C+(@@G*H>Q_K3Q2O4'"_KO M[O3V;W:R_JP#]A=N>_MWW4'WNP^VV]_I]N]WVY7>XOY]+&W>TW_)7_RNAO;: MO<8""6IG>7:% J(:[6)% C(PRV<"F"$ZV]?9/"WSQ>LL>IIZA5W(XXO)Y>^? M3R;';SZU?O_E$%V^]O&;27SR\?@K//?+I\_''= O>[]_/JKG+N"^9S"*P^L3 M&.NGBW'KY.N'Z]-?CMJ?OA[#.[Z-C[]^VCN^2*;'%1?R$/34A\X?>ACNMR*E MF]TN1CA[PU9ST-[M-WO=44_W]+"WWVMAL"Q1URK7?\&1K$!@OMGG_-N?A/I& MOU!?C@2I&-)F?\*>Q4-O\6,;)1E@W M:SCLMW>?O>SN-7=[K=[^WLWAWG7(\4>-F3PGX1ED>9 A@6/P>9['1113J0]8 M9A3+B'UA2Y?F8Y7&7^GOGQ[Y[#_N[!WMG.V<[P2'TUF2+71.TU4]K\%)MO/3 MJOWS#=C#/S%_#W#IGS\'MT8.-\NL?Q@I?Q!%.99B\'_>P0#:6PE_EX3_ZL7! MZX[Y]>_PO&.8HT]?([C/)W#$?X/_OIT=>_D\^_)IW;_R_&; MR[V3B\,O)Y_A_;Z.OYR,_^A'G;VHI4;-5F\T;';;8!B!TFB!.:2Z_7W=CKZ.;[5;8 M:W8[>M <[ ^CIM(AK*)6>Z-^[]G+\WD,JO<6:X,Q^UL)_G0D^&OXYVE^D5VG MVP-XUP%LW7( N\<7\.\WR?3WB]\OCW\Y;AV_.;H^O8![?81[=,XN?_\%[O_U M]^3D;?T AEV0W[K7VPT[P_UF?S@ @W]W/VH.H[#?'"C5W=6M, +ICBFB!+RI M>?$ (ON;(QRRH<@\I_K[*S##MZ&-1]M5>\?7?[1UM[/;:D?-=@_AZE$X K&N MNLU1K]_M]_>[H_X W,C329P]I$A_&J[20TG@]QFF3GZ/9]M(X#V/BPN3[/7; MNZU(1\U^JZN;7=WO-?OM]J#9W1_VAOM:P[;?!ZMWM]/>>] (R>/%]Y[+KL(D MU2P'"1S/5!+H+SJ-16Q#B>-D!FC0(+K<2# M7*LG*Z+^4A*\_4>H>J.]87_0'(5AI]D=#*+F(-S7S?V!UJ.>TKM=)&-XOM_N M_E27,^MTIM]E<*+>3[+T1X7O@(G3:;?#5F?0;_9VNZTF]L0$P[F/\.G=?FMO M7^_I :B 3J?=W-T=#)X\#,$!4O[GO_J==N]%$90ZT3/IVY_GP)]1W MB X\",N?_X;(A?;>SJ"_^_V1"^V=_5[OB2 7VKT_#9]_^,'N(K5#YU%@%NOQ MFOKW@N=?Q"53>F@53H(0Z?G^ENFV>\Y&KD@*GR^FPRQY_NA6]V/.Q8D@YVAC MZ"_A1*5C^" -KB3P]OCYY\^O>R>?)]-/'3XO3C[]/3CX?+TXN?FW!-?48PM?C MST?=3Q@F^_CKXM/7@];)F\O.Z2^_3W[_?+3W^_2P _=NP_VZGW[K?_$+4CJJ MW6OU]U5SU!X,FUW=[30'HYYNPBKL]O<'W?ZP-6!P/FS6\S(++QOK+TMYO(WZ MWV"CM(.9RH,KEV.GW MFM'NH N.7WO05'WPR<.N!J>\M=\;=/6SET>OWF^Q?P^%@D6UOIP>,OKI4)3^ MDZVD>.B]_L%'O+;^Z(4]I5K]=G-?#W6S.]P;-8=[^V%3ZX%N#?N#=KC?!IL3 MG&#<+Y^R_)+556 F_NX0^'W(W7I/-4@PK@0)@I,LU1L?T_WKU5IK'_@JAD@L M"(H03ZB#X2(()QIV(;9#"F)> *]\)BX"%5SK)&E>IMDUC%.K E8F@B^*.0:S M5!%$>A2G7%US-@?_LMO:,TOI[0!8U9T@6#]XZ2,,]M\XUG,9ZA&-]$F*M+\4 M?.W\H72OU:/8:JL+.GC8V6_V^UHU6\/=[FZ_$ZK17O?9RT]Z";!@BW._%WO M_7;EEV]\['<]$ERJO?R_)]DCS08^OO_B[R-'TJR$3_XSCU$)@.P?815U3B0- MQ6JEL(O@5JJG&KA M\^+'D^6[?X21ZHWZG5YSL-<#6;ZO.LW!,(R:@]W=W5Z[W^[OM<-G+T^6D$*/ M+5,HJ4I M>IRY,/X'RE0<)+*3!!&,,1W3@&>Y#C4%RMN=@"C#BN YO!6XET$Q#R=!,*:'X*3"]\//,(]X/5T*/\)1 MR'VH]1L-@@:IBC(8M()(+8H',3.%)8U)AC!(5*IR_@-*IB]_J' P&/7V]Q$, M&S:[.APU^[JKFVVM%ELK\^E;F?M/1%JC_ #1,8W+$H2-3D"$Y%F* M(;YD$>@KG2^"(XP9J) @=V]4J9C1IR;,W3U\X]3W<,_T>,X-X(/SYD7P'.>R M]Z*SV]FQ+G!,;!,S9)M8MTSE\5I1J8N?'D00>G.)4RER\<<3A(L_.KNM:-!6 MP^9PH/>:W79GV!SH5M3LA,/!J#_H=?=&G:T@O$,0;@7D7Q20ZAXBDJ)Z"8Q< M!RH,043F"N4<2@T,Z:4K/P4'/FVN^ )$E@J**?(+Y6+.H6##-KTJ7?#W:0#V M&D[4.!CGV74Y,5_O@#VL:7@41>2V82@Z$3_7@7>]89#T=?N%N>S."VXZ:R#\F<]M^WN[+;O!\?[ MODRN#U1H\TB4KMR/C$XMRK!QEB]6%;!1Z.>U7/ DS0O#ZCK^^NGC\==CN/_) M].C+R9O?XY,W8TQ2?H9[=>"YB^//G]J_?_ZPQ.IZ^N9D\NGK\9?3BX/.I\^' M+?A]ZY22E"=@JL"S+XX6)Y]_FY[\5F5U56K0V1_V>LW6[JC5[ ZT;N)"-=NX M4.U.3^\-U+.7[U;+VKJU4HTWKH'K]3MHU^]$9VP;+'QCM=U3.-<';IUY166Q M?Y1E[:Y:UK^1W#Y99:W]X,O[]%?UG.U8/K'6F.4_Q4[](=;X\8CFV1JA=3 M MC[?6R%W62 4:..SL#KN[&F8_&B+'?&_8'/0&>TU8L;X:[G9[@ZA_-\?\-POM M]5!8/06A<;C:H=T*B@<0%&;N?Z&I?\TSOQ48=PF,A2\PHEXWZG7Z>\U>K]5O M=G5KO]GOC51S-&Q'^RK4>Z-1]YL%QCW!E(\5T1O=$C3#$M)[XFXP&4(I$+ M$8!39L&\X( ;' --W<%*U[)!T@V8AL!G)0M\^'4,CX;'!BF\6X8QM*NX((LR M56D8JP1]1J3+Q8NQ2WBD\J@(D(TFCFX"?.X^5S^M#)X]P3#O4(67L$+S-&K* M0$?T?R\V-T$F4 :)AV*A%P9 55EJ9!+"%8+%0JYT&)L:4[+=5C2KH@"C!S\R M"ZA'(TT9H%2X+?"7,2:&4M@=*'/S+ DRT!;>IG&A6&I0;K=&M]7U*H;/53Y4 M<-OFZ9=$+PBC\+R]%WS8.<>NQ;W./I87_X0O[MY28,;#! 2^MS5'<3[E3-H, MGJWP(MC-!&2-:,1J'L6EC(MR9W\G3)7?_ UUEH:MD,^UK[&.PE%^@'.0Y0=N M)[Q-U/A)*JSOUONM_4>['79W]WNMYF"WW6YVN\/]YK _4,W6"%OV#7?WPV[G M[GZ<&Y\[NF?FJ)CH)#'**'B^ @)>R8W F:54]".B-1_B-(U44N@5GB).UE.V M^[[;,>K\T5=1*]R/ALUA&YOY[+5WFVHT5,W>_F 8[?6&:K2[[U3QZE.T2-&L2JX[4> SG& \ZGF]=2@&IG-&KC%0D&@&8YI4_0RZK19!)N0A@ M(Q.XD?+ (T3CP=T*D@/SDG&/N1Z!\DU#C>8# UUB^ -4+M>1XT?5FR**)4'P M7I'!W>'S_YVG.MAM<9],^OJ_Y?2^)9@)7#)/8SZ[\R)Z5CW,((>'K7ULH1JU MNTKOJ7XO:K?VE1YV6WOM7OC'$1WF_=W6,Q!:83R%0_O_GK6J!SJ=3Z.LE*^7 M3_1[LBS>)IGZ 6$NW3_V.QK.YZ#;5(,]U>SNMW1SB+2TK7W=Z8>A F48/GO9 M;NSM]1N#SEYC;[!KSK)9P9?W2I$_WGDY35?JJ4>W\]_J83Y7^2)H]^A\M!]3 M*#:6_8IH,Z?M1OE!E?-%382 %=!O]5N#W;TPZK9U-.P,E%+MJ-_MA.V!ZI$( M:=H_? M_-HYN3CLG+SY]O M/QP?GER'5P?0K.#M\>GAV>O#[<;+&_1JRL:4]W"0IG.5!,=:TU=P8Q+5$S!2=5X@<5\0>RM9M7WC%&[U7N5E M<'1T9''@:_T9GFV[(GGBT$YPCB/N6,5_'X(#;@B,*T-;* MK=&2MW%5KW[=(,6>##QR@'QRW]3DW5QPCW8]\N+R*NT9^4IQ%!B!*-\+&6;MRYL;-?PY M.ETC,)%6;)9QVN!G/D)7VDWD/ZI)0!E[R_U$#6&3F4?C_B_L-P?W\8]?_H/3._F=A)GZDQ."VY5I=-VO\_ MJ^0:#L.S?U8W*.P?>=TN;J#5(UVAI$:CM2DI/B9@54K[K)\I=HY7P9C4QHPE MF.2H-?_K7LMS0:<<1,]K5+B@(__O/]7*I5\M//H;9 )='+QZ=X@MWE^?@@T+ MIM#?$ H^V.EV]K\[MKK?VNGUOC]D>W]GKW4_8M;OCR)Y&HT4WA^<701'?Y9U MZ_L")IE\:_4IV46%P[=KXF]_[NQT]A[ 55A]T(_ $ O:.VO'&#Z FEFU+1Y+ MS7SC6.ZO9MK[SUX:N-X*]?*=F2&]'6RV+!&>RIY=(D)]+,:Y52NYQBK(R"9>STMS)J64;M M;JVJIRZB^L]>OM-CE6">-]1$#+:55$]64O6WDFJUI.IN)=43EU2[[6;ZUK)ZLO,(UO4M>U=$?W5O@*NNMM_\SV<LJ^^3:I^SVT40^T$1E@H\ MCF&^81)N?ROAGH2$Z[:PBYKP=[RUU E(M+T50T]4#.&:[CY2@GC#Q%!O*X:> MAAC:14-KB0@&O?\YEY6@]720JF11Q&0U.5GU.DLC)A?":\YT,4]*NN1TIGE( M6XOJR8JRW:TH,Z)L?1"\K2S[GK(,N_#^BG1D<4DU2R26X(/$_.W%- ,US.9E M(#XFPO.VHNJ)BBI<]NXC85PV3%3UMY+J:4BJ[K.7SHZRQ;\I<:Y%1A$G MP0&3;RK\ !S \?%B3_PXEG6Y-H*L25 V3*VT6UNU\C342K_W[.6;.-?$*= (#K_H M<$Y9CM/1* X-[NVU(3(,?L$F'>B6;SWQ)ZM[<,T'C\23LFF":GT435M!]5T% MU:#U[*633M@O0Z?%U@A^TH((UW0KB%@0=;:"Z(D(HEV$W!+8?Q&<7J=@(TWB M&=&3PKRK. U>Z52#\82)"_Z>;"B'CQ.@VXVE!EN!]F0%VNY6H!F!MC[:@:U M^[X";?_92R.Z2"HAY!9$6E&14Q?8!)2;9H"?R/E<=AN#(WCJ##G?MU[A4Y9= M^UO99637^H@(MK+K^\JN 9(WQ6D8S\#:\O C;[7TN#C7^54<;M.U3U@P#>X6 M3-M4R::E2G[;9DKNI6JV7 )/0]5T6GL8@)S$PU@0UBN@U\%Y.-'1/%FK&;R* M6V2K6_X<%1^EZPYW/IU.5+[82YXE('%B\0?=; M),[^FDBH;NVCN<9#L ''[EL7K=U^]O+\Z)>3@XL/9X?GVZ/V-(X:KMI@[[:C M]I=:'%+/O[6T.%RQ\ ]$$;>Z[VW\/?HLMEO/S(^VC1;_EHT6VP_1F?D&^EB' MB4::-Y5'% 3,\FOX9_-=EEWBW[426;^=CC.C;CCT&]& ^N*./L'/D7JETWIA M/Z&_VR]^HE[5*DX+),*C.4ED3@HW)]+Z%QO\3K5*8^YKC'^.-.PG>&;A^@?!R#K9^.NA=&@+IEFD$VR4OB"W&X8)2Q5'.HW@=_B,>#J# MA:6]?/K;T9MF>X SA7>T]\ ;PI%)L^F"GZ5',#DP#S#Z5%W%8\0[TF3 /W(< MPBR/0WP?G5[%>9;BH_F7:A@G" > 7\*,@#@K-,Q5DN#%^",M;Z/"$)\,EQ58 MGBW/M??'$25JF.4P#44)OXGT%#]#\D*\L)!8-ETXR[-H3J\X@E^G8[A3%GP@QXE!X38I0:V3=U.L%UQ,K.\#_SN/#7V)^]*;S6%4R> M2MQKCN+27$)K]@7W&*O6,%PXI#,%6+8*Q3W.[) M EMHXZXJ8:ZXB3?NAWE!0O(ZRZ,"%C*M6'Q635I[PL]4]Q'^"AK(\W4:G]#-?)/"].$O-QEJ-<@-6#"89WT'2P8]C4 M(-_1TH+- PM.)3%7"LZ/M'C'PP.'/R==!@<+C >0SN/%3G QT;!RMPA EF:P M@1.43$S[64Y42>W"EV@E<+,RI5SG,8TZVWO\*V2$$. M>H=WYSP-.?%.(G4(2X5["VZXX*[S&L\$;!JCL3C/CI(LC/-P/H6;I[C3:9"X M<[.<_H-CS4*0U8'(\]$<1[<#NF-QVPCI/MNM<2^DV_6%HXYB%&56',+Q&^79 M% :5P:3 ]H)K"TV#@=*$Y(HI'6Q1LY^EF:W<,O M(17?$\%MS!1LSY^='[Y^]M,=FP!& R= )!W";''AZ57A!7CE U#RZA(K]F&) M5&&,!!P];9ILM$,&STW['&8?S^'2:]).*P-X#J@!$6@DU?VAH)IA&8@?X\;@ MXP&734!KT=G!"56PE^":N*1S;W\^@?&F69 -$]3OM+ITL#)=T.9E>=7 Q_!Z M\,:_96NAVU)_?U3%H9Z5.#LY+%F<\SZ]P8[:6;(Z;_5#'\?V/)KBVBO+%=Y#4M M,LWU(DS(2"$-#=X(^0!LH1C7P+A!VY58UTI$.L0+"V,HR$$CXR7)KCWWNN8G M@\F.578+7\ F6D7D-\;CE!PWD,/HX\8Y*6W0]CF80]O%7.>QFL U9)2J,4XZ M:"N1@#-=QE265#UB)JBQ795UK8J)@8!'"J8)!\@PF0ZF0[ M[>N<=B^.J- MO2CP=LW6J=-M=@#&%.EI'$H4HL!L 80:EF#[6JL\P3I+S-B>21+%]Q.^->U M5A3B=8FA[1*LS6.)BWP^,U$:L6%=8K74X81CZ4&Q*$H]K20 P\40U(PIC,62 M#)SF[6JM;;7BU%,XJ#SB=,XG9TYIQM$<0^B4$Z1\7$8!'&.!H:4\UMDX5[,) M2+UM7.8A5ZNR0I00S>MI4TYL&;6S=>T?8V7\LU,#+E2"G7QXMBOT4*9!F*AX MRGDDU#R48L!K,MLQ:+L6#^#JLP-C&"W^"0HEGD[C,2\!);90R8Q4G,BZ@>Z! M%8*#=87CX12C=Q/P6L>QBQ70JAL?:;N@#W6X3$PMB44L-A#I<@G/)IZ3:Y5C M=A\^#54!OBS]RQ>&D2:_B< W;+G+:45PDQX3C"H+M<:1;)?U VEAX?+N-8(8*XCUEP@ ^<%L@H29"M' M@MY1?4/ 9:N-X)6)S'1L'WW-J6-9:#?,K+KQRTB^CY51+O;*J*''\M#5A'5J'(>:,^N+BMB M*I/E,WS/O;K_[/971:E?E7Y[W;IFV.L^7E$52=.=__FO]G[KQ?+_&K%[+_/D M013=E13F+=AR_,4U. 0]&6GWP@ZK7:[87.< MUY,L21;-[#J%*Q%>'D>QRA&6_!Q>.F%W(\%BA)'.;%BLO !+9%:K,\AH6 B05#F*8"_RON9R.XQKJ 69YE(P+JC^)<-PM8L9G] MTWTY5CGHA"#*"-Y/.?CQG HZ$.&?1MEU,(0%P&JQ8I)=P^3(I=AF3B.@2"=7 ML?2AF\9YG@F+*WO%-HF"Z/1;(+%#7$>L(D&WNG0U YRMP=Z<2? AC9D'%BY8 M@01?L4,'C[9#/VHN-R/'!7W,49;$&W\Y<:$FA_\:J#K MK>)< !]4I7@K3%J3@T^IMYW@$"N=##R7)@A&/I'S%JJ9"DV2 @:N_9>LW 86 M26K-L)1GHJZXBC&%F<*52S6!Y*ZS>CD?;69\(PRJ)UIVD'<$JU,$TS'-T&T% M+Q6>DHP,FE4&@A=<3V)X)1@%1^9A8$J\X1D69N%%13$WYP++?/RW8(DVA>NX M,@!6,,'*1=PG!*,I%]4A436,DM]0 4G2XTT!RE-#XLBDRA),8.UB+W2PC+# M#0?. !C9&O=.&1V#O58T0*U![T>SPHNNSEM^ V?G#E(O--) MG.V >F'<),Y/>S!HH9S4-%Z[Z:)PIVHM8^LKM.]WQG\$] M41?!&8T1DP9W'S3LSJSDVR@RJ0VPUN9"(Y$;^ZU:\2AO+SPAL 5 BD<89,'Z M5:K?Q)7VT-)%")) 5ME6P"Y8DM5+:061Q?D_?!]* 1:P*>PFSXK2H+P(^5N3 M!/XIP.NK4KYV1A7A7. XFZ/(V]W/Z9LR6)@EJLZM5#)'? V)NS+/8+Q#E1 M$/08EG$D,4Q;9';YJK6DFEA8MM$\)PT7.9^XAF;F*($1S%%$SW.JUN53@.6$B2"_%]5?PQ6?LR%(!F-3K-(D M* ^KUH"O!;&8-,3R/4R5S&BPSJYS$D!>FFH]I?R1 [PQS )91""7L/8-I"Q\ MA<2UB9DZ\RR^^TPA @0_G^DGIXS8"(H+*>\ER\G63J"^@.<21P 5\H)@45.X M(YYBG(MR,:-IYBM@9\2T.+ "YINA\96LH>9=VZCMCQRW!4IG$ \Q2"F4FB?LB TJOV)KS-X1?2I=&%U#J-\$B1^0F9@\ M+MHL\SPEA@A\)N?<*)?C5U9*R?32:6+M,5^P#I+C9E_>E' ;#TJ.%1V:ZERP M]F3+F.PJUCIX?GA$58O8ACDW780>V>/SZ.*3[O@SZ.TD#N]S;J[0(]'7CS[N MN\0^;AIR)$9B-6+Q6;E4(+KL.N"^6V41.<> #0G);QIRC(($\DHW!&U&K"<' M@3*#0_"%KH=#OM_]AV5!H9JZ*XVF%'STW^V=7@!&?T+F!/RU9_ZB$PL?[-H/ M3/7Y0BL8.5;.1L$;4$KH2G$4;+>-095.BT(K [H#_*/?,%PX%$"A(PM^4I10 MO7J.@@[UYBVZTH?6>@0T60B'EXEGA"$$#%OBG#71BB0;@W2*0[@#R:2FZ! P M(#696?6375."WZ)BUGO*O_'T>#ODV*C[C3])'$Y1X$I%8"\394/5VG"6"QH7 MN+)4-WJO*OG!-O'X[8G'MS&<[7&B)*7_&I3T'(."O@0BYZ7](O"NK1J(1**! M["?Q,,<@$E]#NAF^G>@$5>U8,\9W@=8,_&M*H4<4H*GSI,U]\73'&'0+.3YR M5!H+B!QG8?>"*02O.A?9LM?Z!YK0BQ!CRB%G8^B7<>'%6J5&+V$K]CJCR''Q M,XCD$NR)Y[#ULGH > C>)0[C)Y$X,/ 12,R;+LZN46C_M%.9K\+YT;CY82!S ME.(WZ \K E?[TVZ55JR#>U6L0%0SS?&Y4.71,(/_H;\HBA"0;,8ZWQ7SYCW# M<)_X,^=F@:PVBF"XEQ<$,7L'B/:@V D*6W@IV+%1@#0ALRD]J;8%PU4O)Q:E M9MZKJN[K[_W#>>WV%QP)]37:K0IMF[JVDJI]<^9ZFX3^6R:AMYKS3VC.\UFN M%L';3$U7Z4K^=H3?5K)ZY(6"I'2D>PJT7+( (8FI!4T_:5#4A>KX05R7<(D) MXJ#ZG,9?*%X N@MLX6G,[O1TEJ7,:F8T+4AI7^+2_20D[DG?CQ3[=,<) M.YNUR*87&%/(8DJ;UADM+D7)U&M\38PA6>:E6X8* M* EA.D]WI1=O L0<,J/!XF\+C42.2(.8QS/#*NN??-FI)K0 I\A&&4&(Q&GI M<5)XH=GZ:[UR,43,YX3:9IN=0VS'*#2%KGB2A98;N8R*R!X9QNT/JZ1UC^:Y M$2JK@L:<_RS0WZ-K+)" S,8PRY#@V#H(,D+^U3)TP@HE1?1^1NC@:B.YW:J5 M]J(/6T]S7?KR%1P,"_-_G:OK!$2V"K55F4Q86N!GN$!@QQCI;:5Q@:Q2D2@$ M4*#C!7/?(.E$Q9=RNWV[GNM:3R-%#M,KG60SMY ?K>1C&0SS*&D@.*ET]L [ MFMR&)+++1U4$:+DL_.@ RC26<]<$"\F#H2ZOM4[%ZYQ']X86;=?]6]?]H 25 M<>-:*_RV,/R)3& M8;R5Y[-@PE+ZF8F2H(@&2UF+"O=/NY#')AF9I7#H)]ET M>\;7M]8@?@O._)H%/T8E*@H:3Y[*PPF8)V')SH9A62\"-!38Z'8W\0XP?E. M<(]<20JF([& B.3Y_44$[J#8(M>JSI7S$L0PL4[#1<-V9H"?8I<,!D9K M79J&%X@9)?P&_(.*^?D6Z(D:OXBJYC8@.G K>N"CCS+?;*?_7/"(!K%AB)MX M*]7@\K1]+*(] PN$:/GSK!3W5BB=2 UY^X.1F 3L6T(O2P::_4Z3R?3V;F4( M03836>:Q[2,%>)7^N\&81<[)P#]UU1/$2&MJ4=*> G#8F?8\E(-8:]E MF".R[T7(1S@;_Z.FLQ&&;?$XA@:'(.J;>JC348YS#H>SHG*(RHKPAN)53!S M@29^'Q$0/'GUZAES]F("NZ%);\Q+>F\?OH:I-?-W 4:R&$_5^ MW1C7>\W0D"EL;8QO255TH8G0-L@!QXHZN8-?^N.VVFJ%*<>+-[E_,(9P*IJ7 M*6()O"'ZV]_L?(U]T50RAR,\GR)U3\;' +;P(JF]7\%5!QC]I==T^O!#FL27 M+*%J%6\.6LK=(2K#,9A? E-@2&JYA7O7*. MX+(F2(0<&ZW(?/@'BCN.6)E<><7['[8[38#*?6]$':[KR/]PF(O.%G.Q 6-Y MT/:ACZ?*SK VXQFYM9H)>[1-S,X/+(P?23="-0G\UTOQO8^>]]0OM M:>[?>K7V3_FX5"@$5G%:TP5<@OHYH^ZIO+5B] 1A_\)0Z13%N3887,;FD^TP MS2[EP-2^=W96=6ZIL@R+O1#40S_RXC.TYS!"3-$^;/& 2>%4NEU2N3/NZ:7Z M=0\48A!1-[PB)0 :_*8%O\,H07-G]=G@,+4U#"N$$3<=E=V_]U'YR-02KXA: MXBF?# ^NLI@1^*!.F^$1OV=YE%#9N6744)%(Z6+"LG/U#JK<\D?=,Z?D7RTQ MOCSEW2.\KYGAL<0^D$MEFHT@E1(R"P$E$"/Q[,U)D?OE^R!MT1^1R@9O)RS7 MZAKJ]'I=Z(,[;9NQP\XE;R;9@6@8[.O;<,Z)4]L*7H9H1:/4K87K#/"MP$KDE$-@(65[. M4VX;*VU5!4BR^KXU%.#XC#&.T>*1]?O@%=Z:F[*YK>&^FU2_89-$,HR@+NFS8[D-"!L;4Z<<<6W:TF%$;PAXL=0)MOG6A/2; B? M2D3"I4+!(0L?(QKE@ R(F^IFKPT)_+)@WFO)Q-0F0ZAS+3 ]U#1@9&\M:S5P MU3O"JYMB7J;%J70-8"N%IX+O#=M]-%I9I)!P1V<*SC*9%7-AY%2J8+F%I(.U M+PNJ9]0.PPL.,^Z3QU%J-2V8+B*"11PSRIJX@FFAM8QTR'07S/LLQ,+U(\(/ M0W$)IGKJ8K$4'Z8Z!N:](5DTF^?%''].U#;56_B"T3O^R,L@M*T&K*U'(^H5 M7V'C,K-JZ)XJ)#S5L*L1QYD'5DJ1TD;02SQ)"XW\/P&& Y&%58BZ5!1G N1F M1:$BV!=E7$CK;KQ%C@6"G^'YN+%($+MJ0436$BW0/)>!XG1P#$$6!W^.7PD] M&=TM5=-[$KD]HE& A(B'%T<71[\=!@=O?CLXN3CXY7#S^6:,75#A$L$% BUY MQ3 YAK-;N%.="DU5-B^A:]"H_!. ]T HIY8=+J8,U'@0ZJW6[9IC(HI*9-S4N+%7,4?LP)QF&>G+J(%T9;@[9%(Y5$LE@'G"6+-$'?O]D&QAH9)\^Y MY;R=(/S"S0";?\9TJA(FBA*V516D:1Z?+>D;#_0;8:=#W)-KQT)H)X_ID6$9 MI@H)[:S'/-MFS O/\K0#]Q2YG$@Z\\ZE6671$!XQ\LX8=Y QIIU;6,55Z)(T*P(5 5O9[5V4CSJ]L?SN1@0+IS9DHE 09_>+ MB33DA>/2N_=^]6[TPL;2NXM9U0BJ.KFJS&^#T?$VF"1<*21#*VRFVP2[.;"[ MVP3[!HSE@4D-'FFOD2E 9%1R#*-K%J;,CFA02'?W6'1"LBX7?54!5LC4=C;] M%OEH8[_F-]YHG.:]45RVVW]27*Z2ENU^35JBP8F!'J(6\+LAKAICX4U040T6 M#0V[YE1=RG<6N$5YG$C/-%5LH.UUFU#>@8VX>K4,;4&$E-LIZM4$;#\D@]7Y MU.+&15B7Q"7+)+=DK8^)%C*WRW$5&Y9FBC%0/#M(>5U\1UE6PO;AVA!K9BE#!QRYA4;0/:P8:J#<,--C'1MK M2VS[MA$TH]]H.!^F8UC&R,4Q']MBKF3P%HRR@7_QJV#D MCS;L4GC-6H"&7-:_,Y>(FEM7R 1U9"L/T7X&W[#;:G-E$9A7[(+BS>W]R.GS MX-5TE*]P3S(M*O:>P+RO:T"' IVV6<73+HA(!7,-93CA,QMD><04T;D.\WE< MR?1XJX@;'CY%.92E-JA(BH!/95292^)7)=)PS"$9=U)CC-#16/.9QYM[;@@& M:RM4B1Q:KX4@I"B+WSSW-^:-MU2$_+FYIG6W.ZLR5A-630@U+PMH76\[88\TQ0J$KY%*N,(?HXG3F,H!MY0F(>'%\$_K,0G!QQ'WG[ X*),>((P= M/P@41?6^YJGHVWA]6)4),=GTNT2O6856QRS2N8/57@)9QGV1U/$_XC^[\5#*0.74&VW;DE!/::^4##!F MP+FE*U'PUB)!<8&8 -?G[4&,!XPURYLLHT# TS$S>JK9GY5S M#DR0;,+)5 ]]* M%'64:TRB%Q.$Z%T_NIECLBR&R(QD[303AB,R1NS2H58C8@%"+J8QIVW\!A(L MR1(5LB7$X6;* 0H7F\UN5/I<&$9SS 46T@IDE(7SPO!*FYPTUL;'F#HB]4D[ M"9.=VN31*Q&^!JO9%5K6!A)Q'9QGJHSNOFD938+&1S=AWE;02S:%+HJS$,@V M)IWC]))U%[LU+' -_;:]'F??\3Q1V%0-,PJ<;:1HM$SV2Q@33Q4B&A;-TZ'? M)^9S-GS,G<_S3WP9Z $S>H?7 >QT7&N_]-T*.JJ;XLTCB[[Z5#\U67;(V!]* M/#'&X+$SCG715'.H)4S,F JSJY9V(2MJ*DPP!IXMEA#OG3Q_YF'7C/\(,SC= M7QDD4C$-#3.P"B[U8AE10^3#[+"X!* O7,@:(^0"N%[XG#RBZ,*JIE7"\::H M8OE/-VE!0 I9^MF\O*7-B9>1\=!,B+Z[BHN,.>_!JUS*N7*F%H-1ED>0JS4P M[%/Z;K&T=2&!G6?,N5DKV/.C2)R2M2D&.7V5YDMJ]7SC^A @YH;E,Y*_6':E MGMJ9?47X1\F5DK+RXX0;<'H]3**RE?#58";SJE.$0U>.I%?_C25.KD:W$HR^ MK4'?*,ZGRS6]?E!T.2G%27G;S64I 6E85ABLD(Z;%F6P AKF5P$;16_9("VW M)3B39#81".):FYXT&-&S<4(>H?AF]A:*DILN'6D3:M=:PE;LHKH PE*B?B?X MA:*\8K];8\UXKA;%8%?-AF?@0OVE1/V(ULT35'D?,76AZ>C$8(1&*Y=P3APF M^>-'(]EC-L"@.W8>[1[;T]'O'&0_-":F7Q3N(HW^EEVZP:C*<>\HCQF$.5K9 M6<'=A2*9G(W!A@IL<./)S9(XLOVE'):/#@1)\Q&'?3X3*M,;E&VKY-OET@)* MRA<3\V/_76PD8L44$J,7NSD+Y/%,*>[B(@'(6!WI$,ME:D%]Z5;HNS*V-94! M1)/8\PE!53#5"A\QFB>^2^$UB#)$6BAN^PM2Q MD=DZI$C&2OD-B@X*>RG!-/EU4CW.&+XWLYS!MLN#=&[#;-'3<^G_Q;M1>_!N M06:CRK@BJ] /=6K<](^-RRMT&F=Y?5S!\]>36(\"L>QAEY]B$!I1SOR%"U_( M%TQF2]^Y?HSRW4]\4 A7SCZM27+9@@KT%W9ANUM4S@:,Y0>AO7CUX?SHY/#\ M/#B_.#NX./SET\;C_XW?CG)F%>ZA<;=9:TVLE78E>8>V"ZF._&:B)O"P*OSB M,)L5R5;!87"ZIUK&1U08[!I&)OPLT7 +*/7QOM22NN#0#AE1URL;OU/(PM[7 M=\I<3^M5:%(/A%)]T-W0+"8,*-'>IU%[R&2'?DVRC.HW2%D81J@)];]&_EE! MV,RR4ISKT9RBJ*BV4(=('K1>M<50_)SJU5V,WR:+"Q,;V+8R6!>/;;5PE1FZ MJF1IG(6 S7''-BI>;!=I78ODQ:!,LE'"-I6C:*PF])8QO8^GF627KH--PC<7JEB]( NE8#8V"%C)1(81@3"@C ](ZEM=@4]TX(<3=\1K&,<:TV, MEKC-'7C6*ZWQF1H;-0XTP_[*Y#0^W6N-+WOD<5Q9$B=+U=2H<==P!343+E4) M,[?;>%W;V*11JL ,"M5Z!B)&N@V\&U>I&F'=KL[:C0W?D6## *-3TF"]&64) M6(6K:QBDC8DC6S$9/A(9N0VE.P(B-&PH\V53#_Z=Q%NI9,*IZ_+ MJAM6MVCM8[>;:%V;2&!9[(.[LHB*ASU M9*Y_@ZM" A>4L=FHI.8"I0XG*4P:;MC/V?#UZ=EA@TT_\R:R$Z-ZQL$ ?6#+ M1."93 1]U!0TC[E8@@\..NQ#V"-5*CJDN6:+.,5:/:I2X]UHT!JVKL$4I1G. MI=*-CY^OJRWZ,C^M.YPO7$[4JV>_(5;)*LS^VL>P/'Y6]/:4HB,-N]1>CU'& MXUIVJ>@FUH"5+$"-JAAL2*U+5 F!,DPN)#0?0S*(B,SX,,8),&1K\^S;$N%;A=KQ\'+&LU)V?"AM$'=8T^P9:S>WR_(GE\3E+ MX$@VQ=@VA5]70TKV@58"([>3OJ9)/R**%M\NP)H6X$R* M?KW$X&;;0^\]N\9CDJA;$8YV4["+BY5%2\::04 ^%PW J<\72^'3.CTG;]%* MLL?4-U"F(9I.B#>X M;[@S:#=[4_\+W)@K'+T0^AJ'+,W0[V=V 4:I$@*5THJX>7,B_,CU" ,LS#V1 M$8P4H5>U&D\7QN5$0E&+U5#=::>]A9#95=G;0L@V8"P_"(3LXNSPY,UY<'02 M7/SK,#@^./OWX<7[=P>O#S<;2G;JXU1=+Q63PA-]-F( 0B.H-RKP=93!V+)* M0\Y,#TH?)*@Q._ R5!/(K")&TWW8.=\)8.^DV731L/2)O<>0E9Z0[':[:RVR@;$9"'\S2S[&QP9198O!>U'M4TF+IG+BPD"P[ M3>=4B8Y#:' ,JKVSVP^FG*XQ@V.AVVH@?DV'JA!"#22NPO^V=[H]^Q,1T-4> MI!^SA%HJ_3N97WO5E*\PSO\:Z2T.:5K Z#E*D:Z&<"#_JV!T8!'1[O9C4*BZAZZJ4@+>V=03M;18FUZCU2=6;E:":N9@[25'4L:A08HF5 M4ZCK2BT,DU;9JBZ?M,N6;D6J<*]SNO3WX[>--N# %%\&B?H^3/SV;.? M=@)?)9M9H22:QJTL1#M<>B7K0HMLV:C,TD]A#Q%?C<5W4,2%TW6%6_@*;^?^ M/WB@1&E66>\W&3*WOE&EDO[+!ZE*%F4*E1S="MJ%5>JC+DW MQSP5:BM#:V2$0A07^7S&%'0(0(,#IL#<1R9BYE8K*_J''3P"GY[ %-% M>AWL0C@R::R8:)#+K^RMKA$>2W@JDJ,AG28OVR'28(P'ESJ(-9%UF:9N,B^C M[!J'GW,7=0.*?:.+&591*RMO8*!8N=+$NS2)DY T4$WQB'(J<+*)?Q>X)II68>%]8 M*(J^A3 ^XYTIGV7$&7EE557,GD/#!K.JM;!LR/8_T&O 5O6)'>M6GT3%^&\L(@KDKT$ M!_?KM\#TC%RDX$RKKPOU>!C-E$Z>'MX\2DX.'D3_/KAX-T1_/OUZF[ MFRF%-T(CX-J80FP*6&2)97J0,VPANQQ@HN]!NJA$FAVYGAU"&^K1F5E:=L;X M#DU$:G5#I2($H6:8S+S>G:2;F.N]4HHA.S@8S^.(:?']A!W)6R^N567$Y\&O M>'7F.',D]L@!0DEO%CJTSRU'&I@_R^6^QDU [>2B7>;6&QZT83*"OT[ =XBH M&M0B0@_)ZK"B=U?S\CE&OCLX^"SMD4A,'JW'D\Y0&=Q+3!8EKR.V:X7U\IR_ M^J@(8KR[O]?@R*:-J%)BFK<@L9\)S91"PDL#@M6Y\BXY=[K&A3;$CS%S^Y9O3GE1BGZBT("J<;*FZ(! MB^D\8=9.+"L*>=B]MM=Q]>C5>^<9\)Q2/^Q(#'K$I6,W'Q91E5G\:Y/H.NC4 M9X2E3657+E.*6\YO3D4SKA)+@E"ZN9[DWNZU/. >P(R8 JPJQUT3(RP-[W4?$L,Y&Q M(<3D-L0VD[F]79'ASNLBYADEO#.;KNA?';S^][O37S9;S;^5*NY<<;648E9P MYM@74D%)@L)6E!:-$?'C7FO'%6B%-C.7(PT[0V?9%D5@&[QH,^2. S/PM*:Z MG&01BFZ**8$$YD]0%J,URV'@HB3](.%PZ95D!^:9"^X=6(-3<3OAOGE<]&8U M7J$R*[U?$JC>$+(5UM'0D7M>I:M719^2QS&,XJ[ MT;4<7>2?H;FK\E0[C*Z ,@-N:8[>A*,8I'!F78XK](MCMJ6VX--:/U9 M;XPQ/T2!'ZYR]*!(D4L(S#0H8: #WYXWTW3*=/#<73BXI0<7(\;,;X@6WNWTBB_6WN?P/&\I"Y_\?3>JB@1KF:8H'( MB.H@DH2SL4;AV+,,HN&_>_V=/9L45K=TA.:V NXV$?9%XG#4?P]:.[U[W*0] MV'2[YOS#^_?OCIY" ./;K%./4=!8ISX/7I82B_F4\H,NB^>R3LS[1U $2SYI MD) 5ODG+ANCQ"7.G\72)+]5HY7QEI5.]X;.WY7-8=!>'\/L\6;A: MO:4IN97ZDK,WKN_C!=,S?L%IH99B+ES=QT%D;)!17"< M24>[#C^>![Z"H CIZZ5Y#T[WYXQ:3"7"9YGKL>),OY@$CBER)WCC,F)FW1W> MA.N;[N+ZM/&&W5:3953C,0ZEU+=&FG9[%"2A'IS&%C0;I/C&H),T MQ[EAKXRS['8^6+-/TRQM>F]NHU:.T\#YB2.*&].S.-EIXUKNMDR738TX."[, M 7=\7+4MP$A=@?;"*SS"3B+=I/R*O:$A L8I8!>QM7^]6MGDKGR/+=(C>A\VB6A'$Y!5N8QF!PW%4?"/> M C[KFIPO".=YZOLG%A8#)UKD.MTXI'<6)LTK(!6/(3&1"4CLU5) M:BENT^5%"KTHD'7#*YD#^#E>7G#3E2@@4]8YBW0BD(_88#IRY=)3H@5QA#,: MF^F37%#+\)I$, ?+AID]0 T#7N@I J7AQ!_'R*^I=!C.CZ+0/&SE!@LI1.SX M!0M!D637B(FAAN\5,%\-^E,2T70.NL2#N5"4!%XVC6 N<4(%@2+/MS>OH?^K M<\(MT5P;A&I)@ C-RJ,W/&O\MY6M!XZC2'8G)FXI8C'4%E-&/6M!DR\PIL97 M"]^5:7YG D[>IH)1_1/?MX*D,KBGML?6[]Z,@WB,&,I*T_*CTA.-9+,A;G( M(@<>\B%#V$/< HY,E865_WX]O>!$T:G[.RF)M*20W034%MD.TMK,8T,>."RDJPPL?:*MQO,F1R;+0XFZ>93W M\,8BFF *6V#"D%A3VF2Q*AAJ=>D[>A2@)LS_!#PX=M?KF^S^3?(>%7-]_/[PXNCB MZ/1DXTVUBO=G^_SR)O)[VJ'2M*D/@\.AG ,V-1)TU[K:1\D?LG36&(%W-B5Z1KY#'4-1\V KMY-78DE# M0&F25.Z6T@NC=MN[;B>TOS+CS!/*V1Z* )&16.-/<4B7!D&VD6B4+[%H%9]W ME.CBP$_-$>O'2U!OZ^,*3RH-?EB=D3PPKK-L![\"MPC&MF].E;;: BLJ*TL( M&FJ\FYGSW BXKW =W<6/(?Q=PWY>F49OAQ@6*M.AVA!C;;B4^->'XX.3X/7! M^Z.+@W?!V>'YZ8>SUX<;'E ]N"7P+;HAJ@6L^HW!7LOOY2U=ZQ@N4[MXO[&[ MUS(KS:BKZO?P+2M7O\OU\F6MEM_OQ6$8R=*N(K?HB2K"+HA4JXY;R.&$N;.P M^?U.\(X[1\/,=_YA+*%JET?289X3FA@:MB$LH&E=/,XU-U5TD;&4ZMTJ75;YN%WH"Q_!A9Z$HU 7.!.$UI0DT.OJR&F:BG MH5Y@6.::VL*BM;C4AII/ND1#7GMBY<"(%7C$83I68U\0F2HG?A):LA9-C-(K M(<%9ES(6RFDEBA$T3T'/U)N&B2AG1).0FDR]'K>64K="(V\Y7 3NQC3P?A%# MH&FR\58-]R&:(QHY1FT9Q41[64SN*2:$\XB21[];4$2C3 1YHA4B:A&%9L1M MG0,P]C*I'B..)NQ49IO#P%,H\^8RYJPM1>EZFFVSUY4H,:DBJJ*=.6@+?I8- M 5:(=#"B,],9IB-EBDVDBY:9DZ:Y%G"8H.HT.BC^BC5L&JJ#QALD*NBX'W&[N1026@2C!1L/XI3!Z;?6)/+'(\Y(Z&_-)R+F.7P M<8KV(3P/9$ #8V.1)H?QRYPO@"B6: M6#XH/"]+N7TJF< 8'@:7BPJAJXE7S&>9X?PU!4I^PH5M:<.B3;ZF!R'\B#S\ M%,LNL\2D=\B! "^3,$(:;&[L/ C_[U9PTZ4>QD F&B.J?#ILO575G>'=9_ K MQIH.)<).FJ+UXMP5X?TJGOIKKE9<5B6>"B&V5-P!KJ<&[P&)C,CN0.8JC0D$ M;9ICEW2FT9,JJ'TH[5Z"@'R>YP17)4A-DF!,BJOH.&T8$TJ37"'9,H0M<,.7 M&8$-:Z)08PGA8#VZ"Z ND0%P^P;,3$I$R E8N3V..PLS]AK,2U0FVR!?O&7! M?%!SJ&G#.H"+%T2G% GW' \7'!/&$8-OE' C59%P<+%)4$CMK..'=P%8F+AH MHG,A0B#>:X0=8U0GE)_R.S08"F-&X/ P*.HH1<3+*R6$:,C,"ZP<(AKZ+&WB M *2M$I_**W'-X3W@A\R'6G&-R!'&HB_RV8F# !1=$<,*5C;C337;;@L^M;S_ MT'K_]U)IBVXET";,/ZH, MCJ5^!EWEI)))LW, EPMMZ]+!9. K;3P1[V/BP*Z!$[QC*GD<<>+KCCL^1@B] MW6 ]$TI(NY%XNTGY#[CXF[F[V1J@RA>!R=EF=8;-G$O*=@(SJ5Y+OAM*:Z5I MD<3);.R+)5_J147\<2+&7PY(BO%HCY*87\H;^DYP5"+P/2X('&^M9YQJE"W< MM-4^QBX%"*I"TJ=.GME@L9)D;*-6LF\^E=&8#[Q:94>R)VDTQ%-M_+F^.'SW M[O#UQ8>#=\'[L]/WAV=/ -F#0IPO)=I4F@Y-OYLJ1W'X27Z0"VG/ UD8%Q(B9D8+;.;FQ MF&IU,YQ5GK8!"JW^A41W^7(?0.S:2E0P01*O1> -&8J(2893G9(/)B^:H?RS M(L=-BA4^)!XE'V:/KI6/=C8L+D,L5[^III.**#FEFI="H?@*CO3>>_,LKTY5 M/>QJ.7V3"FEI=90>*,: <+T$E&00/+Z.PL%:[0Z(,N*-P]'( M;C"@$91V?M&AOW:HM,AXH3M.U:5&Y<%1@:H%=_M1\%$+ 1=&47"DQ#L*2@>T M0X2^3BG^#R89;5"'%(1P%H'5A=;=RB?6 KW,6T2G0C,<""4S>,!AHF+$QXH! MC6^ VX[0&:M>1':N#'5.:ISL0]LQ%O0J1K$2K.2<$YL0/F'3Y>_AR6]'9ZLC$,1(D'-V^,N'=P<7IV>? K"[+C:^R $-E3<:E]H$J0X1 M4[P@W_S-Z6'#P!'YN&+8S@==:KJX(EP,L^(!J&7TK E=B2(#3\S$L(O0ND[OT<^8@84B::::W0P+&6(+V"=T96--4# M=^>2TB383DLKMBN0G(VK*OD-KY'HD:@4,,Q*PT0KCTE-S$WAA_P"-:8*VTY& MC"X;9+4Q,WF*,3'#!?NQ2985NCDBTE\X7O.$2S0=.,#'^R'B'\][KJG3?21C MGJF9V*J,NUQ5;T#WB73M]WP9JRFD#L-R4#SN+NQLH4/2E9IH\5Q'Z@U'J:V* MQ['GRE)IAJDWE%C.GO;B#&;Q<9<=2,E[ R]YBT4+;L>Q6L8B *PE MS:MA*5*08\[WAI?.G'<-1 U)IM-5MHX @4_.'+IAWY6I;@2S^3!!QL5ZP*JQQ)W4X )DLC98#W[-;!P$.V : M;JV/1+\4,Z>>!]QFUL^5@2)\F0;_?BDZ]"0.B7\<*';J1WL$3G3C]O!7D! . MY!_6$%WU,)N-QN08C(X-.QG5ES=-7?K*.R,:8SJ?@ORK)+^U6VBQ,[W%YMA6 MA#):B("J7_MPX>KAX%)^&@9")OT];K0D44U6M>Q%;:N1MKTP9$/4"H%(DVK8 M$FJ>Y[%=&?3-Q)@?_$(--:^.]#I;@ASFHA6T6W^WZ_C:+ MOP%C><@L_N-)6&NI7M3_%P7E40ECM-,]] &U=0A%5 MGPAGUH D YSL9(E7$W%UV?+GY-P[%->6C/4T#.4+I(JZ(D%! 34^5R ]I0 @Q02@IH:RI)R%FIB<$*I;<$5&I4HF= M^@IK0RW"D:#I"YADMNBI074*E!RD7N2%O,I,8R)0@R:W6&T#<6!:]G@LHT)= M%\7NC^Q*=KH7C[8%]<@X$Q(@4L9-1V=.L;AO'I%OL2J?O!BQ+TA(@[7R2$,8 MX2<9[O^8VN3@[!G.S-&H21O43ICCHG0(3ZYNND)#G#J7"DV0K>.NLALMV(CR M6#MOV!55VOR0"*.'E4U6?0+F[SC!3WTC86=*Q.;<6Y4P%NQN M&5J;*Y$;ID('NQX:Q,S*34UH>4G1DX$S0Z D2R6L8B?L!:75-_O<'S!B*%4& M^%/+0UUAC*PPYY8#P7Q@?=8$2V<$4[KBR/F[VNW; KQ:1 JIJ7%9G.S!@$B3 ML1 S#(HVO'@>4;#B;A"?P$0'P1$>L[T)2H).0J2FBBH-3/&@[>G@'4&BD>2. MB1(CG%0&[,5S5^RYZMD>P'<,6- U/22+ ;II3&K?,!#0P5[*D)F#Q=RE'!,7%*C.38M"$PPT;1(U\C_#4>?-RXU,:C[R+2#91$E M$T"++^Y9Q%PF1I%IT5S:J3,ZYJ+"[E1>?V:'< 9[:4=B"V>OX0(UHRL-FG#$ M5.2D#<&,,VI UJF:.AC9LU]9+^:/CF*2^R@C&BYE(**"ZH]0%E+X0#@\Y+L5 MY_26R?D3\[+AJN(B$P+%E2J_%G6ZU0J<90FXXZ(K>0XI-V5X$>93C-\OA\XX M].\(P5>M5N'L%JKK\=@'(^[76BWG=D%**PR<%(I=#SQ;OR(92J^ G(TBKL67 M9R%6#^]&G#"UF:)CLW*.Q!H1 0E#*]"H)D*$S=X:1W0T/L_3F@[CT^ JA[Q0 MM,>Z6$B-!Y*GFK!R3C7*W.$ LQH$N"!$'\+7)"KM[RG71ZPLJ0C+G?NJS ?O M84Z!],SQ@5:V#&Y0S#UZ.V>*U$9,BB,9810ZM) R'MN2(!LFXA]L^GE>H@WR M2(!6!^)7;=J;)WJUV?_1[ W+)H889B_/5.&S@!-Q @K!-%?J<^.#ZNA,BGGE MD6(H!I%B+-7/;WBV]_7IV?O3LX.+0\KP'OQV6]%0# M+-EPA_C+@TEF O+3&>MR;$2A,P%YR#L34)_@5C#\Y+$%9@O9[/T<[< M:S6"U\B<-43DVNDDSH+N;J>]QT\AD$8).G\V01R*@$KAI9[OM[L_!9U.N[F[ M.QC8LNDIM?/#+!ED[?'WYA3Y2LVI-/YX?&G"9ZA<5T MF"4&/GKTZOV.0$8W6]XL)_BJ[,R5](&$3M-Q0E!66[XE8U."FH']^(=O.A:/TIH_OKZ>J?0X0Z8 MYH]+W,['R"3%S;S%A7^<-W<*385X9%*0UNX'T?"8$TLGYY8![+;VVJ/.X\W; M?13T9=571410TTN)".0\PY*?;TK@V%5'L9DRY; M=VAAL$#L&HV8GX\U7"69($Z8?0]D=-:(E 0#73BO1#.A!MMXRP'FA'K?$LQ& M$; >YDFB>'3+THIP3"4=@8<.-6$NC7$R>1+6/O"Z[-KX$Z+NU>FWBSLVA99 MH!/I:O&X,] UQ_K2-,/FJKSM7,ZP&H.H-#GP6JD=OC;61<.-B[(6)E=GR"3L MY+@P[MVO8[(]W,""Z9T-(:;/LD.IN[MWK<)^0.E)YPOK68PV?6U0O>OMD)WDK9MS,2.)PH62#[K KY,AH5 MMJN@H(K-#>C:X8)Q5-Z]7'=$^#K#&*V!\Q'+&[,.,APSHEO::+Z!C=-:E9,X MQ!65-D[.:+Q;.#AW8"+@45-.9M_]%SM>XR!(YPX&*EA2/+-PTC_%O3W'KG-- M7;)H!LE4(&OX.B9?'3M],&]=-FIPR;:5U)(D"<8H+VY\B"?K.4^^& 1H.;@48XVCCZ M?\_N1K^T!\^VZ*2_-3H)HU\O9A@E3,?-1(_*G_>Z\ D-+J8ZG)^;^,ECU:-A M/67[8(T!1;T0.L2&)9J4*E%/FS)8@OZF21A':(DL2 M9M.\68RT#;JC!6 M(%-CHS2X_(B4,J>-;NHBOBI_Q$'H%9R_-$OS?*RM9I?LD,Q;"#N JY,H-(;; M=R3,B)&%R\*8LVM"J%RI9*YL3;MO2Z&.Y_[.L70I8]U[/Y*'QSL'V-9-$6&M MRFTSDMI.:@0SSBL51)GLO?69M:KA/EB'T'R79<3%>EZ-Y_F"(3CGISU[&&]W MM21[U"Z24D ZFX'O@ 3P@@(@7S/F'/M[M/".&@%+W$;PRNY_6B/?ZMOTM,K9 MT?F_SX.SPW<'%X=O@HO3X/3#6?#JP_G1R>'Y.:5:CD[>?#B_.+M79?-#')75 M[W%:$9,6H&AX9)>K7+BC+),*5.IHA8K:PW$B?7HV!?_, 60X^S[)I ,*%;/R M9Y9A&W$I/EETK1QM=5\ +[QN*VY%YC5,]L=5. N#F.%2S+-DPT,7E55"$O]% MB# )Q,YR2(>G29:E0,!U*24^=A'H@LK$^\ E*HZT:RV9;#,[GJ/[\STGJFKO M[>[7[;T'.;JK)Y.\V/T7CRX5'WCDH2I"L MQ;TR=_O;M?GVM6%>=A%MAAZ. +O8SPK%XG;RUS;Y8)%RV&H[Q>N:8H]I3KHF M2.F)0"5SUC&"F&! \G8UUK4:1DM+?QSVGK.9"5'S]#=(F6N$O035Z'UW3G# VLGI/M=*]KNBM];-@>+4KN M CK,\NV\/\*\;[?[^J;=J]YS?69S!'UNYWQ=<\X!(X^R!&Q.3(17B%NK55,8 M,DK'Y813',8K1O(?H0[C6]BZ"2UI>-/*J1:CHGI+'W@NX:/MFJ]KS6^L_U[B MD\(M +;LE,H*O9H!1TE##9B0,FB[7 ^FC:3;%->KYB42_)L\EI3)<2?;A4.Q MV#!6]3HA111$%?7%EO=:34D&VP'!W]O%7M_9S')M\%+;\-9ZS0T09=BK#B.Z M(\QZA'Y;3Y.2\;Y$8GI3*>\?L=CG@MVNU[K6BWAB<%D,8:!-W0LU-PDK[O$I M>9:BW(8$'L:8\ J_K6DG_,N,![1L_+;.S[1BV*[-NM8&#(4KXI]4AE;76R5K M.B292JVAQS#>6UB?&I2Q+/#)PEN!5!E<">SAHA->;>Z2J.("S4U?M]&M,;E# MS.N.(7.[&=9]4-VBUM,+I?K"-H?AC[J*BWJ-L/N4#$AFUC9-+WV#E':5S=3- M%"4YBF6?0Y[-F"OT0?@"&(OVB_>H(K_8[H_U[0\#(UD)'O%[P53Z#OM %6G< M^P*7;;M,:UHF0YB!';,*IDJXQ@X$*I2R6YWG61X74P-C1'(9[0JEN.KD9MC- MTH+(]+_\O\/\GR^7?O8X:_,A':FK+"=TM!SH8QLPX-*K!; MZP08^Z0AT$^\7Z1-3R63$13?6AJ_UF]6@;XZ5P)Y:S1W 4(B(6KT2AQH68I5 M!%RI47$B5AZO;?F#6?YV:TNTN@%C65LIP^/L*L%9[@0'*2(L,0$A[TQH;2]> M?0N:SS:)MIU2+,+]GK=@045 P#O9CV[%L3=6@]B-<4>=*C>>1>4@B++K%)N_ M&LMC:>9PNLP\2>#F=LE<);92'T#M MP]&$IE;S4=#>V>UC/\T$]V*9^;E[1BXV@OF,DS;MG<[ 7LI?XHQW6NT!LO,6 M,ZPQE%ZF.?.VHKIE4D[4E#AF_(4%4%8!P[:F0KP(JJ(4M2K0)ZS9\!?RMD7\ MYAT?JF(2C)+L>KEYDWDCSCP:!Z:*,N078*I >CM.3"+&.3.EKN*IF%-N8=#X M7LB(2<13_E3Q=JY/%6_L&EDDV0JYP0N3A>-#7HAWS1Z,A6FO(?-;L]E=-XB+ MB?9-&Q_]71F2)7A-]9BL"EM.@Y;+J-:3$5$B/$^"DW+M?PTA)\NW0FM[K'.- M)@45*U&Q#[$)4H1 R/N(.F=.5%!(.25OGSB!P(82#]79< FR//,L,]LF=BRF M)=WP$W]*N\G4#U'MTY2B+E+').RDWC:RR5BOC #=-OVS5V9%M07V[#1,P%1: M8K$M+,$;NV'@]:*@P+(E>2CM%IKQ?F,/NQ !!.[/^_X#:>VL9I M_=S6BQ5QI]M#%,;TMRV^*!#A3H11O/68 P477@1OY7%GFHZ#Z?]J0'MV]S%+ M^CPNF>;2S'*2E8)5H%+G,;]^Y4>NYV\DF!UJK58#4!$UI0Q5IOR%+V\<*0(+ MG9W@%SB"J3AT5LR@!ZY2C\H ^V_-;4^?C[= MM+!Q;+AH/0B(M,RU(+#4MJ0:D2TZUS:^>=/D63W-]_#E,77&HGT?95+6:GDX MX*[8" ^)76B?3C.>*& SZ!K MXM'BL=:2VB<)B^B;+ )U\P:[W/Z/FLY>@#!0R:(DEHY5M3R^G=MI-Y#WI*"6 M:,.%SRT390F(!)Q[V!:V=)IXF-FL"?;_P58TVNAXEJA[%4Q+.9>*Y_HCGRNB M/=2EV8)IEMYH?LE>\H-!;+\2@>U/-P^K[0UKP\\DM5A&E23(LKM/GDBAX@89 M)'-%')4C0VV+5@FJZU3:B31$<=]5/KFBV1*)IJ!- *O6$0^N5(@H,%DD3_)Q.!Z0V)?#KE1'=UL-)>&Y^*E,-2+N:!] M6PKE%QA9G*4=F1[N;*&[](RQ,+&JGP,3YO M^4W(O0VCGF6I[0!M<\NWJ#HWS;Z?L-+'_/.>Y68?L8]:79K^Y/TD6G&_$%)$4:%B'V9L7HA2C3C>\H^E)XM_@ M\2U0*R W!)^FS/<#A:-I=8S0/LNM35EU\*49@J/Q-TV,>8GNNY:KR3$VW#0^ MJ$=>>&M1P/"?Q%NQ'/,EG6H9\#WY58]"WLM4K/"VS,EMS3&N7K6V<7^22$$_ M/\Z9W(Y(!VNRRXO%>,++$LCQ0E$8B$B+,1 #)U=X:P-DZ]WXME8?4>MJS6G),,[#^=1TA 9P?QSM U4GA,#'IUB"LAQ5W1:;W2LX0D4X(LR ML@DS\MYU3(-0W.\>A@ZV@P@/B0)1WPDB\N'MJHCM4J&16\1,_(-[>$J['&FW MJ4C@64G=WD7B[G=:E!PF<()R W_ LZ4M)1:"I)Z!]$X1.*[5Q@7 M*[]S(0MCGL5?!<'T+0>]"HNPT@*_*N.IJ9K@09;2AFIE"+PA+:VG&*#17A_Z M.Q@V%;L85IU0,7T"6RN2C=[P6#IP*;F*DC)DF*Z-"$"V<4@ZHV9X>+UR;!MXCV"?:/W[XDMO\MLUO MM[?Y[0T8RX_12)3:W]P@INL-DYA0BJQ)%K_>62]L),QJDV6YLZQ@XT*>32T MZ@;,S9:+N">KHUC! 1FG;W1(?,%,)[C;;HC>(5D4W<\ (%A1H,9C5 N81>!F M,G#W_][M]W=V37=RH,)=(H5V/<562F1 (1)(XD0U1L(%;>5\R'C/N+:/S6E0?>;-L7 V(V M:FB=-B%\-Y;+-\PW66HC:ESOQ_;-!7 ["A7R.;@U/L:=7IC3T2+N"FWOA98J M+-S/P?/X)P)](],?NT?SG#L&V0@>U9\9/#K*$Q!&?'K(XJ2&72_@1C&2M".E MI?58F3R3L ?8^ YSP]KPW>%SZ%?P,YFQ%7.)OY?\,,;!\ =7/YDQH>D"1I+V MR)LG\4QHR&VVU538V:Y$"^R%N/3V;B2T,$/25M(-V>YFG] M-QRA(.>U\;W.L^E)^.>S&H^'[7%=;&E;.ZEH$3(J*CAG.L;SR8E@FZ+R\U>R MG^RJT>:0M'L#O4)PST#V2F2:NJ45%$.G>U;!,(I,_@2=$# $M M<6X6.;6^M"YH?.;%WRIG"0?;,'N1L2#4D3MR*B$S?7M=OS,8R*76,S,KL!D: M[.U3J#X>SBOM7K.B\# "O*G)CY,]>L-\;+H"EMY2L7UQJ1?>G$G\ M^T?2J&BB>/N>]8D"D15IZI&G>4?8PR2A9"-\"S_AE-7NQ4)412"?";=B%H,! M2Z19_I#3B49HYM'=>?T7;6=&MXZPN?F(1Q26SJ1))'*CXOBKM[&1R)JB?+0< 81BR'3(%[P2E+,"RA MPIQV7#4*+[$Y#OE0FA3W#J9=7?\* X+QWIB[R?$\441LM*#&*CROWH4BD$"A MJ_"20UFC^(N.Y!A+V*;^)8?AO5"';6OX'VP90] (G.$4)A?>G4)AC*\C/2PA M&?LC\P*N[S#O)&Z<+%^"F(\HE,_;2?0TP=NPL?D(DQU^;'$G^,64$C1J$?Q* MIS)ZB.GU:+JI"MJEF NG0VE>3!B\L;T*W=3E9U*M([_!NR=#V,DQG7!)?)L: M"2.T*WE/_$5U$JJ;]Q8)!2^78ZR55[>>K;LOE_=]$:'_LE DG.1Y:K/I'/IM M<',>14!&!8^.73#2#AC.MFEP+YM1?RG15H/#H1A3A;E%;&%/N[W4R)@+ZY48 MO&;DR0A)*^.C#.M#)H FADGYQK]C1+>(,TY.>+TXYP;DI\]HBLB$]NC9:R%0D6P<&UD"K]ELJ\D8F75K5!6"B8[R/K K M/X05DP8\8 BY?D%F+P2<043%@!5$=,E.<(CPP%A:?-M[641<8<.\2-6C4IAA M.N:Y;3:.D?1$+03>Z$9I8A*>ZK.+;Y^#+TQZ&[' L8>[LQ$B+R59%0_5*7%Q M&2^+*/-[>U>8>^SR%MP,V",8V)\:972$8JV.+LRV*5$6SB_3?9 MX*9-@3DU F6("VWZ.GAN[PI#S)O;4EV2/P/C0ARM4>%"&F99/&0>Q&/CW0VEO8M^C+ MP.FN*L1:PRYC@\T+$W^5/58!NJ"!677P&\Y3:WQ309&S GCJ;M*J2V@.8V#Y M2I5#@MYVEI/H=,N*TR7' ;VW2$UIU\]7QF JIOFV-Y1+'G6VR:,-&,M#]WEZ MK"[G'FQP(F##5:AJ&Y4B5HA5Y@,)0C 9Q98*.8#A&2)>RCT3T\8%JU"56%=$ MG*01$P&A&-OLP,0%6Q/2\GPY4.T9$R3&AU@WY37B9A6_P_?;7 M+@>P@\U?P*Y2R-78J/8A\0JN[AL&,".]!M,_BHM\/D,7P;KGH2H5AM:)'WLD M>I B\;[M9[MKBU-U"[8'Q]-IM7O&U9,PQXKAH3K,0@FT3_)L/IX@U+#RPJ#& M*J &5QT8&=O+T.])%L^4P;&:6N5LFJ +!SS0S3FZX9X- 9\DDA)D,%&)KDYI M%+GG^M[X.*^X1:*> DZ1.J!JH#?$YJ84VL?0IS2UK\6^P(@D5/NUKA@HU]CS M?ED=TU)':&/5CS3'W1#AR#6,&286JLR#IP"2.+KZ$NK_'84=RM?L"97MBM!_7&Q,/H M1=5-P(Y"/N+86-'I>2(W(CPY]$\F(5MFUO"WT2LC=<$>2"4XA5OA"NR>J:ZD MGDQR1P)S%$3B'."*BQN"FB^LLV,';FI91$K?DL&I+M^UV8M.H)E)4>&$6L+1 MG!;JBJ $S MU-<;I']D((&D%.L!=XP/SS)C-ADDO,M820-J M-HM2C"U-;3P,O#PU]5,(M&>\^I!ZSD"8<0A?\T6'<\K.91CYH#"LU'+"+/TO M[++@,,+N>W)P7\-Y@H_LKT[Y5[2KWAL@_4YPD)03.F/'^8ZY@46PK!B8$1&( M7)@R.S$)FS551.I6Z M?GG?%4TJ*^D&E%$(^"$*T"0.2^XM+34Y&#IU87 ,2>,WV+!8( (P!I&]IH6E M2\,0A!<2@L)LU!%.M)'S#=Z@TW*3CRU$)/L-T=FDNT2:9R#P;.(A",G0K MJJK\Z1E#8"R*1J@/<&Y".A*1;VR12<5) K39JULG\W-E1HNX=*)54*2 KK-@ M02TB74-.W=6&\ZPN\<[TKG*J7ML!A?&U,"4)+8'7O%U;+VJG&TY M+Z&723M8D IP]D"=,L)$8?5LL0*YA/%YK":C%]";G[#_J 6^Y-52JY+RK^0* M4);&V"@Y@OWI+\Z"QFC9FC<5>T@*$Q-F61UF8G1M^$E#YY='*]+$U5U[>RA]US!VDYP(05I_A0;JIU+ M=)4HQNP:C:0XO 9S 1SEVI\<>6='+4_O67VW&M!"9GKE+-YP#UQF+\"1 M(BT)6M3HQN:I:Q)1*<+U%.KU_V?OW9O;-K+TX:^"\F:FDBJ($27+LN/=J5(< M>^*=)'99SN2=OWX%DDT1,0AP<9',?/KW7/L"@A0E6Q9E8JK&L4D0:'2?/GVN MST.P(Q8HA-MA@SI?]27QLY')#0:+9/AGP:+XR4UO@>((M&8Z;^;\K((1,\A> MX>>FPG3!1_D5.;/JL;CW;V%/>(\5-[\=EW<=NWX=@CH4E#"J:K/@Y#X\FXJ6 MPV!9BYBUW6#"!>%>NDS\<8)@)K7,, ML(WY/&%#A=^!HI,:499OM M@O32EY>2,;QLJ&B49#2WU"J::I\(5!MXG3+$1$?"\;VJ:N8+=;"9@BLM)N+#47/O M7UJAY W(PG=QP3W>)N6*048>$T/)/8?@W;*:*X3(1!N/RP:S-ASSUOFP4UF: M:48&&)NA=D>ZE_"""W\VDXO #44Y\$RX2[?Q*5R!;],G[6W2_KA/VN_ 6+[Z MCD\Z@DB5^28/^GWHT'G^AQ:MKRH5\T2K\M@K+=K M/CF4>(\VSVN_I:;)*=!67B1Y2FK=-OK+L4@I59CTQ8*:./B].8M8E(KHT:JR M7E]\Z/=8NCS<+6VD43+^< %^>#XYD+F;TO^>?RDU^4+KG&.'2G%_! V/_A$= M_0U/Z['I&L2]SU9N(1F\>(MZ5)R?AJ%D8DN-8.4EQ'B?4VI;Q16(4YQQ&QCV M.A,PH\VQNM(+UH4O?&6X"(+V'8RC@\OD"H,FQ72=M\C0NW!-1=&RI*)B_Z(, M8X'N_FA,<>LCA_,)DIL+BSD79Z^=T&:'6XU-Z%.&69JH"W[9ZW7/EUY)%2PJ MV\QP;5&G:/!V+W)'?P5[Q!@Y_.!C3X4:B6U4[%S5;J%5M#8736@%KLCTLY4; MUSPI*K ;6"=4L.+LG(\,(6:51F!MM>"")I?1<&E4WCF7:$&2AR/3RI//_ C0 M]KKR]#XADCPL2)Q\;0$B.D^9+\0-RJEY EL$*G',U@B&R\' W?Y(JAE\6N.< MOBE!IOB0?HVA[2*M?.1SE]&RU8 =$7R'Q;35N+THTI7)IJB_^!5H6Y(JB\#P MYS*@2QNJQC1: .>FM??\8_[=7&B]40Y(; Y\:7*))!):;[@X2W: **Y59Z=I M:P'@P5Q=U^33ADJ3G._M:B;A*BV# 1',J4:]6Q\^NOKN1#%2<]0EWSRXEQ\DSG9"$3,KDRH]-"!NT+8 @>919 MP3QW$TS(8+VG>-\&M39P>TC]80^@J^VG>%^'ZIJM-. =+H9<=RQ.8GQS)B.CV;;ZU_C;,7&KI:$FH5LQ>:$@3^] M5A:*23@+=:7/ 4S:])):>\9>8P.52NB9AEQ6HJVUJ-4U/A%],=W"@Z"P]]G. M;&[]Z!.,Y5UQ+PCF]=I,Q2<%3G>GC>:]=F'1BZ09XY=G#7JG5)*K7!E9 HI^ M"@^EE$;,I3T$T%>@D:?1:,:5TPGTZZM<@^7,3*0GQ;]R[1H@W%Z;,\.*EK\- M@DV_TGG./6=-M2J>5 N/I1C=@!OV>DZ+>[6X*YIFY:%4;75)I5[+$!?"O2%B MF%".M)B;#>6;.[Z%?C1L^KHZ@= U_I1B4"#%8EU+X8!<<1XY*YWG.;?,RMRR,F62-A#=*/XX1:(KJMNV_*BV^W"U XNJTVSA,I?L&'X>F%8/ .IS MX]0G*&ATM"'5S?IU:!7VM]8"3R![CMI*R#86KN[0$ONS:RV4E'HHQD **J*D MGE$K= 0/./7 OR?)$N;W8(*G4>AP)!,\:W.N$DSP?!S3WN7'( PW!^O=>K-) MW4AMO%9Q=-5NC N"QA= BC&<@7C4>_@,8=? 6K27CN+Y0+PT6>/7+X0LP78D M#F>J8X:YC(!62#!>N)>5]*O;#+8VWA:MN1LIX"0G4H1A.A*L4YE3K*",MN<- M4R84[BBRF327H%U3*[DNOGDS[K4=L6K7JASJYVII'1(*#BH+'(D6/29"SB+7 M3:G#R\->P2.F13BK5.X46_'VFU6)<5#Y ^["I!HG"Q-K-4!1+ENU YU\0)L) M %J(6"UK/=@-J[4$"#Q"I3".&TDY>+#FVI\2H\W1V!D3!_+GY,D#O=T0,?ZA82%%M9X%T_SP51BW4.\5,I\)S;M6(J^;ZKH/CXW7P&&O>.+TL:_NLE2@,L@ M5>BMGARA.^&#(5Z!VD:+S6-(B:DM-43M]G0ZJB3MKDH2 M M(CH.(QL$H,W+*88SBOM+"5EH\[BLM=F L7WVE!0G; M=FJ">GOUD/PT.-302.@JFE ]M)T)=W)O)MR[U^?_.H_>OXG>_/XN^O'W\]>_ MO3P_CUZ]>_-K]/+_>__RW6]GOT3O?W[W\NS]^8X;HWB"*,(9''^P!=BU^&PT MWYU@/ _'5@P8_/!H_*,H86I^YL3?&ZZ485?_6RQ]/3I\_L?/;^AOP^??$5JL M KT3O )VK.9*9(+M\Q$8"Y4@15#!*IEON6GF19XFE.1L9IB<^[D9F31ZBZ!+ M5!B:$!HG =52VPI5N^<%A@\80T]B#P5X 6G9L)VI;%!L9\)(B90D(?L7C9*T M%F[XQ F#VB9$['V.,"9UPFF-GUWZ\^<&IAJ^E2@5QKKMG>%>S0CTBJ9+P9PJ M+[ @E0V85?'#7U/,,R0?S"6S'-J9 !IY#B M0O.[ZH=?H"672^K9 T 06D:):51,_3%D418">P:.2@E/%K3O)USD2P,C M]S;7J+!]*'V%8:99.DH%W!"^P5BJGMJ ( 8^=) M*7$$A.&BR1D) ?11KO =JEPKE+^PL1[?J LR%)*5I/JOO#H);)OE7Y'UV+ +'%94@ MJML>>Z(CZ)REDB(R-9QDI9533HP%U>12:>H4$/<@4X,[VNM\"*CEQD]6TQON M7Z$RY$]IO5 7&FZ54,TF4R1+$GL!64[+^%-?$AB&%$#0[7=<&P1("M8AN3;] M67>:+6HHR8RIK256#D5.V%@AJCK-9&O#E ='3F?6A>)JLX2#+04SJY:>G,IX M.4%\Z)'LW23-;0D9#NI/4 S51'5Z1_-YK( D1*\7HGV&J3B_,LT2E/J(W)N0 ML5J9O16Z5/C1=J_:KDDM;140W1./5D14@IU D4&!H,6X+%4H!&_4@0>KBINK M94?(5D_@7<*,1)Z/(60LQEQI =4I[K)GE?R:E.-9')TM8#PD!K\F2U7/%/&O MDBM,&@9H["LHL2;-\;'OL,"EHB!S:S3P\16B"OW M?N8@I/W1BXI"'4NX?-B1C\6*'I*5"X$S&X:/3BX,.P@]8F7$#0JM<6Q[Y[8U M-1:]U1=DZZJ9\]F68T@DTU Z3C2WH_NCW-X:C[5F&R&E.=M7S9K:EKAYJ->X MCNV.DIMYX(/H)^=AD$1E28K&S93 W9LRP^(#G/V ">S)X:%7N8QOS$O!^]B? M?%P=YE^D*6_OS(%N3:5,J%)NV9NE4H,WHO*'.L+N@Q9"D9WFPD>5X%9313B3 MMITL6;;>::7^NG7J8L6>?BD_K_S?XY*2"X.R3JZ9+)ND@ETE8NF5*%('=64E M9V2\O0L#$'X9?(%VF:/CS^!:;D>+@@DC.>%##23> D_F"OA&09V53GQ8H'?\ M\'V%2)E*XK!ZG%I^H(X-$ )0M$O1C./M\4'M<7+E5(W9/2,K4G629Y;*[E=T M@954*76K(IZ/(W2+1N"@%,ZAC,FI.UN^0_GV%I)Q,;" MU"BO5ZC:&=O&E2!0_\M!!3XLD124B:L/LBW56IA7,T=ZRIJ5-CMQ0$@S!O^L MTD%3MSCU[T[%0;>,Y<13[I9C9.#-4FQP9EB&=F>-B\]8QZ&RR*2.6->".D@I MHK:T8^H%;P,GJ6D9 2I9/LDYUQ+I0E6^UY6D)5<7E0E>Q47$^F53"<@^U5J3 M\LD3BUGIEV[:Q7#IXAU7!.][QI![90SI$[ V 7O2)V!W8"S[D8!]$R)@IJC! MQHT8 @*/I:Z5BQG9XZI],*OM0Z>H'%*>(:T@ZQ5W5)'1/<'J?HENRC LN#FX M80)^DH!PC,8U1'S"^,$KD.V$6)]>QT)6A[+STAD-@^ M--CG>7._IY8TN\5J5V04KN[$@DSL.C*)13:<($.0ZE0J4Z;8BL0Q7%-2S*72 MBC:VD@U!H,@"Y HNI$"$CL!-B\#GX+O]68Q ;W)%N#4P0_\63 4T$S!"2P'. M'(L(DPNOD8X-%:I)+\V\($^/4@),,9F9>/MJ0' L3;5(+3R-+EIL@8_]TE<+ MNBDI_R 6S0"!@M)'C78V[$;9!-^S+TI' 479!\MNQE$X)P^EA3$DZS@=JU!2 MT+OM?5WK3WQJ2ENB#!(R<( T*NOBSS*!4FFC2RM>)'E&RQ#@K('_9NLCOA$C MQ!L8>$IKSBY#$,=V*'UHIR)IH?D(HDHO1"A)=(^:,@.&FJGY8VEJW:)X]!JH M*$FY9@JN*!.X1&A@!NA=\B-WW&Y](6A,= %>4/.*DKVL'*2JM'?15'+3N90 MCC2NUXX,05,7RD6LM7@80];(3.PF8H*%X51Y?) M>$R>DD.H%^1F ?2OL06-;5H&X)LCV1/F$W Y.0A:%ZCHF(WA0UY.VY/"K M(N,J(&XBV08;)?/DEVFQ%R5S#-NYHA.'U *I-;[80Q]F&L0-L7C5"4R3Z,<3 MM.O-"Z0UK:!1+'^G_"BMR$K.=XV#S$4%ZG][GL,:WG)9) WW>-4,QO)PTKG@ M@$:5>EN1NS3RW<$#X)&62Z:YG7G<*JGMLLPN%RWD%BJ%J2LOL73&]@;A? 51 M11]C9B4T$GT[TM#(2GPF[HC#"&1K.Q#S'=@G6LFC3*5>X6PG;KLE':=^(Q1/ M1 #@S3MBD)=3Z_@YA\QZK'C1O:) MQHE\!A.9(^4P=2TQ,8=?V0I+L,#*0_((:'Y8.^S,Q*QM64#SF#"/44ZDX)]A MSKT,3(6: V4IF^HFIJ1,PBUU'IVY%S25B&(KV(^=C+0#A>-<43F$A)F"+1S6 MH\=@E8"U_S%>5^07M#%I;-K,]"JF.K$8^K[3J6 M(AI,TRH& ^R8NB7_UE%)0D'!+UR\U>,-76$J$ZAB+3^A":!#%LTEA*Z;TRGS M'GY4:<;,![D+Z+O\6FK7SLTU*%(P!GN([L6Y5I>,DO25[C%^GMUB?.QF&,86 M%'%,+\!60#]4DNF=* %ZQ* J>&5&98//PLP 8G@+X8KT?*!1HA:)%KR%)@%9 M6_Z6D-3XD/MCT> $B6Y3+=FV?@_,TT^92QI/\%'5(*R)B/XO=(;3!2?=6-7) MQ'J3Z-?JH#=7+Q=:.5[S_L0$* L\4/PLDJMH+EL.N&L]R&.H%'')+4#_S73<=WK1T1\#J88EB M-K^B[S+@U5=F=&"HC6OBG/FJF-97A AD?Q^C#GGQYMU+WDSR#W>E4 CC1!_ MH+ ^VR<;"BHI_785<&,3WBFK[=T>VD(AZGUEC,,+E M^&*D^+GPD G 4TG)*;' !G1 6#.@ZSA)G=;QX#IRCU%15#@39XT\ 8E MX5-QL6:L9Q]CCMLJ#&:+HG:&6![L>C@IF"6ZNLFM"QC T. -A-(O:.T&5QQC M&O,FES"E$HT*5D"#9Q]U; 1HUC"5\)9S9@!QE3-^M>M6VDI. ]\P\PJD5F*E MSC!@$D$VD?'L*YB05 V@RC.85$WXC.#A+K%TD-8+V2(<71J8'!>JZ*9NZLFV M73+S29_,W(&Q[ G9MA0#<1 7 ]6M@#XR2$^8N:T#_=0_]WUL/38]FH#/L(/^ M1[)'GA>0@4.G9';,DZM&DO>Q&YW7,2M581S'-P!;?I:( )[RO7&E#? Z T%0_%'25TGXP^8 M[, T6)"=O<:BMA6DR"LYRM(*JU;M&!0Y*?8SLN3$3@UE1<"B!.7+CM[,9 MM MDUQJ-"9(35#FV3,YX6#V/IF#+8'ELHLR330N )N\!=1[G<%"UI^[1%++:]%^ MVPE7,YUBT==6QI$X-RS5D]BC.:="TZ:F3AU;_"1K1,B='<;1/,&YQJ2#&FNK M5DI,L<%:;: :/B3O? 8&'9EW:N"XZ Q[S[%,C+SE."W'S9QI0CA>J8:<]O\L M!;=5WA'VA*;'V/I()N;_&B+2>T]WQ&.-PXBE&YC&@3+L7\*,JU?9:+<'A0]M MU(377_I>75Z!E)&W'#$[)DX\XK7*Q;N_55;LZG=J*V<'"J;C.7HM05AKN_S! M[9F95R(O&T@/".#7L?H&-((V[%SXF*ON**@8@EL UN45F?J6)5G0USJ*4*AB M4B:S-$ M*AO^O"@(&,-Z,-31R:E JE:Q67TY)K?JAA+EKGES-J#((+=M(DZ/R4G!SE,] M2\O) 99S+364XOK)\/5'#"C@+?66)1P[OETL3UG;Q+23*P=_4$GF=)_5O7Z9 M0%[4M&-(3CQ(RK1EV/K6@=T?'.!R6 *2&W[M)VTD=QZX[*BYV7O[;EF:XFX M=D.CT&*%T:9ABO6)K_O75"8498 !F>IFS/7EQB3,8#2D]36GRHTP0+8Z7W8\ M;/P>3 -0-,S-2SJZ()XT>JLK3+&*ZEQIYF;C0^OX)YAHJ+GJ)8">X.")Y BW M(6&\(3CVDWO+'I[)\#UV>+NK<.9(+?/LSF/[5S?1&V>6S(RF)GU)3=G8;&+# ME[.BJBU]GO32K-Y&,QX(:XDTYAPT=-2SGJD>]H76OK!.I@IIPKD;20 I!RG3;21&ILL#F2[:@%ER$98J:$1/>CC M,>03.6T=.*E32RV>(:&77!-\[,YV?E5,IPQ@=79^_N;%Z[/W+W^*_GC]_F=" ML_KGNS=_P%_/W[^#S__YGQU_CS\Z:]Y\&]4E-KA82R!_"JIK=0%J[.>RA)A^ M*=Z4FQ2Y5+["&$(H65L(#N>@71[H@3'#TD3_,W [*F,^<'$A8VM[L -L^7!7 MOQH_L2:+&3:#%X$W(-O.OH4B:X+).BJHKUQO_YQ@@L@/ODH),A?C=TVE@,4% MH7,WN93DAV6.]-C*"[?8@W=:%#66*=522Z]=GI9@(@P,VMY[#7AVA M$Q(J[(11K9:&RNN34Z3%!&ZJN.]?NCC7\9OPN'2BZ%%.>-U[>CO#2^]I*1TW MW;QY&F!5\##H71TK;:-V)HM79&OL%9"M^*M M>$GW+T]ZVN=)=V L>Y(G=>K> 6$'1JICYN3BJ@NN7:)3Q3.T^,A%-'..;OD= M[".PUJ:I<&#@[:KT(9S&9]Y0&5T%ET;+&O"BKJZ&'^ XS3+BBM]2X=:(KPLW@)X"/G%06:F]0_'3Y2A,*5PV0\'7^0@ZGYW M0NMZ\OS^^+3#N1D^'A"@.Y$ZU5,)V*4')1Y9%MKH#VCES*1/D#GU_(SS? M,GK>+^5-E]+E0S7*2T!GC'SF!7Q7NQ:E7$D5HU9YV4B,5SM3NH!0OY)WM9(2 MV.+#81-82+\$=[4$65$)$9#4S,1A+0VK.M\HL-L%[>><+ILZP\A7I?VJW=6J M2>D;6ZU"&"6F%>*F.+"4=4LC?MZX;%)J),L8&!>C45Y"RU%(]IOP"RUGX+.[ M.H\0Y1##PQ=4O"4EL]J!XZR5?K'NWOQP_A;16ZH;YBQ$K&/++Q 6"2NT3-UK MQ#M;%2FS:^'MLH/=A@7JCGWT:W-7:[-:DRR=TU,N=M*.Q;6'U:),&WB,S3CU*"$R6R^[T9CI5 A!*MVUY=^ .TY_KQ?U2\5=Q%V3LDJ M(@0AL7M@A0)373%H3!!3Q!U=$T ,]F2@G^\'6M>NW_XX,'X5HOYUO,CM0Z<_39318%H1*G1P!17.&/?0 M)OVJ&>IX<#A+.+FV":MC7!UX//5R0=@#"F*%J!&LHVA8'BDW?3!B%F0&2B$3 M:$O!(8P-6Y8#+Y(+') ;,%63=/^\E;HI@A(E3$L)DQ].<DJ]ZLYR1PE6V MF[__U_#)X7.FO$$*%EH[\/[GG)5/QA^RXH));@(*EF].GPY.HCG*FZ*CM;++ MMAM*VYQBYI.SF5=+,E\&;=!CO(5@CL2.;H;*[.=I;EM:&6F8\>AK;29&JD^) M^9+D*^""(#T:!D8BC&$1.^:'6>(VQ%)[29>;B>6*\-K#E;\A'"+R-Y$L.?XK MZ7()MBTS1FIS65&3/F!"HM),,^U%Y8-3YIVP2V'+8=\G/T/8CO2G5>O-D"2 MWLZ^ATX.06808ZL;NU]J1VPV7NY)"C^Y/5D2R50]UKB2!"HDFU#WZEN>&@9: M*LV<>^SLBTQ)L0E>-@-WL,V-HQH9;EJ011,6&D7TY!O''JZ'^6C&C;_,NBZV M2C6=!ZBM)8@?(657RO9JVP^%&DWNT,8$MQ#=E#16@?7>B\F=>$Z)O$YD5'J7 M&0S;[X'T$%>$Z"EP&Q.'F$-=O&ZF/ ;#.<+O.")%#[S5HOU9=*TX - 2F!YK M,O&"J]YTK'HAALZOWB^"6?!%M;V+A7I$W2P%:;4KP/4?T@,8T%4DDS_A9?A0 MLZ9/.QT:C$69NG@W38DRC=E<_.$*F:RW>H1D;<%:1>M5PM?(31FA./F(3A:& MRL(YN8?A)NBK%6VUXM.^6G$'QK(?%!6K9IPTQ2B%D\,U56+6M;W.UOQA0E?W2!4DH<-2E3ZHNS-6H^> &;)M>&4N4V9"H,/+1EAKH1^LO)H\.K#G.VXR*[8+PW2S:8RH 1'8SJVZS%G89FD/M,_<.;K!@-'KX5=!$YIP%-BBLEWMS&,80IJV7MO&=[PZ .X6\@)[ MU+W5#KK;B2)#MY3Y4J'<,$?5NK%H4XL0/\";J&B+B=3NT*):.R0^PY6.$=O! M(J[H?,W3VA)D*N-%:KWKA6#!!,F'B])X/GV( Z"3XF)>WJOC3,'#*FGYZ\Y2 MM)QU'PA#^UILA?*5Q!,H>HH"+_/F7':46B-KL:;>S:)$4FQ1[H"/,!_'1JB[ M+0B'X!1:J(FN>R)T +H!K.E7U$NKA!S>MZ,@-\B%2]RX Q.$Z5$M9(43&X,( M'=)7W)YG\O3")O!@G6@>TJX%;(U1UI*188I11O1**$J*Y,%PN;Y4AKY4ZCXH7F9?:WUG^7[E1%;*];&-9)F/ M\&7-O9?Y@?R+4%N1,@Y-,0^;MBFQ';)/N=_90@D[G&([4:8EK^2 1">@G_J[ MFGJ_L@1U7M//]9W--7(_,?CAS""%A&WJZJ?\SHIYDH\(DX@]9OE%7V%SIQ4V M=%A>43-3;AL6-7LRWTQ#]2!*9#2TXW8C4%%H,[B MC%FCKK10_D(HOS'?C"RI;* BJ.R$^07F:9[.FSG?P9_[V)DVBV2)H+:>&4_; M)"%2UFO/XC@:@P_VEV'SUW\$XP\GR[+(,KRE\^ZR] ,QM/J@>P*9$8+YK=C+ MY]Y<=]+T'< -BJI-3\!Y.C,VG"G#+SX?Y-_#]3X#P)]-U5*CI2_-OI% PDAU M7[97@)DZX.>7."I.DGK"9;+T(G6AJ$#H=]PS/"?8=6%FRT68KS2NS7$B;0BF M?5Z*?&68?$6ON"!L:JQAZ9I$B0PQLW")F"USCRM5_5&/DW*Z$C+6QUNW,Y/- MJ.N'=%!RH_808E^CK!N/^JQZ/ZG18;)=Z8M?9"G%PLAIHEXZ@K)R$:$PS*/Q M[89&U\:[E\SS![[[+"T]=FK&#!Y3 S,2Z\6,@:\XMU%R"6+IQ3T])EHKI%EJU@+)M:J;$L!0Q4$6.C+!7ET:SJR#Y^_//@W/8[^.7RN4VP3WRQH M%,\4O1JE=<@@Z*(,<]3B>(P4#4=;D*8V,Y,+$PLJ@L,[%Z7>"N=Z=137#'!2 M& [<(XT-J&)C+%Z"\N&R!G!0])B?7Q!9-0KCU:R@S0([C*96 HANR@?1[QT# M;F=#)F3*.91YE,50F*:HVYA;&P2JMMB)(62W?_LIDAA+B8$_:=U,#GI<+)H1 M0L<39P!,Q KJ$2.\8]79Q(Z49#JM68:Q@@XK3>B]9HJ((EUTKA/.$]OW?DT3 MEACY=HCKZ7<2(B#X5..C[V5+HJ08T0&R$_ !;V^%(@]Q6&/!"W7,>RN,0&R. MR"ZFU%V--(CM?KX\X"MWVW]E<@GK0T+#C/;1)L*@]8[#U5[MB^>"0#\A@=7, M*:$B1QS7)RVV9+LLH10NEJA],&9!BMT+;L,^#\P'.SD5)RN$G@W:'MH#^#$HRPRO/%3M>?_:2RR%A&#\R MGZ"<_W2[K>Q,(8B5?N#/9V2^Z'8WBK+K_+)II\ 0;6<]UQFF-S9&G16IF^U-%8[H!14Q5]%+-\?T]-_5E(C:U:FF $N=:WPA33%[4> '"7&""Q!!.N2!RLYKW)JS(1?>K54I2_2O^)[5&HY=:T2JD30W$SJNQP_&R^^T"M8; M$=LW46&1LKBZ4JL3M-)J(4-3669D& IVT-B"]6ER6>PP);B&^EJ[3ZM[]#UA MTE HF[1VY5CBQS%!:DEM=&75(LC<%.3#FW%],JP=%1CSY/D%[!4*;%T38%GE M#]!VJS:Y5#3C+@454>.%8+=5Y':1]>L*-TBOT/JT;GXS@W5K84.=X=%!MPK1 M;(REGKF1X$*H#&% D*B3L.(>?3I/76L-(I9 (76O)XJR,"RPL0#>LL>&] IC M=;!S@N,E]:U^#)HL \Y%"W_"D1CF6"*_;GI <2H8!<)D$ M]9_AI_#NX-WBWV )X, VA)P>=(LAU1VV<3 QD-]0X;MWWD8D#>0QBCTX[;)3 ML[?2/&&1VAU(.^V3)&_0OZ4P,*@5V9%Z:B!I'D8L,)1RL_*N;3G;E.F:.@?M M6$H_". XV'B6L8,$)98,C'E1U5Y?4/L=!]$;N@>U."JE+YOC#LAV$CR:9MMD M69,51.!1-5[GE[1/DPZQ@.&,[T<%DS@,BORP64CJQP[+>\K$(Y=S(-U^[:%] M:^+5QJ]CM91XUU(\A#M1VXN];@0[OJ?:_'VM=W4V]KI:=90^9F9H!WEG<#P0 M:T%;M$:ZL:C<%R7$9@C$J/2:^K*EE$XZ_D]-5"'V.[J%L0T5!@<6?!=O&?/R M*Y2YI2EG0CGML_RSX9)C(1*TS7I\\9]"MNZCUGBL[C(U5B(B[W3@'L!:R,#L M/&# <);\E903-)[0:,R2^9QL>CU$;?30B;CG3&'9-]*!82.>=-&7Y7*NLI?D[N_6)MHD;^BA* A*(WAJVOG+S#%U,->!"^0##KC+^S_31>\S5!!@!".2P0QI$=P,T/0 8&B M7(5FZ393'_T3C%3)#QG,5KF"_BH%O:)I)GZS5@,O&,*VN16<@%<([CT\//B7 MC0=97\$S\I)V&P9G0I*RXX+S=*:M+6LNXD3IE MG4.DSQ,Q?')FX.')MYBD(6:I7[=JT1?Q9/(%N]5431$ZT-!$T"*R91U0<8]: M6L2ZOK[UT#$?E:)2:*,[95-K!MGR&UZ8NA/[P1LJT,T*[G"&E^30YR!Z(?T# M(LPBL%YV2)PSZ]DY^;2]_TUO,K!?MBA'I'X\B\:B8^HSS\!Q_AK\N,@23DN)8.KV3 MJ:F7P6*!QIPWV452.T"&-^<_G\5^^<8UUU/D_"7Z.=%+]Z,WEEYMR1NJJG1_ M,+K4G@HM#7GRI)L5FR 8,U$4>9I@@JP:E#?OY7' MGL$0>0+ZQ+CN]:/#/C&^ V/9C\3X%>-H(KHI'XI@6OPOZ#;4<8@FI?4REC1R M16M8'G3>^9K"=71(AH#:8@D78,8/,\IX+X8CL^G =IY8S$"K%KTV6!MBF4JK MF+N-C_]CLP:CI@3KDGQLK[0J*)+FT$YE7'Z1RY.[-#,A*L6:.YZ8.<%32"32 MPN-XQDF;LI,Y1.V5&.41?\]2!.(#** [O;X5]W,PH4>_PD2AMRMD@JZ.."C! MBAK9%68/Y&[??;>-OS<,09A7KLC23^?9 MF!XSQ4;"%ZX_\.)Y%M#0MO/CE7\6(PQ9D+R%ED-KE?^$?5Y-V-16(?CIS7L. M-\)?"(EM5!8)KA0V/!!N*7I\1&U>K0 J%YM>C 72F?>7)G!,X=I+ V].10M4 MULSL5']A'K$$X47;E[C-E"]KFEXTKGIE4A('+>9X*P_42GHA6H74E2.G7:L. M)/:X;2:E$X'P^R -JZ@'N!7;^Q"GNU6_XZT6?21%F:&5UET]ZY.!,9X%29:W M]IXA+#^OL^)N:R;_^5WLS2@A[^&I8Q MR1-RX6D>8-U!A0G:!!.PHOO #ZOU/@E5' ZP!C-_ZT[)_&V6_"_;H3 M6C;PHNH6<&H00A/QZ\1C%10_!@/:PF'W_$T-P<52J *BC7NP<4S7?FC$LCG^ M5>3DQUO^[HG!F*+G+881T3CRLF/:3@8'-@8W\3Z( M^/O"'QD)JL1L?-W-PZ0[H266UBVKH=@"K=9")"HU.QT(7#9BZ^PYZ&_CEB-# M,U/[0%\CK$I+2N$42'QT2;3Y!M$[W[3QPDLA3J-V]PEK(S>&2+EBAO"TDC%P MB3J7.[/Q3?AC3/,>EDQ:S1 <+^Y]V[6*-@-FQ2 KA%V:*>^%LRE6!;"&:GU; MP^KA]MJMAM)"7@DGJHNMDDP$++'BI/ MR_@[;$.I=J',D^)O:RWI^OA\._'2V3@L)FJH)'G*O(R-==NMTNOP/FGR-@QK MQW?@O061UZNLZ"=PR=):D7SIF+8X >(&>K_&T/H\^< \O<(X)K7U(GD&6^A2 M\C;4F+;Q([_VRIV[L,#5HH3A3XMDKAO=>B$L-&&;)8;%81:H-T,T-.4RO9*6 MNOB8CC6^0#E$+G(/;X0MD'(G-HJ]3.WF.UO'VM^-F4DF!PQ(O$!=%%,)!%I M0NI+?934?J?VT)5)2ELV@A"5<'3/R":H"=L4ZXEK8@[C4ALM%6:B#QIJI=O: MKZWBU_'?_Z4G#^UOHS8S<\CT3 5*XK.'+8,Z #<'&$T@9V*1$,(!&7VV.$A* ME;@H2 N-[;^G'?>CE#)S+Z"Y9.1FDI&QZ70WF$B0!ZGM@6(;W$2!NPJ;>'$6 MIS;.9U-<%BR37C<-G;\J0WP("O2!0.RZF@FYY2L+3D@5#F"!\F;$2BP[]^L. M-Z*+ZA/+=7Y>5K;[0RZA4+ZI=[8UJUNE)IN";&#DF;C%<#+E.BHF*4'XHT*+G>(1_80;9(VZZ;+D-KSLK=XS- ,_4E./G*^M-0DK M45N=5#(,W.,DYIX=<,VV[1X8!T1T5Y"4NTW9Y+Q[UNZ4HO1!2ZXW;N502(D@ MTY0+;+[7L*W?I,@ BY@1ZXVZQZ2M*[YLX6F?;[9YIN'?;YY!\;R)?/-]QA^ M(4S=Z-W+7\[>O_PI>O\F>O/[N^CU;S^]_!'^_=O+\UW'V]4>@8D9$6YUCI@R MP@:*F]A@O7>B]4Y>@),C^(F+*'*AE[8M4->ET MV0,)7@,DB $Z74%<(RX+;,@43B*/AP\M!9<12SSZ-PNO1S7->C='3ZG4;]3! MWTA4X;+),SM_&9&99N:C8G;! M"H#0Y+D8XP+ ((15:)MZ=F*X1K8SPDNP=2&_A?0/G[JRO7ZXP6(G02D/8;NZ MWC2;()8B%'?>$5#9" _4"<;\;.C*GJ+^$<$-97KH.OHN.(S-A"/T%#,;+;DX M2\M6IV!G59HTX\*D1K)C 8[6(JTU_"R.0QR0P\2V]4]+F@I;GBQ^IU_%AJUP M=.+G0CID2?[")!][:YMQ<+<1T5U$9UVA@>$ZFX(L@Y'?&.//'$F%*VA:-94P M .*8W&P5E B3#YB)H92$&ZZZ#@:*Z&F",PY)PP-N/<=]R<\BYCFS+"23*RW# M')2T=]%6,CZ::@RX:G#<[0F.D,K[6>;KH \M$%WM.?3NE9M:FY:XLX2,12EH M]$'2RA7F%*9B#!-=D5!.4WK@'*RW1Z]K,X].8R02E)8FJ1VHHI_2:MRXJORS M/,F654H!QE*R'WZ=J7V==M[-^T8CFB22OLK3L"VGTUJ0&EPQ MT'(DJ&1)HR:)5]OPFLO;"%72E4R BB-\@#G09 Y MG9@IT59A "]/K#_:)1Y=P?Z>#.7.B!YHUX*D. A7+]EK3TA" <6C;&H(%X V M3^^XW!TEQ ?R8F$_CAI[[\$=[L$'VRHV&?@ TCJKI0*T3G5_*"A MV2_"G1&9.5-OIIT)950>*7@-G3\66+)&? \/77\/36$_[2W=+X>)R(QXL"5M[9*6M66\^G) M=9M"I36[MN]I^^Y@3??^X9I9 M+\;E-V@SG70[)LL)B*9$9SRIJ8L*\YUKL@':Y+,Q!<;%3]TY,*]Q6N/5K1JQ M9%VC=KWM]/BP8L&WRPV:IUTKG&" *:'JLY)T@R9H]6.OB]LP A]G@7,";PP? M-"L8TI%PML994C(\>]'4U'+%M8\V!S3E>^,O,?!](66/=-2/QV5C&*:KR1=) MZFHT8@4DGTL)(U9]-ER9L$B6C ?Y>MI.1-FL!=;HC\XV M/$]PSHM$NA=D.HGA)':M8!@GT'=?);CA:GG&-*@+JITK+"X8U84U_.'[55?)@JJG<QW83$*L.D YYD@1B?+,@=VPQXG1CDRL1T'+" M]4K!-) U[2*GUC.0#+0D&'\)S9 Q4>& E%E,]9'AKOZNW[C@26EF HC*]V!L M7780!7QS@C6>Q:+;9K2-GP$<;SZQ=: N(WTS&)_NE M^FQ+-?$ OV"W-KFE%>'S5H-J<+ (N='Z7VAOL 4E[Y?UOI:URY_22K/V,N$> M%8(74OX<#I9=6R5@//_R^LG>5Y[ TC4Q]980AX(8#CEUI^S@A0T@#1RGB1AJO71_<;89[H+:(P'KU)+WK MV0%0!%J"O6#?JV"O-5$(3 T+O#OI'SM\.L^+8/0PBCY.,R(V$ M_31D5_$SY4CCXFJN#G5Q!S]BJ4ABZ">!"'66LO=B=/=BU)TJTFIPH;,11$S; M&[564[0UT54G. "[&):72+7,HDRYW'R.#?48B2+Q](W_ -[5\V?"^)8-9>TZ MMAC[]S85DJ_0W[K$FS]13/!+)\Q*.\N:]<2**SN'$AF :W8>@.S,YJM&2_6Z M6EDKSY3>-#&>(Z;H%PX?-KZNSGY=!7>L368FIV_<".P,,WBSP9 1-1II_D8C M(Y99+%CY;WVX1 N+Z%?3>W0T-G%O&3^HJRG-OXNUIZ@](>*N4NZ=8@&\]18% M%8(C "&U1GK#8%G434^<.IQCK[[KR.]AC-0P0,]*&&9-=ZZ7%11HEZXQD^'R M$;$T.=+*H"(PS4*YQ&M'_3?8-%H$7&\ZVY033$K-:$XTST9/MXBU97IQ8)X=3J7R"Y+A4!_M88>-5^IUG#P M6YYV[>7UF==\[24"[:=T*6F_@$>FS9S9*_-E'/;8^SHO;H7A Z-8 O"V \7M M8Y<781$GGK"#U;ECO8I!I7;O\8ITWT+C2&>RWQNX(H7Q]7.MEJ+6AB0$_^?5 M4-D&,J]@AU+@C5(Q:GHZ?'+KQC;P%^3CY77'(>'1]T1&&HZ+UD7@X[(BX29) M1OJ/M4.;IEC9 4TF&'A:"R OY=HZ1T59%E<6U;%5UF(E__J,_XWJ!]IXU81+ M(Q'*49)_*)M%/:8:"C9?Z!S8<07RNMV8ZK58TOPSSI+:)$;-/_,ANDH03[UR MO)V>M*[H?0SB7A;I1#(-:=ZAL;H-I!4!U:2*\KLU_O'9?>RL,ZJDYB>1=^E\ ME=6-AXJ(C6J/-))$6@"[D+#VM23H"&&;!V!S,RMOW[$)KQV%1_@D-36:8):3 ME8M$2EQL D"?F&I7UF>=Z_4I/COM1D!\:R)S!*9VIZ\\'+ZKIR MZ<$6>P6^(Q^3J$3G16Z6'J XV0?4$BF"QM MK?!K*HT#S>63OVFY0_3W9+YX'KTMBM+^H 3;!NZ)B4>T&Q4&6B9[4193PI%% M:P7^O"AP4D<)EA]3*0%EJRL,9R#IFBR-0K$C@^8!GAA2:/):BTODR$V$'Y(B M<1=E,C$^:HW [K76G=U=M\"\YBUA4#_5K337Q_!J=ZZRE0%[*MR2UN$>=\J; MMO'!*=_*@E"WT*=TOBKT.X+D-KI[/KHMK4-". MN&&8WW*V^ZHO+4!?&;J62<>,Q0H 34R@7U9@/[_2)#Z$ZFRQSP,7O)=M,C0E8UX6MT"4N1]N>#X%M$K MH'\JGF78$S.(WN31_S;P:D>G*$S#4[;^PZ869,<^$TJF9?0M;2C[3Y(3P5.% MR:+7^BY"GG"D%1BD/9%!EWDQJB?BM,$/"!W5(IRJ? M4UUK96%\)<=+LTX!W_]M+$BEM#F3'3NE_S[_4_AU$]Y<2 MX_/=%M1&9ZKSUBMNB:G3/N5L?L7-TBIQ5*N6$6\PU>6U]47J5G>IQ',)E=79C[]HK]G-7L/V^?@L("23EKR& ML)N)DY.I-G77:E@F,&B_DJ,C0+0*EEWPZ9D#!X\6E6\X M"@63DH%D=#>B)L!R6Z*F#1+OE+N@D]+""9#(6+*!4.J#0T.C[J#=,B3!I"RI M$0(21+^GD.D8C\":S427?I5$!!&1H(EN2DRL+3%,V&!OWI7-X)!58\?%[((V M(Z=%\.X"GL+-XT;9MQ/FSY(H@(!;2!]5\>Q^P.W&C%9+3$_IUS2PSIM*(;^; MZ34VB=@9&@].G1N.P?&XK3AT>'+-FL3:>IY$H:G!%;(@^ZASQG6@M-MHEAW& M VZH,#6&%HP_^ @+A3)?T;+=!BXR$T1X!YF89N2$-;E[O*WSH&L7!4P';JLT M+/F/R7RT9>7IU(0!R"85N9C: MK.#'PA$G*Y(L?#9%;3-Q/*22,O>^T&JBV6YLCV'-*XQLVX'BX+7CXAZ1R2!Z MB>$M/E8I1RW/XT707U[[]F3M$WE/RO7H)+'4"00>!*BSIF2TV\ :!CFQ,A(T MD:=Z3A+2C4[3),5\VL2!^K%=P+S MSMU'M!SKTL"\8:_9!38PZ7!1U[,C=_&GWBJBOG])U<=]4G4'QK(G2=5.;IKS MER]^?_?Z_>N76S'3W!_Z ./AI.-NM4N-U^(QFS;2%JBH)4;L[;N6]=\5^F^ MVN>'1T&V_.>67M(QAO2XBW>UEF!8E3719%"((_SJE^2+[$;VNQ@Y,866%(P#@A+^]6X MJ]6X+% '*0XB!1ZM:RQAE7[R[VKR_7.X*=LQ"DJ2N8\L#[N>XAK\[-?G"ZBJ M, +93_F=MDXC9AO[%553$=R24$UCPM:!)"GYAVU?FK>1W.'F!E0'$R3>-/I@E%J5619Z;K%^#NR,X$&;) MY(/)M47:SWVL5!@FF9&2$PW_.\Q@QU74#I0]7P\AUB_AIV\C*3[#5KY94<(] MI>Z6/EBW)BYAQYFTZ8H;N9% M%^W3ULW'WQ)P9VXGX;.IQ:00V=9'Z=%N9:' MP\VIM"8I\R.R&&@-H+,']7,%V4%HSCFW-.Y[<>-64.!E8DQLS7 #F9:,E%5PZG2"S MHHIB?1YDEE0>NGR O2._PGN O][,PU)+J>SR/'F\%?;4),%-7*E>UVIY)0=4 M;T![@>INN%@A#8%$[(=M;Y1; W2G3$M"(:&4SF*!;0?8U8TMUQ8BAH5"J\FZ M&]T5$56S0O;I@^AG8\LOUL\MI_9=MHW;0)H%55"Q+#/B%]97P!36?$)CU;04 M=TX*+EAK'(5JU:IX56P-6SPAV-.;A\:52Z[@PI58V'K65B9PUTO73BC MI@'J5]'BH%@KEWQL_C"U57K: H7BM5.[[<[U=7,H0SGPH.1Z=0X(ZA2A!BC<;T M7H%5=&,I>E1"J$ 2O"K U;TIRP&G#E)$"-/.WN;&PV(1FQ;(IO[YIQ$S03DO%2&^&I6C?WC,?V@US8 M_-JB$UOKER/\.8S)JSE9 5ZA\GJO,#6,;BGN%JABQYHDR=T"2Y.E"Y0,*/]8 MZZ@!#W5KH ^%^ZRO1'25B"=])>(.C&5/*A%?<9< !N\Z0T&QMJ>#BD?4*3&% M7!^RK5+W^AOY;E1]C@DRHBXTC'+K(_':>\@_;AK15;GGCIH9?9U>#S_6QTD5#P/5A@BLV!W+H:D MTC&^ _96,: ),:U*AX'O9ON-/MR92?C19"_7U$2 M_E",#0?.@ @*SP9/+*N(6\=P2KW&T$V0'AQI6',3-#BFI:$&Q#*9,)8@\J,N M:B$_6:[[J67VPF9EDTG&2WPPB>]/X!]2E6H^PI)2KUJ!2V\"-%3',!U[L7]M M4=6F%X6?#0 3SYVDG#$*Y?#9\3'UHR08:*2.]8V()ZVI'QS:F1<7\-C[:-T\ MLO6"E$,X;1@:HHB,&^?1X?!Q]&:>IV#+1J]S- EP,MYF('-7V"[CNH/\.]BM MRL_U.QD-V!:I7D\SUJ5(VXUR?N>0DK"#<:1OE-MZQ.8ZW>BX9:83B MYB5J F94 IR!6;JPH7-O+#9<&0;A;LSI=(\']O^"OQ&]G%P1.1E&1/WX47&5 MPUSBRZ^/R4F[E59^6&#T? KK6/LDOUJ_0UL^:'O:;1V]67T$$S@"SPM;@RE( M";-7M;7+X>#T;W8B?!S:X'@^"P]Y%')WY\VK$D?8=H;KZ)J4+PL.%7,.HFA9 M%"FL5,/,?%EFO7/'O.VM%+_-);:@AA.K]$D#^Q2THI(5P;BFSF0. MF2$$C5!0@OF\$ N:CWEY*EDU 7<87V<"[HE8:/%6I-F]*#G@8"DIUTL(IA(*_HN]L;$P5FRE*@"6$B7&EGRR.XD$(!7FE1,\8L5IQDM)U]];3J,7R MP3E]5:"K^YO8I1G*=<[FB-,6\(1@!VF#J":T\\F(?@IZO/LJM/I*-C M05E7MW1)_BT_/#79 )V6*AM$URBLD;7/H7S>6]98N20DL M#0YAP<41]FXG]"%G-Y$QIG,XC*H;$+_['^"^S3V&T]XVU8LB-<_3MOU,!$"+ZVB,B> MDL8$WDJ%BR.&W. -K5!JVR;OELJZ=DF_X/*LG)RT/&]NK?)'2U@IU@9NA6)> MM&"AHKD!MQ?A#OWULJ06*SJ7S4E_>O$9V(V53BAG+TWWP0GG,QM97IGP)NP@ MV^9PUJ[F&MVZZI@'NH0]\(63<6J&+!ONY0[E=4G!]OFB[JJM$AIW0BC"3G0S M+RY-@/7B'824T/[ J'%M^>R\SYSL(OM"HP(3U;XAH,>&]R8" H;'8H:(LPA* MTO%+5?O@HAY@R0!F4) * S4B(B8\1RL=-GK#\5L]H!&97&YA31.XE@N8X,%$ M3%KRDJT;-'74H[MUF8P3!K;5W"E>RW=3U(S@+I@#4'^0CRQU!X.H# ,3X*MX M15+(%L!,!7Y&W'G*C!.A10%=IMESQE6;I2/9"WEX&=MIL,A7)1XM.9.@Y/5S M,CEMGD/.RDBPEXB(20N]?,D:$:IB1G"1&<$7D>6*L7%BED- R&12+&H7%9#Y MD^0T30R7G:M8Y\VQ CC,C,^(@@VQN2,D0 &]83P+T0%=RRM4,R4!9DE M-B'%Z$0<8,"B!YZ #JXPF8Q!M%IL>#^*EAP&>\@%-H4">R#"E^?\+X*3TS\? M?RIOA:^*-@I@C%;H+X.9TAV M,6\+MH-->2$V->/.$/8D5YH(I3:6! GD&%'YF7WJT1_5;&3&TAG"4'NBCO7U;^&4-0,IQ?M /JG,B5TT<3>7HD^K$B M/1[)):.UF9G\P!U+7MAFJQ-TQ\,M?QBI@&.H9^2%F4B6M@3U9GLU&-K6\Z"Z M/'W$:F:8+*R@TC:02>PW@9C5_H\P)+CCP1=_PEI(P#@A/ZJ$_V0E'-U^N\W8 M8X23,'%"ZVIN"*W2S4]97)3)G+9(Q]JXG^DO8N7?P4-V)Q%N?TU*V) 2K!KR M@5:*(OSF<'!\>*\(N OC)!IW-"-TX4&UW4I3--R:[JY"RB)WVJ55 .A@)0E_ M"KEWR++DPN2QF(\P74>#]:T$^U=%\*2O(MB!L7S)*H+[T_D691G;M-H)E<@B MF5D@Z=)HD5KA !-A3^>"7"XT?+Z_@+C4EQS[8^L0'I@5"QL)1H1!1)0.G^V; MQ@KDRH"L"F[2,671<6>(=E^C,XY[69/ MB)6*D$Q$FXLD*,( @=CR:(9]&$FU[E6Q: #%*#/@CM8PL41,380@R4, M<9D17P==%K:S2#CJ*3^,&.,6'=-6-1+.,R=4"- R5L 2;;J( MR1.F @-QA#&PF[M;L0U0)WCI-JT24J*SXR;T>_9X!5Q*/:F55^)MSECFB:LJ M![$R9$5*IT XU[:(5]:%][)=M!6P#-?_*>O>0AFP5,.TV8?Y M9.$R+A=Z\!:BTZU#"E0V0SBC@Z>G2] MG@B[#D\>MSLR\9/[TB6UF4?#'P><8I7H*9YC;3Z82B1WU38[^O3> M=O1OQ2:ELW_.R>EZY^0&LG[RJ/=HOFJ/YB$HJZ.UNNIMB:8U&46[8F^L0:,% MBS>2T2YW9:AKHXL9$XY242K[/&#.S IDM8(1<9_-\6E$B>L.!] 68_ -X.(7 MV'L\PGJ!-S.B14/N3&8)(O-SN6!./T90H%QE(^D3RFB,P;J!-RN7#+; .1H) M@A4+9BSY VL-LM20"9,R=[//!R$CK[RJ4DPX.%9UJ;)W$32NO MA#6^C38WPU2Q:5^4'_\AR!0[)D^4.:T[K3CYZ'E1&HJ[%_#1=$#C)2 M!ORU4^.#0U;E=0G_G^B3Y>L!??5]/>GX[O'@^-GIVJ\/!\-;?O?LR;-;_;(? M[.;OC@;#XP'Z[_V;_L];5[>P* C4-G\SZ/C1\[0([/@AZ/% MQVBH1H%OV[85!>N(+W]NT>N>XVED-::\^H:W.L1W>K35I0]C GZS;4Z_Z/&R MI]/!)>JNRCQZ7V#(]1R37(:J.%\5\,G%7HM+OU_Z_?))^^6:TV,UT3\>&P,> MM5BG9+PNZJ@JLG02Z?MMF#/T3E=,TV)Q3])S!BY$,D^VD)BU$W$#4?KLD[E; M D@S>OQ0YY*J9G=',H^>Q<.3PX/AI)[*4WCV8[7A6IG\5^>UV8^M=;R5!U\_7#FZXHQV>KAW;4T=/X.A\ MML/SM5O;\3=SF4SZW?@%CK^]W(W#D_BX9UN=\,%OJ!0Q@6I1Y>N\FYP/; M5B<[/%^[MJ^>/(N?G=[.+/@R$[9;>Q)O\W,R7U2SM-PF8MIO2SMUISL\73NV M*T^/XA./(GLO_+D7^)QD4NRP3;2#FVJ7'90=VU1/#^/ADUUV@'=K/^)M_A>A MXI8[/&4[N",?[_!T[=B./'X:PU_VS*E#(K4QC*6I=]@>VL%]MYC]%^6&')VP']^/PWM/*#V=#PI_QLT\]Z1Z: :E(2#ML#^W@ MMNK-QYL<<\/3V\5Z]]*A*\IZ%KU(R@*^ZS-U7R*EL)?;ZV(?S(;$WLL=GJP=W(W#>Z_&?#B[ M\?'Q,]B->^;0_=,4Y<4MBU'VUW*\G3\OQV6'\]-GMXDK[Z-&]^9 EL^*6 MC4=[NR/[",OV4W44'QT^W2]/[O4$]M0.6T([N*-VV2O9M1UU'!\>[G+F9+9_!9D6Z#;] ;C7;6GNSP=.W8 MICH=QJ?'NUR7NEO[\:W)\VJ972:W[?/9VSVYR[6\.[8GCQ_'QZ>?>- ]--OQ M=3Y)DULFNO?7>.Q]N>WUS_%I_.3T=I;!/CISYT7SJ04H>[LO;V=/[>6V' Z? MQ,/AGJ&A_ N)!GN?KH=?N*.I>AP?'>ZR#[Q;N_$]^'2FJDQ?^]P'6>[('AC& MCY\>[9=#]R^0V&;\X7;]J'MK.=XNW;V7EN/C)_'Q<9^];=AR;RW'WI6[02_JK2M0]M&5^[U.9CL\ M63NX%_OZRNU3Y:?QLY.3_?+B?DW@HQVV@G9P1_4YN9M "IW>/^'!@]F,_S;E M'"[:X?G:P>W8%UC>!*+A\&C/VN1^36B&XZ])527C65.9NNYS 'U"[HZFZJ3' M/+G!=/V15#,8:-UWS'V)LVXO=^3P\"@^.=ZSEKE?T_$LO4ANMZOVUH+L*^2NZG1.X^'QOOET*58M%W7?FM-;CW?5FO/X MU@!?=S!A_3TVW(/4W?=U,LH,_'>27O[CO^$/O=<\P: J$V+!9E\3&=)[7)EA$9B%$-RCF++LTL'605WRY(Z+7)[SSBZ M@K_,:%!R@2FKJ*D,/#R:F"P%91(E^42_C>#&DV9<5]&T+.;TNZP8TTTK_,F? MQ2BJTAKOC+\*!W($PRAH[.$[):6)FCK-8(XGT6A)=ZT2_!J>.9W&T:A,/#6U\F95HT<(G)4Y@#_FX.YT6T@$N0=B<;1*_@&Y1V'!],99I/BW). MHXWAAR;ZK:A-]#2.?BGRBX/WIIS#LHUJ'CM]-WP21R^*^3RM\=;\Y!<@ 3#+ M)A^G^)[PUCC@!*8>UQ)7%7GE$_S'-,UAY"D\&MZD-GP/7B>#/CR='I:/SDR6CR]/\= M/7UTS:Y]"J(K&_\ [9 ?3A[KV9'F$QC7#P?XR3WM[-,,? MDNPJ65:/O@_% V3#G_7VA*V=ENGTSJ:%M^+$C M6:S_0D8%7P9B2G1E+-"O- M]'\>_=?UZW/ZZ!_OZ>P##8D:%-7I?W^?_*-K[==NW5!E#8\&QZ?>AZ6,F#_] M\N+=KGKU['[U^?6M5?OH5J/*3]:H\*3^ YX:'Y#MS /H\/GK']\.Z*_#Y[ORGMT+]3,)*0GB.]2? MDUT9[J9 BX[1'\':G,27&MHK,RH;<-%8;0Q/*?HS[!KJEQI1C(()_L05_K&3 M<_;TV9/[G*!HYJ2_).E79]7?^C'L>+(*.'!VE8#:-Q,3_3V9+YZ#2AMH2 U5 M!&@"T?OP@VH&[EP5S4PV@6]*\IOQBI\,&<$%..?ORZ:J42_"ZR_7V]P[H2M^ M0N_9P#'V%IS>\7)7!MN]MC_!:9I?T'0O30)K# ,'Y;TN1GMT.'Q&1S3\Y6F, ML9%).J%0 )B5&7KE<'PMDB4%-LA[G\AL5#8:D"S2FN)^(#04?P&9XHA%DN<% M>O 3#EE0A*=(6-PF*5P&LE!QZ/22+L)0$A@#B48RDNC_0+> '9&UGH[>^$69 MS&GL,M0)1YS3$B3+_4Q_$>-KL*&;[Z12 (L)S*-(UF888;@X*C&Z Q/QS>'@ M^#!:W*?6,$X]X/X>@)5CXR<:SENS6J21HQ]UZ7^R2T^!)\H.3"AXAA+38"8@ M*5-:*[O>'*I;).E$XU?!0N-M30+3AT)/X\0P$&P$N!AF\V@0_5QQCC"N!DI0 G"3M!J71J5UG7S# M\.G'$[/ 5X&+DRAO<#OBA=.$+O-CFR3'/$QXG1Q#3K'=9Z4!R[GD"'OLA=\P ME"KQ-_DM[!$*-N*/87E+>%!#-P!K/AW3>\<2W/)O2@/F[(6,;=V;8>QS8L"/ M@-DSE^ @[+@F)P,\>FM*,L\QB/O/,EG,=F70W?ON/<@992LQ %Q68_!T>X;Z(^FT;?I=W3)NZ:J#(CO$;PG M;/J)^1A]*_:^_Y78_=_%\$/YY7D-HH12PS;#VZ(HK0L)-VI0#I.L:MWTG*Y^ M&YWPX_0JO3^))SQ"GR%7G\^3+(,]$CU9&677)7JW083S>X%B$"7@ILXI3'\) M6\2J@&^&E%1X; [FCO&4,1];'@CX:>E<;<,E0IZAWA%EH NF^(J M3$&EP#+PX:W64_?QO>UNZPRYI/.+J"K'__,H'2T.\&[#H^/A_[L8#OY<7#S" M?,>:;\)HZ/'1L\7'Y_(XB75BJ*Y=F8$#X*\EBO?D\&3Q$>-]+-HV6EJ"X.(! MG"6+ROR@?WD.BG:1)GQVN_/AP,UWZWZ;9/!T^>G=SJKIN_.SE>_\Q^K/U8]V.LIX='6]WUFAK( M&Q0C[4B-W]/K#"*N6SOZ_GCX/6CX;0BKO_I)V*;@\2N>A*-G. FG^ST)+ G; MH!E^]9.P35G]USX)GXKQL;NE\MWO_?K'MY]2Q"SV.V7J%G5$54*1COJFY=SW MV^1U_V267]%D/KGW7H*O9S*/;\E7T$]F)RU4/YF?CS?J=!OCL9_,[2 BOEZF MGV[3PX\E?XZ&S@>QRK?5^Y^OHP77?W_/Y]N":H^]9OAX<7M_]SM?) M-I'#?KY<__V3_0HHK$GF?@X[\6$L^/W'$1[6?&T5=NSGRT,>Z.?K1@?\[0ZL MO9VO)P\.%?Q^Y^OTV7ZY[5W%5;W[WIN_:[3O@X-?OM_Y>GP[D-B]G:_C/CST M)4[WO9VOKM-]+9;4_B$&N-E900SHF_^_UN9_$;9__/>H_+[URTWK=+?-_9M; MS4=+JKKGOO3=;_^8%EE67%%W$E?+SXHK[O_@1H32+.1]HV0,R@7?5CL+N",! MR;!FFYL!?]BJ_YY[Z[]LT?ZS9X.G)\>WJMD_'#Q[\OBSUQ4/3P9'SY[>21'T M=N7*_6!W9+"/'S_9]K8=1I%ND+R@$^3KK$3?EG2=NL]^LVV1Y]Q$KHI\&]:Q MKW9NS@2_[FV9CN%/;()]"[-$4[3/\W*=S$0)_",IJ>?N;3/*TG&VC,YL4_K; M+&%8NK?<3+Y-5NKSS&57",_.Y&X9]BR #MTT^@F/]S+Z=Y(UQIMTZO#_-5E& M_S%U]*/Q%L&!Q:Q,>"<\QR>_U)/!R19OU>&2H85S<#SH,$I&\"9LYW\[_*YE M'7]6_?ZY,K[WNB_?C.L"M^0P.E \@_5QTJ//6-5W&#V(, (U01\)TE9[8CYG MB2--Q^'VDW$G*9Y^@?L%[A>X7^!^@>]X@3^+N7&[_/.]KM5OQ27%L]C>./P$ M>Z/CY1^(O Z?'<9/3I_>4%Z[%_M.=O,SUJN%!+%.O&AZ2:CAZ,CB]%Y&['VL17Q1NG*5;<13O:V!(,X^?+3+T M -7Q)WD6#]0[[)>I7Z9^F?IEVK5ENHN(R:=X%Q(XDN*88WC72=%@J8VNT-<6 M9OLDW^3SS=:.>S9W+!8[9R;>V"_ZC!.TV_OE$P(N7\UNZ15JKU![A=HKU'L. M4]WK9GG00:ZU#3,AB^!3W51*[(:?;&XVN/F-ON D#A$V^]OA=^LH]][DD9)I M14=/8J'D64\23ZYN1PV[L/=BF:NW[P=55@RR[=:%,4\RM;&_3+/"[\%G? M$)"_?64A7RF:&AF;B4/%8VK8-;H?$H0/1*#C%ISHF*Z;*4MIQ S5OA/':Y]*C],>)F(5R1X1I;D[0<>$M?C&KJ$;N_)%:,*"P67%(":'@R=. MAW%1<0/KNFOVFU^4R*-?;*6-/;<9* [8&%? M65:JGY(ZV?T&NTH'[NBT)C!P6'!SF;(2$X:L"?8.TC0<'PZ9/O2"")20W_7@ M7Q'(230R!M38/*WQCJ!N2Y.EQ#:%U[Q\@72Y!L7IMV(0'1\?# ^?/CO\!)DZ M_@IDZG0#$7$.VQ29DRQU%%++-U6%4XX'VAD8!,LJ)6WA!.^%TJ'1->],!2<2 M7?(&]CJ3OMV[7-(=?T!6MW2\A:3^IVBP];/))B!2"9_+KC44!&U0Q?\*;H>B2A?,,!5WM\;Z50..=%S=1BI8&CF2GI6(IIGD<;XQ<@I?T-"*X2\%Z+2,\5!"Z#E3!M"S MIH5E=$A&V4E MK,RFP4\:0Z;L9O8_OK/,B[TSZ"A>V'&RP/_"%TK"!F\9O>+["*T9O9')*G-% M3+ATAV#N;ZULGFRA;.Y)D;SY]\MW_W[]\H][W]8;-_$?)B):5>;6Q85E"DJK MW3(8I:E0B"L]6."OL*!C(*R<<$GI1G((ULZD(?9()YM7N O@BP(4R06R M3Y8&M%BQ6."7^#S\Q'U_D9"--2E(Q$O8*=%%0[SP8 O"V5-<12.8H@G\$WO: M83ARZ3B#/0">S5J62J;)W)0Z/"7) Z.=9N;W/&4N>AAJ17RT!6U@ MM.@615F#QDP+HBDVY271].&D+T D\EHUL%,^<*H1+2=C,62@(=*$50V.G(6$ M%KN^*LH/9!I?8B7-L\-H5()&GD59,68M. !=/$(/IF:%A0\74QI^#F,'[=:@ M\D*YID?(7!R,DLI)AZ7A9<5F)UP4TB81C-%L3M)2SI9Y,3$K\Q2(+!*CLMCR MFHW 9H)ALF_:P&*8JD*FZ2N$"-?./4.\L#RGK%IAC-,4PTO+"+RR*]6X;,V7 M!2S**,G(%@/1,G4<92F8=1,$3"#)(F>#;D<"/88O^5'X]161KX$=@]8Z[SK0)B "1;,+7=6EH MQZ?8T(J:#B>6.6J1?Y-68(JC&8,W9D U%43'JY?!1J_8WL$S&LG$,WBQ#+EP MB]*@XD#N6[F8B,E-DM66H9-'RE!9 M>QB[)Q%D3)). .7)K*PY8HO0KK24RN%8$"5S8+9J<,3 O1G M-B$M ]+'3(>;!6(/8. MM^KX,)R+'K=JCW"KOK2PE6:$X6+0!7"4C#^(<7F%5C)ZW];RP;V<@M9PJJ>@ MHR1S]M 5J$=?+\H)0=S0Z.RAT6] -V;P,,_/ADGC&U=Z9[TCF.'&1(_^99;J M4$9GG+L15GH)GL"_)*(2.ZW]FN_YB'G*=]Q. N4_2]"^E#!=.#V4%M/H0.A_ M2XB!XRZ1^-()6$&O@IL9W9>O%\-3P?'?Z,4V#DZA]6_(/\2\8 M:K],,M3J-%#:J:@;)V5RE:O2LJ[Z-T>'+GT(DU]0S"#"Q:%[PWNG-5ORZVQK M?'2P"*A:%R5,1HE6U*0$RR?'T#]25+%OCVDCO9UX&M:\]SPO<$G0>?$=!_ Z M*=8Q;0QZP95$(-VZ5_#N%5JY#5MZ88!&_7"V8#^B%6D(SXA_AGXON#LH$P=X M8AR0="0V=.I%%.EZ&_U%6Q=N!KIF3A[RW& \HG)'".OU5;MQM[:A=2=F\&]T M+\D]Q&F4F2G&%#FF:< 5"N(Z+@XA[NY%"2."A3\^'9S\;9,BCC9O-KH//D[C M>^Y)779[U8PP "9.ZU;N.0SR9'#X-UBO:I&*3\.^"[FJ<+8LP.:B")_&4]#F M%B>IBN"5P/(HV1^!UY#8R=1,T.R(.5Y%XH*!IDPS8AS:IC17M8#[T(_4*!A$ M9R[V9.-3'&X2Y;7QW?SEP)/64SKKE SH('#WT=]C3TG#0[0<;KN >H"C7\;# M,0TRXM=L07GUX@EK\1NK::1YQ7FK\Z%^ITTQ1C]B1K,#JP\A6_1749B/U F^=!GMDU(*@=VC55,Q[#?I\V&6X;.&2R]"^*<7-!+$)F4WQ4MSGT4]NG">&UARRDA#B1P_96&4=##9)Z"R M\HL#F)"YZ@*1WS#N$U-R,TJGWJW=V< Q*9K<"JV4B=Q+]Z=[A@Q#'!FNR,&G MZ-.H>@:#6@M-8_&=.()K9@6,FW:J]YU-AF (F=_0W0Z\)%8)DO@%T:%][8UI M!MJJ*#%.R]4]SD;2V[5">'%H]5$.P!XQ\&IX@)#PCL!,QBLD;)Y6=EYV1!%L M[UJ1GX)VR2;7:BMG_=[WR1IO:W@\&*J[=7HR.'+NEHV0P-NWS#2L1>TP^#VK MW->6GL7/Q@78^6AM4QXAW' =SD&UP3M07X2VPYBDD[P=ER"C*]9[ 9SGVN0, MK)3*@7?Y]&]J#\.\C*BD8:-EQF[#2HZO//!Z?V.36AMX;VU($:7/^D M%V?IHXC,4QRA[$(\HCEKV7U^242];03YH3(ONZZ'2+7F/D\?]EGR.H_.S:)F M'X43#5AA74RX$@!78F)&6$6,2]MPN0BU+E $*_D NGUR"7.&YZ_X(TE=EWQ^ MJP$\UG(K%L@4D?7!T3\.2GN#DDTP*A>8/)_#W-1HE\ Z(#[_DG/S>0K;MP%W M K2]K4OZ%A\N92_G?,EO^(64O7S'9H1-+"Z2)0/5@X5YD.1Y0ZD5+)3"* -F MY>$@P;Q;HV.W&\*#(#-ZJ=R;8$\I<30CH)#D1-&N!>7*]7+ MQ0CTNUC3W[IT;#(>EPT5\&-IU (!I772OO,*8.E,S0H09HZAP *6AAR 8"7> MXV6_X&5G^KU=$%)5,+"ID5 #JJH<-Y=6G*%7!IH1UT4BIF<__A*]X ?:&Z*C M,8&]G[LX1+=@4U"+DDGDX7.Y%19W@&5?2WU#)L[>QK?J&H6^%J]ZYSBIU'TB M525H%*U_+A@YG'IN/_8=Q;#0*Y19A*676OFC8$-Q+70TA8W(FEWWD";K02JR M9"S;W!KO+D;6'HE[T-#O*:')MH$.-]=S]F+Y *#X #_)2L2]%:?;*)".T0GI MM^EW-BZ2X R!UI>R/W(O_+($/+_ H"(M(M)I-X642?)VH4W_R^L?W[R+%AE, M\='@Y)!"M\%G1R=_H\GZ-H4QR-I4\*9+4(0_)CE5];P 3V>2\-+J9V=P1,(H MXNBWP=D MP(IX9$L MT&[$E XL'HQ(4C@DPLX7=L9Z,L)4NIX32+ZA4[.]?5.2HY.3P>GI;7EQ-GUW_/0.J)..!H^?;KKG M<2/"XUZ\__#9GK__TYOLF2[4B'V^\NN"A>V2D4U.Q5M*1W'HFO^.D>&K>G8K MVN)M,1BWN,=:<)?/.]P1S_6R\?-YXS M3 SW M(+R'H!>:IEUGLG(%_:T+R/JC@Y8^#PX MN1<4M3 _= MMCKZ%-MJO]VHD[WUHGKYV.KL/+SQV=D+R#X)R-'AWFJ0_8G#M*R%KRDJ\VG& MPWX[5HYN2F_4R\<^R MGK40?7O(RK.G?D(O(%M6?/0"T@O(IC3?+?G_'KQ\[$V@H64L=,<9 M'J+A,/SNTVR'_?83CH\'1WOJ)_0"LJ7MT M(+R#KY^QT<+RG\K$W@89W'@;6 M0S<7'O=QAMLWEMST)/A:O(1>/K8L:'C6"T@O()L:2_:U-6UOX@RAK?!5A1D^ MR738;R?A\8T#C%^+D]#+QW:ULC>U''KYV"?Y& [WMAYJ;Z(,OQ"UR L'A?W0 M38:3/M1PZ_U^0S1;#OM:\[$VLH<-B^*H"#I]D M0.RWPW#4U\?W\O%Y[8=>0/9*0/8>V4('H5<^IN7_W-9G?X_=N<=^P^Q>9SS> M%T)L?X\M[K$W4=)_,R'Z@^X+?]('1F]MEO0E-KU\;/1[;PK8U\O'/LG'D[W% M?MZ;J.A;)/#]_M?TX\,.?I[VP<\^^-G'MNZFVFI?BVEZ^>CEHP?U_5*@OKLW MX)V8KCZPOF_W^ I]CYM&UW\?G ^BGXNF@O>)?DW*#Z;^0HY)YTAOZY@\_1)> M27^/AYD4N _[Y7U1)QG60"TR@P+=$^=]@MN\KQ6#O7S<39-2+Q_[)!\W#[M] M+?+Q%=JWV\"UKYZZ#S$AWZ.T?P)*>]^VVLO'^CF[.3!O+Q_[)!\G>TNON#?U M>@'NZM=A,/10[9]0?M.79_7RLOE8/V??'@^\XNE]D8WNO.F3#6G3 M&Z04]NE2FLCOZV24&3V\Z0_ZQ,I144Y,B3*4)8O*_*!_>:XI[32G!:,?/9\G MY46:'["T_-!A.)"<\=?/K]))/<,E'AS2,JL%*$^6KP?T54NZ^;NCP@[/(L<_K M8,1]7F#5IE54FD5I*I/75;2 >Q:3@P)&?@9O,SR*YC"&614E\/TT,@G\8IKF\$N$**AJN'0.SXHF\)=!QS3O MB8C=(.SXX$3L19*-&W"I0#;0;YI$1;Y!LM(<) ?4+\>6>4!1U8PJ4Z, X7>E MAZJ9PQC'('QUV8Q1"B.33Z(Y553<0IP^EZ>]LW)V V]U/^1L3A&)+RQF7XLT MW0 #=C^DJ1>9ZT3F!B@^#ZGPZ%;2DOW_[+UY<]M6MB_Z55 ^SGUV%<2(I,:X M3ZIDV>Y6=Q+GV$ZG[E^W0&!31 P"; R2>3[]6].>0)"F9,NB++RZKT\L AM[ M6'O-Z[<(L2FVB$U=%/*(:.,&E= /CIV\_A1G30+C?>;@7P2Q):6H4P6/0;&& MUX6(\F8^ 6T;9%;,_G1XKW*4^HTL*8+O@KX?I:7\Y[Q(5!;\54RJ1\RC;E!L M]Y!XU/8DF"@PT9C^?&*;IY^0TA9ED0 %54%59(E0#E/LHDQCS&GFURKZS2=H M',8.VD'>$?QW!+]6*LMP*!Q2X8-?A:Q9X5MD*7+J95!3PFC[6MR9N*G@X!2/)\L/KHL&EC^#"<.?@W2^B."/!>\4#L7+HD'M(F#X1\G< M;Y K_I N%67RGZN\:JK@95.JJ$%71A0BJ9?J*@5=H..X.[R._,BD_/%G?Y_N M0V*-<&5_JF"BX)X =;-J>Z7R1FD59JZB"I8+-[Q42/I%64=P@](\@9.IBY*\ M/;/B.BB:,IA@H8.JJB E@38MRCF<;XB_PZAE&%S#98N6R$66>(&2=#I5="/G MJH:;4VG^,VUJ^.@@@+E%654$39UFL"2<%(P.]W*:UOB%&-Y%'@*'4,%'P#IC 552FY ^.X1?F9_"*NHJR M!C@:L-$)O*FF\'2J\GA)#U1-'.-J(YA+5%&-1YK'0!OTGSP0[,X%7Y[6\\;<5XU&)DSO_.2LO#+E%6J>CC7C2%R?X49=?1LGKRH[Q$='D^3D_QT_^?D#76&X<^?P071M_^W'Z.>N8W3/AF,YF 0R/%G< MH=RD$7]*01%)X\T[,CP$NOA-U9H9A\1,<%T50;0A\W%9X=I+ZZSM]"Z7MO$B MH8J%-DN14[ !5N&Q<0PQC/9'^R'\[_"4U@;_<0*RHB3&SKR\"IXE&)(K1484 M#4PIJ9[_M,W:L=CT11=?^;8AP).#P6AXNPC@Z6!TLC[,=]L0X' \&.^?WFK8 MS;\='9U\_7CEX&1\_$#F^J V=K@_.#E^,).%G1V.OV;4^@9I!1V&"K.2G3)5 MD)END67TW:[_G+P.CWD'4) ^YO7W%( :U+T6J]W'HAV-^::E!:+[D;*XJ-'? MF2:!GO%G4R9W;B>>WMWZ=SN%'8[#T>B6%4A;;\,M,DKOJT+HRTA[]X[X M]+8X77=YN/>?+OR5**MGE(^%41X.@5F.;EG*VS/*W6>48"K?%/:XYY0]I^PY M99M3CL='X<'XIC5JWXI3/@:\KW,W_+'V,G^?U6_#<'@ )LWA_4#8]V6*-RAS M[LM8>_K8=)'WCX_"D_W[P5/K#^HF71![P(*>0#:XH(X.PI.#>Q3(7\F;S[N] MO^/*W]^[,EV^5/M^U!;80S*_#O=/P]/CK^WR?:@^J@?(+(?'?=/I>_(T]4SN M@3"Y@S$H%*/]GLD]8"9WR]/KF5S/Y!X'DQL?#\/#TZ\=DMHE'_K#LZ><(JHO M<:L[IS.&;4B*!O/JM[N=.TBH^[?%M-]R'[YK/K^M:VA7QGATY#TZZ_)>@R;Z$,K1G23N2I=3JR1(FA*+JC7D H(UP%]?J5@A+ J?]W@84B4A M51M&I:(2[BW>&)Z&"-PPCTH$!TO*%+Z.H!%1_)\FY;+E*G3FPD685T76S)4! M9$D1WC JEP8T(Z121NBHMIV5=4I5H<'N5TTU4-NM\SKJ((W+ZD"&R;. MP!2"=Z&P5!^G(S@:<59('3_\/T35:#+*J#A_^^^+5WO#4UIO4!)>!_PY6L R M/M'D8.2GP]%@/X##SJ24_NGP8'"H_S (SG!,IQP?!G!6!#OA%7Q^JT,-HKHN MTTG#19[V@.']K+A693!M5.;4^T?Q+%57.*$9T"/BD'@GAH %NMX=,>1X6%W< MS^,0' 2,D:@\YH- L('1X.0'/)VRN&(03 1$$0"5:!WHR#S]%%J,J2C+<%=Q M--B'":&V,(H+?(_P7O1&;@*;"GXA& -&4Z!":SVM)*1)164=MBDD4P+4 D_[ M6"WZ('G[##A""G^XC&B*]0SX[.4,QJOQBL,2+U5Q64:+61HCE L2#%=\,XQ$ M(R *00R,%(8P:TS@8L"YR<$D"MA,@ITU!5<"9HOX$0Q/"E<1[JQLAX5-(@@' M5=(Y1H3^DM:*9HZ[FF()3\Y0I7D2E4E%%[$J: ^3%/\<\]+ADA$]F/NV#IZ) M<&CH W W:)5X'.XV13%=#)R /:9*WPL$VV# U2E=@4'P7JG@__S7R6BT_^)? M:AF\@>\C!,?9=(HP%_#*6QCI+7\-_O6.#A&HTMSR"YIS]00A/XIK6N*T*6O< MU#1'O Z:YF ]#,0.5LN3V+"+?OUIH?+*21/;86%G9ZUDUH^K'/[T8'B;!X?_W/MZXM'@X.CFX'M/VY0N@[F.S^X&!\VPE]\\GV.WN'.WN\W;!]/?SC MK 7NJZ'[>OB> AYA/?Q[MM9N$FI+OO=(Z[9Y"-MOQ/'#< >>#,.CX?B^VU5^ M;S66-P^E]"66?8GEUV96-]J+!\*OC@_#_>%1SZ^^>FE+S[!ZAM4SK#LH_SP. MA_N'=]'OF6EA-!@=[C@]_.Z% !ES/U\/RG63'(4'R&L/!O=3Z?EPN.EWF$OS M .GT\,:IZSV=]G3:T^DW;P7]73LKSY)YFJ<5I8->_3< MX[OB'L.3P_#D<+_WS?6^.4T1!S=&$?]>C,E==%CT3H\-A-JC2NX.D?6$N@%M M_+&&.QZ%>VZ.Q4A<--8[Y[XW!7ET$AZ.#WOK^N9<[^BVW6@>/-?KK>N>>3#S M. @/A]M4V/3,P]^XO?&-<:9[YM$SC^^+>1R&!ZWBK-XS]Z@]AD&3XN?:L'*#;8"\-E%@EV3P+FS=.N26.3-_;-TRV!D,&UW M#")/(DI#H03-! <]!_9*6&I/AT!TB]JD;F;J 0&6D13G"6+N#O M<+3X;#375PRTEJRX' 3N-N -LQ]:O50>V5F^"[3Q],#!M]27GB$0\09-RV(. M4N*Z8QGT$SWNCLY(?6N/1;;G #T3BX+?^4EC2[[0*%2$ZN2\)=AJ^_:5:%(5 M65.O?Z4+Y.T^2& \]O?"_=]9J6>S ZZ-X%3^;@736&R/T79=;2LGOSHTS00 MM+N![;6O7>%T>B\7]6_1SLPEF)5J^M]/_BN-)P?)\708GR;'R8$ZW8_4R?'! M.!D=3^*CHTER\O^.04;2M4&(6/@@$$_UMQ^CG[N.<=?XS6]%K8+A<1B\1#A1 M556P H1,C0R0;_![5-;!Q4487-1J'IR$P1OX.2>HS_%!:A(LJ,!I;C/[X_L3 M,3154=M"4NC7XFA&U7<&HPDFSO#H5C":^X.3\>U0&3="$HX&H]%=X"<>#T=W M@9\X'!T]E,GV.WN7.[O=5>AA-+=:U'>W_AY$L8?1["G@$<)H7N QJ*KV],L[ M@\]ZH&DJ7V_]NQUB&N^'HZ_>P["]![=M8]@#Y'TY[&"/C]?CX_5<\LOK"8;[ MMTR,[[GD[G/)\?%M(4EZ-MFSR9Y-&G,J/#B]90G G;/)KY2&O=.41WY9@ M/3Z]GX3 /F=S^\*@X7!P^$BS-N\Q,_A!T,;!X?!.]^M[O5&'?5U)?Z,Z=ZM= M^?Z5?-I\,4YW7 /Z0.5FA9L_<4M-5'(6VIW3O^MN4M]D:W;[]HSWPZ/3FP(S M?\7M>4!>H JW<>7TS/-1,D_$W3F\Y0WKF>>N,\_QX6V#B3WW M[+EGSST_RSV'X?[XR^)0]\(]MRY,OM\"R0TEN<5JOGUBBPUULOUIJVXRDI(J MKM/2Y5>)FM14%)MA8GY5Q"G5%%ZG]8R**/#W/5UI..4Z#?A07<+RHEC*K3IS MM((HJPKW2\X4=0UGJWP,/PA/9[!529 55:5+.6#X.9:0P)]3_:T2_AE4U]$" MYEBF5U2]):5?5(-R0AO!Y2A#_!K5A#1)BJ/$,&\D*W=98(E7MOQ$*N02+DU8 MJ3>9-B6=@EMW4JK+J$3ZY%V=1!G6+]E<956 M.U_U*#.N8<8+/6,Z!^ ^*J8R8_P-::A:7ZP"A/9]5:L-I!$DV^GBAV[=CR!!XMTZ*I$%84=@YH,$AK-7^ \2,&",-]*]5,Y15J MK+A.CA,BH%OT:;<);YL5K(";/=@PTW@YW:&,PX& R/ MM@MFW.RWH^/C?K)'WQIZ:^L$CYT/(&P50/K\3JNBX"]2DE/UY'FG1EVL=, MB_(Z*KM2J0?!GRJX3M%=R*G92ARFKB(6L:.JAK63\B6SH!SN*VP.,T,?65.R MAQ7_5< !P2-9M@RJ&%2W)L.&2ZJN&=L_2"@-5QYV5D73-IUTMMR8YH9ZH\WT M?CHNNX5-4Z':D R(OK/85EC96 ='=>\=O=?.M%H;K7=7^]&5 MWLRXR)/4E(,X#OCV +I]CM/2;>7LFAP+2<@[;PXNS?TM@N^\ 3H#.E1=S3_: M!!("OU'!DU_2_S1I@@$/)(3S:($^[."=JN"=&)]Z9>HT8!E57394#?(DF"@8 M:[WG_?'U%#I8WU,(IYLF__WD\XUN#DZ?_-PW(OJ>&Q'=;1Q*UG_<2:+_>OU_ M@S=GYQ_>OGL?G+UY\_K\P\5O?P_>_O$N>/O[ZW=G]*]WK]__\?+IA M0.U#":+ =#B$DT%.1=5XP+62!OZUO/BQ(( MIN@ZZ\(Y/-R@'.;.D=A5U9T#S0KV($TPSR#*J#K1'&A4!1A$Y'VJFS(G?64& M,P"U.H:#HU0$TI^HC).FH[N?@I(A^S'1[;AX(W#'<#=I/;@,L]02>^SIMGO5 M'!_DOH!V-[!I)5 1ZAN7,,6(-Y^5(?B'-YR7?P!,6M$'Z!0[-GH !&;;P5+1 M)!9HXE2X#C3G+X,2X'S%-"XT5^*/G,H\J9U8Q8'9!1#-)U T:@4[/CS\@;(\ MME*M,.]#>0>$!^8?$JR_5(LH+>4_YT6B,D-\\!.\CO(Z:4WD9/2#IM::P*#< M=KCN#*N-4S1%OR&7[K+5AE2 1XE]=VF6K9:,3)WF$+P5V;NSXSDAW$V6F1Y= MPS)5>8S6(RA)1-[PB68:Q7!W@%2P#3'L.Z\5;PG7?U;%W)BKV(:5^U\&>$HE M[(W':1*KED\+K ,._M-$)3R( WCUS:B%1T R<;J0XF5;Q0T6!AZ:LYM_RHH:+!+<( M/IL1/ZC80+-#*&\S21.C1X#*CG$A=!D&P5NJV6;^C83,3)U[?/)'D:M/T*Z? M QVRGM].OJ$L&^#Q'8>CNSG3&+";0KJ8BI$I6/I?Q81<$GB#X))-%>7KP/!@ MYM-R#6^6P?'EJ 8;MEGHJG Y"ID,4CX?Y% ROHJFSHKB(\TBIC8T\,H"GL-S M0O^"X?"VW%WS;'W,(IUTWEB++(FGLE2#9Q(%!(56(,WXX>7[G!<5F9J_ZMNS MS0J.[HV#P%T"48BN0R"/!1B",[RBI$MT7O\4S&SL0$YBR3M%EA2&&PG%,5NI MW.'@"][U2M*J;!;FWN"W%W ]V<95GR(D]E"8T\K@D6'P6S(PE(?R13<_#:X% M?+,L%C/0*Z; >QJL?Z]1AW 6^7_^ZV0T/'Y1Z:;3R\_QP^&Q7"-F$QI208&H M0]F.1GS[)F!J7(PWP$X_BDOTYGE;P,EW$67M*;Y?"]")Z%;B3A3NG@_6=P3> M"3GF.=$\[DN+LCW!*ZL/$0VDN&FL;:)+%N4Z_-]0_)JX&:3B @4Y0\@1D Q MQS&I&"169M&58NP.ET M8],[3"@8*6@BES!(U4US(@)"AEY@-KQRV)52'\W2 M00UIKS;QO6#H7])S$>>33"D4!(X,U5RY"DC3V;*J0[IRK-XW66*%([H*21H) M^L@&219JG0DL:Y16]2RJ5V8;1SD*UPE=8&W%L)@Q6FKK6EO9BGI?;>;>?9G0 MDY515G+[TUET>4F;HKPZ+KPLKM@'G[+?S!O;D$FET+_7 MFLEI*%(MK3P)R,K&/DIN=85:0LR"'H(Z@PCT""3'.V_,![E"R*QBOX\?,'>1$DS!T8,GZY<+SDJ M8>3M%M*TU"QZ$AY'@0[J."-#PIC*5\"U'15CG0Q[4"H%%0-HE>*7:%*4N\W( M42,VUG:*UW)"#:IKSAL>!&=TGAO<^+-HQ4P,3P_W ]"@LV*IT$\]E_VX!C.8 M"3FJ].F2EP(,91"A+:.N2NL5?T6U(%,/_>CD5RA1T2C)=T"6++D1G)'Q%1 [ M0*)T;="G@5?$KMCP?'@6MT4VP*--?0TKNG_"9;RI:B%/LX5;I_"N^ G8XFFI M4-O_&&%:"XZFD MJ XY<@IVH\ASE;$1A(< ?Q'UB#^95RP191@4JI[@T9^)Y'+*/XD=82P5.2!Q MB:ZOKMP")O>?_S8I?_QYS8_?/*:MJD5:6^-O"<2P1!Y*Q#5MRJQH+F? W='1 MDZ.4F)11#L<09T4%&H+A^Z+A6MF8EA7[!'W95+$$T;$]([%)1Z2W-4\.VR8N MJKY8ZR.7#$D?W3VHCJ';C6+;^$$F9Q@1E YXXAB+SXHT^K^ @1G1DW8#]%E0(/H/(H[=F\$*Z0!"_1$8??_5U[9M]@ MB%STP<_,&H9*8;9(?ZE\C?^$OJDF!\HGIC5+,Z.R)/9TF';0C7%M)#)\"VRT MLDG%;4SL#)UVSE=YFSE7 KB80C%I^9QV,:>X3:'8;X[BPGP$O4;7J 7Z)6#. M=>7Y& L0#@AG;9#J[D%/*(17P:BQDF"MR!WD3>0@5,ENICX\'0Y. QVMOL\L M"&$KELC)\J^<+21F10AR-KP];8@OB"Y\/DO5-'C]2<4-Q9O?(D=192@_O#&W M5W[@D#7]]M:$3LQ+H @$$9 QF]=1=&@#H?@L*2^D !2] 0HZNT!)WLV1.]Y"?/P2 JIQ&[R8(_FQGJ M6,"H\PB$?$IL&$P6=M_RR^B+JL"2 3OO,BLFJ/BYRIOP2R^(29):J[4\UI]% MF27!/U24 ;=^6UY&N<;2Q:PI]G^@FI#6NN+89K;I>,0?@_>HB<1HYY5D-'&17&:29 %\&,GP6-J+Q$59C]WZMY=+C>.&HJBV8K#_1VQ+2T:8:=H#^ZD(/PU%YHYJI2@ZK_QE4O;6? MC;,V*S*3,'"8HPHLVB=LS'(OJOY#Z3_-"E&.+;6P^ M2C^AHC!+)RG_LZDI.5MVHZ2\ U1!JE8" ,7?3(J"Z-U:Z6\;?TP;2W955W3# M2E6 ":,2NAF8$JAWV:4WE\9@WTB5U4Y%.,O(A/*KN%B8<+"FXM"-U:9,-.0W MSMU)D7DG3F"@F 3V)4BGVU$A^QXT*;IFA'NNJ.NIW#]JJX49JJ+!0"=#KP5L M/+Q#->Q;O391!!))3B&P'-)N:(A=]#%VY&FDW5%8V\\87^@;B&-,A9*HV7#?I(ZX22.;'>6!AL?0 M22T8<4[L:MF+@2XI=$5QYDPK:\1STTT4?AFXS4[-UT#*E$F'L)EMK2A+- M&])#9V)#K)*">BOLWW)Y[[18TV ?M2<9K.;A9<>QGF?3$:V*@Y*8TTE(9.<- MR$0D, 7JT15%6N'[Z+FFVR/),!)CU'=#[&P.JZ(1;>5I'NH?#P>@'FAW\ MU_$/>AQ0#TM.+O*#Q587;8="R?&YT")%,C-2&ZK55/&?)HT_4D$)K(?D0BNC MB:BQFM%5@PM^Q>$CE2VT,Q3T0'(T)VWOI+VZ&:K47M9>JYCHVG65HU['28W( MO(&3$/6;;!!T3V;%I1$:;L*FS6;481[#54CAD2 0<@;'JUKBIZ?6WVWM%2Y' MD0^W#LTE'R #S,^P=/./XAH64X8ZZX;R8- EEV'X'A9;7RN5MX>4M&3,>#.B MR8ODPW_)O9/)II5+F/YP'+=G>2";XN8?T<%2++NTN3JX$ P74&[@"N.0A]9D M0SK)'[4? ,.ITUQK3&BWB8I@Y\#C)##)-+[VLAU%.^"*II3QS&F'J.:'(%)&>R62A2: M+&I-@AR"@J_7>-_(/BBJ*A4.;O0?+9"0'0.E5(:C2A8)"2OB+[2YXHN5+ GX M%Y^KC?WHE!8R8W&K040_"%W>1JG1ZI\VF#'4#@]ZDAM[Q8>9,Z0SE.J2<%^=6+BR.5_ MY4P@-TNZ=LT_6(R*,1>,:*G%?5829R0.QN6^$CVBK'/*8.\:0E-W@CLQ'!P< MFR@.QO<(XB[XL\A(%@?&*^9J4P;=E"\JY(4I\K4"C@>T!744-RJ)4?#_L.WY0,C:M6\!A/ MU[^H7"+A%3DP&854GI$M+=L$6<-5+7]1HC*I&@GHM$NM9YIH]2:XE\YJ1.Z%9SU3<+*:6$_U E57@)@JV,\73E.1JV9=K4#A]?YLKI0K/ M%40,GMZN]/Y?JAQ=+@$&.0C3,9VJ5N:=M@8=?;2@@!K?19@T'<"/^ X\J0M< M)/-5-'>MHD5I25DQ=1GA&&0(VE^;2J>SX4,4/LXCVHHJ!>J,.NC%V5.670Y+ M:F2R[P@U[>A6CL)A\: MKR0EB<#P8 \V>-!QIJ)HD04EO'A9.8#I8"!?8&%:^UP;+F8":,0A".ER.L X158?9 MW=6)E%CS1 8H>2>U:D/9;I0@.I]3$!GMP%AI+YFUH)T,LXCT?&)EM.?7J.S@ M^@3L'G]:Z.Q13OJF;1.7,FG)O/JTE-PXG:=JOH\R>X*:-IG]%F(#7"H+LLP=J\B#=L;6;7W]).IX3Y8I#1LYNLC2I&EGY? MHHI<2*?S9DFZ$'L3YRG!'2,^T^V8DJ [[2&&UT]CDQ, D@$F]=/>-P$0Z#YG M,10UF9FZ#3.R,(R^NR5VV$B? $_Q,K&!- M5+O;[M'48%2QEHZ>Z&@GN>_00.,Q MW7V+>A##Q3'DCMH2JB%@;)#2Y3UMU2-'3,L6%J5QUX/4-WY#OH$F-H3>J++2 M&78Z\U++2I@Q&.-U5] ,SF_=$5A+T<:@' <8FDNL!SK!XGSI+L%17AV[[[89 M=?T=O>$=W<6B= F:T)5BA#BI"D\:JA:D)'2J<>O(ED?Q1--IU;L:?[;V-:#. M2W$7)XL&=JA44KRI36Y9,JG5#D]8JKH=?W%NJV4N)I#BEM@:==G9K ZH$& & ME'[C;*A;DD@>9'/;33VPOO:.36#K5C"A)D?G%WF2Q!( @P=+3L@-9@HU)6+/ M7EHS.=B&T,IFV@TL LKAA@/?0KX7HU%@3.(< YT%EL"*(P:-7IF@[['\TTW1 M764E7CR&2N,;#/X#,W'W72;!>4TJ=KWFK86TV$W/;[X-OW&0XK@R9A9E4T]R M9U&*R6O3@)O74]W-"AK)T;Y39$99,)P%SM)I1%?JEB1]:[=+NPNH.R!T1V4ST[H@.*;Z" MJZ5ON)')-K.WT.ZT]@[1G'-0T@7*U3I365_EI7- V&R)TGTE683TE^R;7+*V M6T%0:U8#2RHJT7T,UH$E?0.KZ3L%;)[3C!4UFQX[Q[#-IHQ8&[.;1Z *U)A? M;%/EV$7 M<0Z=*V-07^Z"$^'>,XTU,LHH\*D]S.%=E5A;=G(\4-XF9CZPL2" MUNED3K"7V92[:]W232$D9#*3)Z#S77B"*,3TC4YL,9^.#DZ6K=PG^(,3N4 4 M-%RP34M:4ZM*P7HG&\M)EG1<[X2^0.68P,:TTBDQ.+:@N]\CS5 ?/B=94;WD MAQ+YJ*2,8N)CK-(K@6Q=)AC5Q)V=[$2(,>^'WR8DPWJW7;,CD; MPSXI( /; '0FB:QR6HPNA[1M(C-A@#YN$ARN15 IBM)XZJBA+R2J-AA6]\GK M*.9*A%\E^I+H;%2+']O*)<$A=%8-B1[<5#3V;5F=1=/1H3\F X8+3D>#)."P1,,L[* M8H*CY+;,@\650"3N *+6E:9:U2]!=5(L*-QMQG!*^C^#MTLA=?:(=,+K[F+X M,N?T[V!TK!$;N&31E@:=I6#,O:/<,!!W>1:-2VIZ/] M@!%'TJ6NZ]X;#8(+R@A+\21J*96'JZ\D M79YR^0K%]I9F?3,"X#=%0NR4ID,WN\I!W.L<:+_^S)V_> MG+\[0TY!FV0BQ/H":OA RF%EQ=XQ.-!K0]1784HO[/^5$Z!"#[P#?CO'Y'%, M1J6GR G)426"7(@JE#$ZV]X#I/P?.N E6S;\'+[-XW2\84K6*%T@RBUUI6Z5 M&G#2U$FIQ>&M^;.<+T!UD!RIBH#$V,.O5Y&DH+F"9ES1*.)V3X!E!Y4'26 MD8DJ.@ %;01QS42MI #*Q6D68CUP:1G>8Q)Z&['=M:=%$PE\ MR4#.@N34U7FZPM[O4H.!U6DFTKZC9(UHN,EMU1LIZ"MEI^25DG$8'M!$@=<4 M*(9=F42<7K@>XK1+.F])T8>[2]'O7Y^]?_O;V2\7'_[O;M,T E%C-C<6TE$( MF!UN*P"H4@"B8WS&QRB\K;LS@D%,]XA;NC]4K&,F8A!3^("JR0K^O*DW+".= M8D+E8.@]HL),CG(+7Z[( &B5\NED!E,:X=3(Z]!U:JKC783X:[I2F 9, DM0 M\^F^.2#)$97-),4U.8V[:T^3=IC4R9$@ QB6"L9N*4##Y"N6KYO!+4@:%R%X M.\*N/#XP"@JYXD(G/7N?9L_:1:WF 6C(+^WMY3@MK=@I-KK]!3W9W0OZR\7_ M_''Q"JYG+#V>_8&^>MW^\.W]]_]UY/BN(=&BB-(Y-"_I&-80, MUMKI5";DDZ)D&-5*+B"2B4YF(1\O0;L)\"!%>/B#-A4^8PQH!A:)L T;24B: MQM*9H./&BQCR%?T[*T$63"I!+ ,;$Q3%*G0##JW)N)EW$?,Q=%1;?P6R"71F M9Q:H!R6E=O-)ZQJ)3C2"A&HW54^6$F@6)EEO0\R$'?3DV\B+AD(22O%Q8VK$I+A23A,[[0OWXB>-9#70O& =92&MB,0&=XN)W>*L:0O[ MP=$I?*P(X'_6R?*68KPPAWHN0 =$6XI@B5!:( LBESOE.DGW.H<8;13*AO,G M!2(/M#H?+2*LC8NZO+8XD:T@C',,#-3H@Z O=A(Y1K9KP2+,Q,,K(2737^ 9 MA>BGZ WB0,'S!^$"]&!>I:#$B2G)-)Z2U164GZ,91RINR> MXB6$_4(D+>UP-FU$6HC-(+(+<@S[/,B]7,1R*G;U>(0;KK_L;0Y"#BWF2[44 M#'ZJ@^%((RYTP<-C#(S].%=JPU[=H#%2&%A*.H X_E61E##%0EI*H"[Q4G26,D; )>NA3)P;2J_2D$K))GD! +]AESD:<:29 .'0ID'7/5)J'8V?+,&.D=\ MEJNH;%1W.E^0T+(H)B)R6G54Y!G B"J<# 885,(0<%*UC3X$]+0:/JUNFT"_ M%;"/!W=A\N,8M&15PQ".DL[1V4WYZ&D%=P>>T6*7;Y1*G B@+\@("L8!$78D M"_:''8V'@T,3CHLVL'RO"M_R])*0 M.#!-!1TKF,JHNPDLW409;G&.&!HWR1;1O=!,^V3V&26JBL&6M,JFPP!2"3MS M-)G[,)$.T%*#/2'.!2DDKW&)F"%31M?:-^22F9.ZCZF\IAJUX)Q @CP)-=J4 MM$-!B3Y7)M0K*(ZT 9[*QGCMN@_ANAPSR[!)$10;F;*'+B-& >! ?0FTH!.Q MY#1,I824R3(PC]+SZ&A*_1#$ZH6/K>5U*JBQ 9U?K%Y$7 \-!L#BC/"79)N>H5]UW5$.'VB.Z9"23-PS)PIPSY2 Q?#X)JRO924)HK;043#;!7]DW M^:2-[?V$I=6&AGI?-??[.[Z-A/'33N)%DX.\)#=N??/,.+HQR#/G:XGJ3/#/ M)E>BJ5.S.1=[([ MI)^_Z'GN-^.YBVCI-.\C["%,[C?]0+C,IJPDD\;"/;8* M.U\@+?3G]O7/36%Z?\[N;Q\8AT%Q^E0FF\ITTJ,)51-?D>@ MO(N+4.*G9V'P#@M.)*6)@Z@$8N_"-4H*B*TVTH4,)@]Z'J:Q,X$"L> K.&OJ6<$%$N)C M;:)1/TT$0> >"=(\F: A:@&]H[]3+6*MW3[(P.??&+*7VFD! M,.PP]O,4A$4,!O3*3N':X9@;T$KC3G>+[>(:JE MDMM84@VB\::F^O,Q*_9T?3 !A,]G)TE[X\7[5I.0]@%>^J3CLW")DRA2XWGK M-#FJ(J:M;V6>;2_ZOIZ@>W6#=N6,;YX4"Z3NL_=_T!_W]@^PB%!/D^CQ'0)H MS7]"_09]LH8)XU=>6\R>SK=0[;$"]YU!2GCVH5B )G-R<"+=$Q9-N<"8IVX^ M==FDB<;)+QA^)T0? M0NVF;9829IV$E*2*ZYD--X I373X0!>B,6*"B65ZB :26T>9W40;9/I^4E[A M/#?#;.:F"H\ G=0GSB'FT)",0=-,_#B%EN\<80+-4V#:]"B%A@XJV>,O ,EE M>A5)>]@S1 R*W3.NE+L!"Q/&90A4A<:I>=P9RF0)240>M-JJ]EYX&-&1#R[8 M8,#MB." ,+/I?U75JD%>R5P*GJ6,2P)32*KGJY&'KI3( _*$R*>TD8Y!D#V* M$RXJ]9/^CQ<8?L^BY4]I3E.GEU[(8&+9HS4+,H(@W<5J)UN.?[:&[F"?C=VZ MA/\_T5^6GP?TTX]ULOK;\6AP,#Y9^_/^8+CVMTW#8L>1H\-;#;OYM\/Q^H]^ MT62/MQKV1]I?WF-$3@9Z^.\GXR(3/OQBQ2W3/G8^ M\6_OK"&Z0O%BR/_SB_H.US\\]=;_&4)85<_B6(%$>;%AV>A)W*E%G^M0+\DX M3!&XPF1WIU.K?UW6+EH8(/''!>+39&D2Z/F[.[(?/(1]>7IWZW?735TP=VKA M(U _#T?[K(K>V2;@KS?F)^',0\/#X.3TY.=Y28;RQ?Q/Q_ M2/+E?6<>Z5HU8W2SU7=>O]TC0\)T'[VX(1EVG_:=LLW6)[=0\6Y#I+MW0./C M\/1H^.B4/S?Q\U97LF/-#^1*CO;W0_C"[23##FDR7XDT=_: ONQ.;F"AP],= MOYR_J*KZJ3.)WB2R6\/-YJ<_,M'Z;'P2'A^/GO=2=3?/YJA]-M]:KMZ'7YI6 M_X&Z7EK7\YW$T(XP[?>SD^E(-D.K9F\\Z' ]8VB",YB>#9^W\GYN9CF)>WL, MURLI&G26ZY7V]O57VZ#=9@'CTU%X?'#R10;X5]BEA^%NZN]+?U^.C\/A\8.] M+R3 I,[(1KU3F*6VFB"\$B"IV,7VH':5UU>8E9SK5SD*;X+0.Z\"Q7O0I-7D@Z: MTWX\0SJ4)'1WHW0V.B?+>5M(.5]S;@"+V79J4C984L]<[<3'O+*P\$M.+U+S M="_*I?^/YB_4@JLDE!MO1!KKK+E$/C(,&;B)$U=7/[S/4R5L'6R4K1*GU,%; M0#&=.MNITXLGW XNXI9*E:!V46JEVZ_0^QRW_4(@ ;=*E? + M'+>7V\?BF4T@C^*XQ.-EI$P",M>[^-P1N!1Z0N@SP\9,.O$:.8NI@S"GJ>X1 M;[!C6YG&,$2YU+P;,_M+KA=QGQ! M'4M1?HIR(Q2!L.4@BZ,2\7F>.>#J^CGU*5;<8/8Y_/DG()7GW G6E:(,FD>X M\ COLRAUCPFJ='\!+\%;>/H:! XO :1FP?ADDU]>Y<')\22KWE*,)'<#:* MZ'0TX+X1&GR"$7O2_Y4^E-2IK$)4>DP(9NSVSPVIEQQQ+BCR"7T$*C&].4#< M(H@2+0I7Q5<-=J[ <@ZB9-P._/WJ.3=Y0.T2:!W^!'^98Y=ZBP9?+Q?$"]PX M+CX(0W-J[BHG,?-$\<_PE_0&O&+!//IJ25,M>=IRM_75DM]5M>1.,?E66CJB MGTVGP(PQ.Y\O*=S2N2HO%0-42ZLV:5R1=3?B-+I^1=7GP%D^M=DI6[(?=8?8 M!&O3$#:7 ?RH_9?#Z7= S;^A#BU%2V\,Y-'.RGJM.9ML>*,XZ_HP*6]E*!<\ MVZM$6 MA=DR4.XDR!G^_.'AF(!)CTG3 _EWA<"Y2*VR/@$+Y#8[9_A'[N"'A7/212ZQ MQ9'C?1F-H'F7H@\1U,:Z=ZF "C<5,2;%-M ?MVM!347WUL8:))A[[+1H\FN) M')DO>JC9^XJ_SGM)5XE+G!;8]FLTP*Y3\(KWMQ%8.GQ180Y2$E$]LL&+TWW=>PJTO0-X$FN6IUU]]99JNB;:+DJOWUX[J2 M9_/H#I^Y,,Z*C6D\H>"9Z_: VY#11MA5]"X_'1X![]+78%L6U8$"=$]RXB KXX)!';DA7MF;&@?N;P &G(B0]O./DVP;*OZMG+Y\&^_OY^ MU_=;LNIK?/D[(":2]48.$=R6P$&O=^*A-S6U.,@B;0X=8<,RCQ%06>_10*.T MQ?GR%E^:HR\7&Q07C$XPC:Z*DM4_+&SW(%?;7,+*8'_AU*K9 IH8I0F&6,TQ MM$L]/ESG1O>:5> ;%?X'0=PRU;G2>WOW[P/S0WU=UC/:BO4$ZWWD]\T: M2;J>\:;C#78-D0Z5F..3GCP")B56B9+NNW:T%44, 7,8,,20N\<8*"%!(JC^ MJ%W#"4['FL':J$0TKQLN+S3\T\Q&!#799W:TD#9"AYHGRVZRU@@F==7%,9W/ M$,K=1B;);TG8H]GR^ETR+K=54[X!M:;'&BZ S.U M^DM)TV-&BYTYK RQHKN+M)V#V:@HN!'BA^>]?V7P<NHS+I>(9AIT'SS(!G*7:R=S@8-PPP4;"1Y/WX M9P,OLZ]]-%S%GI*YLU.%B#2WL[?P1J97)?4P):.)%6[IX\I]+-%1@MXGU .B MY"HRGK@))[_9G$91WPA]C#);$+LP4[;GA6PH[]@$^Q](TWE*V-%*&?;/&1X/ M3GR+L>L*J"U[A4L.X*UTDO .=#:/=:P]EU M3JK];>WNP*XEWM:2#U":A1GWNM.XIX_4'^SWD?H=F,MW'ZDG8C/<4A+1I-<0 MP<0UI?7S@VH#D^4.O/%,)0VR)V93Q'N2J%9&<6QSA]M $QK>\'3HY$'+!]H\ MC;!&_850&$]G(6Z4#AR5LS(B+\2@MUF;?M@G) 4672KL#IZBJBG2),B'LFIV@;[<:W:CEU;;7(\8PFV M Y."Z(\PNV:&Y*R8"M*N!@,619>:NDIN-UD_'5)@D\PFK=!*&I8N",W*>!W. M5T3P2'-"]YM24G!N+7.,HG"6__N9H@%(S*2@/T1I*?$M/K>*E6^=&TE(Q#"[ M(=#7&WSVW_3LK^S+XE:P#TFC'"(XWK_5+(TS=I&^-FUY23W>6;62)JY[ ]HV ME93?X0*?(I'I=L0Z$.9@@=HWM:?94>3$CT9Z7$GM0/$_KWBW)/'6;!>E$8MU MEB-B>^;P/MV%<1#\N_MM[;)+])=,0W,5(5RGF694E@BI32^9&HQ6X05/8241 M@PS0SI$&P3L"(R]-/V.Z>0EUES23H"$I'HY6>5I0[\IZNH> M(+I7*N5>+V8Q3XG2\95_+T)D=N8;P[2$(CM: QR.; ML[)A0,S(< ?D_DK$"D_TRJ(FH5*AV&6T-MY P7GI(>T5S8#0>H,PO\/]O7]U M]SVP^.[XG5]Y!XTWR_2*<9RLU_P3K5\ >Y YI>'Q;^Y08(-B)U;T(V7 MV!Q[M^^5]$Q':&K@*'3>R!ZXK3>U4ZPXO7^^R)1;>X%E92C7M=,PPY@42O\* MS#6R/[5ES9XV7!JN#ZW_=)%YR,S,RX U_[XR!:E.PX;K',(B:2-9)J AIJSN ML]KZ O66&3I44?$DIZTP8X-]BQW/IU6>L&H2WDE?S!P$8-V M)@Y?VK@-B"M4IA=3C WVS/V&S65<+<#3';'7E>VE>"@TBG33XZV;RY>!9,D" MD+7"QZV(D&HG*@[,18NFFOW^P]1P8_!KSFX\'H:/35(9!' MB*R\'0ST8X5 ]G-137/41P<,M\*M>S3@QPF@.CX.Q^/#'C_UW@[@PB@$/?K; MZNX<'(:CX=']X:H^$EG0J7X^,L#0X_#TMCA6.\3K'@;T);N$Q,A!NFNSOIO> M]1Y@Z]MMT&Y?X]/]\.#TIH#P7WV3O@6^UOU5FYD(X:*HT)GCP23=%]:1,^87 MX1VE4CHU13\JNJVHC59"J2ZZLZ#))T3M; =T&'[)U *>I7..=/ZWJ?_.2=M' $Q->C!@]$BZ1]X+8N0='$.PBY4&9E^ M=^B<^USQ++[%X86.,=UL3SQX;@WZ='SB1$$H'WTT'AQ0"CMF>)=8?= HB7F, MCYQ\(G[X8#!>?=B/;C"^#'>X1Q]B>['HNMS#) 1>\E-]3\E7F\<*5;P M&3H:.04OK:]PJT@>(W&W3"/OZ1\E:E5,IYA*CXMV/DZ)76XTBV=#Z$@> MH[3;9F'Q3%3?06!:1,L2V&501Y\P-U:5P#4K)V))$?^S=Z_?!V=QO=I33\-+ M_3L>"80*$*/ZR3\:J5*UMVF^^>M-X6'0")ZP^57 M2 %O#7F=X?UX (@1OU$5"^8TK+OIAQ2I!0XRM#\20?5 MEU3?N2GKR.%G/D/YNPXEA::F$ZN=B5F4!NC22C>^>SQERH4OW7L.]ZJ8(X=+ ML&A10BHZ:I(7^1Y#L-5J#HS WD@WSU-JZZ)/2C,:R;Z1E!\W^H%%.(/@K3O! M:F6&HK+T&9@F W/89V#NP%P>20:F[F0LA41U.I :]2P[(I M,>F5 _,:P,-R?\K4K!Y&<^,_9RDLY/SMOR]>[0U/@;+03, :7P[Y:[K$E3IJ MD=Y<)AGW\.G/HNF97&"J].(2#H;H^$\3E=KAQF.D->7@HKWK?72%]@7Z:!!8 MLQ+%LMM!6^7:4JZ %"3; DSF(L/6YI+69=7,=WRS M0TM4%SSS)P)0S5W0&>O:S1-#KN8T\Y/E2GI:%]?IN&$/33N_( /QX6CGF[2& MEY(FBS6C$ZGS,8O9C>T?W$V3G)MY+ATK@SA&HGS5WH"/L6\AYLRJD*SPXZ/! M@6_K' Y=V#(_;12>T;G+R!K,H6B ,EW:()]/R?G(?(AJR7*3?#WE2^^Z= AN M E9/TT@4UWL _S#X4I0SIS\_46R[\6)0*3'^ DFQ0Z/PZ"3FL-O MG2UK]L^9<:4=5IS:J\GI9*?3L#-< M5@WNX[A-R+/1Z;W\4Y&36M ''">@'M* (=%LL$2751Y7BZUG9=%9",""[1@C;! VIET/L$R$EA_&ID]N')*=NQ^ M,/Z_X/*'7/RBM]93($USD[8_QRD/,=K$@^4*;_%([@@69;M[%W0*;/;I8]1Q MQ>]X.'*#%?Z527WMU@D,4'R/E4![IU J%R5*O%HYB0JN@A\AM@_^D?!+QR=N M*0C.9G3H.$'7?UX:1Z0K:_5=H+I:"X,/1-L5=N;A\G1= FF'=1B!$PG0_D)X M&^WD4L&7R7D@?EX&]9%P@5=0V%%[6$8FG.LLY^$[[-^82_RE)L':/(-O&'QL M0!E#)=%!7IX:Y&HI '(Z/K1D0DL6")\WFJ3H0_K=W;D4XAXJ= MF$^;^9I8*)=L,UX8 PILA8?H._^="*7C'S9(?Q=/9\VI&AJ1S0#B^HB MTGN_HN)]<()JJQY98OYDIYKH$U=E5ZIC0UUEC\NZ/<6&3^]H15BYYYG,#/ZYM&S:YBV7:R25/NLN_?,M)_A)5-5(H\0E;1^S R(*P MW!]("K*>9S6+2F7CCJ 4D"&+>(&HW>-=.%VWFY^9)QY461M41!K3 25<9(@[ M#/20I-2QROT-56Z9F2U1ZQSA!G,:GKJ&^2@,WN. LR)+G&PMK!1%P.U.B[H" MA0)OF+:IN]=T_WK#QB2J\*V%==MEY9X<7K7IJD>-J3B^I C>NI[1<2@\ MJEAQYSW*Q;TDA_TD7>W.M:EF&LC$:0.F\1_6=/@KE05)YZPH#1C..(# %>>L M=N;$W9JY1K6; %\7WN?!ZWF.L;1$"H^DU2/YN*HJM5BDH."J:\*& X4&N0TU MEI (!\4 ,3B!%U%K20!"Q,>HS-G9@+M\R8^->"J]/3P?'!)M[ MX[KKT0&\>?35ZZY/!B?'ZW_=-.KFWP['XWZN_5S[N3Z@N6['7;X8?N%TU_ 7 M3K8K-=5Z+CJE0<\6)"P?\N,F8 PW *I86[NUJ5AW!R$L*!JYMC;W)NM]1)N& M4,/]GMUXST;]GMUXS\;]GMUXSP[Z/;OQGAWV>W9#P8DN(/(Y?#'<4_(%$!_W MD6I.Z__%. 4I .GZS.XD?GLT.-QB7AV^,:2TO?&@PQF /F-VN#P;/F^Y*;; MZD@V@19]UR@0-UO\;B,\'(^.PL/]FX("W6@';@O?<$L6TF;"/0U_[S1\Q+N M2?C!DO!H=!B.1P<]#?'PP#H>C6^!HWST-;QE!?3!NS#=N&KCKQ7QX M3LS@V6B-%[,#:_D!0BH??!92^>Z8]&<#' ]Z9T?A>+B9V_0[>[N='8:C44^S M=[&S)T?'_;[>28^$<;^O=T&O/8.]BVVE(I_1BSO?VT<3U[?07]^%2CS>7B7> MZ@P?R+4X/ X/Q[<,I^R0J^,[/Z71?C@^W*S&]*=T[ZL@#SV,^^*XC *B)?2;/L?>C]%N[8UO[K5Q4_=[V>]OO;;^W_=Y^PY# MEMU5M=*]A^HO(<_QQU+"YO]I[YM@T74#+3FU;]_^\_Z^' W&! &TH;904,Q7]&E78_Y4P6AGX M-FX(5?SLLE2$/Q>ZS[TVP.#F=X,8Y@YE?JT&P89M2 INKB.[@9B1*4,U3Y72 M@)XPVP8GW0(\/7OY2_!.71494'=0I9C]Q-!P]&K$J.=_:3#V691?.O!ZU !( M>L988%&!DL.1SQD6V*P#D>5L-SO>;V\IA%C-2'N,W_YK!+N-(("'V,!"PZ;! MWE.7' TH#??KHQ(XZ0&V87 [ CN D2%U\"&\R9.0MY2(XA5LZ5=M +$>NVV' M[_YHY^X^@=/"[4;X00U#N"@+W7[)W$F^B9&/XQIP1Z>FY(ZH&MQ5?5JDV!', M=D!)"%]14YP!1D:B&P1K,Z*RC8XTY?04JIA3M)YUS I@EG4W552 M:7,U-69%K,G! MZXEA>S\(7FXKDAX9UN[@BX;!I*%F$4&6SE/NNQ$ZS0**Z32-49))(R_S<1^9 MF9YJMWW6\R&JJQ /,\VQCRB-QUBC[9D!^:5 A%ZW"@$NW9+)#@]#D"[\YN\1 M]C3Y #.O-!PJ3I&>.P5F3+>S9\('.T?SF_N$2P^G2/-E0LS/EI:,@(IJZ7ZW MPF)EF.&VY'048L\FT6Z8?A!=$L960!??C'QV S?Z[72ZYT'K!F=EB0K:G-$V M/S_Y^X./WD13;NMY@ARN0>T$YE3KMI+2; +;'!@M' _=TV6I18(JB8QTRX0, M^"**4VJZ8D@W+U#MA'4@VB_LJ6ZR4-&>1LZ>,BML;=KY=174&]6PIJHT\#\\D"VKU*#HVXN/+4JY-QP^ MISO5XF.V'0F\QQ9.LQ S\K-<))1>$Q94>E$J$)7,5B+8[S(AFB("BNS^2TL" MU!HN=2-R_%TM'%#N/W+B9>]K-F\^4)MR'#[2EMQ6DX3E4HL^4)>I&\L\^K@) M7QQN'5 _=0*5#C]H.J*F*_CK:"9C:7URR49P32>W%4SY" X%VW+W3E-N6E.-S[XJTDNK5BP8-RI[CT#YQ/E+(UJ M7AUR%X7G'5EL;E"#TH\J2V=%D?!3FCE@=\(4]H,L3KT),)\L<<[=[!(;J,X+ MSM86I7 M^[,AS(H;H&&K15+Y$$9_[1DA'6-;P2:+2B3:E-^>D*GBO8FM94U7 M73J5,E6:+_H]/5:)H"2(_U1=*=U]U]DNZP6)TQ(L#E>I=&\8WQ#DQ]P^$F?+ M71VBC[A5SOEI(/X@!NZ[Q!^I\Z2YS]UD8B?+S2NB!&'QHP7>0_2%4*,86F$% M@\34_XTQWO4L$2*?C\1@P6^$X">'2IK?ZC;204E[+)=_R?O4ZL)M5--!^J&= M6NBW!H!YVNW\DEER:X<=T(1HQ.T[;[V3-H#ON+4 KGFWA=I;. W+..'LX5)) M:R3=-TYKS[H[@:@C0#@UF',E]CL"7C)9F9AMPH6[>II7LKK2@JW8"A@GLAQ'KM-H0$YD,:5\;CIM2_ M@?V2W/T2G9(GHO,-O+:I$DY->$) MFE[HIJD'"A6T).'N8G=?TUU>E?/57]V&$S0'IQ$@=IRLC?H:<5I\@+C/]=Q2*O%V*NY*2J%D4(%#W\+( M[0L+I^VCCL$1XOW'<8,''"5_-16W/D'E!^@+/D$;GR^E.^!Z??GQ];<8MS)U M^OX6]S&7;]G?XOY$#2D=E5$U$^J,)WH?^A757KU<@*E"EB\QM,)ZWX5[B'SA MUGU6:A@!0"Q=XE*@=H""13HP/$ JB/),<^M4QT'(KX[:>F@"6]0[W&N54VH] MGCHNL:POK:S?Z5XI[:RK(9-BARK2XR)6#;=--)%LMFY04Z/(@E M MI:IWSCCMEJ0G>2:2'@B,I0-\0;Z=LD)**_&Z('&S2FKY+%N 7<) /6[8;I?= M8CL290HNP[9[CE9Z.=;<6UN+5I!TL3R85D9RDH]0ON?%-5G"-8\$L?*1LM6MT%%<56YV-CU17K:+L1 M)Q)G ;72K$@G<6-+CBXG>Q9:?X [GK8;6.. NR'*E6B?VC+3/=#("V"G)QV! MS;_G3I^NCFYGLW46_2#(0G9OCZMR\59[E'YS6YI9&+%<*Q6-0V?=HV) =W.)L+C)-D8LHQ>YMOQOF2MJ. M/=BLJ"IFI>@_Y+--7+HNI8VE/D?N7P'_DC:F#05\:!"V#_AP5;+CS XM&]LT MSBX8:6OBI1>XQ(+_=O5UID+J]FY."YMMMJA+2-I:V/J>KR-)^(Q$N;0:Z\U" MI6PQ@=*%#H!<78>!,QM\GEZGX)W;[E L Z)X&S,>!+\B![#6=^A!M#Y+91J-THQ7YL6W6[%OT6<@WNX+*ZYMS%"X.&TK>DFLA(+Y7Y;(^-@* M7*MAP';PA4IK80%L[3@,$NW 7"P8-MP*PWJ>"47P,[#_)05-43,JR1>GXF3=LP0#IU_%LKUF(RVZW[^]+[#6+.A?[PKNN,AM];HM[7/ KK\H%,:6-K):MVDL5X2HD=5.1]J) M+(:_.@C>KFBV7>MS51IR$J+C!?O4FNF0ZJJGC,%VF!)R,/P06I9@N=E^D?P0 M.S]TY. :)B;LL(+7X178.6KQ3:8>&-=U6K'47#IRDH4C4C,KY)%&IX+[A94\KW0IY@4>"^V?Y%.?Y<)/G!(ZI7)(- 30$ M.T)MNAT*8I:?$]O ]_&HQ)M";%*S0^8>[(!#CE($TR8S[50'P3LS/^YBCER? M>7><@25%SAVVIW":[!]2Y.%[(.AL^E*) MG>A'@I;ZCNM)L8I;S0+NYDYBC802G ).">9;S-/8].9]<&YPB?16Z <7&MUY M$G*U/J"6Q+]@EN]+ XYNFCQFIQ "X\J5G[:=]-JS78DM]LON6BU6P2U+)A- MV3@9QL3H#2&MS&_';V@WT[(.&MM>6_@O7P3/>;^9?WIR2#@W?TM]D2@+;-1? M!SS)9WV5*KRYERDW4"Z[N3+>(0/PGU'>8"#<36F-DH(RL)Q4 MN??P;A*AD/AC0:[?9T_.WO_QY#ERT>.]_8,P>')AQJ_VS,;@+-Z2S^#9AP*T MUF!\N/_\I^!]"H(OG2ZU9?H!M0O4>1]THUA\$JL8

@71Y"P(<YVK;KAMRC]DY-D*%UKR4FBJ+'I MS*X6U?C!E";G$3*D/GHU)9>DI!NQF!B4P-O#$=E M,-5''&?&]$"OEV)*B<0(VM/N:?[)+W?29JZ;)BV1#4F&<[U]35Y,T*R5*[!H M8*7/?@$3* O&\N_G*[4H]W^QU24?RG!VQ!92=)8[H9GY:O+G(HNP_,+P'%;K,+6A(,4&_M,Q+(U1 MYY!K9&S//3H3B(W%<36XE C6XT>CS4W.'+JUO3TX.-H;11<#D(QDKUBNH=14!+( [U9L/"JL)MB M$X:IT!28&Y/X)0J(CKQ%C*MB=-%AC[+@SSN(K$-HN^MR?*_^-E,DC3U*ZX4;R(=<3WF0NLSEQBHE3 6[" M23RMR*"II" O#*71DVL/12>\>PWZ-]&=D\N.C*.JI.R?,E4DR=6-K$O"#55L M"CN5.DYQUNNHLS(Y QCRG4N*D:8F-X& 4TJ139EMXJMCZB\8/01>/TT_J<0I]\694/HK)SR89(\6>Y58B#!H/>M5_BHV4KN4>942 MOSG)#0^QL@<9TTH5JL[V0)E62&8\J'CJ&L-^"UV+G66VR( <^36GN189I]>7 MDE?R=UUF$VH>TAJ+%6FJZ,#3I*H.]4G%3U_">J4NPE"(P,P.Z!D6UE0V/(74:.#F]9+ME@0M[5C()9TJ6Z]CB8!BF,#? M@=G+9D=D47'Q\63I!Z8LZPI!:(KI9"IH=!H8;1#F9^-AF6D*4S!U(TLW[@K; M6\9II0;!>U3V131)/?5Z@ECXN38@(CA9C(7$)2ADH$1+^U*M L_ M*?[K*ST/4&5^A94#9#OSRO^A$G*/GZ&/EZALM]7I/[6:ROE=SFJZ)73M6$M, M^DZM3"MW:-4OX(X/5X8B D9IP<)E$D)&O;6/AT;44!WIE7+E "NIQ!2<5\B; M'\SD/+P,0VM#X\_>$D@&R*=P"IWO8^$ !U92$=AQF5)*G'6W4&2]\QN#X)6W M#3+YA+Y-$1YV5)%9P"_+?L"5XD(^&)NE$]L*5)>Q\(QZJUB3QTAJ>Y<+KNN" M@U)Q1"4#3KX/F=A],XS6J4?@NB:0@5X'3G73*[@)>DDG*^@G:7Z\Z% MY1,=6@HZ-] M<<8KOGZ MI"!+:"H626%BRN2SMU/;XX(V1;'>@^#M/$\G8%)=Y!A:15+_'43ICBHSJI5"+>)UT3I=?_"^.#FT6:L<[::U.ZJA]J=O_YCPK7Y6I M=9RT=[RK+_+*T%&+^#JHI?31>!.-/^RC\3LPE\=1(>SGY,X@K@*[ MOD84?<#@B3=)O97V+ D3]*L%XW@?-9R1;O?*\S4 @!MDG$,F[(RNJ=0 MZ$.0F!Y[A?6!4# "V*:7(XQ'8P^#]W%/[Z-S B0V8#:E'.$@^'WS0CM*+%P[ M%_^52%":R,KNXZJZL5G4=*HB7Z)-X$Y72@8'\8FXN83 @GI+<^.JRA=5#3U-8F.G7?IS":VYHY+FS,B;137YP9<[<\&-UE_!B/3 M46 N"R +4U\P1V>EK8=PL'=\AC,(+J8=P^B@B<89(*4LYEA^3+'J[ANE/V]# MY6L^0,O@$B),&"F:"F%W6,,S']6SP%LA_VFSYPM99J@#1WH4)TSOS9'R99QJ M0*JT6[^#F#Q>5KB U]V?M #06YRLQ,=$]Y2\)RE%X/NB4SNX_I>1 M&%K2A&-_2N>IHN@!1O3P;-27.H7CW$D;V^V;_V$U;0WO?7<"'/K)VQD:3I*- MX>X6@MI/;DI>7(] MC9A*@&(.*59'RC )/H_FRMJM=,%J,;:LYQZKE1IVT*KAF$^5D MR'T-:J4\,SZ,6+):K+=??+ YL,:2_M-,%_54^#>G4;[6D'*IR6&QWL+WUD<( MLWIK4?T8*W0.\F &;Z.R!S]<)Y/?PV.Y%+L ?P2^6 M5^PVV_U3TND(X(KGSL2<-P0L2]%O\FM_!ESYN@#!6QK/GZL8A/K(;30PM$%) M^R<==C55R4ZU,>4[B)I@4CIG*LJP_(UQ]7(U)8>/L_?"<)$/%<@@4H2-JJHB M3NE][8BJ%"^2 \_F9DZ6)EZ"0SBI$C*41?]SA<>TI+K3>(F NZ#BT-J SZ./ M=3&S57 .B@,9=XRZ8-'GZ(K+;"BV@D%5$Q?"#2$%B^>B,X"MQ4+8G?^KVED> M.JG3SI<"-0GRRV+!'19L#(UX-EQ)RL)H/6?6(0+8E D+7L3J/NM],_]&CBVX M7!2]!C&"H0:[';C_389I?)@F0B[G:U-2IK',3#8:V$09'YZN^<40#^,0.N(# M ;0(P] %=@REH!'%BJYT\I+L# "GX>BFQ#$U:52T0!<5DK]>=7U^Y5!XWSM) MX<&QP@_1IP? ^MP22=%2:IRXH[R0N/4J(I;BC["X- :4)W1SEE%;HL%$RR&: MY!XIE&0Q;?+$6&%<'LEQXL04<*/%LZ8DPX<5-*Z1=J8Y#H&7B%D2JQ@@UQ$' MO[0PK 83PTZ5P3PFJKY6@N>!0W$.'D[&1A.M42T9>INP17?<__!O0HLE95M7 M+QJI &>55C,\(]2IJ'9Z]9PT!N)GBRI*D%WI_QKH'T;6Z1P1U2@RTM$]P$*! M06VU4#">BX)(XDJ<>-V#D?Z'$_BK 9D'PH+%*S(DDV$/?!]^4ZWB!#2'3/XA M!SZN6#O-L4P=_Z$P2: E#JL8]JS)5"(&?Y0)II(S.\^THBMDE\0%[,HA:-'Z M\;J&]#H6+E $IVXM;JD"V*38[DLE226(5H+4TT[*I8 B>_N[U#M/!H')+P< MWJWKM3QO+9^P@>RE6A74;_&*%[XN[235=*$R2Q&K:5WA2 5WEWV^(VN8JH34 M+D(:JPDM#N.XGYQD9;.-,V7.9SV/T+V54H-[JNEWJN#NZ]U>E$U"A5#=9[/C M/.#5ENS71"6LL%!YQ+XS,1[I5"5Q1:X=%A,8K,^"T@ [=[I4GBM.G&4^X$_N MW2(E>;&11AK#+\I$6M4U&@'7!6OWT+*D!HK,Y,HNS2:6:S0C^M(@.'2GTF;P!H3YPKPU(TO8AM9I]/-&@ZF]+%<$\L]ZF.Y.S"7QQ'+/6,%D,UL MX32YK?EA9B]7B-+LO"C%]HJ1&<,B.56"_T 1+_4)5I>+8\$*0)"V>&D9S7\J MZ,CL)@ C5I'6@?9SK3T*@N](7:#<"$*MXEE.DGV.MCN7)UA?;DM=(6G?O0EN M$%<7MS@OTH:@GF: (K4F$'$?!=0>3!;DE5%,X2\YEO\ZGE(.))GXC%%]MA6T M;HM.G&TZ7=YCFIHUQ+3-'6YG$G$C$K;?^5A)M](8Z5U%L(2*Y,0-/5!1 MJQNJ2@)DZ&;@F+$?K?+,R:[^(Z%Q<(N4S1L@..P>P:H:+:] .G0U=2#']QT@ MH](CQ%8+ETJ'?2FULUV1O+K'#\_%\-H<"Z5X_5N'*-X8)?_"II_NMLIYMHI, M$UJX&NTU8/<0^PD\PM\&GH9=>9^X M^)Z;C(EC.PXQE7C=N',F:U#OI8X\E) MZQ5\6;_>W_@ ,J_7:MM>,6UDCK.Y]=EBKU($V:$,Y,'Y'2&7;<2 M?,[MK=KV;/KEG]8Y8HH9J?81S>?*J\?QVQMR%]TUJ]EJ+P;!VU:KWM7:3#_V MUQ7X\>J7*S?Q?#]T;]JOMD8.>)F/T;N*&.$W$&;^RBYVB[1=S](R(>" 9?"? MAN:OFW>0NN'$]BGAZ8RJ6B9UJ_;0Q>'B,.#(G9!3V[?[EJC)I.^\?+X9ZA^M MT6F<2*ELH%=#S*Y^X^2W>@9[-+&0SJ:V^&TR?(,XK02<4(0D%FX@2*FIK=1< M1II#MV]1;%I3V8[1!B37K 8.UHDV@W2,I2T+-[23,4Q!(GE@=/2W5>J\.=JC M6SE)D,/E72;.BT$C%W>#Y?,'/QUHTYZM/[VEP3>AV$-; [&%K7H+O,PG 4K! M88&32K6Q69$XAZ1T)JC AL6?&-L C@AFD=,]Q,:5%-C>'@1#-@J[6AG >)OTT'W:?#TQ,'SM$=4TQ\HWB&Q.A@ MR":W2>2D4N"=D[*5"J]47G@#&8@.4^.ZTC-U_1N<$MS2$1W3T>E$X6X2JW?> MWX+J.EIPU;@&=;!_)H\*Q2RJX)\-\)'Q/C<)EJH=J43D1'2O_M0[1#D:1UG? M< AT1-IY$4JRU.I)X@!/1_O[@WUS3-=1M9:.-FJ_VI==&\>,IM*IE&&;9O551N$+[91GSF/"5Z4MDB.WDK7U >UEL:0Q$5J MM_,*,L"9REARUKJ"P,!>4'R SZ?@(4V(7>9,V!%N];P&;)8&38B]IAL>+)H2 MKT@7HM)N'2;!D/QR\?+M.]VH2+LU)<3%!TD-\7SN(JZ #C[GY+\*G-[6Y"HG+W�XF4?Y1^MY2-P6^ M]3K&ZQ@@2&6\8$9G1D[+J53L]88O9@@DIA$(T(DK-A:C91ON_G=0# M-BXN<*%L83!@U&O=N/$E[.P,66=PEJ"WCV*NY"AG1"'SMZ(TTPV=_0#V]ALB MF$QX_OO<4(0RL 1UY#*B'H2$\DB[IGN!<'-Z]N WD\QT'K%&&:^J4C6N<25X M+7_7)]M!+*2J_K,!5@U3,WW^7+J>1/''2Y &>;(G)#ZE_^_%MR)XYL^6F,\T MQ9)XB^9=D_Y6D -9DQ=C>EXA'/>=V415)DV!FYE"() M?:1>HV+Q 5!2(ETL/G ,!8$NA*Y H*H)'6_23I?7SK]S[DAO]\UXQR.+4N/J ME1PQ(CHD6"F=9Z%S"GD.&K-OD46Q\=HY*$CO@<,BDWX+REN.>Z:=R$"0[[1; M1%$$*X4?SYF%4\TR()&<1.TB_=^G%XGV3J M@00(M[4U="Y=LB:@DS%G,(;./J==)\:O\2O"8'M9]/4DSRNN#UL%0W[_!_V1 MP([?F5D0I<$_P9S^*7@3Q2F;B!8+Y35I-R0N.M]"9=1&/]Z9O#S!2SXY.'DN MY9NL1O"XL">73$65ABLY I9T>2CJ3(&Q=5TA5&VC[A*WU2ADG* M..Z3,G9@+G>6E'$_;#'%<@I)=/"X5DDWGVP.!S:+L_<-4)+K+'2@)ATYZE; MZBR_%B"D,:YSW1U.+"9BK>2&^Z2\/D#4@ J+YVQV!SW%B1P<_I8Q!,_) W'2 M"C#[M0EQ2I+1>)1"-ZYRT_0=0PJ4#*[/? =^#Y/UKH^K3QR*LJ0PMYC]T].(BV7P:NHCGH98F3( MR7H9<@/*.G[2"Y[O1_#]OWWT(WKX)+GY[]?KWU_ _OWT(WKW^ M^\7[#Z_?O7X5_/['RU\NSH.S\_.W?_SVX>*WOP=O+M[]NMOAC ]%&ZC#IKR_ MU$!AKPQ0&/SCPK1O?]FD62)Q1^KC'F)=[*Z'3=\NTMS!9NQBUKM]9-K5JL.7 MM:"6@KF2+P40V\8S/<#3[0XP>(9#2L>!=86>=CH!^?709I52C9?N52_>U MJCV$R2>639 SW#J]S*S=5/.@[[-U5MSTQBB^7VOCN4DW*OBHES/(5%>I?%=- M?5?.*6')8UIS'.UXZI.YUU0TPI<[[$(38(:M.TK)?O].'FASU$[> WKX*O+P M,4-_YNW/\^#9[^=G;U\^#UU2,;G!Y.?)N2RY+HN,,:VZ*B$W$9>3;VZ@A=WR M0ECD'3O@;@QK(,L^EV73AHQ>4" "VY]C"FX9S15B 3/X-Z,G]_U$C9.6!)F M!'8=3A&N3ZU(SWJ_0/Y+;KFWY6642PFFH9P/H!DGH!#S6U6E<^2X.!R/-V#6 M_49-2NQ4PV<[.@@EX /69:+VUK2UZRK%N2D^\Y*QA%7M M-MP5+5T,Z-4+($DVO4[]9(*ZU&K M$(5]MZ_1AU:]@*/%1=+MF#UV52HN1U\W,TS1UN=P9+7U5BHQ->*XR&\_PV,[ M9V03I7469&7J>2*)97N-$-)RCH%P] :6+K@):0XF8]E4WW#L$1UUZ,$U#D11 M5S5OT6QBC8;SQ^#]P)1S5QBMY!1B4VA+=H]!(PO*1K=KYA[/GHQ[;]_')TSV M0$ODF37MOJJ(V-(-^;[M(6ZO+-(:@P]4C6U_E0,,!$B1"ME=@$W>>6D\HQ/]UGS6I-%UBK^-4PK=#6M/ ?=5'/=\"PJ- MPS0(WA-TI'W8+(>K/PF%BA+=J:DIX8Z$!GW"25-QL8$HZ]')M=5EY1W+\K;2 M[1R4N-@;VM>P:HYQC!E1%YSL:UN=AZ"2J)U:]A:Z-4*M3Z BB)9N.SRQ?O)_ M8E)"EJHKH5[G4IAV="ZI3HQX<4SQ79>)Y\C",'GSC.[@KQ&H^.5N"Q-M"$<+&H\K]$ M.$2>G/)^%MG$H\?&C&+A .,]&SYWJZ! M'Q.!Z5I@"RYT<("PRC*5<[\3R9JF+D+4FHX:-=NR6%V-HQ>E4]*Z#J%RNK-D MW"&&RLC1&G3NA58NNMEA'7U4.:>77,\**N/DSG-2B1=RG9&9CX8/[J0*(H10 M[BQW/38]\5JSZ1[ @MRN/9M"ER&;=([[%_=KS8YUM3]7*LX!YU*/Z+#&F\AS=_=F#:!V%Y<,7ME*HWM?T&@V?BE&]R_6!B1])>>=]ST;'O M]B;9ZMV(2F6 7O8(!YR@=@TLGD0$])"BG52%@T\A$A7J22"C5I("#9?_[RK%K&QU8)DK_>1[#FY4AO;!L$HGAQ KIP3F,2=P":DSR$R_9V, $+A--"$Q9AI% MD[1#=FM[0[O#6Q9J6TJ$7&Z Z,"YP+C+-L1=16NZ @KNMSF,\ MEQH&VN)62:M%"^LCVVX0J5;%>ZL/3K.)0%$XL2"B7$T'[](%O1;]::K(:TA0 M10Y]?LR+Z\SM<=I>E< F>'X0$U@7*G$"^X4 J:4\B$G>X-I4,J"28YCA8O4$#+OD(/@) YI==AY M(CM.B7]/KY0&B]4X4UX37,W @A6>J8_97 ]KDJYM)INLJF*GF)RVXXVX2 M-^TB(JH(@1MR*2Y5&KVP<&L[X-^ZH2WWC^*:KU&G3?J&"'900A%OI8.Q%_+!> (YDP.(R K7<%;_;0M/)Z7?$WIV%[R M]3=Q@G9O'EEL1R_N+\S:VIN#P2'NQ9^*'/.R_7[AP!I9(%9Y9?O$:>%F-)FN MD]9$X9>3%KH!H"4>;895QGH3+MT!B^OVK'* O[:&4_S_V?O6IB:3=>V_DF*O M>FOMJK33A[M/SMI4,8 N9DL8%6VMVQ'3JW@KTB%XR#<,=>D7 9CG?IO;@\5#?4[M", M-NYJ,:1+LTP5&?"C<#=5<7TLWU4%5_)#G8_/B#L?*7S3XLI4BZ0;Y?*[&\W+ M-M]KF[];R:KLKY&LG7?IRDY.%-B;Q?4;I?5KM\REE#%=4/52CI]HZ'=UD)8M MGUM\.,U]Q;+R6[FWIC!ZHQAQM2#'32+CI>VZ[-\#[M_@,AG5- 8F(^8*J?Y@ M3OMYM'25?.^O6N?'UIU^I>]5WH#LZJRPGU^Z]'CTW-G8+WM5@IB.Q1F-.>Z4 MFJT/.8C^Q^:2-R@6[>Y--W\Y?_4X?^,^9:,P[)''[=JFW&Y%&$?HG9J1:>T6 M?>#G*23?W3@Y2N*J-S [*6\1-"^C'R[3349M@JX$LU=>J\JM>=V>U)@6BBK7 MU_3?3)_TUF[Z^WAUJM7NSN- MW][MO=K)*>Q_O#G8>;=]^+;9V&MM_Z0355VFL'W0>GOP:F]GZS#/8NO55FM[ MM_'VW[N[AV]K_^S_K$PNO;,T1NY7&[[EO-;&X+C*RQA%E5_^:Q3@_=]WN38J M^?!?P^I8?N?1;#[(%=:TR^F3N2 M/%_IIN-%J]9O]/*$5I[A$;4,^^F/O_SD\)RW.*6(-+),_AT,BUB7R5O'8*E\ MHQF.N91!XW*"J[5H66NYLDISS'C=5H[H6<[7];J6SH60Q)>?3#LK]->HM?=Y M^= MN]<)^&'*]]J@AQYC00AN5'_39Y3__9X^*H5MFZK0\;A>3@ZO_&(Z5Q(\KLH: M=UH W+CC<7[4J?]CKBE.3ZV?1ZW5W/[5_O:\V^N^Z(]J2#;.NNWAFZRNG@W\ M1F7&3$]?_: -BAN*04ME.'!'E.=" :6<1R4%D1_VLH! *",;C:0(MT]-9_ _ M&RAA8M0]*PWQ;?B\>W;J>\/QZQN-KCD-^ M-YFK&JDEC*7%"Q7:*KN'9W^>VYW>EU?TS9D^;9W^_NG@A6+[V_K4G;[H M'IR\/M]_^>+3P:$_/J*OOQ[LO":MTQ?M@[_2V'_M?3LZ??]IG_Y^?+#3.G[% MWAP?G7[KI-])X[;29_Q^TCK=H\-= MOO_7B]C:QM]>'>X.]]_BKQ\,CB CTPAS;!$$)Y'1P2*/K<;4@H^.)&$E2<,\ M2WI7C\;FR.0X#Q8N^6X&3"SR8B_,]$29*0;'E*(R45$ 3:FA6F"I (0UPC.7 MF8GHPDQU8Z:+[\SDJ8J">(L4UPX!(00I0SF*S%*(GL2\=YM$RJ92ND;,M"!I M?F6DP+WNES 8GMXD]WV?/IUM^C=7LYBK+IBULN"L77YM"]Z_9W>F1W&L\[EW-Y\G]K81EK M/POXV_CK&/P7^X>O61JK$_[]YOS]7_YS4A)$^FS>.OG$#EX>P<'.QXO6CC_> M_VL/6B=[:1Y'%ZU#][5%_SS>/WP36SO[_&!G"[=.WGW;/]P[/]CZ(+D%:KQ# M(5T"")B)2 NO$1.*Q@"416$W-E53WJ!_5';160[B$BZ;XTR9%@24$V(Q%IM#75L8U,TE50W',3;HDVG"K2/"VE65>A_" &9 M22R\J]5LI<7"95P9UU#9"L,"S'L!*2)$$?RXC2!B6IP0CFI'&6DA#^J6H*^2J_M M#L)T\0EWMXC1M==DEB!#C'=I=[1)6UU_D'=HJ]J8HM#,SE0'T^%W7@>*@U>( M,YV8RH)#RFF-)'@BG1:&8Y-;&3?%#::]8I%X,CA>@FA1<+QP'$\D#LVQDBY& M)'$,V?/LLV%"HZ"M91!!1.X2CD532Z@1CA=IEZ#\F:R[Q'$X*F XOW Q7H<[ MYZ,]/<9:AA>D<--]N6DZGLU!L#1JB@A$C$#PB&R,!BEL9+08T@Z&C4U!65,# M6Y Z-$NBYJH8-]88[,MPF!2PWQ_L4Z:/B ESRB'"@T,0I$.66H:$8X(&)P17 M<6.3*Y+ OBACY8.#_0FE1M]F")I8B&)J8TAKI2\7NL7J"1<'P(C%\_AW#-'&N3YN0EB!4 M?-^?5WE[WN3G/(CO!J'2@ HCS<1(N]-2!> @3%01V6 C F4%,I1PA*UC3FC. M9-1)]V%-.7]X9XG3J"^&ER!4% PO%,,3J8+IJ*/#'ND8&0*:T&PP!11QB,8H MZ2BA&YO FT*O80K?XPD5+WL]_[7=Z11SQ"-*#I>;4 AF)H+9FQ82E!#!$6Y0 M$@H4 H$MTEKQ],5)0=-M02UL;%*2LZGJI+84T\/J20D%K_?%ZY29P0JB.#-( M:4:30""3> ^&(F:MHT8R"> V-HE.$@&ODZGPR9L9ML\&:;J7C<+&/6L']_=9 MK(5JXI)J:ACUW+H(TD>=O@BK@]212F_B H2$%^WT\>%5^TOP>]VAZ7YLV\Y( M+QD4B^>L5+0_+3I@HXUR B,FC$6 TW>6>IH+)HH(*G!!1+9XJB;'+$HG@@408".7&,DO,]%@D @ M;2Q!!H).NH&.5B>!0NNFACI9"9^\A:$*1VZTOQ_V.42)M=!?EN&IR%M2Z&=> M^GD]+410!EA%Q1#8X),^8P!I03U21/+@$_TP9W,T9LVJFA;SP^J9'PI\%P7? MB?2@*;%&<8)"(#))#S[!-P)%7L<@0O0Z$%+Y&),N4"/X/GEKQ$AZ2(N-%I?= M\;0):%GRPYAV>EU78KOOP3[OO@L/!SM'[.#UA\AI-!84%&IN>V@Q0M07O\L2( I^Y\7O^02_K=7"%NZ]I^R4-#='1)3&)7W-Y=J!1#JD+9=("LR<(MYID;TW3:*2Z"07 MI;S5)A%VSD98A=76CM66EO1;6.V>$F6.EQ5<8J[W#O=VWC:W63N/M MX<'V__[[X-7.[INW56\A^6MC]_6[O<.CI]HE^N>]@CMM8]N=]O!G)627U-'Y MP<98M[+ EWN;+H>S?K6UN5U+I]?]B(:A?YIN$7O-X3NWD:=VJW!WV>.F*3X9 M\6()2M.K=+)R2Y".Z0MU M #1*:4+NT$FA242=XG#7K;[SS>)>[X?R!#V;GG240%""_6I3EN#56/TZ+W1U M'[KZ=$5N,LY%'!G"%GL$8'(!1D>1 :*UPI)&FBNEJ*;DI8F++,$=O=JEWP M8B2.M0@O6H+$\6*T*X6JYJ:JDRO5%;VA1N((2#F>2QRXI"A1HY!T4CB.L7$T MESAH8KFH-_O&98_7QF=SGCN\%O-%#5IF_S':BT)"]R&A*^44/=&,.B%1 M\+E2DC4>689Q14=!1A:8K,H=D":(.E5>*7:+U1,D"GH7@]ZINDG1*8N%1\08 MFM!;B1 ,D+>"4$>5%ED)T*JIY-R%%(N]8AX9HG\6\EQ/).K6@7_:A*&5DCI/J1TI?BB]MQ*KRCB.605$BLA2P-!43#O W$Z M$%Y5=U7S!^ 7TT1]<;P$B:+@>.$XG@@7/')!G>$)N!@2CEE$BM* LB,$!Q(S MRCG)%0>^"T#N1)J+&RI, 2$61I(G( M.$K;QI&)U@E,O6 X)&E"-]/&U@B]Z]T\>UYI8KP8:]Q4=QD),(6GYN.I*Z4; MA4IDA&- +.U9TGJ<1XX)0S1$GF03X9&FX%':Q8BU$[+2E5I&47K'@F4H K'9_FI1NC\DBEPIA8T"K.W&)@?2U'SN M"+%B\*@O>I>W_T3G6@ ,V\EQ@Q(#F<2@1DI,$H>**5Q=%IBS-Z>1.S M.IDKEU1$^G%=)@O.3ET+=^[C9:<60KHG(1U=*8VHE1)4*.0 9"*DG*!JG4") MAZP+5 .8I.0P: (I&2-/&,>/EZ!:<'Q_'$\$"Z,TBTXXI*@-*/&Q0"8XB2QS MP1"AF,C% *EN2E6G CWK8(YXL= ,U+70;1XK [5PT3VYR%UQEA %,0:%O,4: M@4V:CK796*&M\1J#D;I*80-6NFP_81 _5A)J ?']03P1*)3@T; @D70J@1A3 MA8R3!'$IH[;>!? D*09-KNMD95P'.\5.B"$=;]]H=UWO-#2&YMM\@1A/FX;N M+TMK-RS97JHIR$:*/DB!(*B6N40\;D>CM."FH) M423W9V!U4ER* 6+UI(6"X 4C>"J.,QJA) "B@4L$$;/<5#L@EG8S:&&U9+FS M=I,L+#JJ6!]F2029%%HOJ2#UL#_\&$Q>M)9[\M"5>ILR$$.! 9)*1 0@-=(R M*L0<8< -\2+2JD?==N=_-H;]L_ CRJ=F MN=7UV]-S+%B_ ]9WK[8V8UH)BA&7.07=68R4]P(Q[21V@C..58;0#R"O33O) MA[E_ROE[V/,WU<87=,#":H2Y3(*EB(#2WDCDA<86^[3 M<:^3;L?!97O<\)^S]O#\7C1^5UGV,<=8]E7MVU\NQQX/@?+[GU,\98IH=WU" M_'.DJ^=\C)/P1_\R]*$Z$[\V_O$S]OLC]-\>FWY8B,J]UWKQ(PM^?YKJ8?XP M_8/^VV$N./>GZ9R%R:>/Q7!4^/%+FF]U?C]_QUC=_IGU_RE MSPY..L='AYV3]Z>OV<'A^Y.#G3>?]E^^.7Z_X^C1R;N+]X>MD_LQ'.0C,%@^;W1EO%D: ?[]$3PX&PZ&Z9F2 M9%S.8%W.X.'K#\(*["3'B)"8[MYH*=*2<.1!I!4U"9@ MHQ%7E.; H715!J(0LUI'S*,5CLYZD!Z4D?8&@[-R(=;J#'FE63H^#E&L. +I M,4J"ED222V#29?>QKQ49E3-4NS,4'&;&*8PB 4#@,49&\*1;)M$J>&/!\R14 MW4&8NH.X-3IPC79U"BJ)JS>YG1IFV-@)+IS:T!\Y-!EI-C)A5>_,IZ[92+_^ M.:31OH3.Q!CKVU]*2.)#A?I*@C:I?MQ5T1=U\.,^CE3[VWKV]ATO/H48I/9G' M??US,?KT'=D_W>/O=SII+7[O)#&ZDT3J_!PGK21BMT[W6%JGD];+WSL_B-%X M?^?=!^:5X P$TMC27-;,(VT#("R3$,9L.A+^9W:A)7B/RXE:K1.5^Z8J)@T" MRGS.<)5(<9UT?<48QD;CR)?@Y5N&"V;J9!;_2SU/Y,7^B?N I:;!V( (=^E8 MRB3W&$$(,LP"45@'2V8V-RW#BUS.UVJ<+VT]EH)CA)T7B?: (FL%12$=,&XB M(]39W 0>W\O#UZQA?,.UDUD,I+4ZE:V=_0]&<*H9L<@$F^YA8Y.,QRS.-O=@ M(O;.$%GU'R5 FDI>;\QQ#]?RH]RZY>S5Z^R=;'VPC&,:&48&XUS.T&!D/1A$ M!2-$1R.QI.GLT73N2)/CZVF T[;V%:"_XJRNX3F\2+H(QTIK9Y%SCB @(5>Y ML#K]4SJP7'E*<%7L5U!V8^?$5>' <@#K=P /#K<^" 9!,>,0%C$=P)PNI4,Z MBI1BD_ZS@K!T %F2"HEH,K@N&5[Z'A_)X;@6%=465?AP"I7%0W$O)$[\BB$0 MEXC3(!-=3#I5",@8JI#42:((.H'(9PEB_MXOI=1A?8%Y?Y]B >9B@3G5/R%) M\Q1+@QAQ/(GVZ8L1FB/I+3><$!%L)=HOJM%CC1+Z5Z;HT%9Z[+SDIM/X;-JY M_G'#F<_MH>F42H:/6&!HLBU_I%W9ZVZ/]F2*G0HQS41,5_L]4NJ]]10Y$ST" M;I*NIQA&3)@D93/!@O8;FT3KIH(Z56(OD4BUD1H*DA\1R5.]'T. $!E%AI%< M(SEW5&"@D8V4.&F)(3E7A6CG9YT<++,38MNU2[G5V3CIZ&I50VG31CE$.769DWRB(VT1UX(Z MK7(45>(D*G03Z-R<5&P2]47R$J2+@N3%(WDB7>B@F81 $ LR( 3D,(T(,QC M=,0[S')]4B)9D\DZ61=+J:.;"RSW@QF<]<\OHY_-,*W.8%C'JB"7CUHI"&-= M8?PLQ64W YS=W[CL6I\.7KXX.;K8^[J_\XFT+MYT]B_V^/N7?YX<'>Z=O]_9 M_WIT\O[T_>&?GWYPV9VG-?D0.0$[V?H UFB:"VV98)*8J6-$EG) Q-K@@C3:@\D=017G32)N MB)L9NXM+3NH=KHY_UDN!NP&AQ5MU+X!.U#8J-1B1A#TI!$-@/$-6,Y;(W 6M M)? 0=1+V@#0%9]?0=*W\<;$'KR)VEZ"R%>PN"KL318WK$ 0#@Y) EMM'8(-, M4M)RT>D8!.SN*PF6U4UY-J>WJA1H\]7:;=:87@0#\VW0EPS$=>5+KW4 M20D&9!+=,4E"!U"D@U:(1)>D>*64#'AC4S6EF$?D*$;B&B/[_B)'07;MD#U5 M-T,::3$.B&$A!9-1N;S![ M(X0[:$EKW)!K"=:/Z>85N]5>%:*:B:BNM/?%3#/MP",M7-*=E+7(2">1U^G2 MB2R]AA-1,:*;1%W/>KI?"$UMFO MT#*RQIA?@M6D8'Y^S$^$$^6"-PI39#3P MI'9(AFQ57Q5;R3$5DDF^L4DY;N+YTV:6A?E%6E161X"9ZA=<.6SN+M#<8&>S%6PW.;+6UU?+H:Y+H;6SI6.S#Z& MZ$P.<2*&(?"6(VN"0EQRQS'#8%D2!DD2!653R.NF]+G:M"X 2(]LUBJ46BAU M%:7K0JF+IM3IOM>1!2H<<@8G2@U4)UD[ **$1"Y-(#'D9+,FUKH)-]166E5* MK<3Q7X8F?>AEL-!4G.C46"ZDP]Y?.@ZIX+D1:@@-X[(KTG3/<\6,;F^81A_V M,@:K1:D\EK'=-5W7K@R&Z0=5F]ZK@5!3^'CLD!5+]^ M;?OA\24+3/W6>*OPY%>,30]P-KS]5QY_$0G-S\3)#T%A4U_SXU:4X2QX&8G3 M7GH(&B>Q0@+S5%HGA/7J@\QM(D>_=-R?Q!-_#,CV@_F$3$PS?&XZ7\WY8..7 M*PMQVNZBZ57_<<%N7988'VQ91G!)A-OKFVH[$TA#/[\K/9.IS;,TCOOYEOFO M.^Q/4CDSFAN]V,C]J4<8,)LW[7T-#^E>Z^WAUJM7NSN-W][MO=K9:[UL_/'F M8.?=]N';9F.OM?WL5CS790;;!ZVW!Z_V=K8.TR329 YW]W=;AV\;!R\:!W_L MOMDZW$MO:&RU=AK;!_M_O-G]]V[K[=Z?NWER!_N[M9_>/]O=QO"X=Y;&\(-F M(WQS(5],.4JULFQ\#OW+?YVF&V\X^.];IW1J^A\3)>3+C5<">G4-39BVNOK2 MO#KF\R \O_SF5]\>?.Z8\^?M;O5TU2_].AYK3,^977ZX]JKU&[T\(9YG>$0^ M8WO4^)/'+S^K7OKA*A^]QO4SPMBM+^-GY-;7?C8L(<]D==_-/NS/7V,*RL,* M?:=A_\9 ^;=.",*OO?<&)7"$X5HI.T?!] >-D.X<_SW6O,%(\XI0.^_J3*GM M,XBV-5^Y;"R[U1%=%H?H.RS.G6:\=BNG9@'?HC(&T]H]THQ;8=CHAR^A>Q8> MS''UU&QR,\__R9CXJW!(*3_?9WB\EKML3GN=(_N_[7' MWY^D/X=[7X].7D-Z'V]=O#DY./SS>/]T[[SU'_GC_ M8BLG5'[=W_'MULGNQ?M#A]^?Y)RWHXOW)Q_Q=7/;";G1T45F+3$)&]@9'0Q/?,B"PH$+7C&ANF1"59BPWDQ( MOC.AQ]:R&!PB+'.5DY$QPZ&*'R&05%9>IS)D)5=TA96Q N5%07FBY MSQZV"H'G@"QV'%'B!&9!X*!"%0HF15/A.K5%*%!>86VB0'E14)XH#2")\RYB M9),PC\""0M9&@])ES;R, ?/<*%@+:"JHTYV\R"QOAN]4=N;Q-(27_=Y@T/C< M[\7VL*1SUUY[J+;KCVJW"C'-0$RM[2EU@8,1Q%*#K)202V$)9(TG2)BH.=<* M/',;FTEH;&IYO2AD36T9)9W[J:H9!?/WQOQ$K["8*6%"1#Z87&LFUR$68)%2 M0;I@&9,\;FP"2\+(_!T'"N:?(N:7J8\4S-\;\Q,%A'%AN.9)]W!4(3 F(B5) M[G^J2>)M#UJ3C4V6FZ;K=2OA4%^-Y.!SR!DXW8^-\.USZ Y^XKA8A)FEC/$H M'3T?[WR]#9WTPX^E=V<=]-GQ9NR.D%ZNNEFNNNF@3944$LNM0\!B_B(I,AA4 M.DL1@^ LJ[4;FXHT!;E>2[%TZWPRV%VF7EJP.P]VIUQ>Q$O!E41"*Y9D50W( M*)Z^)-A*&07146YL2M[$9.YJ,@6[]<7N,O7+@MUYL#OEX]+*B,2VR&*1[EVJ M M(F*F3!"A<),\J$C4TAFP0O*E.B1DKD:@C\6_ZTW6T/AOVJN$B)@JN#W/\R M=).6W]GJ^JN[4PCI'H0T'0H7N(3@0G9FL1P_(PE2Z3Y!TAF&+>%4Y_@9RF13 M\Q(]\X31O%0/54'S(M$\40U,TN:)I0(Y8F)2ZRU&6A*%B$K:?:"@J& )S02: MA,WMJ2YHKB^:E^I[*FA>))HGRD+:&:FI"T@2F;U0 9#6TB)&O )LA&15/J'B M3<7KU/5^K=P#6Z>]]"0750VXXB.H@ZXPO2,'<:\[--V/;=L).;-O."AT- ,= M'4R'P7G*3 "6=(.0Z4@R@JS5.K>%5)A*C;G,W9%5D[,ZV2Z*W7&%-86"Y45B M>:(H.*8MUXZA7 $[=RM1R,2@D&;<$VX#"=F'0*')R:*BVPJ6:XCE9>H)!/YQ^@5;+-<;^,M6.@OVYL3_1-6@@PFIFD .G$.C MD2(YS9>8"#$I(0(G78-0TDPH+]@OV']<-:5@?V[L3W03 <::: G"P/+EKS2R M(E#$)1#L/>;<)]U$LR8E*W/M/_G"W@?#X]"_S*:Y5S+-7>TO98PUBZW;RW7[ MPV!X>;J:C6ZX7QV)M7#C+U/?O=R:XK:_1QV;T7UWV9]0<\:C# X)00("3P4R M7%"4!!8OC,:Y#.;&)L--.G\>:8G"J2]\EZFR%OC."=])>U%+N3828Q0=< 34 M8Z0$XT@KX@&"C\+P7:;66> ['WQ;D]M7T=QNW5%$/&,(+,_I M-4*BJ+C02?M4-/K>%;O6[O MJI6KT,Y]:&=O6NB/!GS:>)/$!.81$!>0"C0@!\%%(I63F":A7]?)!U_B:>HG M\1?@+@6X$W'?.*LX419I@G/23 *N9=0B);%1+DG\5+F-39B_#GP!;GV!NP!9 MOP!W&<"=%O1ER!%N#G',=!+T)2#KI4<^6F)!4FT,V]BL5S3Z6D6]C4YZPX:D M!H=QY%MC:+[-UUMFC?W@R_4'7+J_+WMFM;MG:6G'_O%>=_!;M:^C]QWF7=W] M-NR;M#OMKNF?[PW#Z2#Q7IY OU>5#[DTY;D$Z6M+#=+>U#J%M1*X4KL-38- M_1:ZH=3SGY6A7D\K2\8ZX%9AQ"C++<5(4IN"S82EG$J2KF XB3F,-353-3(2 M%>ONRFL\!<9SPWBBK03%.$Y@1,H(D[05HI%Q-"#*+2/"4\ 25]4* $K%XR<, MX^7K' 7&\\)X2E_ '@O-;4":8H\2!0.R1"=] 7 @X 8D(U-(IM0J]OXR7?0 M:87A+64)[JV._3T1W;0$C\I#_WB@R3\9]EVF+I2.9$F_O"?GOKOB+M)4$.^&BT>V\A9F*\SV*.IA8;:YF&VB M%%(:@23!'R7U+S$;N(",(10IQ:A2T3M"V,:F4$VRL,+UA=D*L]5@UC75F NS MS<-LTWXU$B5CUJ'H+;7R[''@^!\ON?T^E WW;7A^[P.=+5&G:W?S# MK3@,_3?!=YQNS!NZ9#1G M.I>+3.^Z>T&R>(;H6H(H&:H()38F.3-BF] M'H#9,%T_T[E]X.RF#QHA"2T^,9.<.'4AOY(1V&DVAUR>>_2XVBIX#_%19)"_[OA_^I MP#A#L316(>.2))GN:89,,!$%%97RRD7,$OY%4Q):\/\T\;](T;[@?Q7P/^4I M<+FBF0P*.9K+:U/+D78!(QN"3!00F!0ZW__X!LO'H^#_R7L"KH!BUJBZZV;J M-?+0SC;Y>A-X3:/J;F#L5A@>Q,+"L[+PQVDM3$CL+14:>9UT+Q!)%#.YP0G& MAH8H*=,DQ]CQIEA8 [9Z1*+\C6NN\%SAN4>)L2L\MT">FVB;'DM-,6.(0(P( MB'+(*"Y0) ZP Q=B<$G;)$V N2O/%)XK/%>?6=@LR?OIMYI=\Z&P<^G,M\]J^HIDO*,LW]RI/S0*O/XB!9:GH66 M3[:FE68"5OM ))(&,() E(QL;0W,6H-U#DOLM),'\!=\YA2YN+\-870UH?0 M'EII+H1V3T*;J,U.>T<59XG0J$9 JP8&GB*FC<;1,,V\J=3F!_#+%$*K![(+ MH=5%;2Z$=C]"FU*<#43MG+.(<&41.)849Y6^(R)+S 9[CT6E."^JAUW=%.=5 M\S3_5?TC:)>A5[N;MBX5P64NR;4K.Z4] MNP41L$WW*S,Y@ S@VPT$A%'#/AHN78AJ0ZZR3$T":E3S]C21V#Q$)]3V2\0 MKPW$IQJY3R*Q1T)$@$(PCRZU"SG#!P&D;F:H@+CEM"KA>O*1 _"E!?$[U MMT"\+A"?TIGSP_/;Z6,=ZE:S15&&HFAKK2GUWK ,)AA8Q6$@&G!BEN93IP MTEL3L94.1D((D4V!%Q7?5Z,@O@+R6ND9!>2+ OE$T]"6I9UT!H5 & *M&++1 M,81I%"P8%9@G%V$R]*I4[7EI\9R(1WC_M)! M1H$DD+T-H6%<[II@NN=IRHUN;YA&'_8RNJH46),];;'=-5W7-IWT?.D'I^F1 M!XVK=6&G)C?^!,CJT>?>H)UWXGD_=$RN)_OKU[8?'E]B?.JW1LOW'$]^Q=CT M! E3M_[*XZ\BH?F9./VA1N[4U_RX%>R=!2\C<=I+#T%C$Y0$YFDZXD)8KSXH MNG'Y2\?]21."CP'9?C"?D,D%W)Z;SE=S/MCXY]Q^7[-:% MB?'!%F:$F,2BO7Y5;.YY0EKHYW>E9S*U>9;&<3]?(?_U]SLD-S8/,Z!S+X7M M?/LD&/SK%[-YT^[7\)CNM=X>;KUZM;O3^.W=WJN=O=;+QA]O#G;>;1^^;3;V M6MO/;H=T7::P?=!Z>_!J;V?K,,TBS>9P=W^W=?BVM@^W__??!J9_?- MV__W7XH2^6MC]_6[O<.CVL_JG^UN8WC<.TMC^$&S$;ZYD"L09$FB84[3!34< M?"\56-TH$\ZLG.SI.3OF\R \O_SF5]\>?.Z8\^?M;O5IU2_]>FKZ'Q-1C(DV ML\2/QJJ\'J.7)P3R#(](9&PW&W_R^.5GU4L_W*OCU_0S2LFM+^-GM[_VLV'5 M,Z'YO4;]^6NLZU,YKY2Q%7E6DH9=F855SR06 M=QIU[*+X092FN-+\;S8<_"1P;W2K+4>M5W?2ZF]6R+[/2J_FK+9[IZ>];N/M ML.<^W2'T\"[Q=?W>UQ^M.RNU)%OI6;.@;3K_LOU?-O\P;=_8ZU;?;YO/[:'I M_,U16*_E>A.&)OW05PMT&>6]B+59440=)I5W<-8_+YB:QI1S9Z=GG6R2JT_9^WA^0U\ M=/-M3-2:W,93SHG;BN/=D+50[RF/[/.+G?A=XN2?S )N50:)!3'*@[[UZ:QY M.;0+.;0+E3A_]M8E%2]YF!75=TMAV7JUU=K>K:Y1^NOOIGMFDK16]1,D:I[4 MECL?NL?V8]]MG69S8U-E.*&$V$@"X,ATQ-P0)I3'-C#,/^REY94_>J_W6B]F M*UF. M'[S\/;WO'7]_XBY^]%.GL;_MO_SS=/_B./_YU-KY>'YT^/%;ZW"?M2X^P='I MB_;[P\YIZZ(5][-_>BKBS%,AF%>(NZKX4@Q(,Z)1#$Q(8P(5U&UL,MKD%)J: M+2KL?19^7I'D^'M OF[,N+CZ[->FOYI,=[U"^_UH+A=FOTIETPK=2(FK2]'U MU6&Q24@=44XQ$SW*$= (;*1(8PS(6:Q9Y!ZX9)G%'B 1OM!7;6!U!>,($*%)= DJX7;ZNK.05IAM;F:;BB,,U@4;L48<#$< TB$5 M%4?,)W ;8,^Z"1-8GX2WMOT564H^\<(QP'BC#9F,35!/63O-<8\/3[1VL;[8\ M\G2J5O!?VR&&C]+L3W-A/Z#J?IE+#"N ML$?$8H- ^IPC02D*42@-'&ML]<:F$+0IU?4$B;NWH%XQY!>Q9AW$FMM)[@:C MT[T8;B:YY@:"^]-TSD*1;F:U2GVWKV]]B)YYYCA!EL6D]$LXRI1A0 M;5Q2WC*_72\V4?BM\-L*\]L,].88X]Y;ZU4(V5)K( A)K.246 )8%9OZ$MEK M_SM[*1I5H-@A3$)2SBPQR(JHD#?4:FT"\9 [F>(';]=<^*OP5YWY*PEDTG*E ME(\6%)'*&R4QX39"6A-7C.HUH;9WWZDMW35,64Z1U($A,%PE:O.YD+:E6'H7 M%9<;FY3@)G^(;@ /0V\+K1&&Z\U*K>^MIQZF7O;TGM2W'G5YREFKR=SM*5?' M5#K#+<6#I#Y@GML?@U5, ='2BV"%S<$3]&_JS,QT725XCK(X<@Y'N:EFNJGV MIATD)LD46DB);(R0P_, 624TXDY 2$*XT;G5*X>FA$65D+D[1.I216HUV*D\ M96'Z)3']?!7%"M,OC>FG=9+@#692)V[GP!$(SI&E2B'O;(@N@ F*K!S5+[0W M2LUUDNU1AFO[2VBD*00WS,66<1&(>1(MPA@[6U%&,:N=W8)(0^ M8:I:=VB*2+SA/C+N"8"CU@0&E&FEE';=-U5?5?-RKX-L@8:)BOIN^KHMGA]'.G M=Q["[96[5JQ6_T/4.'"4<@R$"\8E*"H5#SJP&$34 (+^G0MEMI#SBJ5&!0YV MSOII6?](,^R-J_177W\S@^!S_:S0'52EH5_VIXUP)2+]+ESV>KH:0A R>F(" M$M02!$G3198R@R""#XG*O&(L"2 :FEC/G6U7^G+4!.LW1"3.!_1;%(7K8*Y" MK.^"Y2*7W!'+$\N'(C80+@-2.@DC$+%!5DI 7"6=0F'INPN*5PO%L^1- M. \,L-! :!)$N5-,0, ^, J28-!W@/$@S3=]5_#\.'B>[MYI U,L<&2U]DG- ML!$9F2YH9B4)D$ =G;T)SW?/HZ@QE,L898RUH_K'"WFX"/V>-X/C0ON/),9- MF9=85!:H%TCQ2%$2RCW2QGDDN5!@HC'"F5P/N*KF6"-I;IU"']Z>]?LAMZ6Z MQ<)4XAS*&,4;+NL:V.+WK]&-K#4H=U MQFONW70M#)>VSAHN$3#%$43)D#&>(2TP"4G#80"PL0FLJ>0"4L6+X_/1H7Y# M4,)\.)_=!3J3('L=Y468O1O*IRM"&,H=PT0@0JQ#H#T@I7#./L18"6 N6)Q] MI53-8\BH,_G2FQ>&;MEL7TNP%D]OY?KSDR^ MY4_.!L/3W#[\L+?E+QLEYAZ)>]UQ=\3J8-L?&?U-^,]9>Y H_6WH?VF[,+H" MW@37^]BM1BGEQF:G^Z-I!QF+T:13 ,B#B A(=I4IAE%T4@HJP2E.-C9ED^M% MY8\53UD98]7&6/?;8IER?[DM:G9;3"L'E$NN.%A$HE (1 A(&^&31!ILU#'X MX'W]KHNU\JK=IB&T*U4ZAVW[=C^X8:]_O[#ME35T/*VP[>(WF8G&W'3$-@$N MK%$2F6@T@F@%LE@#LI8G;KBL]K.2TRT8QD M,J5!1V^DBE@@R&5O@?OGU-YHG/?,:<24#PB4SVE!GB$9@S34&JN]K!O'KY-;;'LZ>K0?/I_UW;$I MWK R1K'WKD8$Z95.0B.SQY;[SUF[7P)$9[RX/DX'B*9-H9Q[C*(5!@&3#FEL M. J"!XD)I6H4.98VL2GQ$TV#6S,P/VZ,Z!4@5^+H)8ZW>X/A?A@>]TIXUJR( MG@X&I2IH2< @QE1$@*U#*D$<*64=D1:\9G%C4^DF$T\4SW498^UY99E>X<(K M#\(K$Q47.R$$!XUB^@8!E1$I*@/2,IJ(J0M:J7KQRCIY=7/KFE$IZ$:[VW!F M<-R(G=[7QG'PI3IT&:.,46S6BV\@[+EAZ4Y(Z@(%$T$YJ=.$C0B:>DIG*H1S MYWO^8'@<^MENW0_'H3MH?PF33A';B?9>)-;[=R:]EZ;=S3_%_RO&/XG^H #[P4#B6C,:6!.&&2 )R80T@;OG(T4 M:H7_!?F[ZJP%_+;U:JNUO3LN6_.[Z9Z9_GF#-!L)?WJ>&KSS=1^N' P$ TCPQA KG:$0.#@,O"H>/J=_8^2@G/)NC'SWQ;0@6FVJU1!T(ZCWBBL<J09> 13COD@O*. M69%93!;Z*O2USO1%J=.@/(F$2^!.6NI"_C?#*B@=XNWT55J\+(_9IN+B"8D2 MP "R:9\04!$2LPF*B%3*!8HQ")X42$6:BLR=9E/8K;#;*K-;-K1KCP. %B"T M,M*P!!DEF%8,V\)N]6"WB=PF63:#@D->9/,8UPZ9P)/VR16FS#H:C$_LAGF3 MSM]Y;L78;8TM3S/&V)K@69)EF-3I+(6DDE'ATNF!$(QSRH1%F)ZN1,Z,[5#C M9RG&IYG@/Q58&P-$X@)&P@6.P!.,3&0,@<)&.1HM-RX'UBJLFDS,4WQUQ;!? M))MUD&QF<2/>C^/N'QPXHKA2ZN5>AJFI0&.K(W,&:V32/B6*LP*IB!W"EAJ: MF^YZG]O:86@"O:Z_%8(K!+%(G-(J3A M&+2DD@G)@!.BG!^62S&:C(L7^5 ]6F\1G<9NS]S"@J*))XIF22+' D"', M,&:L<[@RK],F+*P6WX/3V[JE=+2KV,9Y4C:FMH2EB?O>F>V$:WORV,'VY2D7 M%W1\MZ=<'9/I#+=43#*UMU@(!@*,\R9)=KD>(W4<^VA&$' M2%V2#5:#G7SFJ7Z'DX_=WKG(=RO M>/@-:[/BW'6C7U]$B87"P%P$R ET40B/,8F4*L\#_1OZ>O#BX2^O-!@O_O^[ M4-W>=/()-=1Y&A226#H$1@BD U8HW54,*TY8<-DYQG13W5 NX^DTSEDOK%^7 M4^8$^B(*NU[%IQ(/%-?4]X,C@OM/Y(8 M-V5]4LP8$ZE 44B-@&"!K#6,4JUKGMF$WE&@M&!FIB3:PTQ3A"LE/988),>]+&MCB]Z_1C:PU+V M9L9K;G\Z\\@"<9Z3@'C:6@2:1*1%(,AJ[2,Q1GN1;CD03859/0IS%:@OV%HQ M)\YGC]J<29"]CO(BS-X-Y=/9-SB II$IY&S$*"LI2#&MD59"2D,L@6AS@B&; M*VR]QBBORQAKSS;+#,4H;+-,MID*W. RN*@DLM%[!%AQI"-H1&C@:<\I\3+4 MBFW6*2CCUH[NX5O^OG2Y*[;/I7FY[LSD6_[D;# \#=WAX+"WE18U/YSI_&': M?J^[;3ZWAZ93'6S[(Z._"?\Y:P\2I;\-_2]M%T97P)O@>A^[U2@EM7MVNG\] M[2 SSCI,$\<;R"4KF*)(8PG(4V)UMI1ZDMA>-3%?5-7!XBDK8ZS:&.M^6RQ3 M[B^W1=5NTQ#:E2J= MP[9]NQ__7]CVRAHZGE;8=O&;S$1C[Z8CMI/0:QEUB<62B(L@,HR,%QH% M811S.=03[,:F; IYO9_)_5)3BE5US:RJRU7%Y[6<%IEH1C*9TJ U=HY$+Y!( M>X1 &(DTEP$%I@7C1L@0S,8F$X5*RACK.L:Z4_P"].="\2% M(HHIACV.&YNB*6_H^/$DD@O7'O\+D.D+_E<,_Q.-@'F-C30<16XY N<$LC:$ M="J#2>!W$JRJ%?X7Y .KLQ;PDY;8%,_CZWIBC8EFSSS]U62ZZ^+<_6BNM,1^"!:; MU&/R$J@Q,2"CI4<@ D[?.8J\IQ&8-,QZE5GL 4I(%OJJ#8P+??U]\3FL8HX= M(#$D;=0%(T$0[P0'([51ZG;Z*DT[EL=L4V$#,O&:M4!0$LHB D\B,KGP7(A) M618 ^% MW6K!;A.YS;& @1N!B.")W5@(R!*GD:)6>\&"DR 3NTG69/)Z&NG39K.]#1V""U)""IL(%Z*Q9A>BHML1<%_ZG"-""$9HH!XAXX I[C M9< J1#B53@@NN(6J)3;G32*NVYYFSB-?%>P7R68=))N9W(CWXKC2$OM1#%-3 M17FX550QBY&E@B%(<@XR/'?(=HR <<1S:W-+;-&47!2"*P2WK@0',2CKTZU/ M%$V* $G8<-PH30RU/G!Y.\'-'AY1E+@%<-PDR"F$1&48&!*.: 2!>*0L1&0B M94X%;+'$.4^.P +*"SYYAEMG>ELA;IM%=@N.*44EY3R7Z*.&:H&E A#6",]< M,4O5@]$F85MI.RCW,2*'0\[\M0*IJ#7B2KJ HW?$L*28!R1"_%XXC>Q.RET>BC4/KAIXFGX>+=Q?[6AW3=!D,<1C2ZI(M+R9!. M^X>")F"9C+D3Z<:FEDW*9@T4N1L4%BN2UH\;GOX'%O;SA@6I!?.8 H"+FFJ( M^4=*>"TX%/:K"_M-!-I/W_9WW "], MH%Q1' SH;2)5DL?N3?2P$_BIHMY=^G&D*T?)>=HA:0A71V4)O$9% U(8Q^1 M"MEH'S'7BFQLDB;1UV,02VN),D;AU8?B58Z5B0R$#)X0SK@ABP3H$8#PRD+Y+"E:4VADA9;V(]0G:D7,2J>FZ M<$M_R5P*-YQ^[O3.0[A+*=S5XYO9HBT!4Q*UR-U1,1@3%# ;N1546&_PJ.+M M3PP #U[Q]FI7W!*5>1=BVIVD!(\$/J4YL91HI'FV%1@>D-48(V8MD8$"\]1O M;%(!33QK3O C&D2?)$AO"*69#Z&+*"-86E/?"X0_:EU$BF 94CX8!$$SI(-( MF,2$<\VB#1PG$!;XU4PF)\&!9MB#\ X""X;8D. 5I/>$2J[N@+_OPGD!XF, ML77U-B3&"D8H12RZ@$ RC%0@@ @H$2GQAC)Y$Q!OD]!KX1,L;WT8Q^#J<=OC M>?\N0K_GS>"X\-PC"1Q7S!&?/A &CBBO$8.\\ ,EF+/+$N[O;$Y MKIRU?+ECG1R!;\_Z_=#UH7^+6:*X ,L8Q61^SXSA0%B,6%(== 9B3)1*F$I M2Y>:,/'O)/0'MV%=;U%=[%AWN='V)MG%8SN6Y29P[9!1*J??@496 $6.6V>I M,$F$22HTPTU*%Y";4D?/Y9K!_8:*;?-A?1'6L-)Q_KYPGJ32[I/]BZT/E3'3 M:XT<35_ .84T6$#1^0 $ R=,Y!BV)PKFNHRQ]J2R #VXD,KCDET.,JT>-5R7/_0SH,2>ZT'BE!& )-1J!@#0/B'XT? MU\K;]%3HI8ZS'&.M.\S5PMA2:GU5NO*+I MOOL@JSOCLV3\2_ MLDIO765C9YUC[:[4L!\9 K;2I?&_;K_\4,P$1P3"F$( M,;>R%\A"T"CDXE'I%E8BQX8+QIJ4WCU9O:2CK4( W/WP5\E3E_#;[@V&^V%X MW"OQ*K,"<1($Y]C^SE[.TE 0(T-"*HO ^HBT2]JSRBD:"H10UF59JJGIW7OF M/#F/ZKK >YD.Q0+O!X'WNROPIH!]-. 1"X$CT-8C0W% Q EMJ 4N;'P4>*^3 M0S 7%Q_56FRTNPUG!L>-V.E];1P'_S$,FHUNJ"HS#LVWDHA5QBAC%#/G NI& MQ*!=4K($-AYHE(9'Y8UDS!A/I>6SU(VX\Y5^,#P._6SJ[(?CT!VTOX1)R>7M M1'LO$NO].Y/>2]/NYA]NQ6'HOPFN8P:#=DS+G*>UU?6'YENY^F>^^O>OI+=H M3XECDB!EK4+@N$

-5&-?.'\WN6OG\.;K$U8X&9W,;.!H\ M)DQCFE5> S9$K:G@6&%E$C/FPK;S>@O&?;PGOH*13[AX"F9MG3;V%!P<[I[O M)RDF1,5RSUMBL$" '4CSMOB9,I!;_GHL;S*]2(O<.1FXA\Y#R) M=$XAZRT@&H0$:Z2P0F=JG#MZNG!BX<3"B5.%84/V ,&K*TVGDMC2>0Q MR,C,[9Q8^B,LCRY;5R5)AD6B2&,1&$80>"J1P5(BX(Q2Q8T $$D7UKJI0!;* M+)19*'.!E*E\%(Y;K)D"H)8H);#SV?^,I0N6%E3 56,!6292/$0+0 M'&FK<@4&EFY "2Y=@+ES@V["#0;$M:7,8K);0*AOI#'F##SOHP.HLO&T<5)0 MR[#3(B["9G?_0S1%OEAHN][+H?8_& M_O1M_R0)7-G6JD$@'8)"( P@JYQ&G'BI(O8*DY!T5"!-P>>I(%A8L[!F8U4EL(:",L)XX>CMKEMZGCT*<^U>(4V"GB)$1L>@M DHH MLA$D$FD/'>4<%"3B5$TI"FT6VBRTN:CND(H;BD%+93CPW.Z'"P4T 2XJ*8@L M5KUZD.6[*V2)G>-@N$*1ZURCVDFD/!@4)7<<@[?*9.V==?6QA8JZRFGZ*5 M5M4&0V@8E^L,FO_/WKLVM9%D[:)_1<%^S]D]$4I/9E9F96;/#B)H8_?+'!O< M;3R]W5\<>0790N+5Q1C_^K-65I54XF*#P2"@)F+<@*125:Y\5JYG74>GL%*] MT7@6\Z!I0&I>2#N+H9<&(SOR SN$^X,_Y#Z>O4L?KOZ&HH1;.!Y/#S_%?)X,P.VR41>M3M7#I\B/6P1W,9Y=_9%U6$=E4>RW:_^+M9CWCG0@J M,6^""B(::J-6.+U8.5^"E:@_:+G1?.APLJR6.XC$ 6/^1"RF.O]JAR?V=+KQ MSY6%.!J,2'O5SR[8IL<9XCAN^">[-K<2^]P@H?1 M__J^?-3&YCYJ :RV>X[G&(#@__S3;EXD^S7W7KUZL=W[[=W.J^V= MW=][;_[S^_S9VBNKYWN[;_=>[6QO[<-#P,/LOWC]8G?_;6_O M9>_YUMO_[KU\M??7V[5_BE\&H][L<#R':X3I/RZ]W2,[.0!4XZ$FL_&=3Z"E MLLQ''MSST!Y/XZ_-#_\*@^GQT)[^.ACE;\X?^E=]K5K#PN7.GGAY;:J7:]UA MS#,M"U0?=3Y]_<6U9GF6-3/N"DO?9D^8Y>^]JW+,OJL9,4/7?;; MK\F"=S?+Q)4N>\4^5)>&-)F\K&?5O\[!\VY(C;X2J7D?[63:PR&8H=>NN5BQ M8V^Z."U"?IE!>X%-N]X+]\V:E">_-LQWG[DD&NX;VNTV>-O,%7>]1K>X/7P:M[M4=;TRY0;R;C-)AA'?C:N'5W MW]9NW8__^?CZX\[7O^':K[<_?=W;__-P;_^U>/_7GQ]?[V^=OO[X[X][^X?# MU]O_/ERX=8_>\?=_O9!_;_LO>_N?^/N/?WSY^^CEX>[VWY_^_OV=?/W[NY/W M_,_![E__.3KKUOU[_^_#]_MP?U]?R+W]OP>[VR^/X%IT]^C/3WB_?%!)*JU*39Q-G(B@-+&&%<2R:&2B6@C-<>9@GQ>W51_Y M@$)9G1):GT>[3AJ3L-%+27V226CGM3"ED]0H7Y36JMQIDIE:"3'3*:%[44)? M%TJHB)HF1B6QA0U$F"2(]JH@'(X(;V($J>F-S5+WF>R44*>$'H82DM8DGPKG MF"WA8MZ::*7'V42:1EGF+EI,-TI(=TKH7I006R@A86)RVF.-G\=VET83P[4D MFH48I2^-+-3&IA1])?0:*:''X_VX&'&MV9$8F)Y$ )D?#&/N?%E12_P[_I:[ M8QY/QI\'Z*EUI[?N*5D7/\-:7^.67!H9#&J--^9V/(;-.*C&,]I1Z-FC,=S9 MU^H/XX0[$?;?[#2_B'-,CW$7WZ1'TSH5;CUHST%;=ENCL-627'> 7N, 70Q1 MPP.T#)2J(H#9[B)8\:E01#N;L&N.Y>(5*$D(OI ;"HX84Z5I2K@7QHV-IGN M,WYC6Z1K1[^VX+Y+3M&!^^>">TDTJ/.)"<,(,UP3H;0G-G!/X*\F)LJL+ 6 M6_9+<^,^I!VXUQ;VM(J 3!,I MP2SCW@I5F+2Q60\Q6"-@/Y7(Q5G:,1C-[.A@X(;?B(X]=6_(7=*+MGSVTLY" M.EE3=1'^:^FE=JYC4J6T":R,0CM&1)*&6,$X2:7S(,.26\AFO3"8>GCP'\MT>@H.C_OC$B\; MF3U'D6V-PG8MJTY_74=_[3UOL8J":\M,84@H P7])331101[)#FF1#*IL#@; MI%\4783B\6+Z_DA%A^G;PO227@BFI6#2D@+L22)*SXDQ7!(OC./4Z[+P&=-, MBP[3CQ;3]\=T%(9H)O&<-MQI2A5H[XSI*@ 3(]#P0C,&L-QP#M^YB$NO (Q;R>3F>;(_G;I;FPRW?Z:3K MZZ1VR82UM/1*",(L3A-,)>@D[1+A8$$JJ4"@.+-!]$&\:^3ZZ+R8#Y<[=#B^ M/1PO^4(J2L>H4\ 7%*8I!DLLR(O(TACCC7>A+!''!>LJ)AXOCN^XXK_#\2WA M>,D1&$@NB9*2X,I$A#:>@(TE2!G!@')&O@$*:NM#*@NCF2^(+!*8&4IR8J6.Q#,MC1*F$#JL8V)EYYA\N(2A M0_3M(_IT@>B"1F>$M8055H'!X3@QA6-$)2XDUU:56N"P6\5OG)'8X7EM\7R7 MQ*'#\ZWC>7=Y0G,F/ ,#BZ128CM5&@BHYHCU#]Y8&PKI71=DN*\@P^]V,.H! M%*>VFN/3=6BZWJ#36R 1J\H(!8)="_=&VX-I,_EK+W4IE3^@AUZTF8+T!554 M@1X"PX*(2"DQ6/3@N %S0W!N(C %I<\W?KCV1-/.$[F&2+T%AM A]2@,40'("4"Q*#I#H4M.0Y?5"<=SAV2'T,2+U+V[\#\6V"N&7V M1\J*I PE6OI !+6":)$8D2[A*V5D18%F/S7G6P??"XR?2O7"[GB4NP)/<1)T M#R?=QM$T)]EUD8(UR"IZ>V@G\3<[C>%Y2S2=)KJ6)MII&_XN1,&BLD2#/0&: MR"OBG#>PJ4))F8C<60Z:B/8UOW'3M\ZCN+8@OLL(00?BVP'QDA/H&*VGNB3) M"$=$R3VQSE-2,LX=$ *=DMO8U'W%58?A1XOANV0&'89O!<,M2L" R2N)98&T M$$04)A(X>AU)S"2M8ZFBCAN;JJ]OW@R]BP3\P/"&NHJYF2!BOSRU0H,[=OQ/ MX7GAIVLUA:YDM)-%M(\2VAH%^._S7!W2.2RNIYU>MVD"8UQ$-"FQ/PR]"&:L LD(]X1*#M>EV-(N3H\'(SC)3@%_B=-:;P*^]Z8D][D(( M]QA"&+BS31/V%[+:J47U)_SR%@35::MK::L_%DQA]^-KO@=L03CF;!D(LQJ, M#!LL,91'G/$FN(/7N@@_1,AO;MZ1MO2QP('-BKJ/+"* MP@.D2T=24,**TCNENZ$+]\@LGA_:T0%<;3"J)[GEHH/AP+K!, \F[_?B%S^< MXT/U8'&CA[< ['^?^:#*E/OQV:77]6'TEWC=FDN*]9X-S:M(GJ3Z./@LW7# M^+38[!U'OZ[L*]\9^0G.)]J.U7]W1HVH_EQ(JCLJKW54OFL'OA3WVEH;"2U+ M!50V16(M2R3X(D9;%CZ:F//CA#X?E[]ZY*NS>=<7SG<9^NK@_#/@O Q_.:I+ M%6,@LC!8/P^4%IB,!B++G>>.<:7MQB8W?:G/=][JX/P8X'R7:7(=G'\"G%NA M,4FC VVL2 P,2&SRBL!ODDAON:17JFM+7M68,.Z//<30; M3P9/+4_NGM+DOJ=X6O+H-,ZU-,[[-A\PR4DERD0\%Q',!EH2QQ+L6@6TH.#> M2NYQP/B-$^V[[)GU-2'NEQ%T2+X!DI=4@!DAA;8:" #-O;0C,8E' O8#!4/" M&F9U9O;2G =SE]/Z&'!\OU2@P_&/X[C% 1QS17+:$XT-M84O.9S(C))H-!6< MJT)*!3B6?<76!,=/)FJP-SN,DSI\U84+[JQ+UGE5DP6Q=QPG=@;KV/7O^ &= MX]LL0'"05U2*E(YZ(HP*Q'$/\HE1"J=MJ5'GZ M23B)Z$ M;^(N8P.-5-Y40NE4S[54ST&;&6B:K"J-(6608$MPG!IJ4$:NI,'XX$UB&YN< M%NOABNA#M=5+-Q7>.,.(#(4D(FI.M(R"N)0XD() I1 ;FT9T MP;S'B]CU2 ?JP/QC8&X9_9:)PBK.B53:$%&Z1$QTAC .TDW*1H<%+;K/Q(V+ M3KM8P(_D RT;9[6J"/YY$R+P8%T3#Z:8H-7/H]--U])-GU98@7/"JJ")*B46 MVSE/C.42)*9\XM$EH_/<;FZZ@O@'!N4[#AM!^I;!?62/02E2E#*B4A> M@L%AM"*VM!3L#^E,"?M9!8:S^(PX/[NKBQJL*YX?#'7H4/SC*&[1AH)+'JSA M0/H!P"*8@AB0Z-74=-?5Q992W9)&ZPGLP-E0!QH;3Q)2<$1V9D]8K7EBWL5GV:7$3 M8Z/S4ZZML;%.*4<=IF^ Z26!4"E8[HM $L-:(LL*XB(UQ!D0GE4V%C&!Z<'[ MNNB:\3Y>9*]3[E&'[!]'=HM4),Y+ 5@F8(0%(F2IB/5" [P%Y3R67G.-K@%* MURFT>*NQ"+/&G&(WSGIYS-_Q9/QY$&+HN=/>N,% #P7Q^<>Y1KTJ;CP)<4+@ M(7_%19F.AX/0:Q[M42NTNPQ9@"B?@R3?U(+\[?3=%'L%+I,I%[+L]-FU]-G* M>'"6= @F25(X)<%202.%Q4 BT!(XIFQ)"X=5S[2O+FB#]&->DBOCYP&Y0Y^N M3KA+^M+IA)^G$UJME*+&+*F(DT1*(FB GP0'[<"I9JQ(-.2Z2PY63GE;8P<[ MG?"8=,)=$I].)_PTG=#F/8D%;E0"$Z$41 %(LZ4@12%=EI$FFBD&YNF[)?% M;053?KI*N*5(RQJ0(75QHV$D0FDX/IGVTF1\U!N,/L?I57G0%=;A2@*Z[^Z^ MC_0FG\H8GC?SB3^TTY@[8%<;^"B.NJ8#=]ATX(T]S4N^/]["#N23N+,40W>D M7NM(79F\J967R3E+J(^4B A'*HJ-2!.*%%C!F"@V-I5:D_Z&78[1^N4,7ME( M[C!\FQA>4F5K/2^HB<0K'P'#"C#,8R02S&1'N?' ;38V)>\KF@OO45A MX9BO3DG]J)+ZH\T7G(4-48)J*BTMB;"%)#HI18PVLO"E8QQ=<(7NE^;&+K@N MJ6AM07VGM*$#]4\!]9) ),&"=3H2JR,CPFE%G$V"4&#_O@Q<,)? \I!]0'X' MZD<+ZCLE$1VH?P:HVXV+32BC992H0@"HF3+$&..)YX4M>83?2[FQ*7A?73"+ MZ'%D":XSIUB)*1Q/,#UP=IJ'<$8@U<>X_;OPPEIPBK/NCC>UL-X,[6BV-0HO M&GEUVNI:VNKL(,3DF;(DQNA 6WE&#&.!1'1M!A^UM3AJJ>C+"V:?=#[,QP#J M>PU%=*"^-5 O>44,AH:2">**I(C@V,<\F4B"\IYQ&YTT86-3XORT#M2/$]3W M&ICH0'U;H&[Q"LJ]I@!K8A.+1 0OB65E27P")2UI4*RP<%++/B\>5_OCJU&) M,/C<7+C^/,$W_UIF!7$O/9%AUT\'N/R9:[CY%-XS!>;1[XWB#/^4BY5LA9F M?_BO^TSUP8S!&L !W0.M!^AP>RW'?O[\_??_5?]GE_\;G'[[_N"5WX9G_/OK/X&^X]]?[!U_WMG?H_X4U MV-L_.-G=?L]>[[\X?;W_^H,/A0HF!)*H*4$1"$&TEGC8.^J%*[U1VQW:W7W\H2LLKVL'Z<<+Z M7AUY':QO#]8KS4F]\A(0K2C#OAL&R;NDI'"B*"P+7FD&L%9])6XR:K3+#KA^ M=D"='E/5S$YA@W=I @\L\[@+/MR.QEJ9C%P 6Y/!=BW[A/NT/L3T=OJ2!I*ZI741&CEB?!<$^-E09+C M1NO2L%AP] [<.,FXP^[:8O=^DXP[6-\6K-LTHL A:-1B1@!F&A>>:+"]"'?" M4PD2+H3!0]G(\W6+CV/$P3I3B=R!]VE5)ZY[%.+E>-)635E".TU?I*Y5V _J MI)5!R;0H$DM*$VJL(#@=C9A0.J*ELC2 0DHX/:GLZ_(F+1$ZA^7Z OL^XA = ML'\2L%O-3@+%(F.-<+9$%,D25S)+J"NM CE3+K%+0E_?J$Z@ _;Z OL^(A$= ML'\.L%LL0A2:TXBC2T-41(@ P"[0TP?:N^0E]<:Y/-2 G6\!_N!C$0]CGL%\ M&@.F/EVKA^?3ZU&\]D/5+NE6W"FTFRJTE:G,1@E7P"%%I,;6BH6RQ,C2$Q;@ M_ IEH8VTV%JQK\PM3'#M>I<_*KUP+[.<.[WP\_3"DL&4MO!%\(DXXR01-'GB MJ.1$%YRKH 7E"N>R%:RO+FACWBF&IZT8;H']=(IAC11#BP&9(*DHK""*.:Q& M /*C;2R(XMP77#I:H,]2B3XM;T*!NLD&/V>R01J,[,AWDPT>PTT^T3S#.!J, M)[W1> 9?\,LN_*>GS^F5+I/AYT0.O\;).(!*^582P\YT.@<=@]W2LJA>C4<' MV#)M.[HN@^%:)^_7E0&$MHPBJ,1)"#A=J(AHG%M'K%">QE0:A_4-_^__TISQ M?ZU1#D.7G+1VB84_E)S4X?HV<=U*."S ?E;1$8]5O4(K3IQE"7.&3?#,@,Y6 M&YL%I7W8@1VN'RVN;SEDV!W5=PSI%DG63"FJE20E=8:()"EQL0!P@YZVG%HA M<6#1^AW53R7=<)51Y"D)PS'HG%-/2BT<[!74% M!;5S9D*"329&HK"44EBOB:%4$DIM"CI(:_WM<8DN3VEM\7S+7*+#\YWB>2"# DB;&2$1LB#\FD&&CL\/SX\7Q?A4O?!W7'(JX&ZO:L-6M$ M,%H1!:P!#FE'B4U)DT(4*3J=9, Q1NQV' -KFG.XUBRBSKOM 29OB4,\!3_' M'7&(/^-Q+9].*=U,*:W,8N91E91R3[@,#MNE_*ID:'Y5O$\FD+RU%RR07114&Q8QI@V5A#P##TI8T ZX0UT4;VP0)9 MCS;I'8S7+U6O@_$]P+C%$[AR,99!$A\33D8L"P+#OPPKO9%J_.8 !?6#6,7=UB'!@@MOT;636\JX70JZEHJ:J7ELN 283)9(JB(Q)6"$Q!=T+0$_>5*4%&LS\TZ>3(Z]^1:AQLZ&-\)C%M506!1 M:"EP2&L,V(NU))HK3Z2)+(%M: M:#4"D'8P?,8SO*\K0P?@&,&ZG)TD07LD5 ML288( S.$JNU)$%IH8-B2BJ>1ZD+<;ZVKXLK_&PD8O9=;U!'U.!)I[,;-2YX M>*KHCGL37-Q-92^A')K YG.40J=SKJ5S5IHB"\EB&0)8#5(K(LH4B"LT*!X6 MI;0!&R.SC4TFNQFKCQ.G]]'IK(/P+4"XW=7,R,1=),H#DQ=6.0P7<,*UB 6S M!3>&8[O"TISOC=R!^#& ^#ZZFG4@OCF(VQW,DN!2E +VDH+#6'%*= 3;WXM2 M*ZYD4+'(?9#-XQJ,O/96_YO)8.0'QW;8.V[E%0W'HP.2DXL"H.!IQ0?6M4-R M.XR9FRQV95,_K)M6^B&#-2&Y=9H$I3011AKB* V$.L.C]$PP"QR!@X6ANX;( MCQ/']Y55U.'XQCAN36(LP9HHF,"1;0QP' /1QB9B"JDU5V,']VA1%EWX8"UXP\M*/*]0.@L!-FZ.3D]=2T^M-C$.J@#9 M%22(@/:&-6!J^(*X,@F1!"M"Y@W]LE@3GT;GF'S M*&#\:W">$D;*)7:1YZ( MLCDMP6//X0*L#]#)OF3."IST#-9&%R1\I#"^2];0P?@V8=QB#2Q&+QP5I"@< MG,;21>)$"MBVT*=@9?(R;FS*?DEO8:) %V&X.A*W_/_,!],!+C29Q*&=Q7!C MDO DG!GW,7X1*Z0F!W'R9R6H'/=\V31O[EJ9_Y"BVMW>6BEE-E993A.)NN1$ M<&.(DSB-T;+("R]M22GF,W!]DPD'G9=R?8%]/TE)';!_"K"71")*7P1>1A(* MH8!(:$VTD9HDKH(45BBJ$P);W<@?T %[?8%]/XE*';!_!K#;R4M<.QL5(T4L M =C<&J*U<<1Q!7!WR:84A%ET\XMK8_#,>SR?^,(<=$CSIT=$8;V'L M/W6AAW5B%2_'DZ6H]M+S+*BW**=.+5U++:U,9G"!%0M33+M@Q-7Q^'8^F<11B).SA*%G3^PD3'ONM!>/CH?C MT_B#<]N?A*/CULJ?!^[XUX5,5O3/5I;';Z)U[N(.'10_HE0/FW9%C&4I6!8.NG MM@ \.\\Y*9,,0/1]Z9C#K,.BN$DY= ?F]07S7?"$#LP_#\PMHF"EBE1Z3B*C M &9&-;&6P3\@7N%, HT=$,QQRGFO\RG,?0&HW_T MCB?CSX, OP!'N-9 \RMX-JX\%[XZ1K^#Q OSJA_4XOTM]-W M(.6=41BY,KR,KF$M-C [MZ" "*:HH$HZ6R#_@?(G/@(71#[:.K9?BZ6JX MNTS.0O6&_W^Q%-J?<3J;##RFD<(+6Z.P^H?6.]_ 2HQ!'_H)%K)MQ^J_\/MP MCM)Y\:7:(G_:67R14O1=0XSK:,!TY$X 5Q8/H2IH+7,CA? MZ!*T9-$O+_#Y_ECC[+4QG&[1*_QTUJ95.K=PE'^O4REJKE?9<0&&BX$J32(4$ M:T4)8EBP)$D3*5.H_V@Q;FF*1G%5E*H0 MDC%=<)M"U%Y3X9)F&>/W:.UT&+\NQEO-P$S!@A&!A.2 $RG&B2[!@BF-+ITO M;5$DL;%I*'"B&QLO'<37%N) 9)236FO8!D(SI8/5BC+IDH#']S%#7'40?S 0 M;_$3[U@AX2 G*C)+1('A)BL=*> 4]Y0E4-U^8[/D?EMH:3D51FDKA?1,!UEJP8&-):U*IE!O MWV?8K-/;U]+;*Z,36,Z,M\_KV7'-WHOX> M3U!17=)KX_AX&+'-C!WVPF#JA^/I? *7Q]8;2/+3<'S2&XPJZ(&4+HTJ7F%1 M6J(J0!YA/'?#N"JK2[V=M^$Q?9JW^%3:QBRJ08\M:( PGV T?'88:X\4GAZ_ M_M#NO6H>4G>-6ZX]+M9XM^V 10-Z\MSO8X]NK\ZQZ'PECJNB$LB$<&P$4L,!5$TJB -T!"3\MCHXH+VJP\^ M5-SIHD>IB^ZR4J#313?41:VT%6&U+1DGML0^,L"3B2EU0;S6/LI"1,HCZ"+: M-^*V2JL[7=3IHL=37M#IHIOIHK:?CB9G+:7$>A/ +@)=I"4MB6-%,JYPNF F MZR*JY!KIHMMT9:PYN_3CH]B;V2]QVN^-X@S]<9.8X-&>6,?;M>5H**!]E$^G MCGY$':U,R4@A1!J")3I:2H0T@EA>**)UDM+'H@P:U%&A0!W=5MA@C6*C'8#O MA=AT +XI@)?<)IFD#([S%30F(JR-P'*L(]$$;ZEU5#H%]@3OE\6-N4T'X+4% M\-VR@0[ -P1PBQ"$DK$0HR+.!D=$H3C1A2FQ^7S4W@ YH'QC4_2-O*VTS2XZ M_\/1>20#(("JK]/W6]O>45SZT5_CC@/I]ZGS_\2?R3B1^33V['0:9]/>V,TL MO!'[+/=BW8T!U75O?!PG=H;1]F',8QZ?ZN#X->6J69A[Z=TT;J$D]VHY[HR: MGAHOQY.]1H:O4(2O!M8-AH/9:7>D7NM(76FL'(Q@ND062QDG2I2S ;"!4&0'LUQABG:6$)D-] M(4L1&-W89+IOZ&TUZ>J0OGY(OV7V>]FDUP[D=P?RW;:/NF1)S*V$54UBJB@NJMFBX5 MS^JSG9''4;RA4V+74F(KS7MC9&"#\$B,Q:SD4"JB72R) 8$ZKRS52FULLCYL MN35RL'1NU(<7,.F _!. O*09')!E2S/">ES M>N/9CP\WY'%OI.)M' [C9"6N@>,>QZ-1K,!Y,IAAAB#0C>F@B8JX^10N!(2[ M"W:L0W+6;[4XGH^/7.TU>0Z"'(3L-QF/]B?PR"FB(FO"N(/8Z;8?TVUG>M5J MPXP#C2:E(8(I2DP)1HHLJ&><*\&< +8A^E2?=X9VD8_' O:[S,_JP'ZW8&_- MM;5C[+W08?T>ZI,ZK-\IUE?AG%1VQWL/#SZ:]8WMJW3!V<9 U("_/[?%@9H.J*1'A91"(<$\05+A*;I+?"U0_7A1?;?#V3M4_Q14MY@'M3Q()AT)WA7H4BR)\5(06J92"*Z2IQI1K=0Z MH3HSCW_.T*J&_X;!Y\W_ _\T7WUD)P>#46XW;U:1YR,VY+MMD#'Z/93Q*O81 M,R;58!W(JC$O DJB&BHC5J)(G"@TF7I@OY@V$;SH<-)\PC']B 2-XGV M$QQK\(2_VN&)/9UN_'-U?\'FJN^HQ)9\9Q?LTF5)Z: *-L-;);EZ*A!;JY7J@OBBP M+^+NV_VM5Z]>;/=^>[?S:GMG]_?>FS_WMM\]WW_;[^WL/G]V.;;7X!$RX';W M]E^\[>WO]9[O[;[=>[6SO;4/C_-R9W=K]_G.UJL>/.#^B]!SC6]62Q0C_5RKC+[5Z\VIW;G1W Y?PN^ MCE6S:&]R8$>#KPO_;'5RP"];H_ &;"3LO5.ELK]LCI*WBY-D>]&29Q_NZ;?A MV'^Z7Z-)[CYOC*9_?]S]&,"P>7GT]_;[+WO;?Q[M_O7O0S!ZX#O>G^S^]8*# M\7*RM__N% R@8?SO/T___BL<.R[*UW@]_G+P_J^_/^U^?"%V?W_/X#I@]/QQ MNOMQB[W??\_VMK?D[OZ_$QA@]/7!!UZ6G.E2$586E @K#-&N3*1TQL/*ZT($ M7]F^@]$\ABTT6"V3TB1> OG1(#RKC8U":,&8B+'@8J,7P1(]1NA.YJ!X]_[\ M?6MWY^^M_9V]W<9ZJG?%&1S :_575;6@62+?_[HSM^>M#P5ETOLD%" H.AHB M7"*640:K-BZ#CKH#Y%RL6G9&8.0,AV#V_#8?#-$N[+V9C,/<@\WS"^*)TW_M M_/8F_\3^]8]^S_:VP;0YL9,(#S\YKD^8S"G@(O#3GI^-79STN.[W #^LGSVT M [C>R>%X.#PEXQ/,7I_.W700!G8R@(?Y!1YWB DHG^/P%)O6YA@'6F9VFN?Q MU'?RO++=^O7MY"O7+YW$Q5_KO\RG%[QM/)\TS]([G@#IF<":]@;5*N!_Y\/\ M0/W>"2!V/.B#53B)9 K".E[\NGSQP$[ <.F%\7@R[?M4NKEF#O M@%K"*UDA39_U]N'E>E7KXN>8,X+&8/[W+J6E^?KPEUL9T[RS^[*=F@?XA.VS MEU[5WP&4LZX(PN^KB29]8CIS=W^K^! ,MZD(G@16"B+*TF+S;4>29]XF5D;G M,=?=G ]1]1J!31=@;,"+]ET:^-@;K&R;YT!%CMPX6#\[)S1\$V+XGY4 MV5^Q=V@_Q\MW[30>X!%\N\&/O'M;'A6X>X]>E9/Q)( E<-9V:';WHLCM;753 MTR>\M0_H!QFX<[PTI(RQ)"):0XPI#$G")%N6%,[@\ TWV3I)]L\(N,J>D4ZT M*-H0.7PL"!(I-T085A)#HR4"9"%]HE1:$.UX%,]IK?-J;-F>HY9X5F? KN%/ MP%0GBZ5O7G_6>PMVQLSFXQ(.>CSDL M@@+Z#"J1.#O-VC ;!XL>(9_!9AC/I\M3N3YEVP?S"%0:.I7 #/65.0'W9@>3 MJHE(/!J'>.[T;K^_%]$0L)-/V$4QWQ?>?F3H!A'"X5_(-0 MU2\LW'(MA^H!X-J'M:T'!KSU@]DIFG\HB=B66FM=0+8Q]G;'<(05_=Z?\7,$ M0QS^Z\<'HT&UZ&@OM0:1HGF*%YE4[YWVW&DCQ2J-8''Q,ZOXSS/T8 W7EC0+R=(P:P3\, S 0 4N_S&+& O:'Z MH(%]G& ]:I.( =\^QL^&P70R/\9[>-9[C<;E\1PL8+AFM,,9R+Y%H6N;!/TK MS08'R45,>H(?L@\VOP.W^+!W@);IJ'+*#H[J5K=PAT?15E-HLSOWR-E9!>7C M2;0A^[":YZO'?**JR-\.K^$[3Z/-VPNNM1U]1&5>^=<+AD2&TRHU?HI#-JJ/ M3#/F\T3H?*$IK IRB-[QT'IL#]1<.E1F%I"&(7YS_BN86ULC$-.P5QT8N#=? MPD;M,4K^O]XO&XN?-_X!&WWE2Q>/6B>[K-X%7.<(UBAKQ^D<< ;W\3]S("B9 M X!!5S,A6-A38F?D$*[=$*4\)K:2QW2K$D&,**PFA&\5'EXG::XH&E+?/JL]Q=2*?3.]UP<#@"L M>14;O=NZR=4'GRQE#!9N'*;VMD66!S0'AW=7:J?YVM;4U^]N@6?G-4'O O?A M%1UJ:LT=:ORN'&IOEV+:JG*V0")OQJ O!G&Z-FZRT\9X\FSOK_<4KGGX^J_7 M8.C\^?']_N'@]?Y+^*[W[/7V\/#O[3_8WQ__,SQK/.U^?2?__O@'?[']^=[/WU\M/N]G_ &/M/>OWQ-=_;?O$AA!AC@9$4"^(YCH1('V\3"'IHM!G'5'>JR*52KG21R'!G/9**,JL9DDXRMU9/]G; MG=]W=U[N/-_:W>]M/7^^]VYW/_O)]U[M/-]Y\?8'7&??OX/5.];>,([&OI5> ML)"L+KP4*6BG2UY8N7:NLV_%>WZSTT%6=6UO<%98;T#7^,'QL,IA7'$>7R6N MGK[???=G]>O"!LE!P[2FQ MB6/3EM(1;0H+*H%;'JF,7-JSZ(;C]!CI!TX!@)/O^\'N.G=V$G(_D;HBL)$, MNDV;/7P01VBE(;'R/AZW7(XK;D;K]O;2UJLH.^)[S0X:W:_^@\^.1^!)! ),B%"24FL*R5A7$O0SD+:0I[=7<@=5K(J MKK*_*KNUQ>LNC0T\ZVUEHQK80?T=R[QNU*@SK(FPM0F8_7\N1N#/PT'N*!5# M-BJB +8>+A?P_BX8@AOHP<+$ LI\O6:CKCH%3\:3*=PW?\]!7O\[8OG M&__HP08:A>HAX%([\$"]@O)?[#_P5\!8-OPK9\#_S >3R@I'%HH6.#P"?//, MNOD0[,S6;(X*82U@U9Z'LQE5-SP]#R 0#5X=_QF- M*S)PX2=[-J586?*S' ]H"; >*[@,8.8[::SEZ;<9$[P34TO1^]%\Y["R[^.7 M3#-#OM)Q^YBL-P1('.YMX(;--,/L#0 E!O;W:8E=S;PQ@;5PZVWWW=W?YT"O;NE]VM#T&72<=H"="VDHA@!2 Q.6*I M9Y8*99-,&YO&/+NL!PE87D,4N*NW%2(;HRD7[M!J7]O9A>@!$EOY-N$<1O2, M1SDX"R*>Y/Y><-6]'!P\!Q3TVJ"FK".HN"%ADW[.W#EOZ:M8FG?"/:]K5[^; M9B_(B^EL@*IP^J1-9EB,O;18BJ>&7318/NY\L)0"362,&$:Q%W%(1%MNB#(4 M%"ME3J?RK,'R9E(=([7"K@/DWS>)X4VHHL(_G? MN=%\Y7-)KMD)V]Q:[52KO.TMPWYQJSDJ8H^QQ [,C=K]BFIG/+(.#M\09[EA M9PS_ZF$ZP^!;+"\^8<7L(\^PV$\FCUMW8:+L34* M^)_6DG0<;??CZP]*<<4%,T3RY(EPQA);^I(DX31W5 N!_L!S'@!?%Y)GTG4( MH@2V-1S XJ(E"\I@5JF/IL8V5#IN/!G 9@-D(N KG39#MG1::B.\]-SL=E\V? UCZ,PVQ=.SOZE*.LGP?9]'FYO?,< M'@.4#>9:P?=?Q\S^L=0D(JY5+3,]Q'O<&2&I"UM9ESU=ZWK_A7B]]:&DHHC> M2V(B#@DU,N$P,T=*14O.3:*.R8U-^HS+\]'^QI@^QGRYF.LDQI.':[TV$>JL M[?JLB4'OM1,TVNDYRW1=.'C&\X/#_+2M:S5^(,PT!OO3@9T>+TCM;276HIE< M#\N=G%;ILY6'N\[LR<;T!,WQC-2O>"P>QE'UQ>-A0Q_@_4<#/#,/QN.0C\(Z M@VB*2SE;=FUI^/CB3OO9USZJ#=^*!DQB0F_E=&'P+_J_X//$+\>9).1C%K.- M9L/JNF?;@<\.QV!CG[NC['W[MOE\8;;+F7HW\72JW>3EU6Y=X5I7N-85KOVL MPK4+$PN^FRAPY@P42BG)!.5)&L&ILS)9Y:2)MA1:Z'!9TMQWS\[U,]-J5T[6 M_G9Q.%8GUF"6T_FR4^=SJW)D,*NB2W@T@Y(^[!W;"3IK^I4;"J^^2&.K7\HG M8I7IF@8Q]+&]4N7RBICA=?;5I@ EW\MAY9QN\K^F%0GTL;Z?7 14#YZL4L7: MI]\@LT&'V'[6VQKAD=Y*2ZSS^5;2>_LMHV$29W8P;/X^F#:>+W2DX43R$4;@ MQ@-89!0DR 4(**9QY.7+J806=8KWS+E[M<-L&09KZK-6C)*%?9$MACI9 M#BN2JJB8783*D#QE!HN+O.SZBQ?I8Z0 _6K]Y@)5@EQ^V!F&3W-B'ZB2'&A+ MC5766$,YN?,A9!N_'$]:IF+E:LTAT5EM **'L^UWS8$66+P^&EP+VV_Q_+DV M*N^0.>;!?LV%6W"IZ0P4 ,'_@MB.YS,PHL$(0T9R@B;:B&JRLIS<3IK M3&YCU:E6>7]SB^!C-"N0U; $N[YCQK/5)!)ZOWSB8+H 7P;&*N1/JT2!>?.@.8D6'SA_#P+&#XZS'SR_]UGO'=H*BV=;B*): MB$H/S:L 4K,0X8)5B)B:OG@*5!.KR<^@3+)QL0C_CCVZO>"JC5<@*O68?B&UHSGU5X,\V60HJ7.:S_[XO>C%OUJ%PTF>!'+""M0 MXTU]'+OF.7->]OYB&^":V,EH>;?RY?%OQ\?#ZM3:#P>-KL0"RA SF\6:C4KW*4P MA^/IM%*B\U$CS]#>RX">(QN6LH/'&6=7X\GA &XDWTU]D8IX-F&.!Z'FD#@/ MQZ,#DGVUR\?&'09<$<[:CS5S;&^97&3;,AR:E)#!:"DSS-TXL\=:J2G5Z;;P M+U^R,3'SYLM@.EN>IRMW$0<5(0<&A0&H43SI]UIW@^_/'\_EMA$#<3YF'-8F M2M[WRZ;VSWJO$?OU(7H95B854S[/VE?.B)"_UL^6]4'-G9P#93836MH"TY8. M:A37%Z\=VJO%N7#&MD*1U24;W\.JF8)@R6\\K?)ZT":K/@IW?.Z^*HS'*JZX MJD965K]6PJU4T>T"46!BQ'!:O!K%8$E=G54HUH MD(YJ4ZH)FC8*Z)=Z1U3O@?5?I#UDZQ8.A;I2:FF8_*,RXOS\:%ZY(V#KS_PA MF1]7IMP%A&D-8?QFQ9H&"Q&;,&'0M;+1XAD*"@?B:26$Z2&M.J#+Q5-0HF.MJD#6KKU^;YNZI=FNO3T&*O=@?FX?V&_GPT M*JLJK(N^N3*O6U9[EF@.,<$OE4%^YIALGRRHSEN^/U!Y0' POC7.L,[ZK4G% M:5C+P@RI8] K1\H9,Z15*^+JAZF^]5EO[YSI?M'SM:TU.(NJ3(+#\3 L;B?; MYLTM8P@-@V]CY"; F=!1>=!4 BW>5#D/^S7<3K (J=+W4_AXS*4ON7]N=DP! MC9D-II5Q<-HR!RH; .':+G<$L..A46?!U5[*#.*5%@V96V%^057*57&\_''4 M)CZVTQ<6)8YPZ,-*3$XS#P$QP9>.3U:%5!T;.9Z6/X^KL0@^QJ5*;?88;AS4 M2N->FL,JU&OZK/?GXOY ^\3!9SPYJHWLA\#&,E/->5,H9A1"6WK5F/=5<[7R MPN+S(PV [ZL7:L6^PO+$C:TF6?7/Q3=O(!<8GU1#&^>3#"',!IWG;--F^TPN MNN/JLX4"U.TFG#9L*H5+T8# M1!=S86*5P7*$1.1KO6%KFPYI3ZV.1G5A5QVA!KF![@.=U!?#Z M,:87IH^VTF+AQA=]*J9UD.\(6![<]Q3/HBJ1]D%8DLOZNSI)N2G &\ZS\IF/ M*B6"J+GX]*]AO'JBV-$RGV !H&$<'.75O5& MB,BO,J@>VXFSH6&F[CIO-T*SZ8*$7 MJ].B\@JVWEZOBYV@:3!ML=KF*A5%ONAAJ_UQY@FSVP)M\!PAPTTY;F^I"SS& MBWV+5FG=Z2 O1R6Y,_;_9##]!,N,W!3=8YBP<&X+AC$Z.^"@K;;/.._YO-WS M7R_?5^?SZ9I>&-AQK;WI+CYCJMX8V FX;BER09N,=LU?SL')GUE!W>I1UHC2 M+K[F.F?XT\LL*+O,@C6XERZSH,LL"%?)%#B360 [@W(6&=.!"EF6I@RB@(^6 M5#&9W.7=/M>2H>PLDL![5<+EDV8AR]7HLD]W/QY\<*#_8J26 +=(0#>T)? G M0VS!K*,\T(+2LW3C=>ZD57=C6]18KY85U.4$^ (ZW+(A;D>KE05N/JM+"_"E MA9>@U:UM-JN2.*L8\7FW7KO H?;N-)Z^RKF7V4V.+K3>F&N0LH%<19*JHHG> MN:*)WL&D"BHNC:%V9UF,HU8QF:;AIAN/ZL!^*Q7F&%9N\JRWT[H#M+9JGVY- MA+*[JR8"^/G*YOE<6Z;97LS.Y':A1EX..YGDM9@UWK+:MUW1NJK0*B+U_&Y3-I";6ECA&/NLBW>;M)W]NZ67<1B3L"HO6UGS.2M?-,7EZOG)(E'6'313)7NML9+3M:KJ>H3;\>?#"I=)P'080O.!'6 M:J*MU$241GM!I=?,G]6F:W<"H^)HJL7J:#$JK$5?-=^2=E8$PZ:];<[/)HBWXC^HX_ZCS^,A>B#:&1'S MT=AAV*Y^]N,Y]IE_%3_'8:^H?__'\C3.+S>I2'6(#?O#5#F<%0PJ2=@O/3Q; M'T1X96N6PX9UCFV5SW8!DNR%6*IKHUULV42W@28T/>H]XG'&Z@(1Z"ZNG7A8 MDSG)/RYNMS:G*I_C(E0VN(U0&0KTL+$(%P"_H#?5HA#_ F]3N\CE 9W9%T2- MGS0?6RY#5P4.A.S3!UVZ5%*F@(MQL".,Y4075!,>K3 N><=->:['8A2U,P.KTZZ=0+%,G:G[-M1I09CON

>F.G58+< MV=R+UN&SN%(KE:C*@&IW@X6[FGN"Q+ NI,"11FE5F"JWZZ6HWX[6R;E<2@.L^G^JYXL]RB5FN223S YFBY M7./S()[ 1CFHXT@7YL-4+'H9AER4HDQBP[&K,ZS*-,0,H^KIQ085\$E&:46Q27-#J[34ZPYH):*^2FW$MO=_D2! MV)V =J9[^^_XZY,/0GDE2RX)2S82D;0A)N+8%@ "5<;X0A<;FX(]4YN3MSK1L+%9%,_$Y8*WW_!2Y4UQ45?%G=$BGMO_YA7ZU]I3!5-@ M;&A52E["-@XF,JF"M4D9P8V6MZ!,GK=T8],?8#Q9[K#%V?9T]]G^']B?D!H; M2J,\Z!-+B1":$1 Y)2FF+!UN?[YAFH M/YF'U ,=1P?+S;G5&!4OQY/G8"T,9J]R"5'%4^"/[T:-H8'OKNR%)[9]*\O^V8&^!1=GVT^<&OG5& M%D[;:26K3.O6)+VMM\][!5\V(EF,XUQ)PFR&'%3"ZU72^[7WNBIY.:J+7U=> MS<,Z+KK88@;ATH=6%=KDTKIVZ]W&I_:LNK W,=U+*4K\[4;&H-JY)*K$F0_+AT/525TW0H3&_\UNE9[!R M\V,X'[*O!]1*HX7:.@9#6@<3N*5 :G63\O_^=5ABV>92G2E-5'[ MPABA2VJ _$:IP,JP0E#!KC+O\3O:Z*D):"LQBC#G!33#%'0RD#LT%J50C- M481,UR)DNA/AS40HDZ.N9(EP0 R<-8P20P7(T3@FL#>G+>VU1>@!>(89V M! M)%-H891ET:;(HBZ"SB(TC0C/.:,Z$5Y/A$F B5 "D0H2,TA\*HE)14&I.UMO582PK!867!'CE2)HO! G"T]X$AZSP\ \$M<5 MH63<@TXOM:=4>%,"5Y-@&*4(ZD,K8SO%?+LB3%P7CAHPBB0&@*@ G6P2@9/5 M::V-I!I$>+[M]145,TYZJ?N>7&2ZWY6%?HUI4*VI-JCE'VY"+>9HCV;CR5,O MU6[6X:F/:#(>)_3J-DW;T.$ZP&R0 M^N\YDQ_^0*:P18_/O// YA$+83S&5I<33/@[F,]FN5_UR6 4QB<]![LMP*]3 MG/\R:=YZ-)A,\@^Y:<0,"\F'GYNOJ^))31O+[%ZIDE,'S3["1(N<)[):B-YT M_ENDIF!/P:JMX+*N 770,-]+W3T0S=1*2=KAX&LV7*NOJ[H;X3M:"4A+?SVL MRA1[@/;KG[#/4#.T\N7.R[UF7F7=6/ 9@/6"+QE,SV1E-NU$JOS..D&R&JF= M#RMG5HY(Q@[--K* M[_2MNH=61'EZSM>V%,Z)G:)/:P!"J3N=5^4JU:O+9J>K*[,V(M"!9P'XT_5S7CS267J6BMJ4K6H?#J*GE,W!Y5A?='=672 MHL]LLRFKC-RZ#6H^9$^:US#KK/JIJI[O6JA?H]!9=87.:W O7:%S5^@6!,L2:E+K,9SX9 MY5;BU4$ Q^I@"+JJ7_5FKGNC+JIZ_"+&.YC%H^FBQVWS<6RI5=]9[H$;1[!< M,6)CP7\N6NS6*:VYGTN5$XLW19J&NBL3?U?/F8=*JMY,QL=Q4M>UXM"W8\Q0 MN,LRQ>8.WH#M.=L:A<5-=/1F]^,?'X36AL8"4QH#P]FX);%EC*00T>,UDW)Q M[8L65W99; 2<+=8\0S-3"31':_/;^KJ;+#;_Q%QZ/[#+X'#5!*GNBK-\L2I" M;'I'H,Y_&-!_VAE7?KBHSOZG@>G'9 MFR[Y\L_5U*-9J[&3K7/__XO!*'QQBFE=)(1-&O@-CA1 M AQ92"D*(R\$82M+%*3J?PWSR0DF[,?1E0'Z+C_N*[C#IX;-_3].]_;A^_=? MG+[>WF&[V^\^6*IU(1(GR5 -.!4E<=Y8(K1RBJE2^Z2^[1JRI4C6)T&MH$)) MHW692HG]'Y+!#.9.C'<@QE@&97T9B#0L$N$D(TYCA*\P-%!+K91T8S-A*F%V MO9[GHV?20E!+?8Z' ]_D\&5 +.1P$L&]^?3(B MV=N&]_WQP8"Q&R6&Q3VNO7*<6%!N))6&.R&EXBIL;.9V);6I@LZ-;X$+0%@R MG03(4H@4A$FL3$P8522#N34=N'Z")'=//I241A]]27A08+X(%8BQ*1 %EG]A MD]6:%M_"4].M>31 ;Q(Z![_@#].SE@3\]BWQRU)')JADH$A%&9DUK 2UJJ6W M0*NP6I>VVH_78"71(/YX> ;_7 M+1&>= RR6010=SN+EA9;>1LV+SWA5D,O/@CKC#&\),H;./9TP8$-9"L&3/HD MF'/*GF7MS<+5:*J3M2]N[%-/9FH/,\,A(]/ET,#5QB8+0KO:G.:")B6U*AFM M]/&I5-EW^N=\IV)HZ^T[C'8I0D6_M['<-5/R>[N+T%X.5_ZR/SZ&;5M(^H]? M>V]!B38=F_$9]K$) 9X.BP_N+$IO%O.,\^0,_$X; L[-J2*W/DXP=?QS:V)9 MDXQ^/(Q?6F7WLY,QF<[B<:L%RK*^9Q;KSU6J<5HWQ,.$\QY^".S>#RN7_>")LL#P>Y_1$6X>8CN^ MZN[^9XYAPUG5&#C?5FZG7 =8\;NJD&W..!\./L4\QQF^*_7P,*K%J"$5V MV58SF)8]I*O2JGSPU '%A7NV>ND*C9*J4';5)^D'VB3MC%:&SIUI W2F.7@6 MW&)*U[(M>M.UNOEDA;%F1MU*B=BB:>(HM+HQU5]4.\QS-D)NW[,(R1XM^CLL M5OX83%3LF=7HE*I?0_:QYPJYJKO3IUA]5]-KN[U=EW%P[AW8_V;C0*R,6^K+RQH1/L.6-"N1!\S9F<4<#+B@[UN;&U7) M.BF/'Z@*_C#IJVK?TZA@!U0P#=KSL)8G09V/NK1K!I-6CXK6V;02G_CEXE59 MU&5W_LCL(MZ"C?S^@^=E09T61%$*&UEXC=U% DF:)E$X3ZV%K9AUU!4=DDX* M7Q9"%_\:6^I&KNBAZIEWGK965U1CL]69<4"G)O>^<#TTZQ M( PQB0?02&4BIDB6V-(Q#NO.HW$;FTQ>[)/ZIJ;H@+.ZWL7K_7162V"3+I@QJIH#293V"0X\'T.QD?$4<25_R0&WB7#%1:&,4 M_*BMH( G):^.H^[XN;H8P2#FRG@/M@+Z!;$IG;+$11H)9TZ /!2S9;C\^/E' MNRMGGDR SOUCM+DR61FQJ2?^+>XB/S0\5GXZ;%%1A8@& MBYC/=[Q].>S4NM_!LKUZ#/W5-5@Z7Q9)4]6C87E"OMM\)QR/J]ANM M,-:Y_NPKA0U8T.#&XT_-\D^J:UY8YS"L?.N5XQ2K19JKY?*7I0^M&EQ;W8O- MCK0\;;%V#US4HW0_M[['\HUKM/U+PD8O)?5))J$=*'93.E#\RA>EM>I*9?QG MU?1H?G2)N=/R=)SU;_QW' ;LHC9]NMW_7N^_H' ?F((I0+DD4-6)$F$8D#\, M:P,G5((ZEKC7WZ@*/B_D'_)1=4+^J4+6FL9",4/@# $A*X$%A4(1FTK-7.& M-_IK"5E:DWPJ'';S@-/,6Q.M!#P7$;Y)EO(JW1ZDG@1@8W* ME(BUPA ?HQ1E-&4HBHW-T?@'JL//G=[7K=#N+TJT>P^W1KMRQKY:1HZ?9"!A MX(Y_S2O16H@N(+#[]?4'ZP,KJ 7J8Y'_6$6)T<81RR1+C,:2\O,#'TO.); F M 6I4%,E8%W1AC;..F5"<[\JW-Y_T0$M^:O6$RQZ[T;3F#%C/G.NUK,];R]EL\=/G591Z:Q1VQZ,Z9/V4#QRX;S =HRND4(J .5\0P3Q8 M%5'C*$>9HE"%]31BYVA]:>?H9SWZ<84>_O^@Q'H[@N"/' #-P=&0@XF\0!),RACW#UKLD7P M,-YJ[NVY/?[65GG*VT*^_KKSP0H9X6SE)$A,V?86") QH*^L%AKIBXML8U-_ M8UM4^JJN>+F^OEJ+D]0" *+G&%%B H!@#88XDK-E]";&VQCDTBFL*^_,G9.] M[?\L ("( 140@+1B/GI$Q"6!IT, 9V)OOFSMP957UN<-)>'W,C3Q;> M]&-[VHSARWNHG\V^Y::M6MY,FB3[)FT6!_Y^BO4GZRE(TR:C+%_)9N_QJ+(B MXZ$=IBI7LIU=NQP75;T+-G,[E;+J4#S%[+PJN;%5-^I]S-FUN7MTKF''*TUR MFY:JF!4?I7*]8HI^='G>#A'Y^]XVFJ(C_6JN%"+]V:; M>3AL/K-XX^QP,IX#DK_3]":',N I+=S+M!))?>OQXINJ\SKA?<39Z6#::@:] M>,!,1+/3N?Y0L#.;O_($^RY7-0D='#+G&I+%425#HG7 0U6#!?*B:=N2S.^EU'S/HY^#Z-QB=5 MUXCEB,.C,5A^M>%X/)[5(PG2:H1WD9;?;\Z9>,8BR%,QFS(_&S[.I[-FW$(5 ME5RV9GL0Q8O[57!VT<6M=9BN& _9$LFYJ5\&T]GBK,U.[WK":)L8-F8]YLGA MI^:C14.];.SVZ[1_CQ0RI28'=DD<%NN)$LI=?:JS_5GOY1AG'UNLW.EC4XT6 MU\ COIYW.!Y$\VC0I'-@?Y<]%%W9D$ MGF-\TMQ17NPXFPTQZ-ZZO;.WAI1L66B"S45:UN?"=$='2()77N6H:G0?$#::?VH4__871/82M565V]+^U M4?OG_83]\U2\O]J7!G56:^@,WE0$2(U/8UQ45K6ATV2B/VN'>>H<5D(?! M'^&)IIBKDY\MQ"-T&QS#0_>JD;C35AO4)4UJJ;J*&%9WDZ?>PHHL]<\9M=,4 MXN6Y-!4'&]GAZ=?J>#B'C/;]YK!@P'JM<>X/T&^5@V5GQ?$$E^O<^Q;/4?/* M!6!K@)Q?YV;=%K_#>P95NE*EN;&^ !=AL1RX_J UD*UB=L\@S[]M-$*56=2J MUIHN- PV2+6#S(3# & \:>N,]A2BUH%:G9(UU:NJ+R>55RRQV*P F9H-,FY_C3GF2L=C% M -WE:N3%Z.*QF%:L BMIZ0.Q"MNSX.!D)S4E11(%+TO#O"O/QE?;^ZK60)/8 M\DE=W*BB_:GZ'3DW[L>]M#?,HKK>^.7EW;^H;OX).V3_H-AWG94L>4D%"1IK M^PHOB8Y.DH+26#"A2RW2QF;QS'PC@G0=<=\P,[(3]TW$_<<'60@-L.)$2&N) MB-*!N M.5'2!"5AUSHIOB_O:8]5OF$'72?P&$M]_\4%&KGPT!2DU_".B3000 M6!!71LUY#%H5#B5^>>["CT\I61VR7AG*@VEM2U?S))O._LUA4D_+Q*'F<+2' M; ^_Q>:B54P&2]^/FP8%^7H8>YO$0_@PUBSMY.X)CV?T[78$].F-I)M7?BO*#CGO._N""4[YZ'[7D?0QMV7 M#@-M&[;,AI6G])WLKS397U-_38@NUWB,SJO8:?E[ MQ5]4JD,R)T?^PE=EMVEA:2[TT59PX8D.(I?K4B&25I*H.XC)-Z]424PL.W8G M/N70^RL8]]9[F&0=JIHP%BHL^9V$TO89R;"3Y'Y-HV^9U>K5FFF; M6Z,)KDI-8LR<&B_&^\J:ZS,OLILF"*C(^!,6\+>?L_8(-/CDHZ\.B/OGOPA*_*]_!8PD.7PP')=OSZ_+FA>78&BJ9"()'KK)X M8>>4Y$SS5+7^N"O=^F[8&T+3_SFHS5+U5GFJAB=D1(PO=')1N>3K&SS[SO*V]5>LMJ930U;KUCDB*<$_Q(>3G$K M-8K)4]@',7!73G'R_2[YSSGC%Q).2GU"3NHKF2I-1I"+WF;:&7C892?T0LDD M.M_#C _94GCVWO;[V4"_KH8PJHBH!KY^) RDN7^-"!Z%/ZN1U^GM'L;[=VOGDA4T*')J=(/Y;'^N MX*FN1:N6[!1FZ+PFG!_%V-G)1@@H_$((OI?G-FN(Q\M'\C(W6_LA,<\&NKS, MO29B]=PVW)E)=P*QS&>20ZF2 .1B$]+"8>2Q3]D@\HK'Q1(5'5G26B0F;.)1 M:2.2TCQB:3A/@"Q6/CRZV PE.][GFJ$\[\ QWBUDIQ3_5NV7;M.\9-J>]&00 M"J=>)G*HFS1D'5745RYEK;19C:9RUV.7TWQS14M.*N[WJW:#.6NY.3]RYJTJ&IG]IDT=] K^? M#ZNTP%)Z4Y>\SK4=F32UL+/UM/7PYM.$AT6Q#Q+*(+.<2.O-M%90:S(IN8]( M?S J;>-"S G"5>GN89[)^O0#)3EJ4%UF2QR.%I7F-/L9IJ-W4I@- >Z=G]:= M/*K6,5,^QL_4HJW$#LU,HK-]8G+UR'"82S4:1L=F#4NSE'K3K'>VZUK[4C=0 M0=^*0UN8!&AN79X M?#1J<%$Q2BM2C'E@Y&HX-&K@T$6<4CG7IVJ37S$MG:S/T!LMUXG16]T@#^N+ M++,'Q1BQ7Y-2E\8V_@.<$WDNSXJ[))=DY7D(O8D?L,"LC))KA#J!=)-S/U4. MP*;-Z;0,&8:3[SIJ2HISBZ^+TO:F5"7FZDOX[H4=AL5:O0P?1Z.)1^_B*!:? MQ^2.9:$'U1]L*>JM0'6U$+Z?R^MRS5G572XV:9!C. _'3>.M9C<%&+@?-Y6Y MC5]P,DT5@!K%,UMP4/V$P0G WFJ.IUQ]7N_J;D-_ K@_ M^V(F!;J+(+LN.:YA>C/JZRA[IHOY+)',EU3._?!-2,2-I/&WZZL"=&L$/.WR M4KNTBHT$$U[Z*M9]>CO5KLU3#LM0]E'9AL."5?.6 \A7:,Q];M.;P?2?3=54 MMS%]%NY5N?)*T73%&I])X#]%?SZN+*G:;II7.!7/S7"RYG7KWIO6LO&;S5ML MN;"Z\[SN4EBKIK)5)S/0C' P[38ZT4YA4F3<>!NKIL)EX_52Q4:_L)V.!OTE M#9.;VF=W69NO-HSXWJQ7(H[-%5UU>/>N%\6:S+,6KV >(X& MIS"F:3O&4AT;A[XWBNN=-SD/H39U)F74-VV(*=U#35\TZH7,K%\9'8?G(,^ M1&;JXB=O4HO@8G)%*4.>-Z*7T1!/?(>"H0Q[D:B%B%F!.1^D(#OSIGVKU E#$?\@*, Y![;Z&2[#=LW(H%SHVHY9*'\YQ#QP6I5+& M.6DHVSP^\[X!*(DU 4+&#,TU..5S-&CR=#V3TY[3E 5Q,QZ60Y>1095\^G^GXR_;.S'+)Z#[7?,SL2QY?UGJF= MD85DKP2[ZMZX5>%+!=\:G-BT*"Z'3]6\N8Z0-5]:[I:=^6S]U'IH2]9[;I&O M?[%ZLQQASHPYU_H\YUUQX]-R*]W)5B\D&LVSF;)TW9=-]R[O,%%ME)FDCSKLV;RO&8 62SJ'V=[>U5OV&TB&\U=9EJ%S9.7 M93.V,?'&=3K5S9.7FPD/1_D%7BQ7_0L$;V/[J3D!FMD-UP(X]2EX-NSYR1F/Q1"J$][W[* MV^8IY.1MIY667&M$(DY@X42#'%8&!6FETS0IZ_4U*DV;E\%Z$HCD@D;ME8W2 M.\6C$H[:E;>(WDT.XJ++>]56'.>M.'/T3YL&SL;SJ]K(M_596B!A_E-W)E1> MA+W<;$KA=V8OJ_!4=I(DD(.)TBN4FAF_E1+R.CVM*)@93]$,Z5S3!+!6>Q,H MLM@D,=\B$YQ5='$5 ^(8T #(XO"R9@ZK+E0GS&2HQ;<,6G%\D?UN)=\,;E5Y MX_-@ILD#T^.K]M57=L7R@3^*\_Z?";MV\:-7K2YKWKZ*M#NOU*'-.61+5ZLT MK.P5MU;QDO9['W)A06DJF<^T2;?,NB?CE,D[$X\OO6,^H\K)F(_CBK:O)@&O M:?LF2&'0=->LD]V6W0SV;+6HQP 61IF3M"1(9U=IY;DMJ"\D@708='; MVC&T=-(K*W18;\=1#N]/O0AY,-5;3.E>ZX2;TJL@=S-=I,IO>EL]$KVT^84' MP\0_,3W&XJFM0#1\LZ(%SE9A13Y;JX*J+**HKDH/W;!/AK$SWV^WH.;*#I_2 MV/MJ7Y K?F42WF0WGL+4W8DA Y4][ZE(R-T6'+A:+O3 MFO)\"A$!=&:]7\[+TNS^, MZX!"4TN=AG;28C>SFE_%@QI$T<9(WMM6TTFX*?^?0 M;>[&T=C?U]:YZ=%6DYM?WK:SV+KJ7F^SK-LN2(SW+;2YDO7YG%>SSIS8U3UXIL)5>7TL"7>Q6K/NUAZ(53!RODHR9Q?M=Y*;T][DTTT MR5F=&'6GV60"75;[-Z>3ZIC&+OZ>.:[\ M*F6>/S_-/U-KA1>3/5 R*OYI,BK^F'C2MJ:5M:N=HOVFJ?HEN#O[-MO3/.!1 MM\YHK+'4=2?>UZSMT[/R26OEK\!86BO_R5GYRQ/_;S?,']%)]+J$< #M;S25 MY5/M_/=P<#HXKTMCKQ]#GW6 W&/: 4:>#]TAA MJ1 W22"GHT9<\>"%XYBJZRSQ]YPM7\W9*/[:_/!;Z(W.^O;RU]YIT33E2[_5]ZIQ5C[& M2D,4L#CJKR%':LXPIZC(?P_] \N;Z\7B[]>QR67-/K2K,;+^-U\HW7 M!+OYH9_[YF<'R]<%?RR#E63=$/Y%M_UW6;5JY6!SY!/@?Z^QM2DB#=FM^BL] M^]0ARV#-X@ZI-L=='Y'ZMA.R[$"PHD^#'8;)05:__&?>"^>W6ONBCSZ**7C1 M^-4J$K%-,-:>\&QLU#7$X3/3TH_INAX=G/UX%%E-R9NW.;5=(L*ZRUT5Z'E%X_BRZN7\K[W!&< ( M1N4O=[N3?O*)GF-^HOC1SMV#E6R7TIRS65A9I7B=NRJ'$PP>5"IJE\6$(;,\&=13?B-ZGL5/YY/,JBULH*89BGK5/ ,88_>MB![;U/]@/?V(IF>JA?/VA $/2YY$5@0^#D]GN&A*>5'5Q'LVN%VB MRA<#-!K'L\YALQ5[DZU86%)RG25HO\''2;UGS)JF4[Y4W^2F[Z[#!J_5>ZXI M+*G(E9Q4_=0S04?U]/][G@D1QU5:]KB)N58A_H6TXF4/J^D*;^FY$LAD+CBIB*XJ+2L@<-Z>E !+>JZBGPOLZ MI:694IA>9\Z?J9N>P9-5$L\PK]D)WD M%LTDN)?BFBF]ZG4M&-4'6/#M?R2EJ6$IJNKF,M?*F_'-CX^]"M3"87VJZRXH]Y9 MS497Y;3-=2RH"D\JZHWA1!R&5?9C%H>:XF)*LC7A!M15(JXKK-C]7L5(8CM% M3+J=-^=N7 0&AKMU&N"3<%A-_MCPA\R-I1Y>SN(-,+4?"W*<9&C5>6G\YPS_8JPE2IFZ$ M7 +?H)@9-K*2=S;HYS3D*F=GR51FVI+>QSK36/ZBJIZBYUXN0\G?C,2J]W-JHEF5'7-6%G M/0%GD\S"&7KIR<=G;G6M2._,CL9S7UCO9']1@Z+@("%5\N]4]<]$])LHQZCS M>V%L^M?:'QMO?E_[I5,[P^JSB"!,)M3RRP\7U'GC!V=QPCA?3:KOVV%%-U^L ML?R)*H'[VGR ./5@R\/P#L][(>O7LI6:&HB":JI\[=@45!:441MU]7V[2O :HHE M=V176VM:L&\)O5.VSL2WQ9UOBV;3 M.X]FMX.]U\&V>0)/,#*^653<]>#XTYJ%J97XQ!,EJHFH:L%%. M72FU&7]8D<%GFKPZ5S8#X,GJ5TPY%3WZJ&$V;(S+!0NM^&/@J95!=]DTJRK^ M@\J8KYLF3*RW=K?V*J>-5<1 KPOU7:EM&?:C9.(IH/]-).C5(;V M3B9?+J3VO=/US@L[S('-QJ&?]V.NX@-%&]K5N\O5RYW1!C.TFYT9W9QE=3$< MTABKIS<&46[U2"SCR6EY?QC.#AY7H=[WO7&1\_/1Z"=XW!%JJ4^ M;6]N?SPX_>OHX&IPM;_W#]SO[<7VGZ_(SLD^AL^)_;TMNK_W F\?[W/X.5=# M7>U<&GSPGR/L3_XYM>_,^>[QSM'.NU>7.WL;%P>;;^G!\6L84_]H^_C@:'L/ M_GY\!#_#^/>VV7^N]J]VCE^\QTHF*AE#!%.'>,(<.>L(LDIQP06AWLA%ZB6B MO")1)VDBY=H0$^ .A#N1H@I4L\62JMWN7#^ M;R6(NOVI"P117$L;L+,ZDDPHI3&)Q$MJK9"&>;>:9,&A-[*'A\/,"33G;,/!20X#%P[3W++W?H5]QL8DR[/Y[P,,1J5"#&" M+C#3[L S&V^H!V5\G4EQ]Y6;9!T.B?N(R%!Y]Y6; MZQ+?2Y7I/8RUG5BXQO2W??.GFEASER'$FWU3*Q=<^4)?TG[ADX;# TZ1B=N/ MD>[71$:^QG-WDP/N<]ZW%9RV+TPEO_UU[V3.5NYZ[!N=V<[1?FTQSA ]/%+TO6^,)@S2W[$7>^<%(>=$_^]SV]_.Q+E_;8 M*_76M3?BCV&5V5QJ_XHOXGQ4\XU/G!-&8>X#)UP1PK%66F@KF M$4Q%UGI^$P;B^_I4NRQ>?ZE#F1LD#CV'/?@(1 MA3F-15@?I7=C_]U?HX.]LY/M=_#TJ]_[!WM_'&]O;L!WX+Z;K]CNGH?/[^/M MO?Z'[9._C@]Z]7?^\]>1.PG]W9/]3P?'.\?;?_[3WWZW?;&]^;J7WV%GTXN= MJZ.CG>-7G^!]+_=/=D[^<[4UWGZ#/[W<>S'>WGB?)*,IN("DDQAQ(RERQ#I$ M#:($6O/2)=RUN5&-RZ(9M<\JU)U[D> \J6O%*3O*?>[\42A7W<&+%5Z MCTC^03S!CEA0 8X:)P*FTAK&/0<%8 6QFAF/O28IWJ("Z**8/Q^4SJ=5V.]U M;_3A[SC,?["'D4SD&=%6H+],H"\G LVU#MBZA$04$7%K)=*@MI$66#-N0M0^ MK#U3XHXD^3OE]2$V_O]\"?[\6F71XJ46+TV4)8U2TB@2UQ%S(H*Q)#F9A(6# M-G@;LK(DIE:6Q+1X:<75Z\X4+\'9QPC6!'D=:&;5Q,AB*Y 0QC)B)%;$9;Q$ MF.[R.].R+5Y:8?E?BI=DL(J3Y)GPF#,3M; 8QVB"MMY[0VY1 2U>NE^!GN(E MK5*@1DADJ) M&V,TUJ!(*1RN-!65J1N5J5O4M.)*=O=YK63W-MCVU:OW,BF2!$XHP0(C3I5! M+H+B9A,\$81SC3V,0C:!M<>DW;1H438:BB#E#W#".G*(*$4'!Y(\L6&8 M\6#959I_KW)(Z(?S>6N1MQ?7@LT^J* M.\8#D>#H-9'&&<-%8MHD8AP5DCK"<71M\.AQJ9:9X%%D)BFJ XK4@FH!L(=L M% "P?N#0X$F[PP7E,: M.8E&:Q59M,%(EJ)(LHV*/"[5LA@582'Q&')""0T2E(S2R#KO !AX%N!LP"3P MM6?:=,WW^T];3+ J4* #(U,81J/',B6IO'!,M5&/!W41+$8] MB):*R6!0%$X#FF<8.<,8 O.-:*%8H$ZUR.#I=))Z/CB!0S*3LWU3L.,GC.U> M1S,2X\ -2>G"0>M!C_XQ+%*U'L;N6Z#'8])*;Z:#79$RCAQ/"+F@T><"(4T M50E)99+77$3+[=HSAFG7\+M*[FCS-QY"Z) _"FDVH!00L([H]KQ)HDJ6-& MZP1[$,-/A)& K;7$>G);ZG<+"%9,MRS&.ZQ@VD05$;7"("YH0C8R@1P33F.O M/1>@8"@Q7:/I:FB95M#O"14H%2P7P6IO&,BZM$0:PN&,P,)N_;6!K?FV/PS>-PS.,[/T5_?]^=E*@>]^@E9;>KX")7X377Z+$E?TK'D[ M&T<*0E).179)4Y\95A+22G)$3' L6@Y[IS#22<&ZE'XW+\.="]DCRJBY9]7[ MB#3,4G@J,"!1IZ)3$DQ1BFT0,1B*4]0<$R_;*-:#JHP9#A>L(B8LH1BQ!G2* M.=+$1<2(IP'^);#EN7# /5(CDA1B9#3&RCF0^J,F9JN852)JF$ MD@P"<64E,@1^DBY2;8BVL$8M,&R!80L,?WI@**Q)/C'GB)5P,V]-M +@(8L: M1R%%&U=^7%I^,:Y,.1'.";#\>6YD$2A!FD2)%/9>1TZ<985=D#'9Y>R[(\NK MH/!;=/C0:F8I.F14*_\T=_=/,0'[UZ1??K'AX/-_H>#/U_QG46?R_$KODU?T>V][8N# MD[=T9^]U+X]Q%][O8/.?X_UWKS_LPO\/-@_I0K]AIF$94XS(4A<1=Y0A*P)L M^"B%%L2;($)I B-TE]U9*4';/V^%Y7]YP;!EU@F"0PHVYP!KZ8V)5N8VU4&1 MU.9>/JA 3T/L)":-;7*()Z:R0%-D,?4(2R&-T3YIC=>>R>]N;_"S% 6U_?/: M_GGWU#\O".FM%9%2QN%0-9@F);&S45J>/&Y3'Q^7DIU)?20\4"^,0E;#ZG%, M.8)EI8@2HZ,/GDF,5[F+UW7&JMG'>HU 2V$3CU$(19AC1G*<@K;4>(!+ MFA E(^=M9N*#2O0,K;QWG&*ND!0"L%,((-M6:)2,#TIK@6TN66EA4PN;6MAT MO[")T60EZ$S.M>(B$BNCDE1:2@*6R;=MAQ^9DIU/##Q\SX4&^$0"PD%PQ"4W MR$85D,29E#;Q*+Q:>Z:5[)([H[5JL=-J:X&EV"D)SEDBE#J9&R]0)W#&W-C" MW[S$ILW;>U"7TWS>'G\?L8^&)8ITX@D0%);(,&*0=#XX$J4ST0"":MEH[I:- M9G6#B^_L. [/AH-!@N&V_89O)-C37#(<'14"*YT<\DXI"P32="@,"82>Z),9$GQ7DBT4AL(VL#: \JM%-/$(V.:"$$LHPHQ!,(K74^E[5G M?F1.",.N;2/4-AB\-\8,0P0WQHJ0U8/*74G!N#&"R6BM(ZP-&STNU3(3-@*; M2 E-'**!$,0!^"'M0T*@.!A83SB&E&LB">UB=5=$:BT>>' 97XH'-.;1N)2$ M=A;N9XT,2D5B.*?6)WM;HXT6#]ROT,Z0F:7,.1<4\E(*Q*F.R H;D4D*N!.&6VE!40AJ0%EX'*(63@F+0QL/>5RJ93$>XHF(1$J+ MBV#;B,>#^@@6(QX82XH3@(+(542<^8B$0%IXX2IF1V>NA MNH21U8@.MSD=]]6(.*7 -+:!>,HMTV _LZ@944S8('0;!7E8H9UZ/9)DC% P M0Z1G&'%A!#+6$@2HU"5'/"SA76";GR69H]45=UT\0V'+F:1%%)*GR UF(K&@ M8W+2.]E&01Z9:IF)@E"/78HY48PKBSA7!#FE 0^ :HD<[%HF"\&;Z"K^W5&0 M%@^LBHPOQ0,$SA@',\;5G!G>9:+L0_S1ROIRO MF9F8F)F52TIGHO44&3Z7LXT\[!,FJHB!MU<=->(8['KV7@0B*.:.@SX(/01BO6'0Q MT#;>\9C4XES#W$@4%MH)I&&%$;&*F#2FVTXT%E]G*&%5D1KF5 (1H#$-YSY"+F MB&DMB"(D6N5:.-#"@7O+?B!&&1;@>%"8Z9,5[ 6$_PT"X0IQX2@RV 5$%",\^1@, M\RTR>#HU'Z]M[[1S>#X>Q[:ZXV8\8WW2TD:"74GSPH[C!-8PG'/!:A%X&^UX M3&IQ?ZZ!C%-)LJ20=AQ,):,!U$A!D384\%(S6EVGGM&JH8';;3CP61VZMXP.$G/N4#,VY"C'0&9$#4"=*FX M2A8+9=:>M5SGK:ZX'S@0D] E&FDEG!EX9_,?$.E#)D&D\0VVO&X5,M,M,,2 M"3B )^0E9P '"$/."XVP=AB#16M9 /N(FZ[2=T7NW<*!!Q?QY2WC8K+&!"\X M_"]89C$1,5'K*7?<^]!&.QY49F=:QFG-E?$*4:,QP %GD2L$_3%ASR*@>Z;7 MGGTW^4P+!UI=L9P!FV2WF?+*:\8#MP8S)H)-Q&E*A;^-Z+^% RNF6J[5=B3N M#-8215EXI M[0B]CP_SSG_TAK%IZ_'O!+_ T7EVEIFNFLFXTU')=?$%P_KM;##JY;WWZS#V M01M\C+_E;D^(E6\O;AD[BOD&:\_^17Z9K&"9T*<>HUZ2BY(BV.R"):(HUT1I MCYT6D1,'_XU.MK&;QZ3D_6SLAAJ#C?,">282XMIS9+%UB&I WAI^5T079XWD MW^VL:=-05D7$EU./"D=#PI(K9GFTU#GE@XS"2+C@XVU2W@*S^Y79J;-&6<^, MY@PYX0GBDA+D./>()TYLT%0FS^\ DOTL"2BMKKAK.G)MA#7$).<$%RHX9H-+ MS GM:!*J)>9Z9*IE)G:3."/2$8T4X +$Q\E9ZD\/"I*N_GY>K MA0.K(N++>Z\&I21Q@B9).'?$6)\XE3SR%(V*HHW=/*C,SA:N&N&"U"CY3*8G M4JY992;S=%*EK62*IQ8.M'#@WGB[J?0:X(#@3G-CHK&!4J(4\F M6A9C-R:)R'C 2,CD0+\(BPS7&)'(DC:2Z4@"Z!?9%;JM5/EIY'QY]:I,6CCM M<. ^=V-WW(L@I0C))NN(:F,W#^HB6(S=Y%8**DB%O-4*<4H3LBQ:))B2F$B! MC6L=!4^H4N5=[S0,+CH.KH2V5.4SI;!*3,M9P1:-SQC#C&:7>,(%M&^YX M3'KQPDV$262(QUPX1GE*!]M M+LI]]2(QTC.63"(L<$RE,]Q3*R6FQ&!#4QOR>%"YO9R36S WA!)>9[T/L+_ M-3)!@]E!'4':!X62B2(D)20)=NT9U5VC6USPT\CYMPEF%B$?64 *17GD@'DKL:0OOP MR."G;TNR.SZ*PXX[[_7S>#MGPT$X]^.V0\F-T"8P:D6PG-N8>(K>*=!NBF 3 MHS"*W<;FTT*;5=.0;V::.9H8B./(LY@0QS0GC0&J\3)1;J6VSO#<@95TC5D1 M*L,VJ^.^HB"8ZF M88DJ[H2P2LJ4(FP!9AWC;4?VE8B"9&8=B4..5Z'H*$$\ MP4^6VX"$(\XYD2BC;8N2-M/S_EJ4,&JT)50D3#.HJXDP*Y1$!HC>4A M<*VQ$W?0=[7% ZVN6(X', F:&LD,P1P;JP&"$L])\HG(&'T;^GA,JN7#M=!' MTJ!'D@6%PAE&W(2$M+,**<4CYTIHS]S:,TV[1JZ(DFGE_-Y2(H*TG#B!H^=) M!!V#%(YY&B2GEMU6Y-5B@GL5W&NA#P:PC2834&0\(";58Z![,1Q9U@=I=<"'[>]K1L,0QRB:MU^9?"^87#N^K'3#+O^ M0&;=RK,Q&O1[87+Q5A6Y;*(>=(_\]P-.T&I+S]?$D"R+"B!BP)1S[I.AAJ?\ M)RV#D:+M^_+8CIK9OB^)!&,-LD8)Q+%4R"1K471:N<0-MUJM/2-=*5B7TN_F M"[ES(7M$J37WK'H?D899SE5BC$Z>1^^#X]HZ*U@ 4Q0;SW&T-+81K =5&5./ M5=1>&J8,HCP%L"AQ EQJ/:("JVBMRK[FXF;^&93%P^/:.])4+3!L@>&= \/$ M;?1"8)]$XMIYS8UT AOEF01-H-M@XN/2\K,LBT2REN\* N"0?C=IS"KH^A88/K2&64Y8 U:FLD)X1AUWCFJ6&Q'RA#D6 MBGK5AC(?5&7, $,3I'%*(@?_S4V5);* YI%VU"F&M59*M,"P!88M,/SI@:&P M)OG$G"-6PLV\-=&*7-P9-8Y"WE9ETP+#E=+R+RY>[ATNU.4 YK,\8L2X$;DN M!]0\XP19)K 37!F>&T22+F.RR]E=U>>T\+"%AXOPT&''(O'$:&>Y\L&"HO$: M)PZ80X5;$UA:>'C/BJ/\ORB/[4U_M;OQGGOBG10,8X^+RJVL"OS@P_J#O_B_R2^?YX,3!A="Y !C06;NA9! $^!1^B1][ M@_-1YS+:X0@^!,M_-+B 8<5WOL5MD,<5LVU&E#5R0!J/.K8T]!YV;.NU^^->S/O7MYT^7NI!WJM MM6>[Y\-R7)07L-4+P.^CWFC<&20X6N U^K"8]@0D *Z-+\_R5H9EAV4][X_S MCDF +#LCT/NC3IF6R0U'G8NC>-J!_05_&HWA55'^;^ ;5H&4L/>]_X,B&^7FIY,/Y;_#=V'=BRHLF_UW MV[=P+G;>'$7XR,+-^]/=,#NYS5#@M"UMW:JMDX<+LUH>D]]F-%HR49^;A'*7 M_"+P!T#VRUYD=D!?\#;7MG"U5Y_]+S?\][/YB]6)M',.K]7S=Y E<0U[7+-? MBM1MG(9&Y"[WLF;9@\?^WA_X#X\4AQS\YPC[DW].[3MSOGN\<[3S[M7ESM[& MQ<'F6WIP#)CBJG^T?7QPM+T'?S\^@I]A_'O;[#]7^U<[>X?OE6&*FZ 1#2HA MGCM>:R($"EZJ%(R.F-BU3@2X=@;S.QZ>QP?JM5BTT/-%,80=/+M'2[/#2H;S M7CT_]8.3LW[,?YKJFOREZR)U$4$2[ C,Y7Y_<#'J_*N7%1(<:?#QT2^_?HEV M%D4[EP-K @HJ2 3ST[=GH_AK\\-O<.B=]>WEK[W3\I;E2[_5]ZH1UI).C>5T MJ2[_=M$+XZ-\6J_C"NW7V*1^%*(<&-OA% [\3Q3^+T/SO9/MZX/-CZ?VW#M\.+@Y)78OUSPW9WL7VYO_O5A^RI\V-F$ M>QZ_8KM[![W=/4]A['S_"L:W^?O)P6;_^#]76[-IPC(:K4-(R(M$$/?:(8=- M1#H)K9/Q++I,P\6[C-T5W_YC<>6WBJY5=(MI<=$SK:D"S1:YH=1FSF&E.9?. MRL!\5G3?F0W7*KJ[5'0SC1BC<#K([%(PI4N!1TYBC5A2P=J$L: 4%!WM$O;= MO=1_E*+[Z4D!)U"TO\0M_30J@?^U^CALXL!L]=-7Z:?M62!&F=#68(4T([E1 M+ U(>\\0A7,FN-SO2NBU9[IKY/5:K5_:0OZ?07P?"%VTXOO-XCN%%XKI$)G" M2&/M429A0$Y+B3S!-!!.77(XBZ_6U]'%@XCO#<'L:0SLAN#VS1&TF1A$+0(\ M1PQ*."-'GDLLI/5B#=!!1X-ME$KS@)5SDOI@GZOUIZ5<&L.)62E")L' MD*6]>4O/A]6N.ZU__,9C##;$ULZ;O8V7+U]L=GY_N_5R]/M;.T\7^_<^$8K\ I%=G9V]UZ\Z>SM=I[O[KS9?;FUN;$'K_/'UL[&SO.M MC9<=>,&]%]LO=O;>+).Q!1U5'5R*:VD#=E9'PH7F&I-(O*36"FF8=VOW%>_O MN7S&CL:CC=/P8C2&(W@,_P8 ]7U=*W7T,'*\+(QY+P#X/5KOC_?I M6[)_G'U6K_#^WJL+&+/8?_?/\<'F=OYL;Y^^$#M[K]A"+!]PB!;2:N0CEX@S M)I'A+B 38[!&,\ELKK^1IBMX&\QOE=T35W;WZ&YOE=T]*;O9=CM>8G MAWMQ>-(JJ&]34',!?>LI#DYKY 3\BXL4D6'V9P5[&6G_\G M%N-[AAFM&-^'&$]QAJ!6,H,]8I(XQ(E(R(28D$TFDIBD3DZO/9.D2_1WDRC? M=7C_29#F[PW&MO]-*.).3+]'K9M^0,+@Z^AC[V,.3HVNZ:7=X=_#P>'0GK0: MZNLTU*M9H.&<5#9HB7S ?'@.,IMX1!FE@GJ"0VP?,^HQ%VJR6.QA!Z.CNDI MZH$?D'G8ZH'[T0-3I()=R-D3"I&D"2 5H@"II(!@B M!WYZC\C+.!K]VOF]X4X9#SJ9R:3UBCP@9/F]\.XTVFE&<;7:Z:NTT]NY^@9C M#"6>(DUSH:GS!!DE<&:("]BR8+4WN= 4=^62"H?6'_+3"/ /P!JM -^9 ,^0 M@(N@#4D&T8 YXCYJY C%"%L.%QC6P@2 %T)TA?GNK@&M)^0;VP=6/'8-%5O; M1+"E!'_,B*R)HR_+IG^;=_HNS%F#G7^> OD?I=_W9P&:9X0(;#PRA(-^5TX@ M)T1V*)D(9W/PDB?0[Z8KR7>WIET% M^VU4*K5U=:K_Z _*16K]Z77IU)5()_ M@DX<92\88-S5F:7XSM.RGQ O?H%U<4/RL9;4O->%)+B MW=1L=)"&YL?IQ?+9MD;O>..]"\$IKR(BTA'$K5#(1AX0EE*0P#"8@&%U:O2N M&T-M@5Y;H-<6Z+4%>FV!WD//W-,LT,LT[_%:_O-\MX3)6753$5_G7PN='[Z< M/*:M='FJE2X_HJQOF2EY#6+_U&4P9P4Y'VS^?K3_;OO3]I['NW_N'.]N'O1W M]@Y@C$?]_7>OCW8W7XC]-XN\4R\^[63>J3__.-J_@I^O7O%]NLUW3M["L__H M[_[YS]'!GR_X]E[_:*'F+^$D)!$1\'BPB%-CD';)(6RTTA06VUC<\O>VBK!5 MA#^JY*]5A#]0$5[.9,'2J 1.**BIY?==,6#\^]*6 M8?YSQQP!)C1=7:,]Y52\J@6^+@GT*2[QG6M))\GY(\A3!:2@PKYY!P'B39 M YAQECFD0K#.)V>,)VO/1%4>CD.X3:UK4T#:%)!'Z[A[8BD@/TJQSU5H M6DT3STQ<3 :#N 9T9@DSB"JBL(E6$,G:U+HVM:[5JS^/'[#5J_>E5V>X.;C MQ">*(I41<1(ELH& 7C4I%Y@ISSEM4^NN]S1XF(RLO:/8";V4XC">^MAQ<7P1 MXVEG(9Y==4-?XLK+F5LS62K5\C'2[60(U,F6J!U6G=:7?8283F_4.1N"0 [A MU3IC&,PPCL[[XWQ3D%-8EIG1C2;#RVW;S^*PR'T>-GQZX&!92K>!46T4W-#+ M_GN3&$NN=S?-A?D!^ZF6TPTZ$KX4;WJ7;N'=OXSW/ MH5EK-%*))<0324@+P9!07!E8*P<*:^V96K_NL>N5BLMYYE\4T=+[F..4V>B&P3R)Q[;SF M1CJ!C?),6JMTWG7$U+ON^KFZM?/'W+8#!>/SUKL 53J*I]?VG3WKC4$S7DW= M3OG W0(%T!MF>7LY&$W]4/C);;>W5SO'']Y3XY*!14$ZL8 X#PIIXRC"1BB" MM0J1D*_"3-^I6MI%OH=%M@DK:Z1&%EN;NS?#'KBP!EVV>E-)KK3AYF.)?"6S\+AM)IZ_JBNC^\P?]*-/GO4E3L4K7,# M1EDI /,ZGMA>!O+S@& �SC&8"*/&GY_6%>3D>U8 'RJ,##%"K '3H71SU_ MU $9^- Y @5^.A@#\ #443\ )JZ$03\5O9[11OP4A[XWFHE\=@9GU'@XCO C\= + M\)%2]_"]OL#7Z*R M +:&DTE9'I;-Y]+7()AO='E]#7"98)-ZY']/5W-WLI@M7IG@E5?O&8EP=@!* M42G7,'ELD=8,6 GE%Z_3IS1P-8"JZ(G\XB[%C8-B.8Y%&ZG-D^ M-\E4WM93W=1@'MA$HW,W&MNRVP'0P[_J'3N*-VS% =A594N#%(T[GZLQXKKT MC./&$9%?3],0++6:: 3^!>1]^TZUZ4"8IAKQ@DN^E-F:9J M*N$+O4$@3VX[?N"[>V_I]N8KNG.\(;;W/KP/B='CG__LO30GY[;,2<0=5=QNYZBIO]S\&P^=@JO<*AHNC5:FKV]W< MXB_IP>7^.R]W]EZ)@W?[GW;?[5_L'_\%SSTXV=W\ +^_A5W_ 13DQJ>=S1=\ M]\]7'\.?__#P?_[J']#^1W<\(#N;_?[!\0MQ7VWO;5^\])EXP9I&E 2.NK$1&4(L2A>// MF$"-M-6)"=LUAHVL>*PA."2%K0^$VY!_[ZQ>;67N?E M[ILW+]Y<[_IZ0Q7W\9>'MAI>=!LM> #(* ,;@S-EX\S;#6HD(ZQ;QHOBW/WJGL/DS M--LZ'<%"%,_01/8J@>A4$M'YU\:;YQU&Y2^_=K:C'9W#*1DK1#;_.9C9I;R&H0UQULCH MYA'#B6D/XZVVQ[_.3UVA?IK]Y"_KG=?%T5AS,HP_M_S'MRWDQ%[\7 "+H)7&O7R$V"L%W884'\P^)#'UCNM@$:6)OA< MDQFY=.ZK6W'8X*AQ[4"J+;MJ6J936_Q)>?1E\?.^&Y87N8QC M,.]BM[%:8OV"S9@GLY.W#LS8Q][@'*;!^SP?>22'YW".P &PI"GM"II[;\]@ MEHI$U],U7?3*/SO,AJV%63HYKSI;=V)*&=]6*UX6N5A(>?_.Y;"FKS.)3))& MA@!X0W*GDB5P"'C.$A$23E];H=%\]BZ:1"/0UO#35]A&;\9P$!\-^K",HQ>P M/V>ZPC^T(?0 YW,V?MCNYL;E]M46V][;^/0^6@? AU@4M(+S&4XR9#UQ2# X MF8VWSL<<.TXU!B2#M+%@"U/MD',B(5/[ZP5DLYU!6J#EN6'PLC<=^=!3CN Z" M+1Q1]MAM3FP8%5SOG7[,!T\^*C-^J$ZMVC$X-^CJKH#W\Y/'L8J"/0:EOPMO M,CE2R]39QFSIG,3QT2# 0 XORYE9GVRCF<,S!QD#&/I]F$$X#4=YJHYZH_%@ MF..YD\.Y.5CA$#D=G%2V5NA-_1WI? R8KW-BAQ]@S>%9$28TQQ'?9>_;:- X M2V#N#P?Y&?&C[9_7#I,'4,@WSK]-GI(! MWVA4!U=_MZ.J[6E^[>F5^HF51RC[4 ;#43F[:@U+P ML7[C[,P/^-P;?[]GH=[N]9[DF2#D;# J6^/7,A" &5->D/]9F_M6G96 IU^Q M#F3R?'SS5ZY1!?SXY)TB=Y(O3-W,OX^&4ZJ)PXC<,-H/J&#U7VW_PEZ.UOX] MS]?2.VUN+AD\??'=;WS#E.[M#:LDCY!W7-D*OQ:DG#\%8[(K,Y;.T3#CC?^Z MW;D%UG=A12I&:88JI[G#L+UY2\^SZ%SGJ/CQ&X\QV!!;.V_V-EZ^?+'9^?WM MULO-K9T_.W^_WMU\^WSO3;>SM?-\B:VR:K*3W7AO.GN[G>>[.V]V7VYM;NS! MZ_RQM;.Q\WQKXV4'7G#OQ?:+G;TWRV1LJ:MFE5TO>Q5%?A6U>K[[S]8F(J8# M PDQ'Z5-'"U;JQGMV'QJP).RSZ%"/8,F.Z+?AS.NR8Q8/#:O>2)NM%I_] 1L M]/L3)T/E>8"C:=%K4:> 5%Q7Y7V*M!:CW34'YNT^GO5[]PK7(&K*TKW<3[Q2 M%&PKX"K&[Y,F-DI"D;!6(LZM0\9'CIBT&$14.4K=HDL5&ZLCUMP(PGD0F=85 MS$@7$B,F,>:ON8J/[.EA+/6Y!5Q]!B;=RJYVBY_YBW#1,I6[5('=^J(_FL5- MJG5IOHG$3;-U(;^-;>VSO&A\G;(ON^U/3] TISQSW/#KDH*?0!7!SUD'8*)5 MN3VK#LEQ390.5BM,A$L@OJL7Q>QIMCDX=^-TWK]^YJU,%<"WGVQ_ M]-R?;^7.\8?+_;T-NOWNKP_[5R\N=S9?P?VW")QB!,9YO:B_ M\P\\2YP>[ WH[MY?1]N;,,Z3U\?;>UMX9Q/>Y?@MC.FMV(9G[U"X'WW=W_]' M7Y0*@*K"Z@).PT_OE7"$8.F0M)G_P\2 C'4*.8YU)![L%RUR&;S&W]U=YC-5 MK _$\%'I'+E$Z93?>P"-3\>_(K/DH'HX4KS:!U9'SF*(ZVN8E58/ M4>MC0+N26IML@0DQ SQ'%*+*8,3$;6Q?2Z M[GK,?$NKZX>;;4'P39ZXENSCR7%Y6)RB450QJ1@7A&A&;0I1>XVY2[K4ZOP0 MS=PJY*]3R/B:0I99@(\K.\*3#X6"M_' MB#3OP\$WLUY+N%<>(1C]<2P+K?MO1?4@N:8'"5,13 V,HLBM6)E,R)D@48R@ M P4QVFB<8QF,7$\S_S;WWY?+5>L<;)V#3U;AM7[#;U5R])J2RYU079 8:2PS MV['7R&FI40Q""DZM@@5?>T:Z5)K6<[@*:JSU''X5)_O**:_6<_B-NHM=TUV6 M22$3J*WDJ02 %AQRU$D4F&+!$HHUM=ESJ/2*]%QXKI];[JSR;TD<% M-)]?(U3(O'FE$B$7(LP02IP->Z>^=]:/K4_QVU0@C0FF$S,:>. F:!TS0(V1 M:D:(QJ%5@2NJ B]G5>#.U>'[H)AA"8 H,39FOE>/7&!@3G.2O'7">!VR.2WQ M7:4,/BZ?X:/3@7<8/'D2WL+OI3YOPR.KJ>FN%C5=M%R".B-(:^40)XP@*Z-! MVA/CC<%89_9'WH5=\),Z#A^9+KN'^,?C]2'^6(W6!CD>**.E4E7*)!(\2T@) MYQ$/$NQ22C!2QC/*+8^&@UTJ,/M)JS@>F:*ZJPC'X\5;7Q/A6#W U48XOC\% MI5)2,.",T195S)0)+O>L/#+ QRK!Z^^+,#Q$,PO MRZ(<%"\0^GR=Y;Z\B=G-KLV?.@QREU.SVCI^-?K/MN[!'Y1NLTURQS'" Z5< M8I2(UX@+'9$1'B.1L$Q).\&L7GNFNTI_=[;-'4K2W?1(O,;">-]]'[!9UO9A MA@"/Z-+C]L%Z/H@?U?-A:\J-N76Z&5UNB[I=6$WSVE0$TV^BST2:8&_"Q>>P MK+9WNC>T>1-4%,2;O9'O#S(+_JKP?VUO?I@T03G8^ZN_<[7QZ6!O6VP?[^.= M$[C'NQ=7^U?^8IN^O3C8VP<)WA8';ZXU0>EOG[QEVYM_]+>O/ESN'+^B,-ZC M_;V=8[@?W/?W_L[Q7T/ MFLA%QB_"<@0T"H'",1R-KWGF:JX=!/(/V1._H]PTA3ZVJJ=XCRE[6EN(A,O)]R\H/AF M&/,S#6_A;)XAV#N-=8."ZFI#SUR^63$W+SR@9JPM=RZL:BO6/VL[3T EQ7_D M06Z,G]OA\!+D]9_\@BM#%_[CI72F<];Q(=X^WGB/@]3*:HV$2MF0H@'93.>1 M$F&$,$ML%@JB/LL7GG?GU^R!;TQL:?? 7>P!P'NOWE/-(O&@GTU)$'2.YH04 MB23SS"DG K=B[9DQG^D3\/E^QTWCQ-+HH^[FTK]\%!3KF;ZT>/[G]%[I-](' M/5FUJ8&7OT:T7;=\&?5&)2/D".[9OZP9PF?[R?:Y.8I[JT23S)[6.N2F.YT7C: 0L;D+3:/] M?2T:U0$PZ9_RE9T1@]&)&4.D9Y%;EK17">1:&TPM[#5Y!U+]?V#*]P;;]81/ M@5D=C7["4OV*[QR^-YH&#% &!6$QXCHDY$"<$7:18\.H<(JL/6-Z_7J*Q;0- M(ASXPYJ']VM4NK-! P1G :"X"-Y&*CGC@0E*'4UB^;'^E4UWOW3Y'[[=[H]> M_ID>A&!0;^]MOU?6)FPU6+T**]#PQB-G<40V*\-..6QG>X2-NE5KBE"UDRB-MB:-H[ZD/<&7VKB$ MKKB-*W^4C?OW,+=+&5_^W;>GV;[-5NU97HL5M%OWMFK!.>OMO]OZM+_GR?;F M-H%GX=UW6V+W3]C\FX=7.W]N?=K9>_%IFVZS[><+@G,"0@&"LG/U]F+[ZJTX MV'PE]H\_\'VZC7=@I%*#72Z7 &L5,XXLSFPK MW&"6%,?2\D6[50H<%%7$6,HX''HZ2>JIY<9I#%^^UM3P[]>[?[]XO;??V=C9 M[+QX]7;K[VS#?H,)>_N#YP>:0FZ%BPEQ-'(:O-8X./@G$)V)4DP!]UZC>]\Y;P3S>)6?<";E6U@<'8R MI 6>_VN\Z]_"L_X%S3I^+'VZDNN,B&^A3Y=\'4#RW=.GBW4AY3?=]O/7E%#W M,UAS%USOC7<>9]_\S/TF'S77/KHD3EAMHI6*BLU;?CG .A?P^-YIF0E%?T7E MR(K/V5P$^CO?^*G-W$*%XD]?H/D2CJ.V)K.MR;PM?!$5=13#?1S8!<399%W4 M3,E J8W"W9QQ\(6@&'ZN6F;'ESD;_W4>YFYZ.XHEUOA[S,T6-WS=TS>&S7@V MA,<4^P"^NE%Y_\JO*Y.3\*WX>O_=7Z.#O4&NH+S_N'7W8.?[KPW^NMIH2^O'VQGOBC':81I0CA8AK MP9 A -63 )LI,B83YFO/"'XTY9K?J+873[U6([8:<9&"6#'-1* BB,1]"%IH M0W3N02U#I%;=7*+9:L25UXB7$XWHDU0)>X\TF)69^Q(CHYA#B43'A'%*)?VH M-.(/S9H"$YEKBFW'K"HPQ:>J84CO$.\D=; MM;9J:FU[%N@YR86SUB J+,W,'*#6K'3(,>HEH$ N62:K8'?!,M(I@!17!%-\(:BCWF(&)QP+B MUAED*> ;ZFER^(>H*PB$Q-'%&#[] MF]620(# B*N GHW%H$MW577FDT]F964",X],)H&EX52'3&JD))E2=#+%N+2B:HHO$A"\^KC,AV$/M';8B[4B@8K!+_V+V3-5O.;:+&,B M$HT2Y-F 9YY[H[MH$E:1A^29\!6[>868]FV:W7"G C9&(XG!5^/16J03.&Q1 M, K_21Q8;L$D:DHO4NOA*F#ST.PF"@ #$8/FFDS&B/W]F\6*&AS M'T?G?CF'+QHPGJ#^6048BP88?IH[Q&@-PPDC)JS+]5L&*DD2MAA\ M& :XPX,%1!8F6;D"D1?29JH"D04$D:F-(N>3T3$AKXU&W/& '$D&.4=$"DE2 M@3& B.0U*J_6TUU0$'GU@99/L=__(W>;FF@':.>Y>I3A%SNE(&\L C-/I?#% MI5$5]CT"]NU.$RBFL(Y,2L0T,;GV!SA;C&,DE(A2YFHRRBRM$&UJ6-RG66H5 M=UE@ %A<"E0!P., P#GY8> S4:T)BCH732,: "!Z@QA7V"D1E-<) $"HFA:O MI)G K4]UWJ94-KZI6O9K/_;Y\ NTV*#Z.DA5&L1>!:R/ *P'T\P*'$J-9<*( M\.0!6+U&&G.!G J62I>WO,H3H[R&Z=4RLX]0U'\N17SFV%4%R14DOZ%(7P7) MCPC)YUPW$ /&V' D<\5O'@Q#VA@#?R8&F&P-B$>&9%GC]]]>7!A(OMAMY:RT M[(6RF_/W6AG/>ZR+/%<)/.KVRZJV?_3BJ#_\N#C@6%&GOC5>#7S^%>M@XL/! M]5^95>/P.2H^2G&I2N_4S[W>><&YW8A<+]H#9+-N_V';Q_:DO_2?BV4<6YW) MQ25(QI6Y7SO#E!YMAB/A GC+U=CSDP&1CKW\*1B379BQ%'N]C.G_^G4I9+6T MTBQK8793\3Z;@_( I;U7<+^Q M^JF "3;7Q[UMKNK8S'+ SU;>M^5N*BT];;_;[:XO?WL/IGVWFSOWE@+YINO_ M'N\D80PC3B-,'$?<18V,]P$E)@@7B7HOKU21?KZN&-]CTQTX^YV5!WV"N.9M8+KA7N)'?%Z![FBKT@):,BPB-Q.?EER>"%K0HL MQ3(6^BY5@9E>IE0\?*%=OSE#%::1ZBWG ?+GZ2$,1$OM(;Q M5K2]?A$[&4.>LY+QBRO&>[\RQ@]2P_C%K=FE L;5FMUFS?3;*OK\?MPBJV_; M\4I1F:K6:57K]%( -2?94AJ,Q5)Q*:WV^=2ILRDYHH14,]VE.T92WT (]*31 M_&L?O"*R]?U+:W-M%6\=;H"GE)MB[?ZL[V\?UO>_M.IK7V 6ET.@&Z1^6(?[ M_[.W_7&#PV=:,.Y6H_FNO;FV?M(XW#J!>QXW/F[12Y6=1=3$2<,1CM8C#AXO MTD1S9)+F0$FP-Y(NK3!3 Y?ZI90RK8H[5X#W.("'950I!>RE]ISKX(B-,#@: MG4A"1I(!CY@QX-USZZ@"O <$O*GD;AY\4)$AFFA '$N.K-$*>2:%\?!(N30 M>+)F[K\+7P%>!7@O&_ "N7=>54&[-HW'AY"<<@:<%9ZL<=P3SA6P,FXEE[3R0A<1HRZ4 MG8?'1215! $.@1?JB$,V,8LPT#,6P=J8F(_MUAB]=VG&JHK9XFJR,C0H(!S" MZ,2Y]<:"*1')1YR<)UA7[M6":O)47QQM,ZD00#)$+K?L,;*YV3K01W"ZO$F1 M@R:3FF&+5(6LTN2'#I0XZ:P@"FNK>13&6J&H<81AED)*MO(;%E.3I_V&S=4= M@;FR7E+$I!*Y'0Q##AN#K )^Q9P/28:LS4HMDC;?(L'U5^FL"]4]W%[H=3Q: M5_#5BLQFRX]F8Y@_\C_S>/9W276;TE!Q"PV=SHF;3H?[,&RW3\[4-H8RY[U_ MIJSRA2KKW1/@/HO&F@?EW#BM[W_#];75':N$R:%*%)S B-M$(DE1R0[1,(=JE%467U;524"MZL7\4?8XA MM$]JQ7'LQ2+EU3[/5(RA<,,!H!U\I7 Q9S$.X7= KE"T1HF*;M@'N.KWER]E MXLXZ*#!Z5+],Q"9$+-V%XK5M:G)A2K^W[\T)>3/XI&2AB<4YF.W M&XYA\4$C-CH#V]EM@>T:JY_5['C2S'W[=P MX_3+_M;W[?;VVCJN-[?X]MJ[@_I:H[U]11= 0TZ_[&V=?J:;S;V][?W/K/&Q ML;=]^,]!O?GY9V-_[Z#^\?-QG?YS\-_3==K87]^1+LG$(T-YFP9Q3#PR'.O< MJHX[+A1PBCA"-)!&0) ,0]*RP%,(B7K+O8PN&I]B2C@7E TN7DXH_KBYN?9] MX].G8K6Q5FPTFJN@T.\^K7^]>D)F6@MF9J+_^M87AYK@LSPD&[$EW#B3^U%0 MG50DU)C(S=*S:LFU6= 6YN!;1P BQ6#/#LIDZ/>;_VRL(> D,*00#TN%&;;# MV82+0;?8LS_REW,?*T"LG ^=O[G7/8QNW*@3H"<,^X->3H4N=F,G]FR[ELE0 M:S"^'B#;L#W(;Z=A#[Y^#E/PVB#V>L.C_#SZQ6^[76",G6QH$$PZE)#7[17= M_*7C5C_^7AK+T55M2@"7M9RW#8,H/U( !@^ZO7ZMB(='[>Y)2^#1C&7C[Z![_D(67364X?KF@# MC+8/<#T>2[[F!1 N5OM%?^CW,IR7=X(;]&!*QWNQ'&Y>U%:O'"4L(A#E//C" M]KK]_)2 =^_NE#OOP\K"?!6(T9OC& MR>C+1?8/CHHP[.6AY=&>1-N[E"Y[D0PO%]_W6G!S6!20"Z =@[R&E^Y_E^GT M)V^6UK/3'8Q'6W[K>G)>/IY\GPN2GR^5)73F,RJ/RN6A=LLI3[0C7:-7W1NM M\VR\4,\$%S>=))L8P"NX^HA&]ZO?BV'8CIMI']WI__)8S:W.OR[BR!:G:!153"K& M!2&:49M"U%YC[I(>=>VXWX[?1"E+_%Z@/;Z[L?;Q'A_=.ET]:9QZ8.3K9+NY M@>MKZP+&=[CY<9UN[7\^SM?;/ORRU[A2 &=[OPYC:9RNGFXU_VG7X;/UYH&H M?]SB6\WM5F/M'7@!7PZW/ZYC8/K3>3>."D.,\(@FJQ'/I7"W? O?,L)6R) M-0YC)+7"B!N*D1&)(NV%XTXH@9E<6E&XAC&_?XW;"O$JQ%NDB2\FX%5X-B>> M-91(F&R((3/EJQM$(4\#A^[TRM%W; 8X1%9I&= M['>374O?/72M3KD[@PDR+_9@JR'W]D#M%$J6546-&$''1(*X).+T!/%]"DB#,&,.574#(?: MEA= M S=SUM$;ZTOWM!@T&VC*==_HC-+QUL9I>172S(4T%X[SRI#+"AB'I &0X4Y2 MY$2,B"C'3>)42H;!'37W/LQ;=9%[$DP5JE:H>B=4G>)O47I/+,=(2440 M9U@A:ZE#GB@6H^3""[EHJ/KJB[1,UVV>F2$SCP]9=5U_S%Y,5=;(W8'H\P5Z MQY17D0.].3SD>SI! B8J@XYPB+A5#EGB&3(S6IB0I9B8['MG>/W#GV@7*+GBQ8>6' MRRYX$P&1^Q;&J;:ZG@6QODU[*,8[KE4RR 2*OE83&R-7.BP@ MY+Z=)-.[9Q>\W RG>2)2#P!"?9@P_%;MB#T>YFQ-TSPJC6>&$A0D#H@KKI&C M)B#A+!,YF""]6EK15XOCS1UX>J&QI1>HLE7NZ(MX3!6ROCYDG6)S7B8G1*[_ M9$2NM2@BLH%I%(0S-"K&.*&+@ZROO@K'I2R#J_V/;WE8:UPXBL$ZA^XPEZ&: MC+TZV_E@"[38P#T';G,-) ISH[057'BB@Y":4RI$TDH2E;=G'L@;KW(RY@=L M/TV% R4Z:>=0L)8@;HQ#UEJ#5&!@<9E13N>(IY8UK:YNQ-[K!.@#Z,S+./A> MH>>;1\]Y:.\3PF>5XO+@T'J>XL(I"X;F)#&S<='LW#IA7"Z_->K)8%WW1RQ&5:MS/X!)*?[^C;7X MSQM3C:]7'+8Z\&T;]H?]0>8E_;.KV7:[ZT>M,[JI\+#&%NYM\PYMOS7JX##J M35-6C"\.H\W]4/(UEG.O@MLT!R"F-J[J?V6:_?@CMY8H6H>Y84"O!;\.AOX M71K"Z%993/*?^?.=$:;D8??BKNV5O1\FEQ]TSPN-C_I4Y'=3KWMXX:HUN'TL M&MU!+(BJ%6>Y6N^G;\5(='HUX=N\-6L!T?BR-X8_7KM_Q$%<*\6-J8 M:M* B@EXE](W$NO?FMVCEB^8P+__47R%N[1;Z6324J() RGO?O;%<]Z\5+B3 M?+_\E,L*\D47)@T#/RK^;PCZ/RC[,H_;.8S[.)3=/O+G!R?%<6NP-^E;DEMY M $X=Y;G +[D4?;[D40^DL'54-ICHY)8@(']PKZE6&5.KHQ8&P_=F[V4ZXX)<_?W>NI^RV -=[=,2)P3&1 3HA[6WUXU2X;N[G;)U5[H=-.:^*1N=,V2;2XKN>7ITH_'A M <4(OSDQ.N";S6^TOO:9-IKPO69]AUKFC'4&'?L(IZ,"CCB@*QQ H'7!K M#L_:.B^5_-5BD\T#4]%W:93^!<^J53>0,EEEV M68(/#7NYPU)NW54<9@(%AC(;Y%8W &\JS6O^9KY+?S!]&^!@O=TX[F289]++ M-[NYD]3D "^^58?#,;D:,R">.[$<=4>4[H^RA1,P@W$#EK&/._6ML8N"S[]B M'7@CP\'U7YG51^8Y/ 4I+ZW.U,^]WGF+A]V(7"_: V03#/8/VSZV)_VE_UQL ME=/J3"XNP5V[,O=K9YC2L_2H^E^[,&,I]GH9G/_UZR:;X&8W2YT"!7^?<1W\ MKO_]C[U7 Z,G%CR6>Q!M-+XV5S]]6E\KWGW;^+2VT?A8_/UE<^W;^^;76K'1 M>+]<7#NC!9C"64O1KT5SLWB_V?BZ^6EC;;4)T_FPT5AMO-]8_53 !)OK]?5& M\^LL'9O98_+E]8R\2<&F7+E:T8F#YVD&]Z$%9"A^RBT!+_=B+37I;3>).]BQ M.JKH5)&?=]*2E BY%&O^Z,55_%7/N1L7;:Y6=$_>>,Z8987OU'B.BF7%Z,.W1\/+7-^MG]W-[PGV M"%WRJL%6@WV)@]5/TW]P:F/ZPK[/+W=V%KS?W.J%=L+9*9VGW]POUXV(R^MV MJ^VP!5^T61FQLU(8;C/C-[=TETJ6/5QGT%>T2F5Z:LFVWH\98?G':LD*'UWR M7N627NX\NCK%IJL5OL[<$'*7_[);LC#-F]]1;J>_USJZ4DYMQO1>=I;ZZTPG]RXZRV@0SB>N0C+P0SH3E4E4!9L> M()W\ANVDUW3H\:B=T\*WFZNTWEQGFVNKN+[_S][6]W6X_C>^^7']9*OI3QM- M3^I?+Z69'WX[WM[?:]?7MF ,GM?7/I\TOG_8VVIN49@;WVK^M=? MEPI1FZ@MAD>&A,AM+QTQR E%$=76*RR4C,'EPI2J)CF9+\W\\0[2_.*\3 49 M%61<#QE3'M:T#%UMHW XX[6.F1,$$ ZC$; -CAR3E-J./$T M*" =6-?$C// %6!4@#$_8"@2/(G:*46C( M.*<8#BN6X%$A'"CX*,RD]Y&!#9 MG.(=P WS0T5&, P@X@VRUNM7O@6JV7GK M':-GU;GWW1^Q8W/)BTYW@ 9=F-/A41Q+!DN0:[0U+D;A",1*03=4AYXL'9HH& M475V>55J7'DA#Z38)U.]?QTF.CID0I2(&T+ =$,21]ER(786,K13U;C[-ZM M?RO%KA2[<@T>2HFGMC 2YXI84-UDG$4\@#H[C"FB2@GBM%(@#DLKN3@?JW3X M]>JPT #D1H:8A. >&R,MU9(;'W226+MJ5V$!M?C<%!.A).%4(.^LS0%!C2R& M/[G61LJD-;>Y+:^L&5%Q[$J-*XZ]T(H]%>FG @PP50DE$L%YEA8C:Z5 1F!N MX4E&Z7G.,*A),F=&4J78E6)7'/L1'>6I\'L C[C$\1%D$@3%Q!120?N MHV6R)-F,TP52XE=W7J/9LR$>VM[!J,3N(/^9=>#*D8T9N/.ZX45*;1TS+'%& MN S,")O@7Y&\2%@94H78%PU@+C0_-1I[[#30?QD]L 1/$)B'_(,H'%CTDLJE M%65J4BQ\WG*E>T^J>Q5G?R!M/'?&@_2).A61)<#4N?<8Y6J7 M5JBJ43YG^_-*&U^Y-E9$>W[-FPIFXUSUE,2$1&(&>#:WR,B&5B'H!=2]'9E3JHB"Y^36NG>D^I>Q4$?1ANGXL;26.Y= M4HACRL$CY %IY3V"Q^NM3-IQ'H&#TIJ<-^FJTL97KHT5![V#]S<5['6*)>PU M013\!B"A&B,7F454FX@Y-SQ2M[3"58T\A^H]=:[U\T5[W\%4VMW=*J_Z.IBA MX!-QQRUWBG(C/,",QTRP%&C4B=,JZ+MH0..G@[Z.2F%D) @LA4-SG*H6" MQTDR195P86F%Z)KFU=9PI<85=U]LQ3[WI*-C)H4<.J;!9P)AD64XMU:1@FM- M#2GSJD6-\BHGLU+LR@U8&"6>"D4;G[2/1""2?6^N0T(FD(@X29'2D#1)=FF% M@?\]9Y6'2H=?D@[;A(W%@6F)"7%]#2QE*@R6E5![074XJFM7.Y4BZ>D=.V=-AG:AC1V#,83N,/?KG*C.K;N:O.Q*2@^X M#J\&L+@6EF)NE+:""T]T$%+GP_8B:26)JH+VBX9FN]-!^QS PRP?_:!:(VZ% M1Y9%AVC4BEC/&.9N:8416>-BWL# @VG+DQ9^J\"N KO%!+O*[7H@^#N/IS!P MN:SU'BFK+.)):F2$)(A+XVUR!"<16NU!=<4&97SH8E32!M+$><24V:#L-X"U"E28V;>;=P*ZBJH>UU0EZ)G6E,% MV!:YH=12(['2H"S.RL!\M4^V@& W=?@C)4JQR_GET2 >,$$.;!=*'@B=H=IR M@?.11US#IN)U%=A58/=\8%>YM0\#?U.[B4D%;5DRB$K!$8]8(*>(0<0%S@@. M..+,]8BL"3IO_;4*_BKXJ^"O:M9/3O6E?NV_QE8N"G\&UH_5B8S: P/03'\RO^6+XZ&[WK_ M63F;2OGZV9M/J'ZT+&VU%WNQ.+;]8@Y%#)9%920+F'+.?3+4\)1?TC(8L&0[ M:SF^A FP^9F!)G%!(V'H/FOE,3RD?NQ<5LF-PR/;ZAW&SF S7=;)D;JVL[J> MZ:9\H;JY_=\][ __Z=CO9K@)UZN??MG;.OU,-YM[>]O[GUGC8V-O^_"?@WKS M\\_&_MY!_>/GXSK]Y^"_I^O']=/ZC@@ITB@QTBZ"?FE/D1;2(L&))-A32C69 MKW2@->"&,>>(E2 \WIIHA=><18VCD"(_9:+'3SEG155/^?&?LA688QTX2E%A M!-I'D(Y4(!.%,28);UB8SZAR&[T0&!SNQ+6#YVND$]@HSZ2U2I=/V4R>\E7K M6CWE1WC*P21J?!!(4)^/X@N,K'02:96((DY3@]G22J=[Q4S^^H6B=;;NAQ$V(HUJ*/AR[V1F:8D5J1@3W_)*:LB9@1 M8/D:FW:-P9N8NBE+NS_L#UKIY.FIZ,06%KLYHE=XV^N= "L@)]/ M-YN[QXVU+5)O;O#-M?I.=%'$R!E2-&_#1(N1HXPA*A375C%&35Q:X7+Y:MY- M 5+:SH*0560>Z7A85*ZDXZ&D8PLDPY_6FW71:'XCC?VM'1P9,2XHE,]8@ENC M&#+@HR+')&>:8Q C%_E&$:_T \%DN M-J80"I"]ZULY5%<XRLG4/7:M3!N[@4]YG>(,/9<\]V/G:[X1B>R1L6\ OP)^K@MQ-.;$C!('O;I&>2J 63Z#J)R!0I'[Z&6SIUFG]% 0*<((0DA & M1R8+5$3 =1E@)PLR!)-K,9:(>?5DW)E 2'+:#DA8OT'@M / (.'W5Z^\$B0 MX%ZUHA]CT>@.8D%4K9C(33$E./WE8GI'I(@_CV*G'POX]3+;[A>#[@!$X:50 MQ^EY7?79WK!<7P9*OT-U% $K@5P0P!.3PTB;O*L-3 Z39 1.(R9P]<#)B^") ME2C<$N(.=F@,N>:"0RI7U^&2@5 (XA .07OO17"YK1+E-XA";2XY>-A8724' M#P$)I_6=Q$U2$IO "K-ZUN_[@S4G/ M.FWLK^X$E51*-B'##%"B")0;?"J%DN>:*"T-$6ZD^ZW.$.AH5EBJ8C31XZ B MY98''9C#+@%_)AB>GEHJ(NCD40ZU]89Q:>5+/+3P?$"H8G]0$A!@([N[O;@+ MOX+L=(:VG2-?5PE-*WN6@!3M=O>X7_S6ZH!8=H=]$+?^[W]N[1GZ&$N]J@?_YC\\F=H M]8_:]N2/5J>,$)9?^G,\JO$.8Q[8Y7*%>9RCM_\\;H7!WA^,+F.B\@[W^#SG M^,:C=\ERN?E]:2-S])XPRT2Q:]_&R^3:]VZZ+-/+DJI;7?:!BCTN;HU'0##R MQ@H\/D% YZ$2S:[:A@8,K7DGCY)ZH;S@5B/!-4;LF(M 5)HQ.I(0,8$ $%F+G)(*L<12SEI)6&8O6=>TOG>MN]EH\)R5L!<:B=@; M(TC%66#07%FU,8Y'RW'-"+(K"!<29-4A[:9$G7'$!3SKF37XJ:GRA MBF*_!5;$*U;THK#H0W?8JZ!H+BBJ3T-1P$YJ'RGR.-,BZG+94&D0)4)QI544 M++>!)#7#*EKTM% D*EKTLJ (/EM!T5Q0]/F"AQ:3,_E\(I846)$'%'(B>61] MB,9RXV7*K4+NO'U5PU\W!%8[.Y M7NCB__U+4T+^?.Q,A$_=SFXS]@[7HALL3$I!OD^I:=V?6X<;)W"EXSK]!MH& MFM;<(IO- U'_#I]=^ZO5H!_:C?WUD^VOEU(*]C^TMO;_VM_>7SW=;GZFC?W/ MI+'_3'*!6*6JLI-9:\#(YPC@/6*^D!*G!XLQ4/':NRV8J96RA> M1= V=IPGC% /,L8,!;:8$C(B2A2UI]8DHBSQEP7G&J!23X!3LP^!9>1 8*@/ M@12X01:;?JN?,V3&*<>CY)>56&2U/GH<"Q&D9C\C3O(DHBBXK=OW; M=TU$(619$G.GR][\GGBDP=+;#>B.Q=O//FIFMBDFL[*@%HJ4K_:SVP(N6+8IUSIN\TSW3:T9,?.(U4/%&\\F_1PE.LJ9 M?XV=5K=7GD#)YUQB3O35M:(3RW/)P\XX4Q-,5&FQ6OW^T'9\A$7I#TK-G"N1 MG,?@L=F#_<]GSK^=CW^MU2_/(RZ. M;WQ'(C7VC8\;S0T@3HV#QGXXV-X_P-O9O]Y?I]O-.JU__WS2^+B.&VL?]AOO M+_O&JZ2^OT7K%(@7_7*XV?QR6#_]TJHWM]OUTZV?,$Z\U?R,Z^"KE_N8[\>^ M\>G!<;UU.0GYF\CDK=Y9Y']?7=D\OIK"O MG]1/_8YTAN/H')(1/&[N!,G]1#G\&3VG(49X#YSM&F4SCFO->YR%@"]KI,6, M1C/2MK>Z0X'RTX$U0'#WBA :DHPX(2\=( M] 1<-YZE3].KQZLO'GZX2,]O&XV^G?5\X:7F[CGY5Q,Q?@+;-QV7JH!F7J Y M#P%'DX,^(:) *<[I.A99$0,2D7E/"4E$YSUR(VI*/52#S5LSZ>?LT'?G2;QU M3'N]L/8$I*J"M?O VE3;8()MQ PH-L^EAC2AR&D"=,>:J.!A":WQ"-;@Z3TV MK#UH;^B#9T@JI,3ZC^M2\SGFPTE J Y-1 ?MR6JOH M% ^6)L(LBY5S_G:D[V?>[P-1, %8!,)4@7.NP6098@G2CF #OI,63F;IDS/J M.=_&.:]RF9X0^"L*=Q\MFVH0GRP.-G@D(W6(2\F0]2(AR:/F5N3\ @-*871- MWO]X[0-F)]V1G-VI0_R;T-DG,)>5SMY'9\_=+J=5T(8!C0JY7I!",>*+T2&<9TPNDLV]F"_2?N-?RN80>4-;X?\/645FMNI-W1&L%Z,JD1!), M=G?O/!,AG]CXLSBR)V7"3:M3_+"]5G?8+PYS$8GV";S4']AV.U\-+M3J^/8P M+TRNVA>!GPR*GLV;KKVOV,O[]G;W?/$8D0K(+@%$'S^U?X5 M@3GQS8]UL46_\7KSR\'6Z;K8; )I/OQPL-WT^'KZR=KNXH&;%E@2/"RJ*#"2.KHT4JRP'1DMD< M/.3+5RW8OXM[.&!OXG2;RZG(4B1C+>$)2Z>,HS:FR.!20/$J!^R9]6KJ^"RA MRFFOD&#&Y:HB$EEE* )#'+/YM9K[I16I:GSN]LF/>6;M@?;_*I4]V_8"+RMJ MH043C+M@M.3:,F>HE\Q+C2O_ZYE5]MS_XLH(ZY)'SN6BET8%9!E)B$F5G!08 M?#&VM*)H39%[GWA_><=,%\#]&KM-I<,U\:=F.%YUV_-[B^!UQ9B;2A,1=-)< M*FV-Q$);T'RI*,9FMKFF%1-^*O7_]HN-B8.\P4 ::WM[6\"*M]<^L\R$MYOO M#K8.X=IKZ[S^?0/FNLHO,^'ZZ;<=Z7 *CELD2S*U.G>Z,+'$",U0#,HB>/(:90Q$06))N8%'1-72"JLQLT@G\JL]KP?6 MV(B##M&&)(7C26'+-">@NM$D2EVL]KR>6V.G]KP(J&7P!CD?#.)<"N!('*,8 M9?1 8J3P.8.Z9J1<((V][X[7?<(E]TN=?M%Z_02U="J]OK->;UT(?R8:-#$: M:0/VEY.0D"-!(!L3)9IR:K@$/BI%#6SR2TDAKK3]*;7]CMT7*VU_*FT_M^)6 MP],UEB-/G48\=QLS5&/D;10*?M,4IZSMI@;T_*5H^ZLOW_$B!66HOE/F>5;S^5EV_ MQ_K#<\U6]YG M".\,P-.R]VID_\2"QW)/^8W&U^;JIT_K:\6[;QN?UC8:'XN_OVRN?7O?_%HK M-AKOEXMK9[0 4SAK)?&U:&X6[S<;7S<_;:RM-F$Z'S8:JXWW&ZN?"IA@<[V^ MWFA^G:5C,]L/_+*=P*7V R:!L.A$8E2L+V _4SQW\S M76A[4;4DJ.\ L8HL.(QP2#Z?O[3(2OA34YF;$E@OT\R6!,\CV%_BH6UUZ%&^XB#,%++ MR?JXL+V8/S!J;=#_96.#6UGT6\#?T_9!8'292':7-@C"+#/!'[RS -/+P/,? MHK/ J^BM2)Z^M^+SS7>>NEM/'&H[MR=?SK!G,_T] 9V-3@-&UCR.[1^QG@_T M]%^+*PG7V%. M^V&_WEP_WMJOGS1@7F"@1/TTM+8/Z[CQ?;M57]MN-=;6Z7]/5R_4L;71.JH, MHDSGWDS2(1M-0M%();$1A%AZ[2;I(YU\NQX9WD9V!F@3??I,C.>;[PN&HMQ- ML7GA%\B#>,6#7@P(?>@.>Q4&S85!%PJW.J>-U%0CQY- G'N. M;*(!6CH($A4/>CD0M%"-[5\$!%TH728U\2D:B20+ MX(M1'I%UFB,?&)$DNL"=RDK!:]H\5&)!Q8-^V=9C+_9BN?U>L:$7 $6K^4E5 M:'0G-+I0TT-1QCT3"K&DTJB*DK&8H"1]XLG))!40(H9Q#21QH2C1S5E*LSQS#:( M\[;Z52I7!PK$86X]=MQ&ZF3@TG$>_+@K'38,7Q'6.[83^F!]7#V\T$5(OCVA M99L@M,81);'*E:)SS)]:9 .1*,K@HB!$)QY+9)]1M:P H6J7>5.=PN[N]N(N M(,)Y3DIARQ7.R2;S@=<]Y*$"K_GEH/ZS45;MTMGE0%(YCCAA!!DE(O(1EADK M(8G UX)7?P1>PTX_^F%.51I5!_UML!>+__R8A!C'*4=-GZX:Q :/D-%\^*C-Z4;)>(Y$$F;:EV M/.B@C5? .F$VW5#R_\]HJ%O3HH^GS1V=XS! MRJ3(<\%M,($FYNJ] GXDRP6-F"0&)K ?#UO(=CI#V\[]OBYRL@PFWO;W2E#I M@;?5ZT]+0D'*Q[\ZW!W"PP>)\-U#6&^?,^6N$1@\DK/@VS-9<)@IEICS8D7BA,5':-)LJ=B$Q MARG[>SR)#S"'\B1''&RFC7&2W_N&C1I<^W@GRR&?8"Y?O>P3 (?7!:O07>4K5G8XBCG M8L+EX&/=80_^/^@/0()+>77@LI1$OTRTG-0^MM[W,H7* M07FEP:3%:.$!/D)PE?AB>R!]?IUXIVZQ#6*%_/NM$RC67D??<0YGM2+KX' MOQ6N/I&+_M#U6Z%E>ZUL..&O_>@'^8%,/A=_>B#;659^AY?_ ('Y/=?+AJ]F M/SF_ 8RKE-;2/&86#O(8 ="R0>X/NO[@3_@2?"O+ "Q^"U8@9&S-_1<#2$X! M,P>I'?;\GNW'T5=*%)YF=V-.ET<32VF=C]K=$R>G.%[+73;&[\>/IFY[!W'P MWAZU!K;=.BT5+&_+]_>Z[?"6B=X!WVS"[VOYN(0?@)9& M"XVH93Q*9;S$XKKJV""XA^5*@[F>7NKB"%0AM?(R%R=@OFM9KGXI1A,QMT=' M[98OF=Q$[4!\Q[&]PMD^W+!?"G*6Y!'(@K9T>W"5$L.R"N3W?_R>P2K?J]T" ME(.7X)5#>P""?03RE%H9[TZ.2JL/P_L!-RO#A_F#<.D\CI,9G.%LG/T^O-<' M41I] [X2.[O@2>2I#GH 3Z.%RI1VL ?&) $2Y%KVHT_#QX'N[,;,7SKE ;T\ M4EBH?@0ZF\$ C,2@E0E2 3\F*%'>%2Z15?RWUL_+NIQ?+JY6-1 R50?NG& MVHD3L=8;I[Q)W(-O!"XST!I!F'&Y^N[L,\-5Y.2>0+I.&LWZ#C8:UCQ))&,@ MB$=/D'6*(GA)<,XUIDPMK? 9 ?$)QZS=Z*TZJWUPSF ?+ ?/54*XBK_R,,>\< CN"AW_Q<\X[*FWN.4P:QN44;IQL[EL6$ M14A(N0!6T?&(=* $*^OLOI97RQ6)^]/+E$K0HDEHV->HQL3ECUAHDK/ *SF MC]R$)9N6,0BYDY*??FCUP*E>S2^6=\Q6) (''5VP ?RJQ#"&QU?+V#7^ZE< MZNR77_/=OX:=6&3D@^_I<>!G:BL*2EHS2BSQ>:PDPS MA;'?NBT9S?<=Q997R C$. MR)H#OTA'$8";.J)9I"*X[,0OBVM:M]SYD5/&P?'@R1J.N4C>!&_AP9-H-6=& MB>J1/\HCW]_=H0'\0,K-YRJ+0G?GIUO5XQBY3BSR3DGN)32 M JD3ABIEN2!*Z&M2*>:))*Z-PP,?P'>:Q X;\2TSN\^GF\W=X\;:%JDW/:N? M;NU(S"QQ.1%+4IP9 46&!XJ8]-B3R#A8A[(A^/+5,EGG/"\[DK&G@E[ MY0']F+=,RE"TR_^6_*@D0HL>D+TAD: L#1##=!RZ#'^@/,50M.,HB'XC35Y] M]ZD8!PNN\.216LWZ1 [YY)!*+H/0*^-6U]_WC.5?ONV7,F:>+<&8V6?U/\K$ M9"XCH*EE6OF]QBF^]X>P3N#DS=L&C9PX_3;#N<*2 JAH D!Y^-)$1FO(E("?'^F& E, MY[S<&_,E1B'!&YU_*;3C5A*O9>*$ _VDF"4A+?A/QDV<_TN!\LKYOX?SO[YC M:'12E+W217;^ 8>-I1)%XKS%U"KFU=)* E(XV_+,FECL@-V>9C3>Y3E'N)>MW]VQ;-H\DFQ.[0]"TC=ZU]@ MQ0#M(-:=. *Z4N[+<4\%/[],@I]GS&86_%^)+UQ,+KGXYAGFC@,#L$S_.>=- M91[0:*T!WL]1_WK/H*R9D]=ZM:3]V2KDRV93$&'"%Y_'96M2*V=Y_76G0SF_ MN/J-JY87>[*%/+W+W(Z#0;Y.?O#ET&HEO>R=%1BZC6S=6#/H&-Z=QZA%(L": MI8BM$)Q&IO/ODOKDDE$!AP?P;&;9M+.22I55N\[A::S5=YP'T /*CS# '>(& M>*FF,:!H6,)@CP(5N0J !#YZK85[$;1S=;2OEF5]&N7.-6#*UG$" M>7$4/[7G5[N,H?%GJS\8E?(ZV]&\L-^?+S_)8[MXU5F72\,R<>&:BRT7JV?Y M &TP1>6XYIQ>;0SU4Z/ICR97@O_YU6KE0DRR_MS)[)W+,J@RLC4S$B&F;@/6 MHU;;NU.]PVW1? 8KM MCRBG<92;L(/68#@8P=[?DV^_/XOXE% ]R:D9^US7H[W-]P63A(J[#^3\\=QR M.#/V!"[I8564]?9%6755E'4!QE(59:V*LH;;%5F=O1#[0\#3=/),*]&\S*-= MF<]\9@( \6-KG#L8B_5AKQLRQ/=&$;RQ(W >TOMMY%?:HZ->]R?0WL'8MP0C M3):\MT9-'AQ)W. MJ7R_2..KXL9W8>H_Z\V-'<*$)XSFWFG:(\ZL1M9ACER25'',N,#LVE@Q"-1\ MS]EK$8WD+B5IN9'$::.]!>;N]Z4]@12(:PX/&>?#-(V;UIS[S!F3*2\HXAOA1Z7=A0? C=>1'CH"G"5U*!^N)D%8W5!N#3 MJ1;.$$J%,H1(@030, 0^B$"Y32:R(AB<4Y98)F#BIOV_T"6 6EC.I3:@E3'S#&Y)PBY49219 WPY:_336PVR3BIP2"Y(/\_D)Y,_OV=[N^.QLSC H MX[;SIQ]&J8+76OM@"2Q"-U<[0,\@3B8$I/;.0;G!&264CR[&D]V)V=LK$U4O#H;_G!GPQ\6 M#:JSX7<^&U[_63]=WTD:B* 0$@5@@(@';9 +0B$G&8X6AZ25K/ZM9<]_^"5RY5WZW9*"2U##],C M.?MT?^9 S]\>7VUE:>;'3['Z / M.4UWDHXY.(L!3K@](-0D1 (&\FB<'SNVE:77VX-OCW[],9+-/UP0 -^E(TDI\[,319I=/,+ MIW?+/*B95UH&DK@[S%M79\TOLX[DF9->%F)-H?Y@9X59K]U8)<;+/Y>8<$ MIR1W 24@=D FG 4>$1F*1B1GL59*@=LA\96<^BS H.PEORZ7N#\NS#4Z$#YJ M8>_CU43.45!S;,_]>?#S7%ZR')WM99Q]T .NP*WM=%9A&3T%/I"_/];@K SG M.C+Q%,:DY\)!]?XD(V, MF(9[% YELQ(,B$*9T?98W^#+5TO[GX7+SDYUC.U3:1O/D3\GY8]=[_8(&R= M/E*#B>PN>J1MM!?7S3LAHQ;'XW394?)I5LYN27\O4X19EGW^NHXJ"BUP G7 ME@?C-".$,6MU(HI(?TT=[7G+.8+-&IS\W096O]H)9P.'W\<'LTMR]B6OQV;Z MUH^K>07>1;A#7/5^>#@LJ_>M17!Y?*N$%?CJZNB@Z02V"*)"6&,F>PSB?X"*,WG&\H)6RN#0LK0G D@N(3<*65QL8H MGY-\I+',X=F%FBHY6A@YVCJIG]9W/...,9>!.CK$\Q%09P"W24@<0$)$YG/T ME.$;9>?&_NL@6*,CT$ @CF(96&R?G%>P==WNP?E)OC$67D/^YSV7M;A@5S;R MJ&1T3JS;W5'8>Z6]0$ J*.+.202^K40T$APEL8'G$ZU2W%"[XA5!725%MT(Z MD"*_$X*4P% )$DZ J51>(:.D1$+&R ']K%69H>H'![KIAS(%<7NQ':[#N59_ M[*O%4,9L<@7Q;K],22F#L-F_&VVQG(530U%V #A+S-H$>9HZY9PW8WIQ+W;Z MV>_4MZ9EGJ4:R\LNS*B2W,'W^P*J:R;6+?'RC,&6TC) _;PR>!,NB M,I(%3#G/:884K&%^2MMOPAW>M;O^X-FUST^T M#[3DV_'V6N.PL9;OMX$WX?I;^W6\11OMQO?Z3\#;DWKS0WOKBO;MGFPWWQW4 M*6CL6CBL[X/&T2^M^NF7_2WZC6R=KK/-M8V?]>__[.5T"M#J'>H%]T%BY'D" MCDI)1":&@(B/S,0$UIBF$>R"^,6P.BBECDA&C7C,;WA>4.AQWVNTVC\YI]JE-Q&3!C"7(+7KYA'SH6(HO3&8.*DEN[R M4XU@*H5E\# ,XREE+,&<:_!1N++)NLM/]=/ZZM?UKU<:75WY>Y'W068? ?NU M?%]<.0)>G5*)^2 H9XP;[F"))7&*:BV"NNX^OU[QB_3!)\?10H M[ _R7DN.?.387Z\%+&IR.#KS*'C?[HZZ"8!E+8LDET&@R1[E4:\;AKX,B< X MX,/M]I]GX^NFU/(Y>%J6T4OCK.Y< M%S"WPB&9A$(<*V-SR?;+OL]B">0H![7L5#OJHY2SU_IQE$DZ M)H]HTJ1I3!XSP6F?"T31R^(<1IO95X(=[VR[/+GS=2_&P1^W- >P%*,AG3$9 MN'X/E1D=1_WXQ^27/T.K?]2V)W^T.N7$RB_].;[6F/YDZW*Y4V]6PM';YVQ@ M&8\8P;B)^/C.X[>7R[O4?U,F'FVK?Q,KGC>X)=?].;OGG38#E>IHJ_ MD,$2NLR-?#F#%?AV _I%K_HY6]*/Y/B9^K/_5CJ2X+@!)O1_O[8S_=7)X3RU MI5M]=,8ZC/C50JW$^S:@8T[C*>WZ6UZ)BUE#Q17.4BW):$F(N; DOT"%J^>T MO =FG/X6C%K8/W'H?[Q"F5K<0D:N78A=$>[2HR_*?W,KED46@[-M MQ0?#M )/9GU/O7X)Q/)L^4:!C](/'?W:RY]"W82&DU?LH]F.>584%R]A7?_G M\C+--<7IJ97/8:'F-D>F$-?"4LR-TE9PX8D.0FI.JVZ&9S5336UD7] M=)W6#[?;C?V_8!;C[_SWKSUW&-J;^P=B&ZY=7_-\Z_2?P^W]S[RQOR7J:P>X MWCPXK3>W3K8/O\'WM^A_3^N#QGO\\U-S?5!?W:'1FY!$K@RB&.+)>F142 @+ M33#UQFI/EE8$JRDIKV0(C1#C/DHPL4!S*$,%214D_1*24O1,:ZH @R(WE%IJ M)%::<^FL#,Q?D[Q80=*S05)K!$F;S5U1_[S#%?$A.HN4(1Q@*5+DA*9(6A&2 MEBJYW*V-BYHT5X_6/!\LS>=VO0SN/4[]>K*(T\)!ZB1+^6*B2]D+\"$6A$*JU[0*V[2(.8H4292)"-N7>V=QIE;4,QR!"BC$'X ML+2B:H3KI]>\AXQ 4K&L%IH%C4XNC])_'SA$EE%G-/UGW&*XJX=\ZPVS5^H^ MWW[^K\:D/"*1RVERI1T9[6!6YF,N\_%MFK0%QCWCX#(;0R7B)##DJ' (3 8P MMD@5IGII1>B:(E>/_MW-@YYG\WR1HWX5IKTY3'M$FEQAVCTQ[2(EUO!DO!(2 M$7ADB#-P1DW^+85H%)<>FWQ42]":9N:EX-K+R]:8G796L\1K;&(CSZ M:S(V;YVD\RQN3'6-.R>'O8Q=BGDRA%[I/L58!4:WC;H.K"K=YU+/EU\MTG3]F94(.3L916-'@N&KP[[=HS 527,(*4 MT1IQJ0*R%DLDL<#:BV<("U=X\0KQXLGS:2J\N"]>7'2;'98L M,AD0 +Y"G$:%'*);/?@^86 MYPPW'P<;%9V?%.B9C\O>W0.C\RWMZTLO>.*DGLHJW,LJ'$RS2&^2L-8+I*.A MB'-JP39$@V(@U.F$E1-J:876L&(+E&%9:?#+8W:5!C^D!E_D=3XP[)W-G> ) MAA^4(T=$1(3E(KW*.&U#UF+%KY8&?BEYTHM+Y:KCJ=7QU.IXZH,M7\7>7QU[ MOR:J \#I*P)P!P*P#L;_\Z#^-9. U1U#O9-$"T0Y,'>N,,N5B"FB3!%GA(G$ MRZ45QFN<5"3^%2OR\X5G*T6^AR)OC14Y-^U=W]&6>8YSB7@3/.)!>:1SWUYK MJ(LD9S8I!U3>U)06"Z3,KS&;8)X0[2O-)OAPCX!J=?KJF<.C%2K?%95/IND5 M<_GQ2(7@P2?$4_+(2F,1<1@(%69!X3*XPMG5YND+ML_^YE3ON>*:E>K=0_4N M$B+!3+)>1F29)J!^ 7[3!A31>NNU$XH2#MY-39@Y8YN+MF7]HDX_MN=*\GX[ M1R#'%;(9S"9TA[G>]N2Y5.>)'FR!7HUY>HI#E%/',2I;-)\M.IVF@9[2%+$5 M*&=7(BYS,:* P2(QI4(P.!FFEE:$JDG%'_;(T0.HS,LX:UF!9P6>"\'M*_!\ M$/"\2.2I(EIJS1$+7N1^[189&BA*"N@\X39ZD\^BDYK0Q5;[]_*/&)"%4=G=6/3BH6UU MSO?>![%WN)"'..=^.JG\[SX))8N4%'$W7WOV&KP('C"S ]L\7M.4J8>A^#_" ML'<2;>_F?YO?&X=;WS> "FR!^?[G M ,;RL]%<9UO[&V+[>_UXZ_3=_N;[RQ3@PU[]^[K8HMM[^1Z-??C.]R^M[;5U M4F^&5GV_W<[?JW^LY4D24LK M?)E<[FY(YQ(GFJ5?WD+ZGR&I 1+.#T-E8% P\" QO3]@^>$.., M:20Q=XAK(Y#SQB"L9/(R&F$9( "]%0*\5;%_!/M7B?UCB/TEZT=LHLJG!,*. M&5@_&I%1U"#K Z:>@F&4.:=M63V&]?LU"5PXBW?%/P^MOHIP?_+ M5;B38W[3-=X:*;FU8_[&LI([P]R.\T&V.?E"],?#;Q9T*RIUU F$;*.*::62D%PADV 0C M3:0L+:V(97SO+(4;4.!%P5^E\X_"?"J=?V2=O\1[0/&U(=J@2'*[R4@QLH9$ M4/S "=?2NM$FS?T/7KX6Q9^1W70I@G=-MA/19>CHB6= \;]'JPM*U^V5!QG_ M@*<2>_E32RNEHA7ON_VIMD[EG&X(20?+HC*2!4PYYSX9:GC*+VF@S5+PG;5L MWC'!!)W;^8MJ7MXVW[69U[$)EW[7[OJ#%ZK$V__=P_[PGX[];H:;^[LGV\UW M!W6ZA1MKX;"^_YG7Z9=6_?3+_A;]1K9.U]GFVL;/^O=_]L 188WFQHX7CE%B M(L(1YX)D#JRO%P99PK@)DD>FQXF@K=\7"HB8.,1K/F@-X0'?8U0JF>2R:65YEXL1JE_+K:[Q\51+_8!TON%!]6W MK4[1ZHSV,[+MZ<4VH'XH!MUB\/^S]^9-;21;^O!7J?#,1'1'D-Q<*S/=\SH" M&]I#_RS1MN7VA7^(7$%82%PMQOC3OR>K2BL["!"F)N:Z :FRY7"< MFNL2U:9+CTD-Q-2GM+?@I7K.;E;[.+5GPEV^4OO&KI(^3KF=XN(?/S)DGR=<_8 DV6*/\QDU3*"0E>S M^-;L5_5-J@\D+3+T5TK=V$WW?UD &>VSS>!"4K8S1M9NXWUY3C=_OP'6#P][ M(QC##WY_M+H3*WCR[SIF,&A'F$X2>LO=B4NC_J^Z)5[!/4IB_":WP=[3>K(S7*Z)YK7$U]F%\KD>(^6.I]\7=Q@0G^<] ;MPC@K5-WV]_!' MVF7$UB_0#"U,N#3?LM_([_/:ZE.E+BR3-)Z463;\<;O;'@S[Q2D\1$;(TK;R MUT[\?$EYG7=RJ2REGEURPOPJ:9X$_L9W6[NXF;RE=!LW6]MTYVOC9W/S"XS= M8'NMO<[>^X\_SGM1O["=S;;&Q9)3Y'^5#/@: MYUX.SL64\BP$=E%$KJQ37.=68"T=RXV1*N$?1% M['S<5X1P'[E$-GJ,N) :J2@-8LI2(C!COHAI)FL@Q9X+UCU2;/535_0,%Y@Y M*Q5,78_QA'V39ZXXJN=1^C+8KE5ELBLW5S]CBJKGZ@;AZ MT0S+F;9@AC&;J@,SEL+UM$(Z&DJ"]43!&;[A:YK3%>+L9>8+R!6O&KR=K@!# MTERZ2^[/^@!FQW-0 \<;6I)O^'$2NH.P5O[6#0]KT;ZPZ.X'40POEQ/CD]TJ MS[26#;>2#1]G-3Z1"YVK2!#) VA\N9/(!)TC9PTQ4F(CHWCUAN8KDL-1,^N* MZGLULSX8L\XKQ?J2]VY"ZDJ5 @U2KK&EU4%X^G+EJX"@EZ_RQ6/G3;?FET'-Q_38UJAY M9]1<4.6M-(H9@AAG&G'J0)477",+LHXQ(I6WA>V]QO"C(.<-N6:Y+1YNE$,Y M%V! Y1C+VET?NL/7B#Y=1NI,+/T3)&G/[0L1ZXRGC=CNNL[(PTN^FWZ[2#:= MS7WMQ>R_;X,LBGGMHO(Z*IY3HIV50D65"YR;7+KK]#%Q"V3YIYKO>83)GRG" MW#W+>_>TN>E^-EH-T6Q]^]$\.MA7.??G+X*>D])<*G6K$+J:*E M,&%D;3[C?2WKA\%)<"EO8<]3[ZB^M] MGDLM-1M]CL.C.YL:^MYPS813BNFCG+2@R,ABD M6' JYH:%$!*+GK<1[PS00AH8U!B;!P7R06IC&6&IOA<%0N"RUOL>X?!_-M+A M*ZIH(9B#M:F7NT V,HFE9DJ8I0N^LL,I%

F/OBVB]=88Q/4BGN?\W*S"4[ M["=H^Z^VL]S+2)SVTO.@L0E*<@8@9UV>6Z_VY:LW186Y)#'?)53LIFM<<],* M7^?K>CP^X;%46VJ[^;FU\>'#UF;V]LOVA\WMYOOL[T\[FU_>M3ZO9=O-=U?H M72NPA()WFCNMK<]9:R=[M]/\O/-A>W.C!K2:GDK6<)Q!P1"/]N>5LL[5\CQ_ Y<6SWP&=4+'(Q.3CKA&'XV MG7E ^\HBA@-E^)ZL75",S).E$/4"!/KO-6FR-ZN3>-\" M>75]NA=6A*LN7';[/5M2X;)GDZW_+LFO$P/'E4P]()\5 BID MQR#$1OU"YDTRH[,.F-[M#EA48?#Z/J&*-PJX>>HXQMM/;A]N'H=TT?JNC8AXNH6M: CF?,&=O\U9PJ?!KQ)9 M=-K8_-3>@WGM'G_Y4;1:V&RV=X]W^5YK@^^\_W(*\R)[7QNX<2ZR:..T^?ZO MSMZF;^^U_FPW?G[$#?I7>^_HL-/8/(#GW[;W-O^!]7P\76B@RS7#PA./"0QWD.>!0X4M1$1(T.2DE+N7* 1W)-T*?-69K!HZ4F+#U/ MO2_>OW7=O6IE/ MT>I0LYPJ(=KH?*F/MK(:D6T%28U8]"B3D#(0)$HZGYE78 M(Q5SB_)H8ZY9")ZZI20\WZL,QAUTHR>O;O,L./914IUKCKT_Q\XK$31@QWW4 MB*349Y[4":V40-%1JYA3RG"[E*SG97'MR_$JH">G_W MVW!H)Z93FSEW0JB/LSH%!5V"TIPC1XQ%'%.#M&$&3LPHB;&CRJ9Z[FLYNW=Q MK17SN-1<_*0%\VHNOC<7S^L9P*C18\: ?XMP>.J1%3%55\&,TF"I"":5R2/B MWAF92_55G.\M>VD YJJ')GWI^JII<_!9<;7Y9U(I;A([\W2!1@_<^G:6YR@>7"1 M6\*U,YH)DEM*#5,^&1OGVN$^='_CP2"$>2=T?=CSA_V-[[2^T,;F1]H\VJ*- MUM:^4DSD(5*4:[ 'N=$:V5QRI*R!(P69G!.\>/!<"F49"]9R.*6<:AI\+KW+ M,1.6RWSQX!?#"/L 7"!W.X ?*;)B-(M8"T90,.XPA5ND[\5V?S"$?[^/8_%3 M$.&PJ!A5?:,?CDV[FVRI\@OCT/U+ZX%>U+UX[O,TU7Z* NF542#OX(\I[J$( M;7QK.L6PGP]#&&:FR!&Z)#/@7)CC!5D <[]?C]9D@M:WC8Z\,#SU6FZ^Y+EK MB>&QHS&U7->"W248D[/U7-ZM!_*5\8UTG:B'Z%8L[MBP^EJ)G1^N]GO=8CN(>*;[,;U=O& S'B'<]Y;1A\M^Y?,X MI$]EHD-)M'^;_O#L/B''RXHZ?G[[6.34U%MWY[*I)0%.(.-EQ7"#DDWNB1-A["7>'(4F3*9U M&CK?0P-F=OC+.([9[M$VW3O^Y[#1VCO>^_H%-UN^L_MUB^ZT-GXT?FZQYOLM MLOOSSZ/FYT7'L6\WCM(S6S^:QWN=O=9'TJ3_'.ZV=D5C<^MGH^7P;NN?H\;7 M!EF(N&4:S@S[B*@G"G$5#;*Y-4@'%:316"J=*J"N,?(+=DU:2M+%+XQ@+["$ MLXV* .''PA=*C3!2,*'RX"3!PD2[!'B[TE=:P]P28>YLVAQ.YMQ:(5 >BQ)T M/$>*I39Q>>Y%4$Y@3U^](6LX7U84SB]6QKG&P)>#@8YH*U)Y"&4YQ]%K0:** M1#,;*+-8U!CX?#"P.57UL,EE\!8CJCA&W F)E#0,Q9RXJ(2V(?HBN8KJO ;! M&@1?-@@^@IU;@^!C@>!4$10^!,8U0202BKC0'EFF*0J4@S[H22AJAE*\QNX? M)?58(+BD>.V5=C#2QX_!KI'JQAZY5"*G==JK@>E6P#27VZ6E,#X'"U58G5)- M(T;:*X-RFQ.36[!6*4L6*J5U.\M?F)GO[G^ZFVY1<^X=.?=L)BM3),LX(@J, MBCBA&NDH%;(NRF@%CS2UH=7JWD95S;>KR[9!.I0Y4:BUGN&;K7Y>M M5\V,K]GZ+FP]Z#62KY*T?@G7 M]+R^IE\%._[/WJA? \RM .;+K!DO8^Z)HA81ZU/)1JP1Z(4YTBI*Q[GS6OE7 M;[A@*^0FK)W_OX 97S/N71AWJAD03W.BM$)2JHAX#C]I2R0H"E'S="%OI0,K MGML:(ITQ)$O. 8I[J)U,,[*Q=0(8(HS6UA@F2ZAIB M7J%3/B:ZZ^"U=/)77N*&'"Y8CE5(&DQA19CR/2(2J#G2)"\<35 M0JR2K'X)=_&BOHM?"1N^_;UV$MX.8';G;'@7F> =@:/$ M196I^RO[-5>O+E>OF@E?<_4=N'HJJ;4C@8.]CD*JK 0:MD:Z*"5G; #%FP2? MT\35FMP[2::^AK]%0=+#T \F#J\HZ%H[$Y>"1#]#O^?-X/"VYOU&.IP:@>Z$ M0&[6QB>.2*<]05Z2=-V'-5+)G4AY[O/<^1RL_E> -8H2^L<*N1'KRX%G;NC7 M''PO#IY)GA?*>>T- OENR^:HRF"//(["Y2'"22JP]FF=//\+<^\*6?LU8]^' ML6=,?L.99Q1$L\,21+,#T:P5D4BG3F,";'[+)##V&M9/VXVP9NUGH&C7K/WT MK#V5V=0HS)/)'Y1+'GH/6K=W&,G C,"!6Y_RZ,5:3EBXZJMW4O'!?>[V[U<%M8:Q^]78JQ'K5HAU,.LG\-CK7%./4B4] MQ#4#9<0S@836@0=,H_ V!1OI^P<&UY6/Z\K'SQOK5J@%1HUYM\6\F6I'CBH& ML@G18 QH:4HB%5V.< R#\FSPM;=$O-F4T4X M=Z"H4R2C88C'W" E(T4Z4.-RE3LK\E3$98W1915\>"Z@5QMZJV+HU4#P4$ P MDUV2BBYC*9' 02,> @"!)? /%C1*IK7S#(! K@GV;+2?7SYP)3'&ZVSC&-8P M'&3]<-(/ ^"%U(([_ AN-.SUSV#E@SMZL9ZOO_VW1TQ1:=MY5]36>.??I8VO M,>E6F/1MS@E%B=2.:^23&<9E;I'-N4!<$6<4T\)B4$[4>0_4[[_"35@]QDM MJBK4ZMG?\CQ+(=D&,0"_#5]8_N9C2LZK!9,>D&1R:5U,I>Y2165+^K6=G.QN<(Y M(_48-82MEH>B1KFEH9R;H!P4!L(C^FRAN7G M\]6?!.>6Y(PHWBW7I5AEE>OO4L7*OIO.*&2]F,71<-0/RXRPJ7:G=KP^>H1- M#5NW@ZT?L\I9=(82[#F*/C6MI !@FN814 R+("3.@W!%$1^\K$C E;EN>6[^ MAE49HT;!)T;!2]2Z&@=OC8-3]8UHQ7,N#-BG+""N(QBIU@LDHC%1.HH9UL6] M,Y'W+EOR6$#X0CQI[T;]?E+N>A:F8RK^A)TMM;I[Q4L_0ZA:,4/T0HVM.K$: ML&X'6&=S7C41L;8^ $Q)CSAW#MG<8""JJ!EQD=C@4ND&+,\K;K5?[1<LN=?,U@^;XWLITPT7Q?;.SV\C=HM:%] MM9#]0D6UV>NZ&MKO NT_9W55+"+-O?;(!P7&=8KL5I1$A".A0N94T%1)@*[Q M^S?Q6SH3U5[(E1JC%B^U>'F.XN42PZ$6,/<0,#.V PU!&V>0P=BERW>-M)86 MA5PX08)F@>6OWC"^QLF2K[&>4,(4YL>_A@9>^J985*+I=G=4Z.47_:7XZF1A MY?1@41US,@BOQS_\X=N#DXXY>]WN%CQ5//3'L>D?M+OCU::[_D7;)$V]_/B/ MT[8?'B8N7,"7?[2>K*K.%G*;S1L9>&/OS"6+[1022[6:&ZA_-1?O?"K\[CFV]]OAF[% M%TL,M_U_O9G@>?%W^*>4JLYR+R-QVDO/@\8F*,F9I]*Z/+=>[1.&7\T^52B3D,303=W6EL9P5D1I$_^R"H=ISDZAO'V]P5\%V^L_F1[_X\/$[_V]GL M?-MM:[SW[T/LCO_IFJ]ZM'.T*_:.FH>-XVVRL[G%&BUX_U$'YG7 FYN'1SOO M]^!_NWSGZZ?VOW]^.86Q]RU75N88(ZXM09RFIC1<"&0#5<*Y$*V.I7H)I!G\ M1E(.K658$T6XLX0+4#:Q!9TDBJ \%YS95UD Y>\$=G[8'X57;_[(/$%ABA/Y_HWS\]4X."Q)2Z/07/!HG54 M1@&,D7.@$)U8XV*FD(_ $^?T?.")4F<"I;O7+Y;]NKCZ3=^";03RS0KZ'9S; MJL?@FIU8.I7:IK/='<#1%M&%?X,BZ,Y>'/=\XSNM+[2Q^9$V09%O;G[;=TPQ M[1E'EN!@/-&88MXYX$2P3VWB]R MTHI1:T6391AJ>Y -#T-V C08X"OFHX+X\#(A;W0.2M?7=G4-@Q/0^B.QS@Q MR2: 5Z7$IE[Y]F.P=T%N)-+/O!F&]7."^4JI_32GM/'Y7:8H7BL$+<5_3)$D M:TS7LU9\"F(X#)*VTAXQ9F_KVPU]K=D]$P/>++<.6%;XZZY[][>IC.I)AH MRBJ;3F@]:QTF"Q &,WV?>6"6?MN&1(C]$+).^!XZ@S1J-5 QZV-SEF@2WE>0 M7G6@,Z.^/J]KG6>Y'#:^4O=0\J(]CAIU\?%^2.O,R.OLXZ@WA%45_#+(?AMU MC3\:#>!/OQ?\T/;IE,#(+;EB,,L6;7@@,08PPO=0,4"U8>ETJN,]-"63CUD) M]L^XE'$!(Z9]OAF'/(OMI*^SS^V#;CO"AJ5H+%A:_P(Z+O\.^]3-JF,8;_]@ MY [3MOQG[E#2.0R ZCNF?_$I_+'P0+L[?QH&:+7;&U8G]4=ZNIS#+(VG+\W, M%;X#BTA4#WI%OV>3<@%OL&>S7ZI #X[,+!S9.3WM(F-EP:CDR:ERTANT"RVF M'SJFF.[$E_(_\\*L\L3@Z2/&#GJ=T?#R1V:\2RZD1-,G(I<40#FW6S/_'O:G MIN%!0+8?S#=4=$)Y;3JGYFSPZE_S' 'L4 V>,WC[XMHO76&,3Z*2_J]9F;ED M /F@\?[7]2:Q?/6F5;)%S-XE9;G(D3$7F-CG<6HA+>BI"(\Q((CMYN?6QH= M#]N;&RU8SI_;S8WFN^V-#QDLL#4V%L_SV(4FXK4FWZ(QFV.+C511>L4=8\9X M5USB>F<"-NK5)>^Y7G6??T^,G@:GO#"&<9(SFTO)9:I0;:S%BEZJW*^>:&3S MHO$BE:W2#V,G.)!&J2I KU_6S2D4B<+A(_\ V7=:6 .CXY,B^@84B]YH.%;< M)W^M]+;S2GEI8235$<1D$ICI%;,&QD3KOY$6\F0[>Q7&;I1:0E*8/\PH:Y7B M[C/8FAE]'LC39)]"NH5+>_'6#-J#FRS]Z4S([:3@=,] 0QF$P1K,/BGA):,- M@SOLMO\SNDI;AY-WG9$O-*6"]&*_=YP=CSK#]DEGU@9(1'61+5,:$9W>*9@] MY=?3MPX4LFMQDZ4/3^S64VX,EYGWKI96C/%6+!S M/3_(JM(9P:^E/\-@IZ'0]B;V\6!BHEZPDD*S+]?[[*G]*NIN]KK]VQ-X_F0$ M_B[TAZ9=@1)0^. DN(*T.IVSB>X.-NQ!.P%HXO-.BD_L%!Z3\4-)HS^>V929 M\R\VI3N[*39M2@&)%6$-1H#0P$= B,!$8'8/VT K\$#OH%NHV^M9M?&W?$=I M]FT&8 4;^N75,R-K67(F%DNAF.AB\@Y,CH->'_;-IV?AW\JCXQ/X:\&'Z:G!H&))WTZS2DX.9_K]L[2L\LEDI04# M]EO%V]6[VLDA59B[LW^?"#-81ONXL*QF712SY0D2R!UF$99<(%TE3LMEEF<\ M&@+ ISV"=XT1IY";%XP]F(#([%S/@@&<",!2_I*#6:M.I3P>M08PD_FV+\S* M1!-]V$@ Y.FNC;U?@\E.5*Z? I/M;2GS^:+3UN049D$I9A/'>#;C&5]ML;OA MW+AB4W+.)N5M+3ESRC^>F#,S1B/X8Q^TV#E7T0WY_N2DW_M1[-@L67CX7\73 M@T/0"\M0;/@6$',Q>DG)0&UQLJ_MZ;Z6[#_A6%-5GH*'7(6TG4E\MP\6&*M4 M$<;2MI4^^-!+:B),=./M!]"7OOJ+O/(;[1O(&'A).I', M=6"2!$ M?CLQ;%*^JVHD((>ZR9H;UR&9\#S06E)E%^ETS+W& =&57L"2P-,B)ZL!0IEH MXDF>=MRH4U'1# )44P"B D.@Y+,TN_*ODPFE@:>"U9Y-EE=J J [C<">,&[8 MZP]F4<2.!LD. +IM#[X54X3].PK%)=*8J6^V9Y>?WEDV5AL6Q/_\&M8F6S"K M5YFL), M.E[CLSL,?M1)%\_C.^A22]WH^AE3>&PK['0G=F]A%11.OA<=WW'D]KG77D?F MD7,JFLXVL_ MG[Q'WRNCV:2KEDY2M+/?BK& \.&!P>^OKPX[N3;LZD*?\&4(?^U./J,H5BK7 M80E+#U^4Z[F\:SCE59\Q=;.8R%]WKK2X):CGNNRY,OD0H<'UOCZ?N>;K6MQL M/M?D5%]?!8&<^^X%:5SE'=Y*I2MMS%F$V=@8O+1ZS8O=$Z+G]N2^!#.3BWB+ MA)T5W[BB?^P-2.=&2WY96U?X4TJ'#*EW\)X[2.L=O.<.LF4(@%]RDVJ,JS%N M%7:PQKCE8MPO7[7RSP57W^N;$-"]>M8]=>VZ>I+U).M)UI.\H9/G=H7SV"IC M_;L4OI1B KZ;SD6M)6ZSXE^T(%%=4NB.)842;6UT??K/UI3"+LC97YW20G>\ MTRU+"YT<-X^/][ZE[^^]_PO>\E'LO6^V=VF#[IXME!8Z MWJ7-GYW#W2.'=S;_^09SHWNPAN;FX;==>-->>@_]ZPA^.OKWS\9(WI\V5)GZZ+XB.56ZOQ:976=@M\BB8( M8A40<.ZXU<%29E6DS$2E;*YCC4^KC$_3-NDZI&KO5"#%1(YX3AW2$I J8$ED MD))J7^-3C4^KL;9;X!-E00JBA \\<*R4TEYCQKSW1CM)],WPZ6?H]SS@3PU- MCP5-S:GJ%(DA%#.'@LX-X@H;9$G4R#-)B: Q8ALF_:9K:*JAZ9E $X$GI $J MQL1P"10=O<(B%RQ*K+UP-32M*#1-M2;L8LYEY$@0F8)\<[#OJ(R@1%'L5>3* M1%M#4PU-*[&VVUAUP3$%E$R%"%Q3:JC.L52:+U&.:WAJ8:G9P)/F#OBM1$1<\:% MB5IBXR@/)D@;\E##TRK#4V.FH8O0D1DF&(I6%'IL:T+ZK20>96 M C&E-H+$.V3 JD-@U#FB(M4LTMJTJ[%I)=9V&]/.*A4$)RQ@P@4VAH<<; *; M4^G!R-,U-JTJ-GV9-ID/41"/!4H%-@&;0D#*"8I YF@78@2M2:TB-BTI)/<9 MQ&M=5S_DA3637ZV I^GAE%4M:BRZ%19]G(UK)8)@11A 9$@<(Z=]-:+FF=? ,\^ M[*5[S;/WYMGIW7K4AG(G,=+&8,2CI4B%(!&UQ@0P;6H?U OAV8>]C*YY]MX\ M^V4F5"_WE%(&(E;;%$K,D '[%G%K.. NMXXM+PMKB3R[I!HAJWO57-2O.U?W M_;;7^S>N"/:+!OOH4))#7-+@[GI_0D) MN<24&^0IT6 DYCDRG%N4^CQ'1K@.F"Z[(DD-'(L:@0)U@B[;1"04KGF).>YOFR6\Q!S'CW"HM?+4*N-0HMS2?W&RT ME0R<4$L1I5JD6IP<61$98MI;'(P*0O(:YFJ8JV'NX4/2:H1;'L)-8],\] _ 9CE2'$?$8N2!1^VD6U[(_&-!W MJ]]AI&]ONM(?ML+2>CPQVW?=&MA-6 MN2U@.D^HU:,-.F22)ZQZ0+Z1DXR,$:K\=#6"& M@\&[WK$%/2/-:$IV[V:I[D.E?)S5*OBM5' W">'>:6V+YL&^S5DDOK@)QPQQ M'20R6N3(&LP#BR)93Z_>\#6,^0J5<*S+R]98]72%X&J8>@28.IN#*8>-$(X" M3!FK$5<\1\9&A:SV@1(=/>/+*V-3 U4-5,\J7KH&JJ<#JN:\/N4]QU2EJVG) M%>)6YDBIR)'CW@8?@_1JZ8&&-5#50/4\8IYKZ^^IT6I>K>(>!\Z819')@#@1 M!BF/'9(<;'QBK36!U-9?C54KL+;5BEZNL>KAL6IG7K.27I-TF(@$(A&/AB(E MN$:I'B(6D3%!PJLW; W^6&-5C57/!*L>ML9C#5./X*F:!"9_.]MI[>X+IX4% M#1GE(5C$#2A66F/XB3(01#H*+Y=7OG7UD.H^8SQ,3.N/0?MUM]WY_UX-^Z-0 M<\A3<$ACCD,BQ\G*H C' )*<"XRLD (%;I253D6K1**H!=:H!6HM4!\K%+16 M_I\<,[[,2U6C!7->H-S2E-Y( #-TSI!@EGA*7"ZP73WMOVXU6+<:?+BXFLOJ MS'Z81N;6N'/'\)C4HTRRW%@5D"2IPB')(S*@6B+MG(C1Y9+BY'"@]P:HOSIV/U3^PYMG[ MAPJD]MK<*LDI0U*1@+@).=*1@R8,9\1 W@8C;2U57P#?/L+->LV\R[P[3QU M<]"!,.9(&@)F+,XI,E$+I*2FFN>@*.6@$NLU.,2:=7]=UGVL9H(UUR[C*GEC M'VL18XIOH3:"S-7<(*6(0]@(@@5SI"CE5\O<7YYQEU.^J9:YCWC-O;'O&;7< MIRK#.2^"U0(RV&(D26"2 _KF4=5"]Y?GW1@+^122$;Q MJS>$K3&\Y#[>-8C6(%J#Z.,$V]7XN5R'YTS4720T%P+GR'GK00DU%%D<+[W,!@658_6$B-EQ[U^R-K=DJ<2R\+_.[#KLO"? M4?L[\ =\$SYWG9$/'G[(AHD#GQ4(*.;UIZ5=ZS, 4O/=>G;IBE9@"07O-'=:6Y^SUD[V;J?Y>>?# M]N9&"Y;SYW9SH_EN>^-#!@ML;36VFJW/%_'8 D:5VH;-L<5&JBB]XHXQ8[P3 M,J?"@R6)C9HH4TT OG[;S6M/WK @=^_9,-:F]?Q]B=_Q/UWS5HYVC7;%WU#QL'&^3G\;\,8'#_+ ,E-<'B EC?("EN<6]N[*UX MNO2TF[LJ+EK?M6;2TRULM0(')N*TDJ')6OG:'AZ>$YV#>=DYF)>TDZK,Q5B_ MBH^B#1(T>1LZ>T>';7@GWMET8O?HVX]=^NFHN>D/TS@[F[NG.Y\7?13;\+Z] MHUWZS_'.^VU8WT>87Z>]T_KS:.]] S=IDM#PMZ,-\>^?&[/Y5+:>Q5]L"RH HP(NZ"WQ S//*I"]Q1,]>?4'C'^:%0Y*V^ M&W=9^HH!RF^/BR@#6"W\-,:/METZ=FQ,3[!&CUNAQ_8L>I#HJ73>(H=U"IT, M+#6E\2A@1FUQXB&%G\OSV/'[;<#CV6#$AG/]4+K2NB56U'K%G5'@X9A_?$I; M/TY"=U ;,[=#@,8L F GE7!<(*C8^MQHI;8<7'><>'%CAPBPPS!'$9/%*YTX@& M2@RQ!A,37[TAZGQ9F5]46Z@PX<2T?39,L0I 8?V;F!0U *R8+^)S& X[H;8G M;H\07V810H8 0L\RE(?4YR*Z'"DN%UTQW#WB[ M<)PZC$QP)EUV&8DU!_GNEE268.EL=_<+LDD4[B0"=!HEM:HQN"GFQISS6J6( MFTNC;6;*R&;MF1C<4^ X&,#XXW:W/1CVRV#94/I8!BF&-@7QI%:_:>_-$![Y M/(3_%%I3>N/.2?6*,CKW7>_XI!\.X>DTSG;7]8[#^BU"=QXI2NWMV5O32>;A MY\,0AN^!.$]@VUYVY-FW?>JCM<1[%'(BP-93!&DCT+6*(BIJR@IG+8-(*'K>JW;1HB1;>/N2[KC?K9Y]!M]_I%F'OY M0'L:3+^>M7JPS4,0F\.PN AX^0"& A8);] M9U2,>WK8=H?%@HI(^#213B>#U\(BTA>SV.\=9\<]'SKEC3H,"3P0^EW8HP%, MTZ5W]K-CT_\6AM57UK.WO>$A; \P^B AS3B0C\YNT_%4JI>G I.X17#?!?%[ M90+9LXSYT^M*L;O$_%&R3A5??LR?7-=,WFG8JS]3/'^(R5;ZZ_.8[#/;V9M1 MUPW==Y:.+?'LG!%^O;OO96P)T7?Q]EZZ-S-.GUN8 M "N^<>\J9:4TEOZYX4WSC3;@96UD4N-OMXDO?Y3N5GTF=AENO_Y>IQ&"DT[F7FC!F>(C,**,]YP%[&IW,Q?TZ(,S0 MXJ]^MMN_'UKZ/&\< MW]VSG=;>\>Z1@SG]>;BW^?&LL?F-PTI(^KWQ?OL'O/ML;W.++$0%:F%REJ(" M [8HT Z$HHDU4XK[1S7N(:Y&N9JF"MASG%%A.*&YHKG,EH;K*7, M,Y5+JJQ:0JIKC75+Q;J93BTTI\1'(I&UBH%*1QC2AE(4F&)!8*NCDJ_>,+FF M\_.1WC74U5#WHJ#N$>JPUE"W7*B;JG6:6ZFE]4C:'(-:1W-D2,R1PYQY1924 M2I10)^[=__2QH.XA(N:?+.AU+MQAO-5+G4B^+FXPDPNJ\Z431&S]@IM\:P:A M+/GV&_G]XKC;R<'0"P_F0O'PK&&2&L.$ST6T7'-LL.8F&A\#]3AB&\PR.D_U M4BA6_W@SV.$$)VMTO!4ZSN7[Z6 Y(=&!J8L=XKGVR.A<(Y*K( 7VVK&D"&*\ MAF_;+>7A=+IK;YI>"L=)K*C0,N:Y,IQ9:4GN<>YRY2G/.5\IR9!F6B%M%D6+6(B[S@)D@ROA4T9@"QUU0HZ/FN*?E.&VT5#F7TD4-^B.8 M HSK0 U15@)F^F54$Z\Y;@DB7R+##@.)9: M\$E0,K&7)AB'14Q5J"A9(^26&4/+K[%_JZ*QU>M1LJ-?4SGFLW;7ARX0NTZV MXA/5CIXQ1!__]7_,;0S1ZXJGC=CZ4:0U#(J\B/;Q"9QPBA = ?_UX(!2;H(' MILO:@\&H2)-PO<&%M?=7/_/JUMT/9K(Z;M/X0*UE":]0 JPL(=;E;UA,)KE) M3X,2ZZZM&4\8>W5-3H9Z!$Z0EU91SPC)BKM:\D?VP*ECTS84V]/^$1M=7[6C MF':CF#IT5R>=K#&6+3_WWO]SM-=RIXW4TN7K-MZE6V*G=7"V^_, -WY^Q#N; M#;K[=9OOG4LG:W[;^]KL-']NG#8W#SOP_J/=UC>QL_G7$1%#&YI1&%@7AGDNUF'ZVN?5I^Y^-UO8_6Y^SC>9F]G];F^]33X"- M=_"W[=;VUN=SR+*8;WB^FO[UDYB?M-5:"QL$+,MS%HT-A'D2;0 ^TM;S5Y>Q MCWPB.7)5=XM/[<&WK&&ZYJ!,WMJQ1\$56:& Z5\&*=ENIB7+39*PD@ =2XY^ MV>9C73Z="/T:BF2T\..D-PA%#1<'>H0!4.[#T@?P8;M899$;9U.J6X)8.X(_ MAL$@Z\TGO*;<]-YQ"3B^\"P/UC-XQ7&Q@^5; O2:TQVVO8A^PXO",.SM)V3 M0=-(DX%-IYK)\+#?&QV4[W<)^J??G\#-W,O&7ZL$3EI+.X54@R#*X UA M+>NT_S-JPVS/BA>[?H"?BX=2BA^<'&QZ9F&&H&"!2$H#)'EEBM(W:Y/$P/2L M'U4)QK":0LA'(*7T0/HP/30:A/*S:SKQ9)]/0&^/29WKG!6)C8+K(]X8-19S@6R?W@0AL43A"F)^:LH/^4-SH: MIJ&^=7NGW6)AH^Z89(KN1N7&P(:G(2:YV+/)ES"!8S@YGW9U;CJP\!TXW6M7 MEH895>1:+=&W8X2!NNDHJNF/3VB8ZB4?G#N@1$?E(F!]*358@G5PLM# MO>0[U8X,$I' #$_2267%-4HYKS3\K+Z3AK*]?K]W"I-9U$N>4)^X+2*^2XO_ ML],[+7I/E5FXV^-#_)1H*F'F39:GGPST$I&=C/H)\@I-83DDP4< /.6\\V1_TQJIP% P]UDUY\<<&;,LMY4(+ MS'"#4W-2S/(PG4K%>_UVH507]!J+3..9=/!4[ #FUQX,RY3Q\LNH6KP=KD^/ M=>8-8-F =5D,8 ;3D5TZIJ*2O>%D4C$6F % M0356@=NF>S8WX%QF_?R.EOL(%M!<7N$%-% ,G)Z']Q?/PCN*7&W8SR0SITA4 MYLA/=^]OA^$[FR%1U#"8=([\7/BK(GS#;\X M ^D;WVE]H? .VCS:@C6X?67R:+16B&$74;(BD&4Y10X[8JC@.0OZU9OA:>^< M)VV*:!?A8Z%9 AG ^9R:_D486GQET#X&-4[M,U@52OF( &X!- MNFD&?XW@888+:B0%P R*(GNE+CA#F3=Q4E2,]O)Z*[*ZM^(*S*7NK5CW5O3W M\>X\G8,N$2F_WV+R[D\!$6LD((8S.$G8ZWS6CKB@A(RU]>5 M>!6WN*7[%,8:[TY,?N^)CI"_;!V![+2^[1LO!4T!KEA2@;AC'"DA/+*YQTI& M@1VGK]X0N7Y9C"N06@=^6\]:A^W!A!S@1]4B)O8SY5=<1---DTQ&2\@W\KJ5IW>8/X&Q3@W.AZ5*G\/QDPNLMG: M<\4#B\;?@A92\LD*L\-.6MA<3;VRI-X'6%S:UK2KA5/B4Q@?H2N@Z\]>/UU$ M5=>%M@)>&EOE1A%CI2)?>] 6Q],S/=>OPWB MI/"T#1Q8RJ.D2P\FA:NSQ&_CLG#G*/L.?I;I)&_#$A0+FRL;L&"6YUH8QKFF MP1/'58LYIKV3+@ M!5/;O+>CL;F[3XP D\-SY*7DB MCD+5!(9QC83P7&!2:5V\ ,M;/Q^J-Z6T- M"*/PE);D I1P*2%T"[?34FB!7W[>?Z;)C#W(Z5Y@3!"FP)1"(*<2XV%Z>S 8V<'0@+94 MB-JB2FJ\]$JABKHI@G,^]$PBM"%,HPWJ[F2&14G76%1333*W!+M+RLY>I*5> MY:_KASE-N-1^.RE>*&D LV^I%./213_WSHLJ.R^6L2UTFG9_MJSK^#;##&:J MV\(S,9LW= M>\]?)!6WX[#!_QF!J(QG%]XLI7.>%"&>G/.\E=,N=)]"GA84:WXLIV9W59+X M6BNK?/^-J"EYF8'+PG]&Y751/\Q8G86C&334).0G6PG3;/>JC4J_%_OB$VL$ MV*SBKJAO8DQ.'C1>)3"_7QH4BEF>+$[G!R4GU>*!U=JQ>GZ*\4>W_$* M:9Y2P:ZE3^<5&K4M8RIG7X;B@)YX&^W0 M$:,L=EH3I7ENM"'1&AQD#LJQX#E>IF5_83SA92;+G_W>\<;TI';>;;=Z)9]N M54OWS3 LS[?5>QM:B2UB -3W+UCM;)PUC@[VP0ZU"BN-6&S85DG@R3%-_KP-H9A,NMG-OAQM,@PX?MMSN?DA^P"+,H M3*Y^J(*+2L4C.>[*^)[SZLA,$$(9[S71JLX_,8X.N8MKPO=.$@9M?/Y2_!%A MOI9]FDRS#,1)MOWQ:]!"4K^8X23R*;UEJY(/\.N%3R4$^G,2?/6I ,DTP]]: MO9.VRQ17OY=:W#B.IA@7-NU@!!(O#58&S9ST>]]3G%]J6Q]BL7-E4'PHJN"; M0GE*\78%II;V\3$03!%LL;#M_6)FA20+G3(4*UW(GIR _)Q(Q 3BB?/3\XGT M?#N4,#_!;)B2'4?QC /SDI8X&$QT@E#L#L!1$5^8)EU%O16T4>0^_!@'@I5: M<)K(8 # -170Q;>R45+"R^BW:HQ*<,](ZZGL2$GV/NG-[G"<0E",4JD4H/X M]9STRNV9$3[KH/R?="J G#9&F-F HC]!_WLU:M6M8"9:<2K'BEXI@W1O5RK@ M)R:)J)D'EAI4KU<]J)X^5E#]YV'/?3OL=> L!EO_&0%Y)CMB%2/HOU6RZZ2S MU]K^L=/ZU&D<_7.\^[.!8W^W'NW(+N._X%G MMD3S_9>SYM>](Y!SHM'ZU&YL[HK&S[^.FN^WQ>[/M\=-D''__KGUH[FYNP_6 M4S=WTG]*W2QE1MSTZKNRIZ]PR93:;'5/?@5\33H]56%\BQ<\U9MF;A\O M"D2\)=C=MZ_PG4C[UG>+Y5WBHKF^T?4OF_!GKA#;(P:D:")2*64(R>OWA"Z3J]@A*F3,S4JZR1#)='CQ'3)"I/MPIO(@Y2L M4Q'J%:[UQR?2EWWO_=2$N;L/ IDXH3"2E@%A4L60%HX#B4IK3$ZL2Q%^;/U\ M!8.+Z?)&H$KT.5"]"1'/HFVW=XIF$'-KTVQS I.: MR>DLM(\JKSF;)C:O7V#V/@/?UB4IOM=J]#O=[,]@^R/3/\MH7IR:6BM307L) M/9(+H=V',^OU8<=&P\->OS@D<[N A!CR' C0L%1@V7(5,7626A.U,5R754<5 M9IA>E7%Q-7(45O:G<#+JNT,S"'_W>P=]<[PQF7+I-R8O&!8^GC8.]HNB)=QJ M%$@ 50U[B[11#F%J FPE@#PK]Z(RP,2@+)AHQ-G5SN=_&YIJV>8NV'@HXR6 MY%1>T7:S'2"BF59J5Y#927(N%O>'LUQ]V7O79E[<3,EWZ2434H9OIWHZ-A MBI0HW+$ITF),]REY<@8QU=AS?QTIEQ$2XZN <:C"I:P$!%GR$!DG&=WZ(F$Z MJK\B.^[0@'Q>+,7(M?0Z>&5R0 K'C212Z,",XLI%)9<9Y]CJ%^$39P6!?RYF ML^'^,VK/WND]?=6J1T=JT=QT'"R*GXVCW;/FT9=]"F!BA;:(89FG*O<6&>4I MHC;/1;#1Y(:^>I.S"P(7QPV(L_*PKZ/P\FX@P>'!03\<%.FYJ2-R>JX@YQ_% M56SG[%8@>5^:NHT-,4=319#.F*3>]0;#1H -6:4+XR=UY?UL;F[L.Q,)H5$@ MXFFJXRD(TE["/TIC10(#&R$'ZX"MZZLS+M92&,F55/%WZ!=,OESJH%=2P/CP M-[Z'OCD(B0:FTUB9W-PGM1%%*F3$HP'YR0P2FE+$-75(@6&(K)4>[$0OF0,J M$&Q=R/,@8\K-K:#B!#2P FW*[/NVKUK-3^1<2FJOX,C?6+ 1?:/T^5L&]9N< M:9$[3VG.O8D*Y]C(7!.F!!.75OJ^#1Y=K+Q]"L>FG4*XIEK<]#NU/C=+G[NG M@%3[4@(<14J0I9BG^MXT_01$:H*6DGD;5'CUAN;KY\ES#J6 #JN='WL9+E/# M"F6OO)[?RSO8FJ*ZYA.#[I]S'YO^MY!J[EQ@XNA9W?.R5V:G)L5()&])\J"4?IMRL&DTP;"" MRS%+ EB.W)@IRZCR].6QEE"I$3/Z0SL]$ZO0C7:YJ9,PQPD89$#+98&-E)PW MHT>7.N[2E>@RN+.,7*I2\WO#N:2**_6@&6]'"A29VHLI=[H*MJB.]<]QU4(? MAJ;=&"8/D\"0K.M[U6<\**3Z8*DXQM&6G"QZI$6[+$B+9+C.'0'X^N) MK>.33N\LA+>A&V)[^'<'5K(JP1;-S2]C1&TW6KNGN_3+:;.U ?J8PZDD[4YK MES3?__.MN;E%&D=['1CG9W,Q4/!X^T?SZ.W17FN#-#8;N/GST[?&5T#8HR]X M+Y7';0'2'O\#"\$66XV_/^SL;FUE;[>:6W]NM^Y2G?#Z M=R[,,340,$P3&PEGG%HN5)3&&2%AN1@_J^J$_Q=,9WCH #/O%HWR=!6XOJ9B M3JE>A$ ME(KMC9-&BF!4D%55A=WCDZ1)GIBB\I,MV7Q0%9PJRAC&!.8GY9U"IWVZE(O_B:B6DB $=Q[+JT3KR@BF M9 ?=W7WY&"$0J7)<*?BWQQ)NJQ0^*^,&>'REM7&Z\W&?"D^Q9JF[JTY5X[! M1E"!7.0,F%[BC[QQ: M*HR.+C(+ME . .*,#D; N;.@^M!,_:VSL1^6<3EGR!B?7 MLV,6@8J"40I:\D$$'RB^ID#-7-&EJY-=J]BD*EY=+8:>IH%2:GQAI*QG&T4D M:A],A>*3<1:FGS467,>TCXO"3[S('];?D *'XC^VWS4_%C^2/ MWY.E,TEPKVI,%6]*"4@SCHR;IATG"7<;D@% MK N<@QJ.8I2.]R*9?=&O?@)5+9G.!H2#(!X-^8RI.0&$0T\;*65#41/ 01 M@&6RSRFHU2DT,Y(\0:&G2.7:(:+S8(U3.6$"A-]Z?H7LNUF6SBSJ/=^R]5][ M_6^A/QCG=,UZ@._F.R/L"1M?7>$^.YU?Z)R$J$35E_'-Q&#B8BN$69$C4$1( M=X>S@;>S5T[C^O/P[4.8$#"['P%Q)"? 3%"2*PJX58E=14^G0C3-?'E\N0)D M6'C:"M&8TE_;9:F*4L)-I/54G(ZSQ5R2H?.=25(2;W]<4&34G?Q:BET8]HJM M&5>#.2LO;+L M:96[,A^Y[$I1CK.66/DT@"Z2C->9QX'C1ZF"1&"@ZVL5EXV"Z*?U)#G=UI58F12=2N7@]567_5.&Q?&B\ M+=.6+VG)!5W9E(=>D6/5C64ZZG$1\U,F$UIWJ0E+U$).8,=AZ!S:L0 MST'_U"%HE%.MO-*,TLC!"A,7!%C[=0VX]8<*2DED][FJ9KP3+[>" MBYNVEQV6LKLOE"7* LT)FC+(B>#(>LX0B!S'#.;>N[!X+P4*650,K&,3&"?8 M6$E\B%1Q'!P@&%X,2[E*C9E5NPM2*73I11W>W\07=QJ2HINT^4Y10>BWHLY? M&8,_^/WUC>N-7*4!WJJETX77L1?>#%Z[HV_^MVSG.XE)Z(.FCXKV5">#\'K\ MPQ^@LX,!>O:ZW2VTR>*A/ZI958$,:6(+K:V+>98?5_?Z.5LG0J:K_=3G>MHZ MN[KU7R]N_1?::I>?";G.PRGF.BJ2+Q9:%6.4Z/RF?$F7]7GOIJZF8OU"\GOW+GW3A[?LBDB1N;# MR5-JXERO]OONRO2K%:<4;K2385: 1S9>WT(C^%7>L"3D%MO9WW6Y+VK;B+X- M95GCOAWT>Z.N1]44G0LAQJO6G-K5K\Z*MV_B75NDI.M6?V-RP-G*;]!_/]SB M9Q==: ^KL^J'+P1VF^S3"ZS"L6)^MG@Y]=19J'?5S'>__C78:_72?P^;FV\[ M>RGEYFM*V?E"=UO;=*_EQ.[7O:/FT0%N@D8^>>;??QW:8]_9.?ITN'N\A1OO M_^DTWV__V(7GFZV]P_2.YL_.X1[,<6?S(YB0NZ#-;P\;G_&/#ZVM86-C'S-# MD\6(C7(UR]ZUI5Z/<$Z/*0B\4AR&E14D9K@4N6I-27/WYXNU3-T1VNC\LHS MT!A\;Y1\_&,F6;XY4K[KF5DDR]B@:P'K27?F^:@"E=6RT?4U>MT1O3[.*@4Q MR!"D="CFA"$NO43*6XJ4C4P&*H/5J4&P7LO5926@GHZK;F[D3+CK";PY-;[6 M^/IL=,(:7Y>!KU/M4/L@A>06>2IU:L ND9$.HU1N)>?!.NQ"RF];RR]H"_M< M\;509/]5A'Y<5!#CTGB7A&BON<;KUX:[K& =[I3AT!GTBC)T<[5*^L&%]O"8%R%611D5/L52K)/BJ1-5"N9*J1UFJA5*,!=\Z@9-R[=L%)3U2D-LD$:*L MS%\&3_W9ZV^74]^Q0"9E.%X=]';D]B/'5A/)4"#8( X CRP)"18B<+'*H_=N M,>B-8D^]L,HSCCGHVAKL3H^Y49$')7V^&/36.BR*LTV(KQ=CU3\8YY8+ ML?S0,;6N>?X@<6[T829[L_"YAXESNU'TT9/JGD\?Z';[<*TGW;#[!KHM)U9'>4&T@Z-(]U2HNIP>4%N+\@9<-WB?QE#_Q$\ /$/?: UU+P'J'L&G64/=0T'= MU)?)3:Y<'C7BS*4J1;E#)K <>>YTB%8%;U,QOC6LS^>(KB+4W=9-N>H%<3Z% M8;M?D'Y6%#R_816B]5O_;+ZPIRND,1C9U M(*A*7J?2@?=HJ?!S/:.BW@\1?OB&V/[ M9HA /?[=S)8F^M[PQ^UN>S#L%]6SJYS^P0M.ZM\F.RVWG_L\%UIC4$BU0UQS M@I3W!F$BI/8B:J\32E_9B'C5*J;6E'!+2J"-S:U]$,N&8.Y0+B-'W/@<6>P\ M4@28UP:G@LX3)5S1$W$5BZG6Q'#G6A^M;ZQQ=+!OM5&@@VM$"5.(!YXC@Y5% MUG@2B2GJ@(+->F6UG_F"'9,&#K,E.\S<2S[:( M82/I/!.MX>^T*MB>9ZF^?3?]=F\T*-6XR9).JB65:D_902E=HE4EU2RLI6K) M90[ZH3IU&.VK&23];IAH;:(%5Z<4%&Y;UXV1^J5[0( M+]&JW?4C^.U"_2MI6X!FO2Z:;5>^H# N*H4S51:+RG857?MT&SJN SS_LH/0 M!1).*MY8@4V:8W^BKJ\!!)JBQ8G_5RJA4[4]3[.?=#8I*A"?4PQG+VS-R4D' M;)WT^<4;G' ;].E)[;W$P*DV9#5N<17\K^FAE@W3B@Z*Q:FL9=]3C3X8*!4, M3$7UTO:,NZ4DV!YU3%GJT?>*(L@+!)(:MEQ%'$5(Q'PAP;3?-LPT;4F=8:8E M+1?XONZ],M=[1=2]5U9@+G7OE;KWBK])+Y6%<)]@78B2LA0DR*-GA@N9!REC ME!I'QE>NK5F*. I9OSWX5JAM,X(D]8GL5G+S*@&0L-^W8PS%'6I1!7@ #W<" MNOB!LOUB^&'@T_#ZMD6?BVA#EH\9!V3,_\_>ES^UE23K_BL*[GTW9B(HNO;% MMY>BCB4NKU7P >7E*^@),]=K:$#Y,Q%RK@ME71&AHEC/EF-C,?*#D MSH!:Q*N#L"-[EBWX27_XK0L"=,EK\BG;)9O)G:DK2G==>"XN=D-'W;+'B]GC MS92[=M^XZE5BZMCV5^>0M^W_\JAU\VAR7_R J(S##A M\&(X;]G]&NV^W^]VL]<.6UYE*#\,UZ_&/$XBP1X.FAFFV\;#=#E M<^@J#7W889_\H;,W[#X_J);W\@?RU.'&C@!YM!U77VF<[N=. MYQ%^9A3Y&/,2K_F%8V.1'^2"3FS0T\X%OLI0OW;2,AP(_+XST7_P[=97NK7^ MF3;/_1F\MXNEB9$+@514%'&2FP-03Q$LMC:":84MFYMZOHPFW239_/,F>9B!0O]F$QSIE.:RMY[LP]K@3MO_C<1KS0O?N>&,'K)CB_9\<^1'5_6["%KIM]71<$? MXT=;I3]NZ1QY>Y:%MY8P121FG%O%#<:.>AL)$UY[>^_TI%D2:Z?;!]J=_M[?7?_VQ<[!U MO5UN"SRP@Z^[QE"MK> W>E\H]

#$]Y6@G '(\V2>FY3N&^9$-6X.W9X.WL.KPI8D2R+B"C MM4 <,XVLC!YY083VE! ES-*JQ@MN,U7 K2YJ7L#M'G"C6EBA.#%>4"ZY<$Q* MAYT/F@0"_[\O>;: V[.!6W."NS$%^\6803(HB;AG'NDH'5)&&6N9M3%9 #>U MX!Y/I0_XXY1R% W['WMT_*_KD;72^GMR4BLUG!GIF'*)*P EXH3",CC )1$] M?H"O64#I.4!I:\JA] XK;,"#9,(KQ!E7R H'?U.>D<"\CDPLK1HQ70E4NGT_ M@28%1SPF+N2NJMS8Y#1QEK%LX$D^PRF^2WTT:<)WH4G;=W1D'96J#LA+<8100P301I1CUXB\DA+?(? MB;%$,2]KP8G[-0MW*<7!/>[OA>M/VJT.UZ:4[N M:G+1T^[.EG;5N(G0:_\=.Q?UHM;_OY/VL"E'50"86X >#@ON*V6#O>[V^K]L MV;UXF&M.Q][/U3[-;N]'=Q"7?HHA',"K=[0RJ'OGH2_[MA?1KU5IY?@HJ!K8#8)&W8U@!7Q6P50_5KQYJ M6%^97P;SQ!O;1QW0GWZ6V]BI"BRSG.HTJ++*[HNK$S^1VCW M8J49E194_28?W6;R>I_)1M5HLGJ;5:^IJA)V._X&KJ@VP2!L MDD8\9:&*FB&I5 B<.*R)6UJML/AVL:K@;$;)BESS:)4W\#/)Y=Y.QFOIDL%1 M8I9F/@/D& _J!I8@(F?;*H-'\Z"!?!=]92HO M]@/%*U2\!,,FHIK-U,AW,Z@:U2Z(DCYGP_-GA_AWW10Y0_SYU]W$)0 >RS-\ M FB1C!)99RARPH)&@6WGE"ZMXCO[IL\F4L_9.;V(U#.+5'/]QRX@+P SL%"# M)3@Y5 IDG(Z(>"ZMBCQ1@[-(35<%7&O /IM4/6<+]B)5SRU5!QN[@F#J )]0 M9 30RHJ(=+ .)4JCXA:,4.#W2-4=ATW7^C'FKE]Y!,J(2LY^)'2=V,[ 4N&7 M;Q7[-H@-?/6H&N=TW1'#E"0C/1AHS*V-(/4N"2>I=,'B2.\QTIO-WQ[BB563 MKQ\K^4"[8-6VTT8>P;QY]21Y6/:(VFZGZC!S>)9Y*?KXW8G^1(.R@ZU=ZB0C M##RP(+4'-\Q;9)A)2', .Q%%"$POK0[V>S%."_]PZ/68\/0;_ZC"/%?]3#LQ MZ\4@][[+C;GR!OX39+DS;#S^ ,_I42RQ>$XOXCGM_-R-6B6FL 4_7FGPG$"H MC,QE,AXV$#O! Q$C>7J8[_2@<%"=HB<@#)7X=?Q%+.C.0,J=KF"=PBFP2=F. M7!RP-&SU/'G@U@%8HZK9Y=B3#QN,7HPW (T.[F23DLB )RA3"(%KG MW0>QJ^Z5][!VW&L?-H:3"2FIW(-K+]&5QK5#NS KQ,+66G?8[N_'L'P9V/[U MXIQ\_2KFG3'X[_RA:?P?@(F.P^E#(/:=.-2+:M#0-3T:V9+1:)HAMM]@*/)U MJJ<=SG78RS,-JA[6L";M^/=P4.?0_>G'BQ^?]?CU96SNM;W*&!^K7M*'W MRM.+;EC;EO42\N,W8C5TL\G,TTNH%\XWD4 MV4EU1)R3?&S_JO?XZ.XOZ$.[NLY^S!VP1P.C22H/-Q^-:0X#&7+5LV_JU; G0J]JOL?"=P0S;- V\Q> M0)MLE8%T-65M.##A:NDO;KU]-6GMVG"U7^UAM1I?]F.U&#.SF9M/T_NP^)WA MIR\B8!=W?_7H%[:GTOA71)6KJ,(T5?[S2J:'K/EKGK UVW/52J]'LI"/<&Y' MU9LRB>Y U2G%K\:0/11DAYREZL%]%T8,90J/3PJ8 1[ Q0\R.C<;6*>=3'N MQ\H+DW/7.I29:7?,3)-E9EH-[J7,3"LST\)#9J!-S$PCU BK' TZ@HL:F+/2 M:\U4"EY;R^@]BO>DRW.3^1D2T:$-N."&4UPT5J/(4Z- 8T4GCC0OP2D:1!CY_XTN0FOX0'!ET<)60F^O,AATP^^ M*T FE"04.:4=XHE@9 /LC=8D$A<"E;G?]4/3UEZ^#F?&R,MM]3>-+R='<,]G M+S,EJWD1-ZEN;RT'[@$1W_FDK+WSYL'>KL0D:*=?<;*BF%SXE":UHLGC9C_=_9Y@CYM3 M5>ZUW.L;NE?Z/ /0S(WSS_@*NW'J7ZUZ*-Q5.GM[4X]'K@BK*@)JOB(/3(=9 M^.*\"G&9.0"RB$Z-CVI^.FN7]%>Q_ ^6P?G6XUD6O/[SY[Y5_P#!7H.[LGNQ M41W]--;SO.;?;+O7^,L>GL0&Z$2CK/-!?E11?H\@!P%&KZ91B=LH-K0Y(;=XZTI?[F306?DU&P!V1QN_O#%6XR7#$*=5T*PD5*[9?1 MD[SRA-E1WSK<7%\3V^L;HMG:AWOZC.'[>'L=KG?P&6^M;YQOM=;$5LNS[U-] MZ_+[/_A6ZP?9_O3;87/]SP/X/M\Z^NVHN?[Y=*NU]1/>_]D\#T?7QGRN[1H% M>TQP1 2+B+BD'FGK#3*6\D@PY]B2I54BZ++6TV7&,S:MFU71GKKSYSU#+9X6 M,&H'LP]O[#GS\[]2H#SI!["Z%<@L!"WIDP'B!8<848B*060"D?E#11\*1LZ* MD6>7&"FX#"XRCZPR(M?,,V1AZY%P'E.O(K7!+*T*NF+F;I[\RA"RT*N'TBNM MN<6**XLCX5P*K01707J&;:+:AX71JR?),9H@7@5,9@23YA7A(D0IR1)%REJ& M.*XZ(ZF()&$,*\]4(@$(E\3+5,\]=_B5P4DA7(5PW4*X'H>?-Q.NIX7(0L46 MCIY75(QX'T62'H4$3BIGPB(=L$?"\Q!Q8%QS<%<%7N'O#3L+%7OP29?D,2J. MM12"T\"<5(X;3RPE*B6M"A5[RV"R?47% M9..ZZ0X;EUCV02:?#I$)%6,:KS M6.D(5(PM$RW?&9H4)E:8V&U'7X^"S\+$W@)X;F7@K !T;3=W<,0"/-<$.X] M)B2R5FL4HO!1 ;8:[H&*D17Y:N(&BQSA2TS-,>_3L(;N41'3&Y[[35+% %*M M0F"16\:-"5I:IH(B)!H7(KFOQ=4S<<8;"P$_];K]$AF=#>"VQB.C3.MD!@UC\;R4)W@YII#4#J"! M@ANDI0&]X"Q)K84DN?^S),O % HVO!5LN)TES D0SWA.4OC#$X/$%7^(SADB M74#"4P )S"6RS"<4C2:2:4%=[J2KU K%!2/>"D;<,D94R. 4L=P93J*SU"@L MM I8.DJ\*?SA/4##6!!*."&(UAB1B"E @Z'(8.V08R8*[R0-6E5!*"G**<.; MP8;;^<.< %'XPYL!B?%@"R51IJ 2$B$/^S11 TH0@4C2GG@?I+%X:97)%7%; M,_Z7 (D%%:<].)XRZ!Z_D*+_504X7H]H^Z!U/FJ*SXJ]29S8M@G\>C M*5Q@:A5+2$J6IQ5K\("(B BS(+@%4&-<+*T:O*S5M OTSUDCQ37*I'GC&%"7 M.,K) :.17@;^#U,AII-"JG]/-E M8!"%&;P>7'C3L9/KZE^XP\+QX8H[6.NB%N O<$)SAPI)D?6*(6&UD"8Q:96J M\DSYHJJO"T;4E#N\D>!)X0YS8<-8\ 1P0%%F#)+.8V ,."*M1$3>12&5\1+0 MH0J>8*4*=W@]N/"FXR:%.SSQN<-8W$0:YH6R#%'G"O0\)3QEEJ@PPD@7V$4"P>.*T8A120F8H.8=!%QIAERT6H4 M.3-2^ZB9U@4X7BMPO$ 0IM"'UX("X\&6(&B@3 -IT!90(#CD+!")2&RR 0OB M LE)7-,9Z.64H;;*_Z8C+84?/.6)PUB8123)B/<I%Q9\7IXFOHP7M4T%.[9#\L3UJ%[% KQ2+[^"PCP+D,K_I M%<'PU?&5%P2KZ"6*QB7$'79(TYA0@7/W6'AK8%PX8 +XX!& M6Y\P$09SR1F+5M"4%'C.R@;'W.(X8!D[4$,X&@O#,2ZM2,DCD'A@A98(9#QG MB/JHK)6""Y$[ODBY;.3&B 55EA8X9.QPL=!=!EM\"8 ^HHONH1#LD*A MR(5'/(B(G!8"A:"=ITDS3=G2JC K9CJA\IW#<^&+"^.+.::2!%7)A<2-==8E MRF("/X9H(Z(K?/$MP]%8W-5YXHU5& F1XZ[41&2%=<@PP17F2A+#JB(WJA8\ M?_CUXU&ABX4N/AE=?!Q"%[KX%O!Y//J=&*5!!X*DE1+Q2"AR6$:D#"7@15"O MK%Q0<\;:X',5._]E8.%'X;^A_??JQ:.!P0<-]*O_6[TX?"[7^V7U\AFKUZ]] M=J**Q;*HC&0!4\ZY3X8:GO)+6@8C!;\QOV1"I?Q^#">'<3MM'!T?=L]B_!)[ M?[=]O$77#@^[OOK;=OHS^NY>!X C##/&/G;[@WX+;NY7^,R/5ZH=W_^SC_W1 M7QW[S9QL'VW^;![\"M*]1K;6MW#S_,\?6]] 8PZ^XN_?0 M:7\^:1W_!/6_1 M_YSOG3NRN0\U@B*6+R2DA+'5]J1,"08]@%@*.X-+;_ MSPCE1 "4M_8C4TU.0\D8EHXW^R=&1[<%%^@T R4;%N%$5E@'ANY*$1OR9 M_QX;O4LQ $L JM3HGO0:(&R\L7W4:;N3?F.SXP%SVW_'QA^'\(S_:'?@RMT3 MN/'0_^>'Z])^IRK 'Q+ FP$.AO<_0H2A7L-*'MKC?OQP\9=_A7;_ M^-">?6AWJO6HOO0O>.*]=N<")L3Q=,/4_'O#M_]UV@Z#_0^:KQA.LCT<)<:, M?GCX+EFI3.4$3 W?XVH%I./6M_$*N?6]NRY+Q JGC[OLW>]QK][5&?-O;C/;=^6=P+;'5"D?-UB;[_FD'?*F=LWS:L V?WVEMG>ZT MX-J??FOO?)D\;6C"??_X"?<)UPT_OA]\9LV#3;YUM,&W6G_M;YW_NK]U]-L/ M^,Y^-7=[=!K<;/WXN;6V2X*5V":"L!04<2@7D&]2]1C"AMC,$Z*4DXHUAK3@+UEWGD?@LVH1\P(]8@IJ%=# MU#N[AGI19[HG(XH$,\0Y\YSJA'^72?Z()Z!?7> ^K%P'#0 M\'^7'%<^JXSPH!FP9N/RK0+UW4G2)+@)/C0>XZ^^XF^]D!B;UWEO#(DZ4&Z:< M(\YQFISA(2IZ7P>[C%\%I)X<)88LN*7(1&9UBEJ' MF,<3LM*A_PWK+E=1)HDEI49R+(E1EA(I7>1",6OB SRNHKO/H;L3;I61WN4< M9RZ\1MPGBVQ@"EFK'3#$$(5,H+NB3.9ZP[H;@Y:>,R]#E#P(Z9S%3CHJ#3&& M/,AO*+K[#+H[X1P$JRW-L[,X>'J(FR3![F*+I%%$14.!0?&EU9L:/[_ZYO:U M=@#^B+W*C>[XB"K9GY_^O\T64Y,4PA&K++BV07L>#7>1.NJ#T#:9) (MH:J: M(]3G2<_ X12P5PGVBV.@&,HCXRQ!RI.0.!=&85P=7\P_^;/TCJNO8@LM;931 MJ60]A_]J*8,*D@HI-"/8EVA,_17[NMO@-4V S0D9SUQN)JV0LR8@%6'S.%BV(MV'#!1,H1 =70\:6&P(X0(3IPV4=A8 @ZU5^P)G\*SW-#9 M:T22%>!3<(4T=Q@%)JD*B4GEV-(J7<9\[FJ6TLMQ)K7\O6U=^[ ].&L\@7_Q M+HXYL.! .GD@01">B )6HKFGQ 4;P86.Q;^H.5I]G?0OC-.!8R51"L! N%'Y M!"18)'TR7@1'DP]+JV39S.]?E//+^BJVQ 9+%XF-27.-N36)>ZX(%30H[G6) M/=1$>Z\[$0I';Z-VP#6X1UP&@JQ-%!&92* B:4;CTBIG0-P&A:R+&&GG>5*8 M8\)E;F-7IYC_^XP]_!G[@U[;#R[=A*^Y!WR)0MP&2!H[$Q/#2@<"+(+ID/.1 ML,>,$:JX+4E(=0"DG:FJ&"\EV)&(J 48XL12I"TUR K'.)>"@'E96A6L!!K> ML.Y22B531J7$-%=!:(4M)X)9QO)87%D<@9KH[D0T(; D@/(#_9<4<9P(,IXZ MY)AV7#IN8QX@(^7<4Q**[M97=WDP"DPODZ#$\/<$GF&D3&!%E'3.Z!)+J+U: M3_@(*'HJ:9%]A&69R_AKH]CSQA(6VH3PG=9O M+7)IW@Q !L.)T4: ZD2ND]8:<#&(((,!S\25]*BZ Z2?]%EB! SDC"/A<4#< M!84,C0HEV&@3E)3<1P!(O*SIW*7\"U2IU]S5M0!J =2K>+"RREMK;!3<"*6M MH2YHE[,3G3&FI*75'U"O.Y+$<,JXDBA&+!!X_AHY@R42SB4F &"Y5DNK>AD( M:<'3@J<%3Q>;#0C*YUS$'H,2TF2LPU%&0@-QVF%*B@=?>SR=C/(1(<"OEH@E M[Q%/TB&#K4-6Y[DX. V'#ZAES=\"/[VAJ_5#6_>.>NWF&Q,5N+Y$Y^-OP\;% MO=RN='"M"W*_"OS=U.IXN>'.&NT.O)6[#(-"Y5;RC:Q9>]W>V;U]C6]X?G+Y M_#.MV72OR6?O?BST"M'J,=V/&5[1V"R\1R_%*TH\[K+W_*20Y6;EPVZH=#\N MW8]+]^.G7K/2_;AT/WY0]^/^H-%-C3ZP^L7U/7[KWNK,S_]F7%(FK*,T&(NE MXE):[5T,TMF4'%%"JI+,=9??>;R_]>W[?O/;;_L[>4S,IZ]XY^CKS^WU/0[^ M)MSW;^WF^@^X'OBE'R?\SJ.-G]^/P#?]]ML!/-_I]]:?[>^M#;Z]O@_^YB9\ M=A-OM]8(/ ?^S_G&96 $?$X+N\&5T$@K3Q&76"+-(D8NN<"94T;S .BG%U58 M6IMA=D_5Z;.@VUM%-RRC2KG#@M2>(<\R1H0G0C6 5)$Y$*+>TRE1!MX)N[QS= G-1NH #Y8DST OFM(_, M:R4B]<*7RJ!ZH%OSBKLQ+)@(QB%J*$?H&MQJ4BJ!9 M#GN1#K. ML!0I($Z"01S0!VFJ*9*&<6%\U=FR.JJM47EB*2U>M-ZRI",P:J-LXCEWEF@7 ME197KE'47@,^T01]=J.$@Z2%@A[ZX4(3/,([A$Q<[M'16_K MJ[.X)X ]F.:J82Y+;4W=T6AKG/UCI:E7/"&,(T-.EI/@-:[4R-"@7I3 :' #KC86'%LE'G)PG^"%]P8I6O[!67_D&)L0$ M##!'@AGX])X$!$!-D?5:.LJ4M +GX@XR_["2HM3U5>H\F<2*/,[:@C,(PRR%E&RI,JB]4H\Y#M(J*J5F"+Q^DAT'CXPA' EBA.'44\'5TJI<%KQ. M2EVK'@%W%D:\]?#HXA?HS0!EL"PJ(UG E'/NDZ'@VN27M Q&"EY\FIH#Y>=Q MGT90ZS!/ 1&1YU_C))$#5P8QX$%"4&\35<_9*V FI7K-%:X%7@N\WGADQ&WT M @@+>)1<.Z^YD4Y@HSR3UJKB7+X">+UR+IT@V&C*D%>:Y%Y5#AFF"/(L.A^I MXLGH9^P<4-"UH.N[1E=A3?()U)!8"1?SUD0K &-9U#@**8J77WMT'?/R7@4V:P4>IG["/P+.AZ0S>!T:,U3XY ?_S]W06>74OI M=,SPCMX!N6_ X4F 7[:'AS=^SO8Z,>0. ]V37L->O^YQ[/6[G4X\7&Z<[K=A M9_QX;5_#=F"3AYF)-UVZ%X][L1\[@P?^>+O3'\ 'AV]5UZY^)1X='W;/8NPO MPQ7[Q]'G6SL\6[G8BL6N/WW0^C>>YL[O4'* MRPR[\]_/> (A9@#QC=%.?HF]O]L^W@SE+?OSU]B)J3WXK=<]N@ODY2L%^>__ MV3I->$[;7=")759!MUP MV_JSBN"\7EH1P9<3P76_RR)LBA0666T-XBHD!)X:_)-+1;P$;TRD>T0P"]8L M$C,O\RP2\W(2<["Y:XWP'EN.N*<8J*9@R&)'$:.&XI2L4Y%EB1$/ ZW)!BCC MJ$5,)5Q9"J[3A^6&[?>[OIU]"H"QP7Y%06#GCN#JX[,:JS>K%DOQH@E3!KOC M7O?O=C_?RNB]C]U.15#M<(K+J$U3!8;;P*,J81A2IBP>O;@/8I$YUF9US97K MQ#(_=Y;X=N>D^N*UIDPC,L!SPZ3C;K^=/_"A%P\KSC;JDS1RYL:^-:+9^.HK MUL$-GPQN_\I-[9Y>@O H-;$Z8W_N]Z[ZV.Q%Y'K1_D VPG]JR_],OU MCE;MSL7%);@<4\]^ZQ.F]&1/./1:0NX+5NWV!_"58B]_"N[)UN9>&ON]C+[_ MU?:.!Y6(-T$%'@VV42MP&*ER7DH7]*Y:6FU5;<% ^#]FX.[D:49VKCYCSRQX MC(% ;#:_M-9^_WUCO?'KU\W?US>;GQI__+F]_O5CZ\MR8[/Y<:5QZQ/5X!$J MW6ENMS:^-%K;C8_;S2_;OV^NK[7@<7[;;*XU/VZN_=Z !VQM;&TT6U]NTK$[ MO=\)C!K:-4*-L,K1D,=-D\"0P M;J>OG2NF.FZ2 _._.1&^<;K=^D*W6!MTZ M7SO=7O\L=A5PJ1BT15HDC;B3%!F? M+&:]A1%;"P2XT(K.8X2WOO)-Z#GT\J MY>-;#;XP4#3DJLEJ-YZ)5+8R-V#L LDHZ'G M[8T(1FP%#PW9K,T1A5X1?/'-$8E<$>;VMQ_;;Q"O&/DDG1R9H<_2;]"\TG:# M:Q6='6\TV)AJI5>Z#4ZNVC@X54@Q;HP:(P>Q>@/^^?4"D.Z9%%\Z[MVXUM^J M?^3E@[L"AZ!:UC_CD6UW(?M^:9#9 M'O[-1'D=%ISR!!S>$>XI!18H%/4D)/[Y]V>#/' M>-N3\> _]W<.-DAS_3/\UL8YW-O/G=:FV&E];S>/MDYWCO[\\?U@#V]_VC@; M;\^PO?[C?.MT5V'+M.01T0A_<.4Q,M0YQ'3@B2;F>6[1H):)G+M)PTS:59=" MCP=3IK8P;$[2T3 5%2#0N1")O=-K'P 'NR7\()[U\ MEOMLT#"T_K]U>Z.7\N=(08F'H<39%4HT/^]:YXRRQ"+G.$$\1H^,H@Q9>,-B M*ZV1=&F5K)C)Y(KAZ?U\#.P5-G.:GO]^%QDK/23,8LS7)1)P*G'@KD/58(XZU0"8ZBWPB0E.)A29N:94O,S)W MM7B-V\[,!X2U5?X;604A.DDKM,DQ?MA>S0QH>C D <4PUA56\=8T_CJKT-QA M[$) 6$F' .\UTE98)$PT)B5*JRZ\9$4^!:MXA>6)#!)<'X"@+Y M.'[Q+JK6%,T9B[DR8E!;2*:_5[?RBD(@Z0LKG21*!>>#24HN" MM EQS@324FED)?&,4IQX2 I;.[RH1KWII@/]6JKWS=2")L"\$,'S($2'@RV MU'L=/ T1*^%O:0I;*,0KUO?K%$)R@[WD#A&?2UJTI,BI:! F( /2,Z^=NI:9 M^LX/)BKY! LYEDLQ8_[$BPSG?6-QIC*W^ 9NQK6P%'.CP ?@PA,=A-0&8Q_G:1M6GG8;:!M/M( ,&X(TH1Y%(P.U I):)) V\BRQ',W M(*K!B.,7/#2Z=HW76!Q9S5A^J!EK]QO]$W<0_2!;LG0R..G%A@T')_W!,'4_ M%QG _U-LY[?Z*XW6/GQG[.OYKWYD"=VUPJ@N;'%5%M"[R#UIG(Y24Y =IJ;D MZDI@>KET[[33L Z^TLBU,(UOE]XUER4:>&[O6C[0'^' M&97#X@7[MVT?5FF-U>H,%ZW=[Y_D>^FOS)HA^1+)HNLGO;P,#RD?H7BY,5E% MDNM$+FM208)ZO?S]7EZRX^->]R?8ED$\/&O<:MV&JSD9W&!1>*N4XI%QRK0V M2H9\]$5E()&%17:"&F[\'[:=W8R6_?FM/=C?[QYF"( 7;C9\K]Z(+:B B6T= M?-Z-W$>'N42>!X&X,Q%I30D2E$D=HC54QJ55.EV_-)2MBXSBY1EE1!%)B ;E ML$%R1JAA%E,6B2/Y!:$6V3=CAX <29I<6VY"@2,@^* MK._M&F4P#MJ@:+T""4D"&45@9P3G,K)$M-,@(=/]^*\D9&28NZFR2GZ8VCEL MM%#5;56-%XX/P5A.5C\"8\E;TD]G53GCZ=7F-;H.6.E%O6*OW<^OM3M9T#IQ M*(15O62VGQ>4 F[@VH^/JBDR+P"[.+R5?(<@=+RQ?=1INY-^KGP$FI5K(/^ M.WP5U.%Z OPD4YC'_F/&4TQP/:; SOJE;]]>SJ(W_8L_Q2Q2B!\,/C;J>ARJ]=4$!0\T_PW<$[+F[>.@.M M!HW^++;6=\ Q7MM51E@GF4;).-!J02,R45!DP,?"2=F\B\ -5J;S%"Z+FT'$ MLG(]AP#-5 J_*/DY ?SJ73L9>7^",UERM_%S-U*IN>(4!8(QXIQ'Y)(T*"06 M@Y?@!RB\M,KNDIPK>W =CB]7O/+:+MPU<$FSQWO-H[M\;PC:60X?#MHWEJW? M">/#;;^WH)@(LG1WV3#1UX#AL& .%: M;_?]81< M;.W!-;Z>[TRIT>>S[?4]P-6-\V;KWT?-C*WG6WSGO+F_=>#ANWL$WF?-5K/] MG_--TFQ]!B:EP2.S 4DG '-9M$A+J1%3+%BI<[:Z'L(E2&8,:QGLG,5, DGG M'AM.8W#6>Z*%8E;CY!R9+&[=;'[\UXP_8QUU!OMN)Y^(;:=+X1N5K8VZGM2K?OI%I/#K M;O1:*HH3"EPYQ&%3D;.&(MAX'%40AC%U4\GT#6BFG@',;F:X+0#\J]XFE46X M;'H2,Z.OSE+!*\B'G&F^ ND9NC\\;R6U)"N:T\<44C.^HJO6$0LNI#8K7*JG M**36#ZMX?MLW^[!B\GDKFXEXI67?.S>N^WY]YSA/.5(;S3C[6UFKCWGB*<1"HY$;,I+KT_T[9$>^B@1[6"[=?AC^]/7 MTR;=.-LYWX/7/^/M]<\_MUKA\#OAW]OK;&=UK\/ MMM?_W/^^_IDWUS=^-NE?1]_7]P^:K<]LYWQ+3,RKC5PZA:5"/ 69BYP5LA;^ M\(QJV#2A<>YRR]@R-[>%_5]Q!6)!IS>*3L\Y(:F@TX+1:7SNKF7.VH2J1#^> MJ$<.]A01%37UL)-!L:55PI>U>(/UT06=WB@Z/>>$H8).BT6GL=%")G)JB>(H M,@W<"1N&G"$,20?NHJ&**"%RW>4RUXN:+?0B$X3O*/M\B$_ZHEI9=:POM>$U M\N*J'5GKA-^[ON#1O'AT;4XO2SPE$C2"O0.'SC*&;#()23 I.FH2"0UYD*3) M!ZEOMA+\W>OT"_@^1:<7J]-7'A %WB:)$P@X(D6<,H<,S[Z0Y-HH2TU*)C>( M(O,/ARTZ75^=?@&/H>CT0G5ZS&](L&U$)HFT<*"NK+[@P()PX(K. M\TA&E50(^NIJ;SQ<<>(LX\ *>0,&!Q># M>.B FA 3*+Z6 G" !HHB7C'FF%',Y"ZP:A%^_7/AP'O(QUR/*8).A+D2 M,NN2SECK:SQWYN2+BM4MR9.SF,17:/7^\;QN&/XV@_V[T/;1]A0[N @[ MZ,?]8LN4<-@S))(@B)O<#3TR#Z381FDP)4;8:A+3#73XGZ\XM>>-:W9-_=JB MST^CSU?^;1#<4N*OAH 7U5^$ZO^XUAJ *,JDCXB1W/?/A)A/! 2*T1J2:'!&\%Q.PM7T M6=[,9_,E2Z7^8%#S4_T" 0N"@"ONGBR76,>$B" ,<6#J"/XO44YB8YXYRBQ M@%CF#+>7Y1],?V3Q M"_1F,/TY*Y(*S"\"YC=.*XBOH'YMUS@54J $86%9'A^MD)$F)VIPL,0$6QEI MU?+-L$7U"5B<&KWPB6X!U *HK]I9+H"Z*$#=N@1416-(5-M\/*81IU$B1XA% M BRCC(YZ$?+83+[,^=Q]H J@%D M@%JC&KD"J(L"U*^7@!J"M0P'@0P81<29 MT CVTB"MM,")<6Q$J*KC^!MBJ ^82_^(.72CYQYI$L]C@HZ[_7;^]H=>/+1Y MY-UH.M!(S<:^-5H-?/45Z^#!3P:W?^6F(4?/C!;5O">EKZ_%^)_[O:OI+7L1 MN5ZT/Y!-<+,?[.&I/>LO_7)]CE.[<"A<@$G=7B4* M'ZJYAOE3<$^V-O?2V.]E1/ZO^T:7UMKOOV^L-W[]NOG[^F;S4^.//[?7OWYL?5EN;#8_KC1N?:(: M/,+EX,;=.S& M,8'WCOV;&!.H@X\J)A 0GKA2R5 BI:?4TBA2%XZ4M+_Z<=Q#]! MVCN^?=BN'K+,"6SM[!I88%!MCRS)[2== (,=1$)"<^JYXF3+S?R.@\$ M[%W;Q(:+@],8.]5$[WBQZ]7Q.N : %.GT8F#B[F!>4QYGB*;AA4I M^-PZM2+58^?HW?6>8+?_9MWN5=/%3UHLZ_JZ[O6)9$ _['[F'GHX-8%NA$JO M?0C=LXR,-/>/[WMERS;OO,C[TW >L&:O<=F>85CD6UVY%QD6^7*Y()N7XZP; M=G +*WWDH=@]\/.V#];O>_@W3[P9_[.Y-'[0=_ M[7\_.&PW\^\=;9Y];_WY8X=N\"VZ<;[U[2O>.5@CS8._CIJ??ML'9_TJQ[^U M\;-Y\'DW81RM=Q%YEYMV2&*19E*C"+LO)38F2@R0JI8%7U23^0<3F^>(33N$$DE1;QGD207' "W!%ZXX6+Z%"_^@7?.YE[NWSN1;+* M"I][ 7QN3O Y%1AL,59(>0+XS"5%6D2,G')6:9/SV?JQNE>W)6 M]RZ(W9S84HA=38!C@MCQ*(C-==Z6)8>XK5*NN$&")V6P23$2\CS$KG"[PNT* MMZM7@FOA=B\ T=L3W(YEC!81/&Z<%.(I!&0(0+0+VB:KC XNSYP6RT3,79)? MN-U[Y'9S8DOA=O4 CJW+BL^-GUNM';QKN2)8RX!(=+F%)HG(Y&::1C$1'"92 M+JC;.$K-7UG$TJ>-WSZ(-[5[.;DHQ.X'W<8 M1]SKR[[MQ5]M/X:/8WOUL=M_*V5(SP6;6U.Q41Y, GAD"!N-$7?$(Z!8&'FA M6&0J1>E"+I:O4UOT,LZ@=J',*>U^""=ZI*H7BO1079\X_J)84AL,00'T/ \C MBL@);A$525JJ8@+/:VD5KRQJ0N^KYT"+!IKYZ%/]5FN6[JD+"-===D\M1.+E MP64R*&>=L"1ZBK23'G$1 5RL]D@0I3.R)$R!2%#Q@%ZJQ;C/H7E/$<^Z7?>* MF:^!)DZ8>:*\X])B%(+6B%O022!V#,&_--AYXP56-YOYYYXX6"S\Z\69)PG: M% M?(UR9#,U@E8A-FB#'J4)@1CC2D6)$G*0R>>J8!0O/V70/J&+AG]S"SZE\ MQ<+761.G8AW$&9\<)\B$'.MPH(6.L("2Y$)&99AB(9OX!ZCBFS?Q]P0R+EH- MP"+%NRUZ^>3K_.0SE4:^J,AO#_9CKW$<>W"EV!DTVH-XU']GPS1K&,RJMF4M M')ST!T>YX5/AH#-9OJ]3X2I,8LCMG9%4A",N?$0N.8R2-TEHGXA/H/>.+4*03-'-4<&$YN+='4^/S:( M"4ZD23I*S!82G%J,9K\\KUTTK,S'B.JW6B\Y>[?0@:5)6*A5Y$R*E8Z!=6MK/)LDO0*4<4"CK/ MR\22YN,GC30EUFA+9 Q57&E1+:N+A7[C%KK6P:5BJ^>$C\GP$4^".A(YLD*! MZZY2 EM-([*)6"VBU2&*I54IIVWUX\)'[]M8OZ;P43';"W6L)X-%5&BEB9!@ MMR/)9V82V:@LBC0YK&W43ON;[?;#@T5OQ62_AZJ7C_NVLQ=SJ^Z_[>&HB;W- M?;QMQT^U4'RW4?8G"1K,1D&&&[79N9@)#!]8Z_?CH/_7Q;ZM76Q;823. M5&!!@ZTSV'!$I8G@W+"(C,[IB+:_O+4Z*2(OOJ MX@R%.#P=E$R&()BPC,3 ."V9L@ NN;GP="I>28I]@R&( M8L:?4OT15FQY2^,)Y,A M"DIXTCA8)+4*B"NJD!'2HN29X)J B1!T:961:;>@V/)Z=^TJMKQNNC<=IB"2 M:L8,PH%$E">H(N,2$.E$&&,T*H]--N9SI_:^%6/^'NH:KF(5)Z!EO8'- T;M MS\;%P.Y2X_#B-0[P0IYG#0L9X<58$B5F0T(_/:[(NB!Y2H@&J\"K\28?3@84 MK*6<6B5QQ$NK*7*6YL2AUMUN=":ARKS9-*DLC%*+8#+Y%E" 0B- M=6[\FC'*DC"D)6F5!G8;G?%8RC8!>4P+_ MB:55 M(Z?'DA2K_ :# \4JS^TJ3T8 -(U2!,L14T* AF&+K&4#X)$& >0>I M51NXU@F_=V'Y+C]3",F,>+DW%2=@,FH#VXB,92&?$@CD8*.1\=AP%T/B)"VM MBF6EIBN[2K["&SR]OU?3"C5YJ*I--B>*E!K%,$K#J83 41P&!X!I;@C%3AJ: MVXZ5W(22:%C'4_QBPFN"*Y,'_28)!?N%D9 QMS-,$EE/" J*IVC!=>6! JXL M$S6-+,6$O\&S_F+"%Z9JD[/? \6*<8.DYYDM1X&T(A*!FF'FHR:.RFS"YTZK M*2:\F/#ZC3,O)GQ!N#(9%D@N&A9D0EQK@CCF'%EC#-(I&&])8AP#KM!E0Z:C MB<6$O\' 0#'A"_/")P,$3FB>**5(&>X0CQ[4S&F*(NPJ!U_<4ITGT,P_X?NM MV/#W4"+P9Q4?.#J&GF MA/ZK'B'4DA%1V_##0_1[EB+*6Y2]D*&':OMD88$EF&F=D&?:(PY[C:S0& 6C M8A2!H1?F,5+- M>#*X9M!2M+NV09!")&JF[1-$PDFL!?$1Z$/6]I 5'<>(&-$F!9.,-JIFVO[V MB,1;*XBH]6B'0AL6 B13D1#%O?)8 9 0\$B(LLAHRA'G,H 5D4$&LK2JR?3I M;!GP\+8'/!33O: S@,F 2*!>^@"*ED H$'=&@_*!!B;L1,!:^(.8^/BWD8IDKKCCADBDI7$H!4>)X42+X)=6&5LV;.[1?HM5I#(]HSX'1<]3 M\#(LN3V!E=P^CKV*7);$FD= P-9$8@VW3AH?4&):(LX$\,A !,(B<*6(U$:Q MI54J5J:+V]]I9LV"(.3I@+)0LED7J-[B5_>*H<+*YH3DK] 9+[,^?1HD>=F9868U0(*7K",J1"SQ:" G_#-?!"& M\8!PY!YQX&A("Q<1#MI@E:Q4+@$*R%)Y7(A9(6;U0N.:U($58C8G)/^X#LE@ M-*F7.")IA 5(!H?9 %-#@EMAE,0_5B99HG1_ #?O5_JQ>'7W&]7ZX*9*O7[WSSVH46<#1]7;>^ M^/T83@[C=IH:!I5+/=O6M0_;@W;LM_+3M>"G?SWL^A^O5+N^_V)\U6\WV?\XW2;/E M=YU(4GJ,$::!(]D[@TMKO/**2TFC'4 M/3KN=F)GT+^H'\S]!<-HGZMHNLT[W>CV&H>CG3YKV%Z$EX&/Y1%@_<8_\F"B M_>X)W$CH__/##((+?UP\\9'M[;4[E1D7UVV=A]L# P(XD>7K$BJ&9A\6ZM > M]^.'B[_\*[3[QX?V[$.[4SUN]:5_C:X^8A'Y!R:@HOJ]X=O_.FV'P?X'A5> MT63+-DJ<&/WP\%VR4KTU@5_#]R19,43>^C9>(;>^=]=EB5S12CSJLG>_IQE[ MFIM]V!KV:]T"APR4Y!3>D 32T82^FTTXI M_-SY\+5;@X>?3]_TB/7VHF9:6(JY4=H*+CS104C-*14B 14E:G?ST7F8 M;7?\8\@^Z_6E';+?V3K?7UT3SX^2YT\[95FL/[G%+;+6^$KBWTZWU M_?V=\TWXS@[_?O!#P/?XUOH/_)_SSU<]/M9V:0A.4V)0\%$@SHE"EEN+N(A. M"\-],&YIU2P3/'<^0/UJ<@M@O5' 2M&S/#T'$"IR0ZFE1F*E.9?.RL!\!JQ' MIB@5P'H)P#J[!"QAK$I&<((H$_HKQR*3<(R 9BT#A-*+6T$05XTZ"$R/(/>,.WM7QSF;G[]@9 M='OMZ7.<-]L_I X&^6+=SXK"SZ3P.]=.+7 R06*-HO,2<1(TL@E[< *$IQ); M$1DH/,?323*EW\XK,ZQ%7QZM+U<&4GF/:4P,93Z*N T1:@ M+^P>(OJNO-@_>MUCN)VS*N@1_]])^_@(!+$XK\]H*R^VX(]#VQD C]ZXV(6" M!3-A@;_FE!J/A2(124LLD&4G$>R>1$X)P&<= WBE2ZM43Q^?E<$BK]*"%BU: MF!9=653G>2#")F0E96!1F4"P>1H%AP-1F ?'P*(R//=4\<6D:;]'_W9@.WMM M=UC\VV<.Z=\*1)^ZW7#:/CP$#+K:G>%;!8IF@J*]<8.>DB+.8H8D 5O.#;/( M1&905#IB8Z.*N:9?+@M=W.'Z&_.B7K50KRM+CX55-E"#DA+@.ZOHD17>H4A] M<(%2Z8G, 6=)IH=\OE_ON9DK6X:E@9V]QF&WWV]XV^N=@7B?VEXH0>":V.3M MBSWZ';;HX_@.%44\ \04X;B:(#GSSWK_':5MIU0PK8 M^PWX;@_V8Z^XPL]X?%VM>%'TF11]O)/PVJ[AW%NJ-1+<<<2EQ,AY3I#B-.96 M=@;'!)J^("-:_-J7.Z0NNO(X7=FZU!6M%=6$"\1M!.(9P5EUW("S2@2&?4]4 MB^RG/I^/*D3-+>)EP>(-;1GF\"K"VK,AAH_KUE882RS MA"!OB$(OL64JGC%+N?X]!6*__Z'QEST\J7K, M716?OQM'=I:9AR]A@B_WYK*XH>#$;#AQ-FZ/B;>6.,=0%!(\7M@L9$(M6 M66F#]RE69UMR.K/D:0<>OF?%>@F;6Q1K 8IU98!52L0+)Y *4B/.K$#.1(5, MBC(*'K#):8]D69#I+(E_OE\?N7ECT\+B';\&[QCVKD#&;)!Q/FZ+L50J!LX1 MH2HA[F@"]HX58M(E[I7SR8FJ)S=;U ET\8U?GV]"E..K5W!\513JA13JBA\[PGBREH)"48YXP!29P"+BAFL-%%D&8O,4Y><\ MMJJ]Y7WGQ?OU#1J-X4:I2UX07+!Q^RLE&#,G*>( \XA[0A$87H.8@VTVSFA, MXM(J7Q8W=)U[G 5^K[4']0T@%25[$B6[LLD^X!"B4DB3%$#)X \;(OR-Q<0] ME5QBFI6,J.F#X3FM\FOVA]]C3?ZK,,6E='AA.,&O19!XY,XFCP+G(??4-TB[ ME')*!SC&E&*9I[KR94VF*Y6*._SFC'%1LT6JV94Y)D)K+A1&GMG< 2-09#&6 M8),YLT8+;RS/:L;P?9SWN9WD0??X!?N_]@>9"3;:G<:Q[0TZL=??;Q\7)[E. MEOEJFPI$S @18MP2.T*)D4P@HJP!GBXMLB9)E#0S(D4P :)JDB/EHBQQ<8MK M;(F+6LVC5E>65VH#H"@\(E%PQ*,1R"2GD<;*8<42]IY7R1M:+-STOF9/^'T5 MX].$@"$5Q:%]#6:T MZ,S3ZZ2VE M^8=S)CR^N=SHFOJPFQW?/8K78:0@R&P(=STYL7I2O7BJYLD1Z(A? M_=_JQ>%SN=XO5W7!U>N7;SZC)M*J +#?Z*;&>O3QR,7>T( QLMS(-&2Y<1H; M^_;OV.A%GU^.\V?KW$?R.V#K?XCOGS?VM P_?W2/P/FNVFNW_G&<$V"-;YY_Y]OI7 M^-S>KHQ4628<(OG\AFLYHWOQ708?353 M8[ ?&RYV8FK/+"/!LJB,9 %3#GPK&6IXRB]I&8P4?'<]RP@FF*!'"TO;'7^X M/)88E8;].KS=(B[WBDMS_>LNJ'!2@.U(&P(@GW+S:QH<2J#./%#AI#5+JV)E MNE_@I;BT.XT4 9OM854(U1_80807\ZY4"-.9GM+RC^;V[_^\/JMEN9*U:'N' M8+5I:[=&;:QJF#X H!'*,ES$.*X MVV_G#WSHQ4/XY-_Q7Z?M,-B_1*X7[0]D$]SL!WMX:L_Z2[]<>Z:C=N?BXA+, M\=2SW_J$*3W9$PXM>LB6K-KM#\ C8B]_"N[)UN9>&ON]C(#_U?:.!Y6(-T$% M'@VV42O. E7.2^F"WE5+JZU,.+*X?\S@V;7[9_WUQ?:\'C_+;97&M^W%S[O0$/V-K8VFBVOMRD8Q,P M-+0K.OBH8H(-YXDK!1:02.FS^Q-%2HXOW;:U1%=.^?,OPUT*=M4?=6VJ/^H= M8IJ3I$;T'/5&(K,B7NCYEE:_Q8KQ@@W*YL;^;=N'E0(.P1YX9>BJZXSL7D[ !^+4V ,R M DN9N7:W<3( M_0\#@W=SW:_LHNQ_:0YZ5[\J=59])W#6<+;?[J\TUAI]T* VW)2%>SIN@S.0,:7K#C*1@R>9?J3X=[6A\,OM M?L.?')T,[6)EH"M[ZT^J^^J"UU3=\E$7[#*X$?FI!P!Q$9V!N6Z 96]WPTKC MRPE8ZZL?O/R=P_91.S_32:\Q],O/\EJ MO3A [U&-R=^P()>?O%R)RZOT,]7 MML-+'/>ZU0?AZYD>7BP_^)2G@_V56SRR6]RU*X-X33R!&[^Z!"O5@U;(( M3//"F+72#AH6=K33'8#$];+\_(CY"_NP&?E%("Z@15G95AK_MWL:03R'W-$> M=4\Z%7/,_[K!R;V0.7CQZB+PZLEAR+IJP\%)O]*'X7->*CQ<\68M#Z"B(R=I MG,N.5*+AX9;W(C!;6.OVWQ#< M+!! O8=2U3BR9Q7NP%<[>9''%.M!^C14I.']P&^"*@Y%;EJU7HO=^MJYD-_< MS>R/$:GO/]!VO:"9ZL6+W.#Z$=$7OQ_#R6'<3E\[&:_ )Y7!T:C(X#^GP!4 MOPUULJ+9+?CU7P^[_L>[<_PW"5QGESE-7#06&<4EXIQB]/_9>_>FM):T;?RK M4+Z_YUO5UW8>^^[JULQ9)F3CQPD*\E'I9''!D8]C,J1>8?($)2PS"&.Z) M=PQ'*9Q3$,M@F\P:\*2WI]F3[YP#W#9K'9CU 1/VR?@@MW:HG0\]I6JQ]#-+ M%;O9O.ZR6>O6_E$M<5C*L*J[__SC5AKV049^@LCI3B?^M_>_\:\J9WR3/JCR MU$ 4+7O:C7\,?O@S-+NG+7OY1_.D@GOUH3_[H^KG'/+ QBLN\CA[+_=#<*77 ML:JB\'Z]1_^+^P'Z>O726-J]]YJFZQ*K>U_&Z^3>UWYU62+6B6$37?8EB&=^ MN6>5UVO_L;"R.I>UBG:)GG:+Y 7LGB[1_N<4F7 3K7)":QT@Z-=$Z6"!.XC( M L\>+'*U_:D>M?UYCP%YW#]B]V]CWB'OA&-K_#WUENPFF^; MC;UM^FWOH_COU>9P>^7 N%322A02=HB;+!YL#:Q8[I4,,K@4=3[OS>\XA?*P M*I*9[6*^%"7;[1,/@5PWIW0@/(:@Z+S5B_^ =0?9>P@I[0^(A89BM5YX]F*. MH$_!5,*:Y!-SCE@)%_,6J$MXS5G4. HILE-.=-\I)_HI*&OP3+N?JL<)L_RV MTSY^G7-1)V*B%JC,@,DQ-^YV>/.ZU8 M^.5^?IF(1#[%<-Y+MHZPR/N<^]E-FZ>G+9@]UXJ?>P]K-[W/^V*V,,KTC+(S MS"A:)&^,E(CK '\(+9"URB)-H]4^9"GKM+9A%N0 U8)FINY_9;!C4&,/S%J5 M P&K4>\_!>5:G*)15#&I&!>$:$9M"E%[C;E+FE3YKB?QY J13D6D'X>)5!&O M?'044>H]1(.>(\N30,"H"CM@4:S9VH:H,WZ[1_NC3DT]<4G_V77AXV ]\VI; M=U&/J#^ZDU$HZ;S'S=;*$''B-GHAL$\B<>W ZS72"6R49Q*<)%WYOF;@^S[N M %9)YST#@7\;)G"&I>1.!@1N;T!<1HRTS6H>/$4M&!A<(ZO86CXNG;4!.)'DG,21\N-03BW,.=1>F2)P(@Z0VUTBAI6)>>X MGGD;J&5V6YXV/[>,+LJ<*:;DYQ:+5 Y&O!(CN<'2(6UR?BX0C:RT ADKO2), MB.A5%A5['*.\M#2^S',>_GH9U9& M0#&WU>1!6(C&'$..*&:TU9XSE]-IZ@YMMU^GTR9:_L^:,AOS61XJIQR>(F6V ME"[F4V?&ELJ[G*,&14F +3CEOAD1L$W8*L$8.)-TWAJ( M+ZJ"-GH[@'W6^'5U4V,O+Z!= ,XI.;,GY9P1J4ECC>).&B2S=@YG'N);A252 M06OL$F-.QRKKKMA,0]SE=EP>DAM;*L:8+V'K87+@PL,S M-1IQGK?DDG#(42]RXTAG+(\8?K.V<4=?UJ?P1A::*&:0%*-XIJ*3]X>>JY1+ M>]*I61F*GD-7DY*"FPG]XA'?C"6%>0I(2#">G&*(#/.&)I8B.JU32J37CU/= MWGYX B'P"6$S&P';6\*(]\H>9;+Z@QL\I,HUH6#2Y)]\@ X3Q<^IPW2?U>DN MH%3N/=2Q=VC/OF9QH^WC4QCGFY1Z0D#PED_V++Y@&=2/HK'E^<[6]A6\1AI7 M/[XK3"2'" Y)R07B@F!D\BXEX\IAERMB#8,H;OUVPX!K&51[=I_HUD6E,&6K M^>^)OPT>1;6RLC[<>FT[BY!DY=/8D[&M)'W@)]O*6CHUZWWGO!*N:EW+R5T+ M&XTF:WXM -:)2[)\KW5]/PPFH=?1OIJES=YTE#7<7\.[6_Z[D3(*:B/RP6=K M)QERFH.UP]YYPQWF"M8PD/6]:WA*_;QGD\;*$ $H927S?GHA"V2-2,#=KS7T MC_C3M\Z[&7WPOB&$ =Z:_>7US]I%\^RPK[1U F"HG5W$UM]9 _'D[+#"US3Z M'QY"?.JU4CQP(!0;:<1"2T4Q>"%<_2; WVZ\'4$33)S/B+H ;Z(;3R:(_AOQ M;#?]$D]][>QK/.$7AZ?M2_ BOVNC"7%2(I^\19P(@@RE!"FL&-5.>4K5VL95 M[+1O@PC6X#3,FJCF442A!?!K#,1QJ3'AGCN25XN?E3[ZS-;$B^?8O8_?K6;, M^910,+ J>+ :61\,DD%;:VCB(KFU#?X+/V$I.'8KYK:HS9.X/\'^&139K+7LQ MD,^LU#/SDCSMQ'Y.LM8]K%RJGL1\N];*0Z]D-NV-(&;SI >/_!7]][M8?>+' M2?OBI"=Z"(BLC$&^:"<>V$[HW?)]QB/+:_;&-9$0?867WZJ $Y&EH)]=6%/= MJXM=(Z+V__\?30GY\ZDU'3_U5M,'VSF[W.O N'OPZ6XUN[[5[L+Z6!P1QX\W M='2\37;?@0G9VA&-O1_XV_%_FKM[X<>W(P^?RRUZ_G,$UZ/[KV_3T;>C+_S; MT3;>N?H!%/.I^>UX6S3HIV;CJO$CM^B![X2Q[__X[]4;"A3XG6 9J$W@UVFP M3IQ'B[2)$3$)Y,2YQCS@<1%'B2,AA&KIM.!4$QMX8/ \120.G$4V+N+XZV=QN??RO&N/@2X'?K//Y^BD:GU(1D"4U&*$YX MT,IRG.ODP05/03+'*D>U&UN9B+IGMM7J,U'L_-WT6>BXW9>^!DJ"2<@>Z'!L MU[T67X77P>NLR"UE[>_J+5E\N=,];)YF2GT%K[EV7VXS ./ZLW:G.W@%YLL> MQ(I^>[TO $WPP>YZ+8O,MKKMVNEY!SBM&V\&EWDZ&H\9F-++XSG&4GIYE%X>82*Z?Q9O MG8A>1J1594&R1WL8;?C?]$2B*]QRB21!&GN3TYR\>+HV$>@EWB!!EW''_15N,Y M7;Z]D=Q@U[9Z#MAMSZ6_5G,._2+[;K;7)V;@(?5!DV%5.4.#7/U@X=]_P8O8 MB;_4.)]H3VQD$A\O>#Y?X7)AUK'D#Q$N9V1=T_M??JAP.<7KG/$'7?8W7\EF MK[*^?(/5LY"$_^T9$B(F*1#L+?F%*C_Y5O7:B">YRW! M@D_;775>#[K=%S5GMP^,ECG[[9SI1U=A+IM"X.?L&16%OZ+P]YN]2VJ]L<9Q MF5SD3BN=B"6"^L0)!,0JS/*,RZ?X=SPYC[E@?2A< Y]Z@4HC'Q:@]4LC\?Y7 M",[@^W>W&H??OK[!C:_Y,Y^.]X^_B)VC3T>-=SMB?^M [#?'2R,_M?:WX'I' MW_@.?7OX;>\CJ8*Z=_O',-Y+^!S.X]_=:AV/Z3"KZ(F0F"*5K$03@<3K'B,8IKFT05N?Z M=N%&H;M"=R^*[EQ,X+,92F@,G$BCL66,L,2M49%X.\N.'(7N9D5WC:&^/@(' MXI1$A$N691 $,I)C1$E*@1 112YB)+0NV8S/O3RYE/,L^UHL'#E]&.PRW)NK MH=/=\)VNG-$9:EX6RIJ*LD2X>DL%S]+F+A\]G%QSER&GK M$0V)&NM(]%H"9=4U)X]EK%_T 7HJ'VQ2"?D7#^_Y1EH%WD\+[YL S.D4F-," M,2W (]$IBX!B@T+(OJ7BL-Q)!>\[I! *O%<&WO.-+ J\GQ3>0P&'PY%;@372 MT@.\,=7(14L1.&*",1^]R 5RI"X>GTV>(;Q?PH;>IWAR]J!H8M*>\TO-1PL0 M3?0/V55T-%R!^+5Y=ECHZ<'T--+92B3C0[0&::T#XL8F9#BVB ION# LIXR2=NJTWGBG+^ MW2.;VN?#&,^ZZ[6]ZCSB-06==N!Q=X 0BU8D.>=;G7>UYW#6V*W?R#^;_A(^[Q[^VSESJOMVO]M'^ MLS5_W@6[$#NUB\,V7.OUH6W"M6$6/L# FF$@FO+ZL!E3[2IN$,* .ZIV:H=-O.8NF".>@=;J[-L-Y^X4:7;L1U_6".Z M1^WUP;3 K>23H%.)'!DB" N ,!F\82IVK@Z^^VB2 M3I$B1A1!'.>,B,(!P9/P,AB@L/Y:\C$?'TCOE.83:U.QTSVK] ML]&#\5]&V[GC$%;?IQD]!7IYSXFMZCX&#I &)#?AMIMG%3A]RW:[,-XLB]23 MP!\>8U^V[G4EJ'$Y4TDAM>B20G)>DD(PN\?-L^J<^N9)>%W-Z$$\\< -BZ@J MY ?L &'0MXSPG_M'X1B^"S9X>WAXVC MP^;.T=MC^%YX[T=<"9SM'9#]+0BCWGUJ-:Y^T)VO_VG]]^H-WSG:_&Z#8)9P MBS1XUHA3B*B<(@(1)CS3C&)/]+@$#HG*DVA]3$QR#$Z>M%936)&41D*)&S\< M_GIW9V=[K])=J&TVMK(ZP]YVX]V;QNOM-[\1%KI3D^'WWS\ZWBALH%G$-"C& M%:PA0S .B8GH0I):K?U"P.A9#J[_2B.EKX!:>Q=/8@>$/$1&0:AU)B<[E3_-9<&'PUK, M7)D KQLY>\V':K"3"1X\]NR]65)A@LU;COJ\)0F6\;3XXU0)AN_XIVAC%9? K*7HK@VHF1.->_'@N M[?DW+!_FP//*/?61,DE9C;W!2?X=H_:Z3,'"1U@;J <4),2(6X"0DYR2(*#/L0)"<1YWHP M6>?3EG\^G:N9(P8I$BSBP>2SNU0@*BWF0C*6C*\X5='5X=3)C@>- MN<@H<]@?G/$)BEOFW7DGUX8-E8(-:H-?MVSSN)2$[1QM?Q?&:TT80QH'WTN< M.IT7NV,ZX! =UWKR9CM,#R^">5>&#?H*YE-@PR5@@\<^Z+4=XG&OE+OB<=OM MYJ*O:0K$S@[M6;TZ&')PD+NWGL5ZK9T27*<6__=\J":M.5QY-M3:NU^6=MVQ M]J1=]:]U[;]C=6KD^H6G*D4;JL*>J@YM[E5G8'O7<<_^3EMVINBZ8D]0R476 M)3%/4'8FGFBP=+(!E;*S12D[X^M,33)MS[>=LZAE9\LPR +B[^W15;V9%_7;=J<77\(:_F15+B>%2D_G-G M[["U^V[_QTX^]/GN"VY<'1Y^._I"]X\:QSM'GC>.OY!=N,;.Y_%(_+_;V/;/?=VV9C;Q]&]^VR<75 ]_>^" AE?HX5MK$(,:"C"O'( M\QY0\LABG7]B,@E-B%5I;8/7834M2]5'*6PKC/A$6F1)$JVB3]X$3JBQ0GJ? MDL;"2L^%>T1FLC#B\S+B3>Y2<&XLYAA)QSGPH#3()4^15F:A]Y4';6BI4"T0V/KUY]R)PH M>Z3F3EK!O(T64>D% H-+D"6.(N8X+U=8=/E M9=,G=(,+FSXUF]XXP#* :RMT0C3E"F9K(S)!4 0LJX)),8M#KFV8NB;+7&PW MQ*;35=K-6SYQ6DVX]W&D>^@O2HB>3S;LH>AQ0I>^J^[2%-RL5^?+F70>T, MKEAIE\+?]6NYXW[F--]0+KD[Z$=\5>$3YK MN=[M_"R++6^?@*7)!YN;)_ER5>;6#T]T':YX8@\J2Y)?R7++G9[2:ZOY([:: MA^UVI:,\B2QK_S'TYXKGFKK3=K?2M?VCTGQM_AUO2NG^9[1XL\]^^.8CU@'1 MP7W<^Y&[=.B>8SUH,C8[0W\>=FY2?P<1N4ZT/Y!-,-@_;.O"7G;77HTN<%C= M_8M+L 2W[OW>.TSI6<#\+[LP8ZD==K(?]G]^KPRLUC;V>L+IJ>*=3$+_>F4? M)8 XYX7'6-[!:7S>VWS__LU6[=]?MM]O;3?>U3Y\VMWZ\GKO<[VVW7B]7KOW MCA;@%JYUD#_7]G:S$.[GW??;6YM[<#MOMQN;C=?;F^]K<(-[;RJYW+LP=J MKE5(UVN;)]>?"+W7*_U[GQW*4+LXC"=9I+O9O>;^7-36:;L*'=7^7W5E.Z1L M>@CC=^+=MYHQL'A!X37VC MN5[[O^V+"'YP=9'0KO4NTFK"[WI7R.,_;_4GN'U^!G:ZX@A[<@G6]B2[V=<6 MN/JJ0YL+Y_/OX+F#>;8!+@_?V&LC,/#=_'#Y?FJ>0 "7WSPP=%6W!_C:JO:W M#5:]FH[J27K;/:RE7&U_V]U[B'+KF ;LLZWWK1M%^CO$YX>[ZN0&#/"T*HJJ MEZC;1/HD# ?SN^>DI/-+LQ+1KI_U.M_",AG3R\]?F='VK MM^X&3R_#KW9^!JO\*G?!Z%1HRITA^HTM\FD(6*,W7PW_N.D7\1\+)-2YK VD M\,\.(=0[.+REJ$]Z([8W8VN[U@ ",+AI.DL\\+ST-)TE!KV"=Z\'N74>MT\^ M X63@[[J#U'*L ,!"IRR QMZ7[QI[8:B5*(2H$7=)(>,I11(SS7CRRNDL MM\/7;W=?&U\ 9+TV1(VIG?,!P]TZ>JUH>C9E$#Y7GYV 26%UY68W\=__?JRV6VJ81[2JA@2(3*ID:%G%48^4245-(S,*SCG4U"[F(._P=[ MG#B+R6@64L+""'@.@N#QD\/__O)YN_'F\V>(/'?^#?'FWC9$H _HP/+[[QWK MP$)H4F :M.:":XR-CAAS%51DWE#!?Q6>CCGPYLA5?_].;>F&-VJ ML]/ (6^?'+0SGW3/(+")!U5 &W^>9D_G(+8/.O;T,.]+M"[[Q3*^4Z6ZX<9_ M1 @_#W/R%$*Y0:C7^WT_$&P?G[9BCJKNM60#YWUM!@"^L6O;C;>C&,=5A,8X]TTP'SL;OK_/6^"*;ZV& L,\' M9C 5R$JN4$R.)@I^!65L;>,$9NV6@:M/_= 3M]$+@7T"GUP[K[F13F"C/)/6 M*OV;YN?EH<_BH3=FHR M14S[V(4UR2?F'(&EA7&6&+<"'CZ+&D,LGMQ^[->]1?V-M]0==U3'VQ*.!C]C'0K'6ZP. M)5^[.4?8J^@)]5BFDDH5BWCNUW0S9M;^A [>3O 'L3=]%<[W\YVE7GK MGMU>QHB^N'4,WWWP/1+P[(QU*(++D M$*(+P'X(RHC2-#!S50" HN^.(Y_\, MLH]_5U.; [*<46\.ICBOCFASOGVP,N!9]/+X-X\(#=IG^G;^2"^"FSZ@?Z0' M-%5D?T>L,W1#_5:UK_/M+$[$/_^U=;F[=T!VKC[RW;V=J]V];]\=\X2Q()$W M3B(.(34RGA%D"-;8*^%-CA;H^NVJSIO@?ZI&Q8_SC\J2F/62^$C!6W)!>QZ3 M11:SO HP V])6J2(-(QC0I3-ZF_KMX]C/+BQ_",]IK(09KX0&/A/P,X68QF0 M=CE68LHB$S5!0!&&8TTQ0#,OA/O[RH^DBA_G+N7VEE5@?G.(93/D,J,JS,\; M8A#CQQ-P?^\4,?M\!G_UBK_ ).[>>$R]4K#CTTX\A$_GZVR?Y&W8GA390;L= MJHU7,';5KK)O@X=VU?M^6,)'YR>]Q5WML?5V?^_V':^[WO(75"R?Q;) WS7VM#TYZQK=_K.?Z8[T:L!OM-7C]_#CO>G_MS4UO MFSOD=/S9HJ7B[_(,^_GA#YVFCYNM5KMWFNE=_XF\J>XHACW[DH@XU3F9B8'*J=?(LUPGSA6E46;YSO7;#N-PI_GKM5^! MV/[,&?O3=K=:6553]5Q#,-@D&@E3IJP=6+!TXK]CJWV1MR]L#0!TG/?8X28K M-WDX/ANZX9J[K!BNWJ>G[&IW(*@[.8\5*C. FQ6KU/Z1BU3^"1?*!_="5?:1 MAB]5KW4/VQ>CQ#GVEAXSM2Q$@MWKI.>M9]!33QS,]7/47'QJ7^8:AUQW"T%> M+D#Y'#M_ YB[]I9AD(IU^2C" M8=8,R&6J;TX@&+ZL[9[$VF:5/+?UVOOWKZ\O>_/Z\*4WSP_.8=IZ%_Y\!@15 MV['=O-WY[KQ7:#/X_/"+]UYA^Z:LXW6_;+;=Z;[:@8"VU8(Y'WI]<-WMU[N- MX>OMPD=RO4;O@HUVYT<[:VJ.3%'_M_=_+"^SK]'F2N?/$:9Z9%SKHQ,S]+[A M"S; X!P/KGC7PGEV9%;UQ140J\,#]5K_AJH"[_ZM#!O:$3ST2[8J'P)(IQG. MJSV YO%U,=6@KJO:A(0QCX&VRMGTQ$I=IH@!VF,5$W?.FE>VAV#@RNN3N+U MNV:O[5>W5[EF3T\[[5/XVK,X#5L^[1;A32?Y.^QQ]]^70_]ZV1N&VQ J*\MP M((@P%R!(TA)9"%00,?!K =/O3!K?B+.>61:$=2%&GG6[G#54A<@5P8$I0MTW3FDK<&KOHP(=W?R//2R=JW3R7/"Q_$ M>DD&J]>Q6I:)+6,M8]7K3$Y&6K-5%WL:+4 ]L3#S\,;%_1TU9RVE-$]E[\GF M8@L?J2I^)U/M+QP3;#"YZ#SQ",0V![4^C[DJFA)Q\U2*_6 MJOSJ"YZ.3[U$W0N>@9SIV.YG.K*DW3]G(JMVKX;$\JCW]Q*3D_1ZF%8):"83 M^9NY7,!V(_05-:\F[9]1YG3"%B[=.(DP;E%0+PKJCU6<8IQSX34+(7B>!+8: M:\ZH41)S8W3LYY@I-6CPPX.EIS[82ERDN]?N%P+>%+B^RT=E%T=RZH$IZ+[D MU$7C:O\0ON]PYVB'[&S]P/O'_SG:?;??W#G^)G:.W\"X/6M<'5S>EIS:9(WC MMW!O;RYWKKY<[.Y].H9Q\?WC[/*L]VM[9__O7ISUK@1\... M6,EY0BCAE!ADB(DHA)@4/TP;"LTBZ,*5M1"&]0GI/3GI9=KH7I [%J-LG MK[/<4C7 K\VSPZ&DQLT.7:'!:6GP1GF/8VD$]Q)IFJ6GK5?("$,0$20Z+B4V MK)*>%J5[3J'!0H/S\_WNJ-%]W=<+JOZQUX%[3C&+ 9%"@%,2X.Z-'YA(D-@K MCYAWN6F8H\AQJQ!54? 4O$DT'_?'=5PW;\1:^[GK MW=0/D>/G7%7^KT.63T.7.-5V&:#BF M4B/%/4&P&L"M=#@BF:C%ECA.M0:ZK#,V8T7[TH/Q=S"^.12QDAO>$\Z"?D7P MI/N0*SL)DVX<_G8"Z)T3<*<]7VZ[)G.7;46)Y)+31 QQ3.M )0V6$#TX8:$) M1H,?RN[78MBG[>'=+TG %W&.HDAC F]>6V0%S9I 6!EG?-0N@'EB=3IMWO?I M_/("PCF"L.S&S ^60XU TW!YL9'7$0$"P4CS0E! $TOB<7"4IF]1C%MY^Z" MRI5 9=DAS8'M,)TB02\U9JQ(D'$TN%1Q" .J2<4 $;<(2]6=L0XK;@WC^?$*0/ M.?$1A[:(%CX).B+[\M#2^3B#HPB_F;4%3!KJ5XP\Z@3'RYRV1QW2F&C*Z'13 MMB2V(DZFB?)5=A;/I"KW#BYYZG**@N=%P7-)],X/X3>) MWF@2-SYZ%(-DB'.%D8:X%&F(4Y.)^0B2ZY4'W.XR50!> %YRQHL%[:&<,6$Z M&44$8JDRWL$C"X\3&;.,^$LN7R7X%6&EB+<4\4YGF!2F M)'F#C;*8)RD=LRX2(0SQ(7<%[!DF@@E#@Q]*FG@Q;,_'LT:S%VGN;OU@C8/O M@CLO:(HH:@'1IM8"&<\5TM%;E0(F'%L@"EDWI9#W10*QY'?G!LW=U]?0Y#L7 MWR.7Q@BMD< R'P%S&EE,+3*:21V8,2:%M0U6%^9V;4-!YNHCLR1FYX#)G;W- M?JAV('8A7+.:,,&,!Q1FV3?N$C(,>R0!E<%1ZG$464:]S@LJ"RI+2O59H;O= MA^Z/BYVMS>]&!6*Q9L@XJA"W#GX2PJ/@O!=*!J^E7-O(M?@%N2N(W)(+75"4 M?KQ&*=S'=YJTC3@EY$RU^9%";J MD63&L:0H"0$#2OF4^=!2U#N)BGVO16*I M2YTRB4IEJ>JF#XKDH0-%9R*>5HH 7#.F2\IT; MR,=2OB9:1X(F*#H/SJ_!'EGL THTPG_"2J$J-6U.2^E? ?E,[';)'C\AO,>S MQY$I'+( A-2&(4YX0-J*B)P-*A(<.):B$D$EHI3V%8 _%'<;.YVA;+[G(E9!7 M9.(L]$'E*J*R)$H7#9^CB5*/992,8:1- MUO9DDB(G7.X99U,B!BN-Z=J&DE-NAA9PSD&%]_'H+"J\BX[6T2RG8A+3Z"-* MFG/$B8Q(!Y$0)8RFY&32PJ]M4+;80KPN1;Y,-;N[.;OYH#+*L3M]4.7I[V=K M ;. ?]E.LWW>+9,VGW+=2:?L5QN"=TS9DAC-:38$4XA44>],(IQJ[H0-Q$7" M%-62IT'33X)[@C^$%OG=1;&&'X?E=PF5VNK(4- 8PDIA)'(F:,2+Q^U]U4\J3[^P7."P3GDLZ='\"'U'<)]=YPCYBV"G&E(2YE/B"3K S> M$6)\U9Q7D=O.;@%X 7C)"R\6M(?4=XTFD8N$49;:1#P+<%J<^S\)"L\V>>-- MM4E*^92MGPJT"[1+@>YBXG]8?-=029(Q! 61".(XJT3D>HG@O(O@OP?*P]J& MJ L^I4I$(8!G)X!I$M@S8("2P%YTV-_(\&H7(#HW8/U4_7?G=]-S"+GM_?:9Q-5[O[VEA^4JGU!U_C= MYUR[ \$&ZJW#/Q@LGM ^=ZU8&ZR!_AM@J?R1EU:WW6J&ZQ=_:RWN6G7/:BS^ MOXEQ/?L)6FPS.HT5M2PJ(UG $#!QGPPU/.5?:1F,%+RDM!?6/GX93FDK3AT5 MD2"3 GC%2B5D99#(A"2$MB:+4^1*C#KGCSZ9/G,X/;5378BU$.LJ$FO97)@? MU=YL+FC%A+3*(>(91"*:,628-<@;K&52!BO*J_Y?\,]"M85J"]6N -66;9YY MB"W=^+/">RI=X$AG;5&NL$.6:H,B38P L0J5Q-J&P77!'JW!4$BVD&PAV<4F MV;+A-F>!C)L--TPX ]I5R,*#1CPJBDPP&CG CQ+.):7]V@;/'14>O>5>J+A0 M<:'BI:/BLA U2:VC^:)_#.]CE\6^C^\X_1\?>?6^/\&(;A>__.+- \ M.:\@5]WAX-[Z ^ "1GC:[F'MCTYLP3O_CG]>-,/9X8!FAC[5?YKXYB/6P8,[ M/[O_([>.P,R?+:M)UG1LMH;^/.S#BTM8V;?N_=X[3.G)[K '#N#D=B^M\ = ,G;RNV!,=F'&4COL9(OT?YK> M\: 2\2:HP*/!-FK%6:#*>0EAO/ZNUC;V,G9K[51[G8W9R5GW7Z_L;=!>/Q7; M.8 'DPE%W'7V:OX+C['6_S_?LW6[5_?]E^O[7=>%?[\&EWZ\OKO<_U MVG;C]7KMWCM:@%NHL-/8W7OSN;:W6WN]V_B\^WY[:W,/;N?M=F.S\7I[\WT- M;G#OS8::VYX!ICHR/&7 45F3=4\)X# Y^)83-[ M'9%RK;V)'.O(E>>:"N(QDS$F;%4D:_=\C_7,LB"L"S%R\'0@!#%4!;@&P8$I M,@!L929N:*XR33"]+7O:C7\,?O@S-+NG+7OY1_.DFJ3J0W_VUUV?&_/2&Z^T MR8^Q]_(-5:SC'EWT*W[ZW]Q_>;UZ:)T\\#6FZ8,^^:O! M&KCJ_:\^?*R"JIF/E< 'L5Z2P>IUK)9E8LM8RUCU.I.3D=9L14J?)D#7$\7G ME<<^%,I.!4YM MJ 3G!4]&50U>^W#>\8>V&VL?.DW_DO'1WZ-ZP3/0B&>U[1/?/HZU?^3D\.AI MC(=T[ PW^VW=M_] MI[7S]6US_WC_J+&UP[]=CF]6'ESN[OW5VM_:O&S0'?+MZ.-% ][?./["OQU_ M^0GO/=X_WL$[5X='_[UZ&@R4"?"H6CR6+GD.6"(DZI M1"Y0@FP40D7.E)0NEVXP4:BP4&&APKGY@"_Q8,?<2/"FK\.7B\;6YG>;DJ31 M,H0]]HACII&.UB,68S(Q<)R\7]N0=:ZG['146+"P8&'!F;)@.7DQ9ZK<'J%* M)CE7RDLDHY*9*A5R6G!D Q'6ZV"]DUGO4--'RYT5JBQ4^>*ILAQ_6%!:_#A" MBRE(@C7$T5I8DU4@ S!B$,@F':KG[W(O$ZX>K< P+U)PE"FV]-< MOKWO"2=#OJ)\TDW(E9V$TM-Y2BLF%"51*$<$2?E8A:8J:&(UMHEA96G?BDG* MT>"'LO6U&(9J>WSKBPG#O.8,!:DLXDF ^TYH1(&"8Y_ *0%_96V#R#J14R9\ M2Y.\E0!BV8J9&S3'MF)@.42I1$))V]QN';Q'HSE!."I!)6:<&9*W8HR9LDE( M0>9*(+/L#,P!D^,[ X[CD#RU2*7H$,\*4,YPBIB3QDIM*8OY:+NN$S%EOJN@ M8M]X%!*26Y:UWA7Q(3&H7$JZ\WFG+CYZE9X;W,2Y3 M*^@/G7CB)A-_,UP*F#PEY[$F.ESEOGP]M9Y*#9P^?LE_UH+IC MRE;/:CHE-#:1$H4Q-]1:C+7P7L"/.@3F>U:3D/YV8_ZA)&H7PS#NC"=J'?$0 M0%[2QW.']ZWT ML0E)ZZ"0LI(A'AA&A@:,J(8@EWJLHU> ;U4 7@#^A OF>@YL\!H)MIZ[J+3 M%F&K%.*>Y//& J@ LRBB5#1IDZT\D:20P)*1P#0MHF? J5%]*)#?S2][9A6 MEE&.@O3@X'NGD)-4(J*=QVY"W==$G[Q(]0\BO2M'O[MGA1&GME:UQ M_)PF2HV2\"%H2QBX(5GA1HDID\>E]F$E<%@R MOG-#YEC&U_JD-2<")6(2XD%*I'&"?SJ MIM4I)4VP0#+_P942R,QJRQ27/$_RAJJ3:?4_"BA7'90EM3IGY(ZF5@FV MUL= D:+*(\Z81+ :/ J2!A$( %N&M0U69\P4Y*X>6O=)2Y)0 <\M%2+ J'1T;8,^P[FVAPJ^W_7=Q"QR3K3JA/#(VX8AAIQR)B1D%<2:BQ-N3TG>!31AB%6PNW M%FY= &XMNR)S8-7Q71'CK0_6$60XS[E5)9'E(?NL6,!3QMKR[+.:NM"%5PNO M%EY=*5XM&UMS)M_1C2U#E&"*&60)E8@32I%Q*B'%B3+!"6E5/O]+ZIK<+AXN MY%O(MY#O,Y-OV9M<4*(=W9L4C'O&++BUEFC$DQ;(X!@0=BG@*(56,64O=Q58 MMMKM?'5FX>O@[]#\>^-?U1^].W"=5QO7=S/ZXAR12C-2 1>UL\-8NXRV4XLG M(8;:5O3QV,5.;]89J=< >+KVC^8)O+-]#M\6NO_\X];X!R,_MIV#YDDUL:(R M&=4L7#^MWK3#[;7L:3?^,?CAS]#LGK;LY1_-DVJ0U8?^[%^K_PCA?-3 MZ;W\YT4SG!UF EK'/1+J[S;WO[G_\GKUTM@:ZKU&Y3HAYMZ7\3IYX&M,TP=] M\E>#-7#5^U]]^%@%53,?*X$/8KTD@]7K6"W+Q):QEK'J=28G(ZW9'CI\&@=3 M3^1?5@9IR$M;S?-WD\U%]E!?\.T/K8+:WN7I2YZ*U[9[6/M@F^$%ST%O7[@V MM#'\@B>CJD2L?3CO^$/;C;4/G:9_R?CH9U5?\ PT8F[0Y=O'L?:/G/<8U3YX M:(GNQ*'TXM;LOMYZ]]P5N],TFEMP10#VBI@LW*O+G,Y=9:%T4RW=5!^;DY>1 MV:@2X=9%^+^S2ABI@M X82.HJ'+R&C-BT."'4@_]F[3[S\85?/_7CS_WCS\= M[[_[AAM7FS 6^/OK]N7NNX_PG7\U=[_^]6/W]7C:_0UK4/C>K;?PN?T?^T+$,F M,8<(\9[SD)7_16XAS6=="EU:2"\6]@OI+0;IE46%PH9[16B,NL"@!LH!<_]=NJ<% 8L#%@8\#D9L)0#SY4F=S)%5E0) M\;(*V% K$;=<(8Z=0(Y2BIAQ,@@B3%*BQY-2%IXL/%EX\I$\62IW%Y03=ZXY MD0F)8PP&:24IXDP(I'T2B LO";9"F^IL&IM%0X6Y$.*J2*]OOMU;R9WL2;N# MXE>,3+K)N+*S,#/M]8DF8+G-%5=)8&9\3([3*(RGA AB> J*,1EZYHJ F4*# M'\JFUF)8I.WA32V*8V#,&Y12[O25B$4&IX0"-=)K*Q,G%.C!U!56MVQ2@()0K>H$R\M_%D6? A.FQ("!!J MZ3JXB ]Q!PNX%A1<)1\X/[C=Y ,5%YY3S)#P6B(>1$#.^802X,P'Z[U*9FV# MU[%X4&*CH&U!T58RB'/ V5 &4<<(0;4&8T9(%IGT$5DJ" J41AF85X;&M0U& MZ_*./L$%:"L)M))SG"L:AW..G#+A5"3(JP!>9B#@8)+$D,;2F<"L37)2,@/(,P%IQ@WB1EGD:,*(>>NDBC8E3M8VY!U= M1*=)3JYNU\ '[&\"RJ=H$"7&)$*4=AX"'Z'J M:FH-BIFA9K9':PKI%=);8-(K>=;YT>!-GE6FI+0%-U=&DA!7PB$=@D-8^A 2 MM=%JW&N<5UBPL&!AP7FY?B7__83\-YS_UDYA&QVR5&;^8QY9GI/@$2NJB=:2 M@!LH19WJ0H"% L!/B,!EGV)N;+D\+X$LXE+ZS$R)#"@2,(!:Y1)Q3BZR(#()J'HVV MQIJ097)N>_MA=S==([HBTCF#E^+_Z=TB *C= MBYW^.#^!2<^ M&6IXRK_2,A@I>(8[Q7VX ^ KN(^B^+,_C.&\!7[,)QCEP0G<6M@.$>8T-6.H MZK.[?[1?XZ^[7T4NWN-UL[687-W[^-E8ZMUN /?N__U"VGL[?_8^0J_V_OK^+]7 M7RYWK@Z^.Z:-39XA*?-I2)TTJ]#)+)'U;!482(SOP8:G1.>8J<" M-X1H%:R,7"A''&&*KM4B$.$I/*NSSCFLEWO6MH)EV(<7ZO06'EFGXID6_-K& MWF&$@9^!Q3B+H99LLU/[V[;.X0O:J6JK:*LU5;/]156S)Z'6NEE6^?6\KK(A MZKU_J*=5'5ZM7<16*_]]5K5R.1W Z#3#J%M=SN>N/Z>V&>#]IZ>=]L_^:/+E M4AN =@&S]9#NC;^:[*7IZ4C4NB3L"9JN2]%4!<+)JW,2.P>7M=V3&?>@6YT9^GS6[AS7=FSW;+*3 MV66)C4W@]NO=1IFX!TQJ8"[S]U ABA_A3LZZM4[T ML?EWWM&9N,/#';?]S%4YD]WSY,U@[KK#9ZJWF>S6IBBW"^>EZL:[,*1;Z;>_M M<6-O4^SN;9.=K2^X<;1#<\7,[M=/1SM7!V+GN'&\\^X+WK]5<;-_N//U&WSF MAX!K7C3V/M*=J_WFSM&!V'^W<[6[]0/&\^UB?^_3CZKBIE_%#=_%=S>_YV>, MHQ%(*A41]QPCYPE&D3IKD^16:2!&6M=:&X^X MCAI9QA(B1DEB"7>.XJQ$S::N)RS45JCM>:B-4Q$P$$<.ZM4EK#5M 2DA=J6@]HX#]$('Z0GAGNNM;0D*()9)"()90NUK2:U#103 M=K>V+W<^?K=.:"9<0%3Q+(:O LHG'!&+,3D;4R2] VZ&/KH=?:&V0FWSH398 MLUP00[C@7,L _V."IA0LC=(1=S^U%?Y:>/ZZT3(XN-S=\M^-M"Z 6XZLUA1Q M$QFRC!J(0K&(/A_0S6&GEM.*&13Z*O3U3%L%1G(I8\) 6IQ)KHT0)#%#DTM& M$E,\LU5EMH'NP,%58^O;=QE9LH%"F,D)!M>,6&25B$ACH9VU,A],SZX9)[>% MK NW%6Y;1&YCUE,E*0$/+7&BI;9..1,H59Y'QTN%QXIRV^[H7D%T"IZ_C,A( M$U"V<,CFA)IFC@7%HX6%!M2FZA(ODM\VHU,!2U&%MWWR-ZS\=@? <.^Q #K= MK=_)T\O,9@^O5WLZRAH\M\O"45-QU)?Q*C2'J8B6):2-=HB+2)$3.O?S423" M:T8QOK;!'D]0OR")IW*^)BVZ?^D ?WC55@'X @)\K!:+4V^ +"/#1NAR?NYQXFY#4%@">G$&:!(%H MM,DDYE4458_-VVW<"\!7!> /KV,I %\\@(]5IW#FC#-!(1NP1YQ&!S$X"PAK M;I1S1A##UC8XYP7@JPOP!:SF* !_< P^5KXAL(S4)(D(57DGP''DG+,H>@&! M6(B210H^NGAT]=GB(?S1J%ZT+8/)MSCONL-5X:N'EV\4OEI$OAHMR@B24:9\ M0%3'A+C'%!GP19#@$&82'"'&U&L;$D_;8JSP5>&K4I)1J&P.L54_><)2,$(J MC3!A$O' !;*44D2IBP+3I(QU^;RFDF2!N.PE"2%5FITUWZM!ZO?Y>% MQJ0U M<\M,8XM8BS%2/E8]S4):4Y'6M_&BC.2(HD:*7"FF(%RD!IG@$B*,8*-\XMJF MM0W.'NU^+5Y%;$'Z A=E%*0_'NECU1E$@_?I(N!;!\0IA9^\5HA12ISEV#F7 M#R:NH)9$ ?I,A66N8J<=;/>PP'^AX3]6NV&-M<(QBS 8=3#T4B*K&0$.\!([ MJDFT80VPKBFA?Q8.6%D.6,3ZC8+VQZ-]M) C:&))) 0IY_,A7L60\R$A1I+& M.'),HEG;D(^OU"I(7UBD+V(A1T'ZHY$^5M$1C!/>&8RPC.#66^*1Q@1">4^M M#X2:V#OYM8)"2@7I"US149#^^ !^K+0CRL2DU!X)!]X[%]XCEW*EA_1&.F\( MCF\OI([I8M8V5%X:P:\-5KBX:/Q(@:&@O(8<<* M[3%*'KE MDW*<1BLS;ZU@,%*(:R6):\E*/ JGS2SJ&M1ZV&J[3"'IN$><,8&DMS&AT[[%$9S6;,GH18!'*?' (&BO+%$U1Z#1_BA98&\ M3L*;P5,L[#45>_E;_: P5]@Z@6)0!''E G+!4)2TL81*+JPB:QO"E(/ZJPOX M)>N?5+A@9EPP6A9BK,")&(R,T>#)...1-HXA91/\@^E(?-4;CCU>%+&PP<*R MP2+*=A3(SPKR8Z4@.GC#2=3(2$81YX0@*VU$V!" N^#2&("\*N9_A0&_B&4@ M!? S _QH-8A)P3.L$\*4.\0Q#\AP2E' 6 ;,::X46=L TB^ 7UG +V(U2 '\ MK _5A2B%25,"8P\!L\>'#J/K.81 ?PCLUY3D@$O=)'Y6&' +V!12 '\S*+X ML=H0QWT.V"52S! (XYD%G]X8A&72(D:A@@N >+J")KX"Q2KJ#R8.&OE>2O):L1*=0V MZUBLGWRAT27%/$'/).HT>"1#A6][1W:DW?M=KAHMEJ%U:9BM8/Q$A(J#1=>$F0, MB?DL0D*&48Z4#IBE9+T09FV#U4U1#EEA5EBR(I+""C-GA=%B$AR-4@%K9(,- MB&/&D>,^( 9.4+!68LHP1'%U\7@YQ\(*"\L*LY$9*:RPM*PP5F^"'8O@+6"4 ML,K%\C0BRP1#&NP%"Y$X[-S:AJZKQV>G"RLL+"L\O.*DL,)JL,*81(F,4A)A M$1$8(H@H%;(62Q2")%Q)$H7,W;A)79<08H5IX>%U*8465H(6QDI7J$Y!@,N( M /86<1,"LBH?M%-1$@I<$;3-Z5)&"BNL,"L\N'BEL,)*L,)X?0N1R4K!+3)4 M&L2S"HH.7**H) 0045GG7:8%"#-6CQ:*BL!*[A _O,*ED-R*D-QH$8SQ$F,J M-.+,0TA$.$4Z1H]PXL!S+!%8'VL;O,[UH\M@"LD5DBME,(7DYA??]=,^4:B8 MI.6(\D 0AY^1#1%<.@X>/_/>:Y\Y3M8I7222>TG2*8.E7L12GJ\8IM#-@^CF MQWB=2DP:)R4M@GD&DHG@5\&3*0(!R>H4\P+40%6LD5J>UD NW35'06P#P7L:.$% MX]01'A4B-.^P^DH-(&6<\%^$":1,^4-YP!_9 ZPXNTZ_:2-"^JNI8:S#ORO>9 -5O5NQ0! MC"5JD%(]Q$;[Q _W=RKD-15YO;EX?QV\?;G8W3KX3B0L%@[>$DO 65S&B)Q7 M$,NQ(*F-'B)OG<53%Z@ZJ1P_6<1Z@:O8:0?;/2P4L/@47C@RX@K()+Q M'/N(*!,*<94X#>#^">!8%D<#MR%F; M>U73A)S3(I_#2HP:ZRA5*]JKNJ!]IJ41Q>HO#P?\N-Z]W3EZ\UV#;;<<'GCSLY\,Y/ >]ET88K!@'M&0 M /[81.2(XL@2PUQR N.H5Y@(RHGLE=Q(7<3&*H7 9D1@5]<$=O61?G>,88(% M1QH3#9X,L)C6V"-FL:?$$R SF1L_%NXJW+44W/7P(I#"78O.73]&$C%:>D>3 M58@*8Q%/E(#;90V"R-Q$&VQ2/)>P/;[DO8A$/ BTF][#G9QU:Z?V,@.E9D]" MK5U5E0PJ2EHW4'E94A+_6 PMB::;+=$-'OF'WA.']U34][KWN(?>7\AO.O+[ M.5Z"8I00PA.#%,48<2XQLHD!#3I+-'CNRNJI6"_%5 _L-K50KREPWY MHU4J"@)!R;U'TFJ;Y7,]&R)>&RT.B4:JKBB#/%@)7@P(B*M2.[N)"4C0DE"\-H&,:OEPA0B6TTB>T)] MDL)QR\-QHU4L"CMN@C.()9K%D;5"5I*$P&>C)D1G+0NYHY.\HX[E64CN-R4L MH=D];=G+/,[X:UXL[RSO?,IWOCRQGE;[Y "=Q<[QHPNKEO;PSGP*JYZN5/2F M2G3HM>KI%DL[G:6]NBF9.KAJ[/GORDCML>4(0HJ82Z8LTH0%I(11-'E+*:=K M&^PQ^R"+5^5>T/[X>JF"]J5 ^YA #R%<6<-0K#2Z(LZ'\BQ!SB4? E%)2)-3 M!P7M*XGVAY=!%;0O%]HKVXXYPY+:@#@3$G&J/'(R6D23D08GXGANXD=X0?M* MHGT1U7<*VF>(]B\C:'>"\2Q@CH2PN0,@CL@I)U#R')PYG$^MVK4->OO0:D'[ M*J#]L15-!>T+CG8_@G;J%,>2*3#KN56*CSEN3Q9%29S#D7.E4^X'7M"^FFA_ M9!E30?N"H_W'"-I)KE1LY2B1+SG5NL,_;6-U4K2%2F*U=SP M7T0=G4)=L]Q@&"U7(N";!.XE\HY'<%>L1(8D@Y+$D4EC@U%R;8/:XL-<" M0;RPU\(JZ13VFB5[X1OV^G+YG6F5<':Z:.YKP)/D2 =&D3=.)$\HUC;KZ:@% M2:N\)"F=M[;9J?UM6^>QUD[]/DPUVP=*I:MS>M[QA[8;:Z>=IH^/$=-Q[4Z( M'736/OTC3T^WW6J&VN .ER_47 RAG4=RX:#MW-V<&,\*^4U'?I?CP-0G+F#5W>%V91TL1%NY80>YX0LF>PAT+ MQ1V7X\(\C@?EE.9("19Z;;@=408%ZEA,DG&=:U*!.^Y2YBG<4;CCX94OA3N6 MCCM&A7TBT .FRJ*4R]TXAI]<@!"&:@T.J!:P&-S:!L5U;AXMWUZX8P6Y8S9= MK IW+ 5WC$H#L:B)\=0C*1)!G." G$\>J2"P#@Q3HQGX':1.1(E9"G<\5>>K MPAU+P1UCZD*1L* MP<@0!XZ'E%.(88(U+BN3FUZRE%-:R*.0QPSK8@IY M+!=YX%LU,CKJ8*WBB#FC$9=8(D,C1B0P+9/DD3BYMF'JE-\^K%.XHW#'$XKH M%.Y8*.ZX')?*L?^/O2]M:B/9TOXK%7V/&?)D^%^Q7"#=OISMQRS8Z:S:^0HZ,&?(8VY!$U(,Z6@Q*CU3!$?'J*$K M:[0E\(U#3I8O:#B#? QR(@6.A&"J$MR) T2KH%@9P9HFG&:0/R:0DY/!(9PI MI7UI4-!@Y(#5JY%V8/,X;!13UIOHTY& EKAY;$@&^=*"'$>IO0:V-YAQQHUU M5F#'5.DL"2+$#/+'!/)?)Z,XL L8\U(@2RU(.ML@@7UJ0>R,L-H3X"!,.^KEC3I8 98"Z(E&0 M#/)'!O+YN @0U"KJ0)$TJ:QRB 9963+$J"UU2131BB6;G-,LR9\NR".3SDLP MR(U7W&&OG;0B<*P$%X$H>P609R3?OW=M/DJA-%6,$T$D@-'-30A(IX+I@@0: M@V&1E""OSBK",\B>+%"Z'= MXO@\%;:_CZB(<2386WM\$+O#P5ZO"?(:DWH<_-7O96Z_3CCH'+<3*YR@#J/( M343<*H(<\1@IR2QASM-8RI4UU1*WG7;C%A"UY%4B,[5F:EW"6)1,K7=#K?1D MY(EE+- H/"JU3+9QU,C(TB(OO8Z*,6I"*H##6O3F\6696S.W9FY]\!"@S*UW MIK;.!_S0X%RI:$!!1%!;E5+(<&Q0#+ZTU#I!O*ZX%6=NS=R:N?4)1%YE;KTS M;IV/L^*,$<>Y1B6E&''K/#)8,Q2XD,HP+K FP*VR93*W9F[-W/H$ MXRM]X9 MM\Z'MWFO2UU:A@PM->)!8:2=Y4BJ8 ,Q-&IC5]9T2]'3!78RM69JS=2Z9&&& MF5H?<"=K/MXPE(0P;RG2WH#>:KQ'3KATW"]E]!72E0ZGQ":W<)PWDE(M$IK[RV-*6K5"UQ1FFUS*V9 M6S.W/K9XV\RM=^X2:+*(6Z%B:102P3#$I2Z1"8ZBH$AI?1DLEP:H5;;X&16V M'RNW5K&Y+X8IAQO\&]H_UL9=VQD= 'Q\_7=:]>WNJ KV7OL7?&W)O^S'#CS]1WQUU [#_3$49^YJ M!@E/;[$.QF,T//^6F:'P )W8OVU"(?@R1J&I39K-C\7LS_W^N#6']FM$KA_M M=V1+:.Q+VSFRQX.5%_,##J/=/%RF+&A'16W6 ;M>(L4.6\E"[H+VIE;2]!(M48 M?)T('WCW7R_L^4MZ!@9B7NP_U,)C#!;$UL[[O?4W;S8WBC\^;+W9V-KYJWC[ M;G?CP^N]]ZUB:^?U:G%NCY:@"Q5V=G;W-M\7>[O%Z]V=][MOMC;6]Z [?V[M MK.^\WEI_4T ']S:W-W?VWI^%L1/450O&2+G6WD2.=>3*P*-S@E/L8-E9@C1*E@9 MN5".N&1^K5RPA.!:1W#8L<1 U.7''-6I[YYA<-:T?3^6U>5D M7E$+F$!F3D>^Z4C,N ,6T)27?)3(8%B\']KA^<6+%^SV\QJ^S9^'T)H\=M<9 MN[?]>-"._3QXUQF\W>%^'KKK#=U>;V@[BTB&JQX:OLP#"X/W4#0U&+8/@.1# M44YJV@]>7F7YW"A%^U76U;7K->1&YD;>M)&W6@? /-0>S!5)(*4+N!;DS^[T M ^VK7+&S"VRLJ.!2:*72T7#N*7$F>"Z$#U'A*$N>:IL0<]E^RJ_8[P48X5LJ M:W)F.9,T@W!A$[X"%)X1?_L;'_;.MK^Z]WWW8TMO//KP]'NWH?C MW8V_?W[:^WK\^:]/QY\^_LUWWI_8B#G8^09M.M[^MG[T^:^_.;R+I0V=G;TM MOK/QY_[NQK^_?_X&[=KX2O[WU_BLYN9P>_V+Y)+2J!@B/*8JT)HAARU%C#A= M.BPH=7QE[;_^0U-"7YW:A+D-)%V+[)XX&F,5N:6M=]9QS+Q56 B.E<8J:.Q% M1N-30N/Q!(U$Q^@():@DI4, 38FL51Y10RT/!/N0@DWN$XV+(/"!HS"N",.K MAV&4BXC24R-&8L0U#O&:4DZ?6$.R6= B6" M45(R:G$,-NL03PGV4QU"QT!*:0S"8+:!1A\B2EOAR+IHHS44+#V?=8BL0]P" MQ5C*E< R<$\B]R73G'!2EE9J'TH66-8A'B69[$YU"*LMYDPXY&-("5"-0DY+ MA00O2<368>+ILND0MYG]=.G]F>O>0U>&@Z(??805#R"YR8[&4U6&'I%[<]3O MPPWU-]]-)C6SV&(L]O>LDY,3EJJD*:0%*Q$7$BPASS"2OJ3.I?5@XBVK1+=8 M<'V9$J@OJZOS+HJJ9WC>*3RG%@N6 @MG2\0X8)3[$)"E@2!0" R+I2&&VZJ4 M@KFM8R!+=$@N,\'-/9*9"1XS$\RX++$J3222H2"Y1+ 0"-+$&B2\@!EU,6)M M4PTT0TUF@J?+!-=W76:X+S_<9[8[A;2",H&,<0YQ*BAR0F,D"!*DV!!^"'L5HA2JUBD6CA U]9$RV* M;^QGO$4F>%9QDUO='[#J>WT PKG^D$=6#&Z9O(QWQU?CB3O.!+4007V8=2 R M9C4WOD26P0^04B[5"E(HBI)'1F2$*0>[Q-PX!= 2AU(\>W1?WU.9T;V$Z)Z: M(JE81)$R$.PB&F1)B$APRD&O(U1&G?81I7RJ9=N7WJ%8Y>XH?.U-+VP%C!RY M^&0B%ZOIS12V$(5]FG4Y:NFMDS3MC=J N!4.&8;3R5!!6>E+2>1#Q2P^8S0^ MHH/9&8TW1N/4DI *S A2*4E*E&8; MP:1[I"-SQL"\K-N,T_+J+CVJ 0]!''.+'(44^2L93%(X;@,*VM&W_A( M0=[R6UZT+V.D7D;[K:%]Y@ 1T2)2'1$CC"!.;#HO2!22!,R2*&50NEQ9H^S& M)>4SVI<7[V6ZP 3ZY!UJ3IL&10RT3C$F& D4BN58(!VK3+: MGR[:'UGP7B:"VR*"&5@)#T';Z%R5%&2IJ.!9 M!?-M=8>V^[6=SL%?RP?Y+#9-;B>2[QX#D<=S.K.ELK=ONW_U>N&HW>ED3EN( MT[[.921DI6*VY,!DR4T9%$5:48,P3WY+7T:6"CVP%M,W/GF4]U&7EQ(>6?+# M3 FW3@DS(88@"S2.)0HXI%/(CB 7O0"&4%02IE743IA)EHQE4,$'9(E0P E"(E >(W*2F11]28E-59U:(#(R)3Q=2GAD MCM%,";=-"7.QFJRD6N"D%PC$2U,B#:(!>:-$+#D#'<*OK%'=POS&"YSE$\P'=HYELKD4VWV<]EQ@F(\"<(*)C*B_G(]+*2B2TH#@Z+1C3*6>2 M%LNT&Y,W9A^?YS*C];IHG5H+04;E=:F1M!14 T4P Z1?,)HO0>G8D;K-=$Z>ZY9\\ ==PBX-%5L3BJ]-1PYKX!HG6;:2)"MN$5$ MSC3\A.%Z#_Z^#-?KPG6FTK)13GK%D?E4AU M$@E!/'C0/!S7"!-AN*742IH+&C\ZSUA&X+(C<'N"0">\<-X*Y T)B#N/D66& M(,8XMC$$;D@*S9'+M.&6H;XT;K4,]66'^H<)U '-LC2E0$Q9FI*)E\@JQ9!0 MTEI. ^;)*\=R2>*G#/5E/':69A=;_=8^K#MKM=+AM/ M[-MZ7N$[%;LUZ5MGOI_Y;3%^^SGG(;1"46T54J2TB&NAD*GY)/ ?4W]4)FU#\>U&_/V"^&:L,IF"[2(QXU0U9[B;P,4E-:6LQ3 MP<:^( MU0: SS/JGR;J[S H,1/"XR&$J<.31*]TZ4H4P29$G'N+M/0<>1T4P<*48"@F M34#@TR[/!^&$2[R=H3TX[-CCU,YX,8WD;][]-V\S2I6I)7=-_VG;_>*'[8QB MT2N;"-7"-A17^:D/1WV_;P>Q..RW?;Q)2DS7ZX?81\/>XIQV*U,7' M*,"6ZS3X-678.!;_3%FV$W.JWP6EU/&LVYJ!36JI8@C,$Y!21$ID,0=02!^E MQD)I05,2/*YO*^'5U0#VB';GGRMC+&\NS=F=4M(FY\K"=3QM.BC.7-M9DIX]8I8^H4#Y*7T3N!'&9 M&3)R9*32*:.-Y9(X'4PRA=5M'-S-E/&T*&-Y4W%FRKAURIBZTUUI W/&H<@B M05SQE)2C-,BQ$*5B*G -=HEJD6R79,9X+)DZ,V/<.F-\GPG HS3H&)'5TB$N ML$::6P^:!B;1$>@_94H'IN M8<:+>%\BMX9P:Z,"4\H%'8B15$B&/2;:EE\V$LMA@@FZT<;C^VI.=J=3LM5] MW>MV8]7 C^WA?D5N@W;Z<[<<$V-FLL68[->L3U9@PTK'* JL*JD>-#(%@K]?L'HTI/0[^ZO<0M&&;P"4666&:]U]$1 ML[(F6H3>@,[%F8GV4KNY,K'=&K%/'M@<[6 JM$?9*(8Z#1KKT M'GEB7)">V$A3L3K9(K<=Z9>9-3-K9M8'V6+(S'IGS#K=4!#,THBI11+$(^*> ME\A1AD;(+[DB)X\H:%2U8>IE9,[-F9GT"6SN96>^,6:<;.2 &0VD)0U36 M5>4H,MJ4B)9"! MR,V"1G %*9&+-Q)J)]2GLJ&5BO3-BG>Z?@5!4D6F"+#=5 ME!M!3D6+B"Z)]4;3TB9BI2W,GPZS5MMO+X;I\ ?\&]H_UOY5_:C[X?HOIM7 MQA?'O3JP_:_M;M4V,4]T'M9H[,,KJN=.1J'N"XQ QQX.XLOQ+Z_&"6/:W0J( MU4VOFJ<*(?U?OJRZ^.VF&XGZ"[BFOX-AN*S9N;RZO5I1-S4U\3:E50 M<>YEO$K.O7;18_6J--=[ZL77!#O_G;FMR]96A:_VU$NVPB\/;B&GOGN&%E*# M=-QV)&1UQ 0)=\E%ZO?'752HS7J7#SVO@UO_>BN M,W1[O:'M+,)I9^J(X>+ZQ$MG4&X.AF"V#&,HRDD.O,'+Z]:3#1>=65UT:5TV MO#=Y1F[DPS7RBJK"HSI=/*EMU(\^MG\D>^@IG,H4.6%D8P;4W*F MM+5.X#):Y2T1&-?)'?1#)'\FB^^I^)5ZQ_!99_O7=[S[\9_V M]L=M#,_[E>[Y_&U+;._]<_#I6WK6]M'GUR?\2M_^_7W[XX=?NWM_B\\?MZ"M M?]/MC9W][;W.P?:W[S]W/GYN;V_LM[=__?']?W^- TPVA]OK7YC&1DDF4.EU M*@\+/W20)>+&,NUHR30)Z>"%6K26W-TYUA=@\@NTDT<-7$>-B:7DTH3(A?). M&LN5",Y3BB-55P/NK]CO!3O8SYA]#)@]GF!6Q""-81)A#C\X*05RTDKDO*24 MEB7EUJP .C4E]-4IU%Y!W[UDARJ+]>5F!V!NI8&\(_>,RZB,P8X(6TJIB:= MQT$Z);&8"@9JB.>$4*VPP8Q$QFW)G.>9=)XHZ4SUDA!+&VQ)$<@< GJ)!I5$ ML8AT.M455(C4L13[H]F"X>K+=I)SZ5TT6]T?L+A[_>O6ECZC[T_OL/GUO1]W M1TOCB3O./+00#_T]Z],0I;$^>HHP:$$(;*2(C/0,$;"/2VT9V$X4>(@LJ/HL M1!&/(*7MTT;W]5TD&=U+B.ZIEL$59;@D%($ZD6K#1X>T,QY1IP4+H>2EQ(#N M6SL2E]&]A.A^9"Z.#/SK G_6IV&T+HV4R%?5H(E4R&J"4?38!*M*Z[%/6Q6$ MG:X&G:'_=*#_N!P-&?K7AOY4YCM!F0&]#94>\,]33GHGM$2"FA*T>F5XJ!) M4K),4O\I!G]407>%K[UG3?70*[@8GC8E+:,G8<[!6/@('*0H25!VGLII Y.2PD$M&"-OAPCL90.@ >-D$ 5<>0B30B!:"ED7J)M;Z3Z(AG)_:N;X1G+"TQEF9,;B*M!9AHA"4& MDSME;G6*4V3*J 0ET4<*8L^0QR/WG@TVKVTE9VPN,S:GT*!UBLC1:8DF4+ &;?$%G6-YK7Q"4;_N]0VC.<6&[H8BP_ ]3$H2\[?Z8 MC.7Q'+[M6."G;M@<3V,FJ(4(ZM.LS1P9*(B::"0DZ.#<.(V+I4\,CV[#,5W!85S#@41-!:,2U0("H@;HE#CCOX38A( MK'9EE#11 9$F4\$3IH+'M8>?J>#6J&#FM$!*[.J$0U00EDX>6V24B\ ,VFJK M+"R#%*7;,GJ9XG2?XI[^5G=HNU_;Z?A+WLI_7"D1IE,WXU7=V[?=OWJ]<-3N M=#)#+<10?M:!X8B/GN&(.!,*@9Q2R$;CD22:2J5*N!16UEA+D<>3&^&YX/B1 M^1TRCF\=QS/Y$L#B<-*#T0$J!^+K:P1UN)JP=2Y&N)LQ: K%MF^=,:/#\@/RZ; M/P/YUH$\$[M #%$AE06),JG7P2*G#-CK003-RJ"M!]N?R19 /('R&?T;K==$ZU0 LUMS32)!7,2#N%:CRED58/D1[F"HK*$MHY4MUHB^C M]?%9]QFMUT3KC.&-B1%4@FQU 3O$HV)(>^MA^<1 L),T2+.RIEI*YJ/W3QFM M=V_"9[1>%ZU3V:J(I8S&B#0L29"M@B&PIQEB%A,JG+(\QI4UHEI8+5.4S5/< M6J^/R\/XHGQD?NE/ 523M=/K^MES2IF(%B*B[[,FN8Y,\4 #*JFG*1$?198: MCHRGQG'B//$NN?FRKW[)T+F,R?,R.F\%G3,!>#A$&05&S%<1N%(CC4%-D"H8 MRDQD4JFT+9[1N63H7,9S]QF=MX'.&9.;:B^I#QH!^:9(><"IH8XBBD50/KB2 M1;:RMNB)F8S.)3:2,SJ7')TS268D95$(B[ 2$F0G 1,;Y"7\J9P1Q GK4B[* MARB:]:QVKR>U" _M<57-/1W"[\WEJ.M,T?#,]KA_NT=[O.UNE['&$_NVGE?X M3L5A30J1F>]G%EN(Q3:/*@:K](SU+SPJXF6,B&E!$(\E13HJCGQD@AN06R:0 ME37.3N^8_YX=^D\!]CPUV ^B, *:,# .G$$* MU$45@W:"BL0)QIP.T7L03KA& %32^[@^-.V^\4/VQG%HE3L. M1WV_;P>Q..RW?;R*BZ/7#[&/AKW#EVD8!KU..Q3CGCQ"DENN4/YK\MPX[NE, MOMN).=/(@DSV<];-47I;4JPL\F608.]8A6R0#@5'19"$,Z^2MY:T^**[G5?& MTH-MMCQCM"]O#H",]EM'^]2[P8';E98>A:@CXL9'9")1")19QJ,N&0XEZ"VD M18G*:'\R:%_>1 $9[;>.]JGG@I7,.LM3G+-WB..2(\,QE=%+% 7UB#.=@HFQ1"4F!)>8&H'C MRIH4+:J7#>V7>"=">W#8L<>IP?%B@LC?G/_FLPIX>0.$5 QBIQ/[1<]!>RI> M>FZ1+8NX?$JP_EU)L)"6$ZJTY9&)Z'1,'P;S92,)"DPP03?R;[^OYF1W.B5; MW=>];C=6#?S8'NY7\F'03G_NEF/9DH7!8L+@UZQ;1SM#@B8E=68QF\#0QL 1,US0A_9 B? MNG*P))@RK)&S*0.KCPHYF%/$M66J]$YH2A+"!5E4V\L(?T0(EQ$G+B]I:23' M-FAMO+<"!RF-EE)GA#\RA$_=-R& O0[?9?AC0_C49<,]]M([@J*W M%&1X"3(\>HI<@*GFH*9C+5/N&)CW)4+XPDZ%LOK?F>]>^B"3UW:P7QS:=KA" M]>MS>]XXT.J.O&30]] ;I2,YX_8OXF%;;F+[SR7S/XP]UF_M<:I*,]CK-<[H M,8'%P5_]7N:Q17D,SWH;@M),&!<1#2;I)X8AHTE*6U>*%%)24NE6UDR+G\%C M-\'5I:N\N+SGI,'E06@Y$; MQ/\;0:,ZQY797H11'UI9O>$0.MH+Q6$_#M*HAM5B;Q]^+?RT)X<-H.HN#8;I MY,B![V@/JM-G]>.[<3@>Z^G4E:/AJ#_3 MIDEW;%&OMC1LT![[M?KZ#QC[WF@PO@W&.GH+TS( 7*1+@]5ST+!44/ESU*_R MKMCP;308UAV' :H&N=/I^7H H7.PPOS^W, /ANU.!\0-#'/1AML.HAW 2!Q4 MB[5>SW/3"H #W/0#.K3]X7$"4CL12!<62)J#>GE4MY1M^##%Z[4*#Z+6)AC: MG_" ]*1!&OQJM?:AWXW02W>EU=F!Y9GNNF E #Z'G?2EM'0]=!H&L0^([ V& MR'=Z@[1P^_%'.QX-FL>.&6,&KV?U=3CLM]VH9@D8PFJ\VEV8V78801]=(_]2 M.\>1B:O%.KP$7C<8=88M^/8 B+5=@FZ1GI(+N:;N$8S5H P'BX M#UK:U_WJ$3'E^BGKX3D]C*O%.!*SZ#-QYJ[&&L/36ZP#PVLT//^6\[3-^UZYJ9CY MW.C,_-SO3\\ ?(W(P71_1[:$QKZTG2-[/%AY,=EN6= M]; V<4-2#JO9?EE!*7T+VF27IBW%?C_9L?_1]HX'51)O@@H\&FRC5IP%JIR7 MT@7]1:VL[=7J>EDD:R"1R[]>V--:UV16;/\K3$QR"(AYD_^A%AYCJ*/SYLO=G8VOFK>/MN=^/#Z[WWK6)KY_5J<6Z/EJ +%79V=O6G]30 ?W-KGX6Q"[7F$QQ5^Q$B M*XD$PXQY33G#RD:A6< 24R[@DI]$..R,@#G;_L3&GV51&0DW4,ZY+PTUO$P? M:1F,%#RY2"AN7"1 T)6+9-[S\6>[VQ[&-T"%*0_&%JS>@ M%4^#%V:.KU0+>0]:^ ?(P>^/U%OR^7_WL3_XIVL_FM'NMW]_^[3WM]C=V^DD M#\?NWM_'.QN=_6UX[^>/'\C.WN?OVQ_AL[U_#O[WUX?C[5_?OY2.$TN=0(*Z MB+@T)7*,EL@'+'B44E'*5HHX ),SK?W^*%["IG>ZYC=!""=%8S#1E?LQG*%Q M5#*S-DE/F+6U[0%Z2]D#]0=,D=\"_)+4ADIV@RH &L+@]Y/3 M6PX'\>7XEU?CPQOM;M7/ZJ97S=,;D9Y><,(G6KVOOMQ(.&-6.1%)R#4!&LV+ M&_FW6LF_$\$B]36&5S4AYU[&J^=?N^BQ9E4R<:VG7GQ-7/.IN:VYK4^IK>9* M3[UB^I]S=X/,>9F"3E/>4NW;).WA"MMD3[C_Q#SS_NO3.S%7SH.UU)&)ZZ[A),\U@-#464$^R=Y;F]K!*ZR/_YT1O+C> =FO=F!F0[M MAT$L1YWB3;N,Q6_'_<&I+';7H94G.8AY.>;EN$2#F)?C@R_'6\K"L-3:R.MJ MCS?V:V]+\JWLMP]/*2*7]?AF67N6;E#^\^[ZO]SQ^_]K^N,FV#_[][?-?'WAJQ_;QR9"YSK>=CW]^W_WXKKW]\6]XU[O. MYX]_\]V][9^?]OSQIX.=[Y_W]E.??_WOKZW9HJ9>ED(89Y$D."#.28DTEAAY M3#W#&BZG%$14M]@9L>;7.]#V0)G(KG^>]0K/>#IQLQ=M ET+^#-0AS;YEV'4 M3_O\)X$^1O.?Y^\)C:5Y(\QK"9X$>(;]U6 _K?A6ED3)$ SRFA" ?2#(.4L1 M92)HJ83V3*VL32JF-*OA>O'KE\ L*QA9P3BI8&!<$AVL,4;PDG'M0I2LY"9H MP[WW53R^&+L60%XYDI&-G!!UKR[T@!N,3G(DQ'RUT)O%O)+ M@]VI%P%4,U-Z+D&9CQAQEU#L*$'1"BJY#=REO;245 %-@-U M5 ;&;?2NE"0E,@\F"BT,R^[Y)4?8C'L>)LAJJTRJ-:$0)X8A1[4 8UIZ)IDQ M4N*5M52!2&;I^"2DX[70FZ7CTF!W*AUY5)P:KI"AJ5@@%P%I*7C*-B^4B,IS M56;I>._2D3"02:E.IXN<"&H$#UAY EJI"/YV,SUFZ7@'")OQ+3NCJ-!)Z^1> M(FYY1 ;X$AE&A?*E]S)M7LL65B)+QZ@P*M/"JE)=2RTF+%5]9H"[@S"\D.\(K=:0B\+QSL V(Q_F!EB9>D#2,,2A"/A EEB*%*$!U%&(CR523AR3+)P M?!+"\5KHS<)Q6; [ZQ\FV&,GL4=!>P*F(R/(45LBIXC6D6E2'1RX9??P(PP@ M_@,ZT>E]S='"YTETJCPGUF"#@^0J*&<R+WBI6>'#K"]8^@"R M6TD$ADU$'!@"F1 I(D* +>1#:8)=6>,M)6^<#B7O^"Z%1+\6>K-$7QKLSD0+ M6R)+$DKD>8D1MQZPJYE 1CK+C0O>E*"-D]4<$'6OXC%*0T6DFAEM>.FT$:04 M-G)CRY+STB[H#?X5^[U@!_M9,MX#NF80R%B*$= G!B,( M!*+1*VNIL".AKYZP;'R:>&[F+4_3@,3(=3!G&'.7(JEDAB[TN0GEP&!Z:'/%VY^.F@ M]CD9'M<":#8\E@6YQ>*H-^J$NJJR]?OM""Q4-VB^ M2G4JU3PG M0KA-J=BJ['7=K]]F:\RUBOC31Y";J1YOJL$\V$^EZ8(=VM\7+'%^]M(_LS;= MW99H'%=97)\N(0!RA>,9&#_GFHL[&^M?M'9>@OO9G^Q/=PCNG7$R;8N?C M![KS[5W[\\8',#J@7QN?VY_V/G_;^?BINK;]$0R2;W^S$W5ZJ,66>.:0\=(@ M3C1'FI@2*8$E#\.N&\:U^.U=9BS@+B/!''G@ 4C+8$*+;!?69:, MN\1]4N(6H[=U#"US7^:^9>KX(BFHK"E]R9PC5L+#O#71"F! %C6.0HK;/&*4 MN>_VN6\V/Z-4(+.B1)I:!00H*#(E#2B&0(W5$9.8DMBT.),M1=ACX;[G<&XB MV>KMKN\=G%^\^=D'*2V+A0ISM55-U9O>8)#Y:B&^FLNVSFQP)2U+)+T OHJ: M(6/!;+5&!\]L)-2KE35C6I3?F*R6.([IV0-[68@%E!P$,&<4L, M,J6,P$N6JQ"$+2-?66.K["FG',M(OAU3(B/YWI$\M1I A8@D2HND4"(5IF!( M&\=1E#%*5V*F7;FR1E?%C;,I9"0O/Y)O:#MD)-\WDF?,!!,Y28FR01S;$I , M!H-./UCIJ8\,8QYI2JY@E@G)SV&;8:/=&:6C+[=F)CQ--\;RF0G-Q&526HB4 MYK(U>5,&04N#A,$,<9?BXT"U0")Z!9H'*(>^-A2R2_(98/D!#86,Y6MB>2:3 M?PR>*J,0K%4P^B65R%"LD0-8&\\TZ(JN,A6>3\!P,E/#E0YR/TRR@@]G''^? ML0;ZL>Q$/QP4:8S2&-L.7!HG RELR@92V(,>#,VO^KQ\_'D8NX/J5/Q_+I)Q M2%G!-,>E"H1CZAW3WDKCM"Y+;[B]+)A'++ UN#[3WMWR9&Z3"7;E(\7N#8ZH M'^W\6O^"M=)*R!(I%C1*)0Q!F!J#'(//&1'4EBFW\>IIO;B !=J!7UH+33TK M56D-_$J/7?NJ\0:BTR_U-& M&9$"\J=4\X288D7WGJ,&9.7!07D MZ;^5Z=_=V/R"L:0E+S62J3(T-X8A(\ X+H/UI0OI$)E869,7S7Y*:)+2JJ3$ M4H,B=@-(EO&1^%H\LRHA"\6M)EU-G9!%MU*FE$.0->T?L7/<2OEPCF*GD_Z= MDSV56!K:GX]!T-1!)GOVYV;=UC]B-Y;MX7->9S]W?ODOP96*$^U0!- #S5B* MM)0"J1!*[:SV(8*$P:NGW<'++V'RG)^>\\0M8(17?OZTFP=J/<4E=K/FO:O7XS7T6%0)IQ0$?$808^43B B86I HW!< MD^29N6#:;TFDG,BKE5Z75DN[.ZK4@3J]3#5'WH&-61)O@@H\&FRC5IP%JIR7 MT@7]A4BY57<<=JODQZ0Y4GP]:E9\(?M M[8VMGY_WTO=@D1]\P)]^??B5[OOT\7-GYZ]-LD/_[.Q\\^S3\8D%?[!UM/T- MKD&;8)$??]Y[]VUG;P?:N+__.3UG[P/[E+P+B>U $_M1QR9GASLNH&/MU/[9N^#C MQ#1'37K3PM;Y3>M'#(K>:#@ DZ&Z*XSZZ9_T=7A7NQ=:Q5$[)?@;IMD=M$.L M$UM6]#5NR1!P4<3_&[5_@%#H#@<+YOI[F+$]9Y/XXM&UX=MH4"5 O,I@CBD^ MI%>EG(JQ+(&WDVY_WM"=>?]X)D(U@U#]NGG408;;" M:O&V-X3GI:2-@NM7E(]'\.US M%:IZGA[PT!WH5/UX )-C.Z^K<:X$S&!]"./D1I6S=:\WCM")X:T]3E]>[_?! MJJ_N6Z;8_ON61G^+G0W/X5V_0)5C.WM_?U&$!&+!UF+2><0Y5LC94B4U7!LG M*$@F#ZK8&0>!)XE+6PNNEOL\R957RPU6RR>>(B*8PE+BD-)D).]?:5*:#(FH MB$JXI-#$Y/VC9^CJXP52<'_=Y/F*XA_ ES.6JDUF1-C16&LC@\ M6U8G,992-)\4V+,"&>X.5U!D9HW-"VW-PD5O1X-8?;N1Z#,YJZODWA;:BB9* MP!7LSRME>FZ4,YZ2^1[VZOWHE_W8J;)1-SE\F[WSF;N:5*EX>HMU@UX:D'-O M68*4JI4"JL6)H9OYN8#1KC6?6.W[_6G&U:\1.5"EOJ-*TWII.T?V>+#R8M[T M ;MG=MQ/#MFY U.6#Y)"_U]V:=I2[/<3S__'Y3.D5M;VJDS7@-77240 W_[K MA;U1SO-[7J\L)5/>VGF_M_[FS>9&\<>'K3<;6SM_%6_?[6Y\>+WWOE6 \;Y: MG-NC)>C"Q(GTOMC;+5[O[KS??;.UL;X'W?ES:V=]Y_76^IL".KBWN;VYL_?^ M+&A>ZA.[>B[[!W>DF?MRI+T?N0'8MS#KFS_2RE\61]KNQE?\AGX^_O31R]V- M[^+SP:>C[;_^??!YXX_VSL;VKT^_OM//W^#YWS[]VCG8PO \NDTW?X2__N'A MO__=^4P[/]RW'M_=ZQQ\_K9^].G@\_?MO[;P]J^=;[M[GP]VOGUN[WS;IBD4 MZ/,&M/0?+> ]9.?;.M[YEO:EO?@2N18$"X.\5#*=(*#(2!V0+U.E3>5L4/2D M6XU$ 1:%QEICQHTPCJ=_RXAI=(PZ?]*M]O[#'^\W__X B[K8_*=>V@L[U"Y] MYP4.M0>"^FZW^#.Z?E4K@])*N0$5![2PPO5L/]2*4Q_4FUY_4-@1:&5]>'K2 M] M8H;$[:+2K=$>MCO7CX:CO]TD%%7_OV )2D?F_T=;_8MG"A+LE!:64L MP!CZ4;\/*QZ4O_G'MY.VGI[2J'/#'NCM*=IHU!V.WSCK09G7"9/ZURTF+1D= MILH="^T:4AN)\]&&4G$KE5'2FB -@R6G:9!?MM)003_HK#VRM?/G @;)^]36 M=Y/Q>EL/U_ID&-:KSI*EV49Z:#+8W=CB7Y@N#9/3!=T*ZV?2I&_^Q6ST#[CV0OF73RP[;0- M,UTYT^_D-712H'P_^B(P8R%RARCUL)!$R@M:4C!KI>3>E]1A+B];0[!ZFF%/ M]88NY+_:*ULYD<',K4H&M3O5C;56]GL=T,3_WZ#8_+]1>WA\@>XY(XW,@TFCK>XDW*?" M( B>1C1TN[",?0QUA:ASY!.@IE.5TTK7RW9_,"S^#R0;*-*=9LD-C_E +I2E,!%ZEMVWIQPWLCSG3?9"Y.],-D+<[]>F,N9ZHKN M5#"X+W?=3()$TM'WEX*/UT<;%F9W^!*E3Q[(O;,UC >%6:V]^J=_OMY/>SXI M"* R4S?: _NU'^M-H"K2HUCW/LED6P4C=,=_)J4NW?#GI!8DW.H[O<%HYDC] ME>;GWE=;KWM2_"VR',136 [KYZ\'>$*_UQE4DPMF%VBB,*.#92E%>W:G-G_8 MSFBR_S5=B,4->O-P"_1C3*IV&%4Q,LG]-->[I/&':0_]; \/)STL?K/)2BBK MV"# ]KL12#I2'7'Y+?Y>5 *SLM,V?_J* 0#7P]\OC*JIV: */[+IB&#[<"Y, MYW7O ,;JN/(BJU<#:$N[F[[3*>+/Z$=-"=FR[5.43]76\?69O66Y5<>/6^:WI5ZY(0I"O.TU'LC_=5 M4UN&O2)VJQNJ[LS:Q9,1J2OS-L^>[@*#G=SKSU06!LL;^@:JY\@=M(?G3'F* M_^HG10JZU:K;-1BD7P>C P!#XZ(,S<-C$_TW=E2V#\:Q:(,B;76WR_:T/>\W M7T^&O0^35G<]]6?0JGYMMK$'TXC"3AM:VLS>>0,&-X#"4@_#PD,%BVDT.#E@ MBXR5]7YTT(3_U6[=@P.PEGWU ;PMS3H0@*W#*%I-'RL/"%RY;/7-?^?4"FP5 M=1GE0:H'#?^F#J='#V#8.C9Y4[IUL>AJ;=H4;P!/2T8^M,QV.KVC:LJ2BP#F M:E"5E>['K[;?!.8U@S9=M6>(R:7:NMJ>C/1DI;VK)C7QP5;2:--AJD8(%+T? M,,Q3?:7^)O1\N:7![MR*JO$Z.$RAM\EX27$<<9 B>MJ#_;%.EKQUP\9C9P-, M:UH"[?%P^-GAF*ZQ_G@X+A(=Y;FB8[5(#;WZ2Q*6QGPSAVGX++F$BK0ETNO: MYOCUJ ]/B#.KM09PIVU=N],>'M>NQM.O&9<_K^O/3P36]*LP=L-&VZW&\F?3 M@:H,^J!1C'TBR*H!E0RT4Q6X06MBMZ^Q&_M5A7:X'@^'4R;\T*U.GK]/KZID MQGJUT6:O!J_+#)F'69;;,R0W71*#$=#2C_9@1B^XC//FOW,&YZ7#]TDFS40@ MP3-2HHJQ.G3E55?5HV_X.#WMZLL5!$S=/S=HAS8(1AA)@%P5!1XK8FVDKO5C M%JT#YRO-Z4*U:AJY[?NP3H"PBY1M %8C++4F4C]%\;6'PUAY*]XG]/>JI^_V MO]IN<]!WXGK? ^B$(WM^=UA-Q<%I 50O MUXJKF_DXM6876'87+9RQ_I1$^WE:^-R"A<4/O'3Q0@9E;+_M]VN]].S%#* ] MV@=N/)M%TZF087LX&L;Q487D6[)?:^9K]K:K<^C5D[K3:KWS@&HZE!Z72BM5 M*^',%\[WO!FR1M6\6HSCR\6.IRS@$*Q";:?>[:IB%"S5CCT<++"M2+)(L<7+N 8>\E!$\WH3;,'*R17#%1;/]=.I MW_.0/NA*_+?M5D&=A-7:W&,=V"4$>1+X>3CO;CCO*??ZPS'>N]ZQ[5Q%3EX_ M'>P32U4_C5$W-Z"S^QF\I828N1YC/>,14SM5C7LX4MJIW*5':9/AK]$0 MYN-Z!'6+,NXQ$=2_1]TX/D#SX+K68X.:>'!UZK&-&'UF&M-F-_:_'A>[W:OX M7K+6-'9>C;Z.!L."X*PS+3YX9)5GG>EF1/[D=:;WPW1P:]L.8"J66(0M*S&- M=QJ7>.B6$&9DE65]Z9Z)Z;'I2UNO=W>*)99>2\=(NW[8<[%_,W?YLY7\9%5G M76E!2F+/3%?:Z?6_]ZZT=Y[5I!.D1&76DZY#2CCK2=FO=&&//T:;,FV\C[:S MQ/)KZ8AII_>C"A@MR$V8Z1D+_[P=M^B(X6>F+KT>#6"XB[\Z=C H_LL>'+XJ M-GJ]O"FW4('[)JZ]4%E_N@5M((_8M5AJ4AAVB:M\3,^M-6?!FH-EBQX%&YPX M0U/V@;[ZNSY+!T,P?);(S2<+& MYW)<4[*Y.+#'Z:1SKSHE%NK6#!'U@_')\Y/-F1P?DO"J#H-GB8K)^^: M).]2.7G7$K3EMI-W/3"WO-[]9VL#$5/ NT,\:/L*V[9)!I)2[:7#X@>];GM8 MG^:M"HM4%#3FT\DC %%-"A@ ;\J8.&R7QS-U(J:9,P;C))U-NN$SR*$^JUP5 M<; !B&*04D*,&27E[JR.X]<9*0ZK^E[0G$M/L9Y/.H^B_-?>C4^77Y(0)DF1 MNEQ&4XG>'<-W.[TDL1N[9Z\W\M",-V_>MNK$T"$>QBIG5,I\D$[')J%_.'*= MMI_-0E"V^P=5SH_J6.PX[T"[W[1M?*:WEM6#^H#MLN?VF$E,]D0R>< *Z\?Z M8'6W5_AI_Q9;90WZFTP[9^AU,_FB#D?]P('A=HKY)6H]CX*SOB7B@::=N M:"TV)C=(YZ:?0CJW/\Y-Y[9;I5?>FN9&6FZ(G).;[]GJI?IV*@*1E:S-/AUM M]@S$GDZ]>*X[_+Z8Z=WFV]UW>\7NG\76SL;FVTWXL;-7O-O\:^O]WN:[S8WB M[8<_WFR]+M9?O][]L+.7\M;^N?5N^U&HBKW&;S/).S^8I#+Z8YRL?6.2K!W^ MV.J"9M;I@.S\8]3N5/F'WO9[*<7CH 47_8(:\@-Q]MD3O7O8[E;YGIZ,HC;V MP(P5]<7\@U>9[N*W],RDL=&425QNXU.#92XYZ21?7U*3D\^XTYDZ^IH: MDK!NIO[#V[)(\U*ZKZ64%L&C\(),J*\SZ(WYKW7>1D95D:HJWMT X&WMF1BO MZYE4X;O)S93>TPC(W^9R(OY>_/;V]?KN'[^WKICSZQI)OEJG$H4U"5=KM!3U MV\;'K^M[*1_7"8L_#_MU%D*;RJ. /=RI3?#>5/H-STV*]BBF?KW*PPE4X&KP MWTYRU;F-E,F.VUF[9;>;D/%>\M@UB>L&$\_MQN)YGHV;;%,N2V$ZM: MJ6OFMC/L_,LWR, FV5WDMN/B3M+%W4%CB5B5UWSL S7V:BGSGDQNNXL\)3GK MW8FL=T5.>#<6<7-9W7+:N]-C=$]I[QY-#.=<9KOK'<=;@I1A2\;>.;7=G48P MYM1V.;7=C5/;Y:/'.;==/DRSO".6<]L]M)![3 25<]OEW';Y#/*=]7B:VRZK M33FY74YNMYPC]KR3VSVX\^H1,E/.;I>SVST.9GIL&E/*;K?$TFOI""DGM\O) M[>Z7D7)RNV437$M+2CFY74YNEQU+=YS<+GN6SVST\2SV&[';KU2DM&.G.<9U"HSK"581VJ-*)M;O5^9O%#[2>=]3&.KAK MV3/)_&$'[4%UD*8YJKS )@>O9LY005?2F=!>=]!.YV]2M\;G1^?2 M-"UREJHY9W3B0%8S[YW/']$Z/[]7':G)F=H*N258O>TYFIMG<39.SD]5YQ_K< M6)45ISF@!JUV<2[Q4W5'X^E5FH'0!6CKJS!]J?C^]/WUCDB%HYHSS^)%5GQ[%6<>/ MU9F\=" _AAF>O/(YUZJCQ5YU>G!ZM9G%)K]:+ X[MAZE!(W MNH39:4*DE!=R,.I7KP9>'<$C]F.5ONZR\1L^X]PU8ZY;5 MS%!41X:J/C:R8 'XSR>SZ[<'WYOY5/) MIK->^&MK6RDG<\W$@T%#_[62U/#HV=(3M!A;64&UV $FMHU>"*-ZG@)<'?*' MCVR]&.>_.G-2/[$TK-NZ X>C/G!16/9E_0Z5 IX:G(1[,2.>T4%+6[N&5 M9O8&<]AJEI =5DG:VX?#NN,I?SDKQGYPXS315HUU-3I'LL.G0%.N=0:^5)OU; M])-%DU;<3&)8^&1><0:HE*.T3A-BVKU0PVHPD=3WI^DR>VV1RM9M^5VE-[#C?]-=^G6$KK15@ZSGK:T)IO3FE/+VX M2LK?3NK#&4ZHAUD1U1.OGM/JQ>#%^4F@;R6CR\.L_=>@[A^X$4ST[GZ[=UXI MB/MNU=G9G<;38NDJ>4Y3>W3-K7$R5S:A*XR-?-AOVEQ M_>F=KV]S)2OM[?J[O6)K:^O:2<:U>@))Q@D^-\GX)-5MJ]C\&?VHV.YK=:]:HMLDC9]ZJ&O$H."7=I.@W+4[G22PQXT MVF08@L92 :O26_:C3?,Y&*=YW>Q,%>GIB#597R=?.F?\&JOM/6"A#9^GE/Z; MH"KUCF,\]8RS!GO\E?2PYFN@=K2[_S=*JN3[IF5$_F9_;_P*@_$M38&"T/@J M?B0SN??S>*J-3W+4)6%:K'=389-B.\;QYN'[V3S)OS5OK[[[MGK0^_&#)AEP MZUV0LMV9W3%)E;'2'] >F*(B@!08FQAE>^#AG9?FR*NZG^:NZ\=C!-8':.7P M3%?9L$E#]TNC3%ZX0I/CWHVS34^-P%2 P89>;:N"0ATJOIX4"FNV/6KK% ;3 M-Y98M1T4*SL@;10TM4_B9(W!)S/K,4P17SL@JJF&&U[OMV-YF@5:S86I\ZJY M4#OSZUV.R4WILT'L@F(_8PB-WY^V76#&1]#(Q(_CEEZEHS#SH%P-IYL![>Z/ M.(!N%+5VEDREI&^,M_>.H@-5+#:9).'N3L]72P;&ZY*\LC$^B%ZQ/QP>OGSQ M8MROP6I[G(G:-8FH#YL\U*M@:CUD;MQJDZ2BSS0EE7EJ@0-"[8IIZII=85(K M2_+(ME-^V;&EW7!U]:C6B. MPBD1>X+FWMKCXEWZYAER=O8Y,_G$*^\^$,KWFE&WZLU%>%**@VH?5E\_(8+/ MDIG7%VE77O?L*:Q[>NZZ;P($1ZLR/BFQ%QTQ'I34?DA%.Z MWXS(3(V,Y-]-(]*J]],!DJDH)N 57N1G,5*%3(^E5,Z>)>A5+-8/^^W..% ?]-F'%-Z5@I9")6:Y M]VY)2#X%$F+GDM"8;MZ-%5$ W6".6_9FMKSJ[::Q$0FR8QPN]ORLZDL'#B6) M>CPW?&<*Z?-MYH>5ON8I+'Q^[L)_6^^A D_/5(OX,S8[V.]C_P=8?4LN16]M M58]78]7_M[9=A3J,MX=6JA%9>=N/:/TP;>E61O%DB.YVM>8=D<5V1,AM[(C M'.8=D;PCLJP[(O]<5ZA1+,X2:M 8CZ"#?1#3+P>C QBFXU>/2]+5,HV("YPL M^VW73FZIJ2MTRL_O_7X,*1C_>N4 Y\9&T9-CS5^;7C%PU M57FTBF+QJ MM/7<;08OT?R1U669/H)7JV*G9\!G\+*HST[-%%LZZVMUD;&=WK#>[KCT^Y/P MT/'II'+&XAK"IY/3/4W]LUE--IW_*2L;[;*2D&GAS3DX*M59G\D4C78\.CSL M5'^G8,<-.[15D;-D\!1;6W.K-JW7*QTH,";;:+&JOEJC;B(0N3W:M,T?7"7=@/<:_- MO AY.Z,4?7+"#KSK>EGWE[CCIL.S414:/9S;8+[]!?YP65_H*JG\W7)FE@$ZE>UW_VH >6P^;VV\UW MQ7_W*CL"[('EJ?=FOMH$X,4>W=-MNIS?&>=%ZEMF%JW^XXMN%B MVZ]44G"ZV1!@6@ZD0&A,FAHM>C?K\VQL8))))N6FCT/],-WKDAK4," MB5P]PU_WE)B(K9),0<^3@C263#.@($$-UAHHB(TI**9 NF+]H Z6K7=+*V.Q M#C6N0HR'L?9TC('9A"[?%IC9S1:_SQ6P'%.B%7L19/K5 &!Y ]@*'-66\0&H\W54XFFY>SNH MY>>CMMZX:"3[=!-RC-[WB+Q8G^*WJ47 U%7^$SQ;"&DPR??ZHT$Z6/#;]$16>NR8;-)^Y^\W M)XVKB/J3XU&3A7GZ9,$R63Q+LJ 8"ZJ$ K(0S&B%Q\7"TVPU%* MGGU%49W6+[Z^0^,<])MG WZ6I??SQ;_"DE(*NC(C6+-&>O.9380*+CN]U0G$ M+\._K$Y1/Q[N(/P\[EA$W9_;PE#/@#5X5AF>)V6<85X3?#YCT,M1;QZ6,9ZK M4V0R:PM3YDG&S*Z1GPYVS6K*J/]F:*]^L$![5@+PV;W,?8BB,,W/9B/U_V82K:=,E"J3&P-CM@8 M](UALE#$1R=6M?6J' /'=;A'*L/1[QU4U5LN=^K=I:18/^\1J^?9BJ413;MO\]IO=_^./][.[RFS>O M)T92K&J[UJ>"8WUE4'SKM5/1DFA3JSXJRMPU:G"O?>>ENC,S"9+DZN(GABXF9^WG77HH@$YO_L/GI+HH6AP MJ?(4Y?/?3^S\]X.J7CJK7LO).0^A>M%:];ISA6M2POYX-MKVE,(UKY"U3E2A M2RGUV\-172[@TGOK;"K=*CBWTN JO:T]&(SJ:N+I@\'1^/>Z2V?J-K2':_;0DQ&%5DQ)5$ M$O[]SD,2DI! R#RMSH>$@!#2J/O,Z9Z>TT-Z'90,?9P_S^@S643I;A\Q>T_3 M-9$RCWG:%DOMAZ1IKP/76H!K@&L1KD65J+>]FV58R87_+0YUKKN"0(E4:?!#:P=CPI+.!IJ;4 9"VO*X2AJDO5 M ^;X0&V)P,\Q/"@Q?(@HO_+@7%AE;7DAT)E\4 #/-@:#V"_,^!!C =Z@BY\ M$ D3DJ-8M@85$BZ_$2#R@X=]$H;"I7, B$* @#W.-06(IJ2K6)5O1AINJ1B+ M! ?>O'L@K62H)ZIDBI?:*V5W11M9GK]@^04&'CF)W-FRP2(]3[0$SWYL[+E" MM)UG8C-?+82@+5??>8)V%[E9I7 -O?)6AE>OQL1W@ !^U1._#$5K-ELZQ2]) M4EIJ:N^R[=&H8Z7,+[T'09%*05>UE:EZ8=>+RG_2K=UQ?9B7!LA53^3*95[* M6N@J)EW<[;)TZV13.$KAD@^PG'58H0-6 %;$6*&NRCXGP2(]HYXS6NQ^>W' MQ($BI-7AKP.(044Q@%@,8F%%\6!B>QD,.PQRY6[M*JH&?AGI>5&1;CVA HIT M:PH5]&_=:.&;45/6%#VU[S/LG+%.DR:3>32VEOFFI[EU/<_]R:@ <]E>[@Y0 MAA(1+Z'8Y5';N4+WC;8X0SN-%NWMT&)+8B%NE4*&>%&4A&W60^&;JP\"=M03 M._)H1GX2EKG85C7_N^,>:PO_-Y?2)(O_#U*47TO^(4/1;4TQ)(]_R,7YE@H@ M4L11M@62%%590T8HNK27Z%)\X/(VMB0L+PIOZDM3H(ZWKA CJ[ILM"A-,:BI MZ\D09U//X4S?'JR_ #S8#N^$LCHH!MSIZ%MW@P,9KLF-6DUQ&#&*@$KBW$9%NCQ1!3 ME%W=>8NTG'6@?#FM];2DJA##GV2QOAL;-8+%=!0U0>%?+=O(+>>KF]C5"93E M56GZ!LI:288?$B8+.,7B=O&E+^&Z8G:CT M>AKLBA M8,/@75)4HRFE4M/]B>D1YBV%*>KT9DPM Q3;-81Z^-3^C+JW#^BCRX^)8>0@ MF9+<.ZF#XQO &6KJ^2INM225<8:6(375O+[1K/Z.,GL>4@2N]3V) "]VRY(3 M\F3\0,4>W6?_ M*LZY2[8=V$:+1*R#;]U0M3 M8F4VT7XVZ;VEG%2K@9,J$CAI39W4P+JL&?+-2,8R5@U1%JYMY:0F;\F+GLT1 M82[$WF$+N2F%P5:T*;]T67:A^NFV9+@^_0 5#&X,;KQT8WTC&3Z 'Q>*E((? M%_JQ#'X,?KST8R/MQ^$<7#6050SPR*T]4@&/!(]<>F2S<&:]OC5]ZB8=TY^\ MP$6;9^RB8*55K=0>SJYEB3XO6<&_R"\9AVL,,F[@Y ,\!@B^R;$>0,'785\] MVP\XL4@*W)5I>5 -58:F]?W)<^GE78K"O\SGV>]HX,XMID;3>P">Y]0)_\V'4< MEZLMC>VI.;68=ENLO^VSQAW/R>7;W]87'[N>: 1"K\<=(28#M6QJA,2F8IE: M)U]B#IAQVE,D-%#0?V\?>WQ=V9F/R%MT85^R7<*^Z]ABV^&MZ83U7H1W^[BP MLT?TEY=-C?<+O0CN-*(#";M^CTS(U&?:!-VIY3X3?I+U9^$5*A/787I6OZ&[ MO^=VL&!?^['V6WS-_#T=5_';%_1H-BSW;D ?7KP>GOCZ^WCLER=JI*SR]?B; M6EM_Z[CT4M"#^42$A"S; $^-\9T9F-0":!!\D7*,[M(QN!E9] =,^@[_<%EC M@2]7#65%S^LXNEG_6_Y)3R$)!:7PZ5VS1_56-J+G9U/LF 9OK]D[1U+]>A.N MS*S\_9X7IS!-%"9!=XYW5GAK_?GPV>8&2!S*%3QWRCS'60BQ/89;'L?]QAG> M]3^+;KHK1/X(JQB>4N_D=<3,VYB'LNIA.EG,Z,QA!JZW0#,Z#YWC[;/**UG- MN?WPR5L3,IH[]/C ILL-?^1,Z )A37<9"J$R0'6U.P LW?V/L!&[@#SD<%ZHQ V M8I[4%W)^A4:4N.?CV7IIB7Z,6XIZ%9[OB:O3T5^8F#ZBD]T" M6>:<%3D'$]L/F0W[]2%!/GUXH@*9-Q!@^U,PUVNN2%C5&9^.H;J*<6\AB1P;UO94\UH:'(Y M)=%M3JLTU(JRIYO$5(M_L_*U:@T)EU-^+9ET*(S16^<7HW?O^X-VKW?W#MU^ M[?;>=>\_H(?'+^^^=@;]*]2][^1F93*L2!<^L:N\Q@$.?>F#/M2A)4^[I=O-UMUB^<97A<. L0SZ6BZ#[. MR5X.;BOU=$L?]&3'@Y:K1C#)AML:2:@:48=MLL.TI?] M'?'DFQVFX;9ESB?"2ENMAB$954BIBAM8;NZ%/E93^%]+'_5&T]#/Y&*QT9!+ M4NCJ"VPBQ#\,T#4WQ?T;*B+Z]-+,8.Z1@RW!G=/H#.S @9')&QF6)WB5D<_V M05+FEK%6XIZ/_/1?%+F(I-".O,)S?XK7/;4LF>FLTI.+X^, M3L<;^RA'B:+T9 DXDO$:WZP:0)[:P&R('T\4-F&F./>9(NK5,6!M.QPG$SC7 M=8I8(O8WBM=H.6.$Z89EI5^(Z#P.CB: +/ZO' WX#_B?&9A]^2' /\#_&O@? MN*,1>FR@]XDZICH#?R(6:%N6.Y^RYE;YP8!X,?"(Z<\]L@+ZRZ\#ZE=!_;6. MMEO4/ZH7[MX# ?+WO(!^'H;%V;WI/;D!ZC50A^LT[C0+='XX%!/TN@Y *2"N M >AF_>*TD!= NE8@W3-_"M'==@-]M!V?'O"\+Y,\ XP"D :0YN-P2+\ J :H M+K.N:DY)@.X:](7UW7>GM<4H &D :;%N>1"/ '@&>"X!S^_,'S9/IGTF<__8 M)6 S@#.1_:)0_@#0#- \Q9U)A\;:#"AI]Q3>=,9@!.@,Z!SJN1CSRX! T M70*@O]G?31]](]ZS65MD F@&:.;CL'=G.!1";;?I-0/@-=*%THIUH6Z&[FA! M_YD$S\X?_P=02P,$% @ 78984FK@7!3&&@ YRP! ! !I8G M,C R M,#$R,S$N>'-D[5U?>29TDSHTS.^<\ M;6&0;>Y@Y!60Q/OICUH"+!L08,C"/;AJ:S:VI>Z6?JU6J]62?OW'V\I67A!Q M+>Q\.E$_=$\4Y!C8M)S%IY.OS^/.Q+6^I?#.1^UV9$[Q2OF'RW7K1.YW?6*417F^(M5AZ2J_;4_=_)1\' MYF5?NQ@,.IJA7G2T@7[1N43SBXYQ?FGV5-2[1&CVR^)CSYCUYSV]WT&]0;^C MJ;28?J;/.F=]HXLN+BY5@_X&1-_3I>>M/YZ>OKZ^ M?GCM?\!D<=KK=M73?]W?35G1DZ"L;3G?=TJ_S8@=EN^?PL\SW45A<6NVCDI; MCNOIMHW,F6_9T'EK@DW?\-P/!E[1ZKVNVNNK84V@:TDX,6J.$7%RL./XJ^0* MID=.O5$]D,CCE/T8LLNF'M'7/(];,]] 8D]4UFNN^ M37GXSI^^;EMS"YE4A6P$2K)30/C9T\D">0_Z"KEKW4!%>_&W'Q0%@+96:TP\ MQ8G1F>ONC GO$H]5ZW35#G0_5XT[;.@>TW>Q8V*53I'MN?"ILR7QX7,,?^"?@5J M]#'4I2N":GPZ<2D6-N)=T^!V&[I=M-VT MBN';#.7_[ZTWT;QHZVD5R['^&QJ_)JAHXVD5ESHUAV /]9_I[XIE?CH98>IO M/^H+*AY\__7I-J<#Q*38U@Y9A$RVX/S6I?XM_4_I;/WUCL)J*E#UU]/]"GND M?!>9$^KI(E5@N^#+M5UMF3A^GD[O9Z^'QS?36\ M&SZ,;J9?;FZ>IX=U?BHU"1@J Z-'$9C27D0A&@(I):"E<&)'>)ZGCSJAK5HB MSZ)R5HO5+FDY<##Z\P.G_+1#^^>6 CE]IO_>WSP\3R?CR>/-T_#YEOXZ?+@> M3>X?GVZ^W#Q,;W^_N7V@'V]*0UN(F1SL?K>KR<#>LE(F8V7+3*'&IC?_^_7V^=^5JD," M>3GF@V[W+#_F(OD?%<[@".IX-)Q^&=]-OI5WMY*IRB$\ZW;/\T,(5!5&]@C< MMHO?ST"GL)!#>M[M7AP":8L-[H0L=,?ZBTEQ$( [!"3P]-2NJO)5I^4:-G9] M@N@'L7I+NWUHFHRL;M\ZLB6H MA!2/6/%^>#_,T(OR/'1$S+P@A,]"*\$,O+I[5QE8=<= M> (BBD"EU4B4,("IQ.16[Z(?'S0)J+31TL5[=.JO5CK9X'GPDTN[35\L"%I MVMQL<^.8]SKY3DV*8SYRA$I8Q"KYRRWGI99K:((]Y1(H>!X6<)4=(9391J%B M*%P.A0JB!)(<;>T.A$/719Y+^^?.TF>6;<$F]Q.RH0\]_-6A6K"V$?TPPHY' M=(,5'?FNAU>(7*,U=BVOS'3[]T@F53NUJ[&]F6)JQZ5CBB7(IP0"*AY6!!&5 M2$96(912"<4\ZB1#WE@BT[<1GH\P9.69-ZYGK: [;W3B4/5QL9.$>[7J5TX( MN::I&MOKR:-I@1B@:B (TYM(%"641:&%D_7LJ%$[8#X@[ZMC(C)Y0>3*LFWH MO'?2&PDKN7; VJ&X=E!V"N.G_ 0(_P:#$.7*41X11+OB#E,GZ[!EZ X!:4! !0=P'Q]>7>'U6]KO)8( M"62DRW]UT(^O_'8P:./"7^Q%B0$J#Y&4N-RXG6ELSUP"7)99:RVDPDICJ3L+ MY%K.T+;Q*QQ'HKTD%JT*Z -8RN$_U[J76?#O+&4X6\5RE(BQ0CGO#_86JL:M M\X)<#_).#L-9K"^?\"[4^"I4J-W./J]ZG9"3M'QX75+?1(+4T644L'SD9W0V M$++YT[?6T$,'(9=(2#JB>ETUOG(/R?#(34BHY8"4\"DEY*2^94_MQ_W[9'#: MZ&0F=>O634CZM811/)B9U$SV(+*:$^%==R1-#8[69:T1;9UA,1EIBN,+$ M"Q+Y;M[6R'$1=I(HS#:W$)Q&44KMB/Y_@4AUQW-$V-A3Y2=>?H[H5 M?\;8?+5LF_;0+6V$L[ .]BQ22,E=OH$:C^J&A!AL JG6PU+"[9,2E#M^9_WX M.C<-HC:Z?LE=&^5?\%B-Y8QT0C84&SHU^8Z'YV&USP2[9?90*V0OM[#GFAI; M *3JP4Z2!Y'@-3Q[ZMJ?,<3JG>@O@($6MKQ)9S\!#)2U[[?Z\<# M[KL@M-&AAQ[P@FX40V*S,C';3*)R@]?7U.3AXD5([8?$9JV,P(IC(.R/R?Q> M]WS"4LOQ7"Q1$M#"C.0@:YH:2P/8&XX"R).YLN4&D$-111BY[00_'&15+Y_R MTI9#/-!ZL:WHV#@^+I4B0)%^:.IB4%7NA9RI\<0;7K%UG5S&[Q )R#V.\WX\ MWLNKM]+38"W?N@-3?[WF][+K]I5N0UK7=(F0)UB!X&34,^9URZ2T5<==;O,N MM%YL7SG ?-=G$050 @D4)@*U@\K6$(:GPYYQI#LMS'3C36?_PM&FL>5 ?]'% M[V2-B X'XZM2D?P\Y(IPJ?5B^[N1(K _^"&M@ U;R$>,CE GC]21[B['-GZ- MCU+OG6U$?LY2M="Z6B^V=9MM'X"[ NQW?"3AX&CK]2481NS#9&9;"R:5&QN] MPF]E_..2/.4ZHFJ]V.93I".AO> F1""=9$%V?F^A2SW6+?*[;OOHGO8&[-/487>NWI9BL:E(E+0;'UIJB5^@ MAU8BDON)&Q&@<)4"N^\*TBKIY&69;%XK%=2J6 2Y,@VT7FRW@:D)DT!9[2E3 M4OZ(H'OL1H=0&&5'FK8JT^_I2 ;[YGQ PBZ^ZV)(F$7FWVJSWELXN0*>:;U8 M\$G0*(D"AFD'@4%C:0>1D$=;EZV>UXA8+U2&%P;P%V0N(*?$H%^P+CE(J[)H MRCW1.9R;?,Q?:+V80[OEE8+R<0]&O"+4 MP\;W);;I[.I"$KVW.>Q&T#@9^0"]5..G040B/RJ<3*NAJ'H8%N,@'7J#KM:+ M;:X)]']T P"/HTV ^&:UMO$&H2OD4+('1F9B1*0C;4!GPE@ -B2AA#1:C$&) M2$P**6D09M#KQW>E8WBT,?RRWYM56[\B].6VKZ_U8W'..(1'PY>.;;0\A ?I MZ6PTPBLXQLFD_*>#7YV1K5LK\/QOKQZ>GFC3R4NI16JE LBU0]/ZL;5'DG8( M2]! B!\540R%R:%P07C>,Q5%"64YJI$8&;UU:$_#/M$3,A#U_ZGQA,MZ6-]5 MJ39%&,K59*#U8QYPHIH(<=>(J;+ERJ\&XDIR5 F7W>YJS7RV!>CA>]^F:SY> MACS2H15L6'Y!NNTMZ1_?D#W725C]T=:=4EOJ[RB.7)W.M'ZVFPN=$IW^*H3TZ4#,RS\+E-7'H9R MI3G7^K&-]XRIBC/M,*X*9\LL4,3X:(0$B*9+&,S05^+,'MQ9P6XD]I:HUU6U MR!>>BH +\\)YI$K#4Y4L4A4ZZVK]V.9?D@J)TF0;G9V'*KA0X937 M1DO#+U%ZUM\.#)>)]:4QRS-5C=]&$5SAQ*JWL]-+1"KC5*1!RK->/^E2S2T M;8Q/"GWX2/"+!>LDZOD*7Y>Z"C4G<;D=[&O]V(;H#F[LWBQ.GKGMNZ"V;^H4 M.AC>&7 ,R^8WS='EU7R.8-,8?GVB\P!V'N"X#)2'*YCIJGB,("G)AEOE? ^3 M35"P&C6H6ARYXFA:/[8KL:.6:T3UUVSG(BW'F5J(V*[&'L['[:X$,-G51N*R M@WX;+$BJ@32;@1S8I2YU =1W-WIEZG&TMF%?5/]N87$^16RE]M@ M:H)C?K)<&7;GXD &)1!B)PFKO:EXN>![IZR\JGC+]6:@:<7,_C%9KX325.W+ M'OS*"_^2MDOI>2E!-'KD>J-HCM*.?0H^W3#[OWR 37=(1RQ>[K"$0[ M:ASOU+ ;75A\\R[;/K?!^[)BIY;$SUI\)]M>?3GAQ MRT.K$\5CQ1WL./[JHXE7NN7$,2*R)N6 M7:_NED6/LD_XX=2="ZI8P"^M;7EJ5M ZT_NXI"6)X<_0K=!.3HH*1M4DNYGC MY,O3Z+(6.BV;L!,S0, M>%^5:NTCMBVV(^9LM]@C'XR:;*;N;AIVQ>E4#F^Q(0BV,%C_3>:I3Q;01CQ9 MBR4U*E_=(/Z0"GX)BDT=MF/K#9DC:DX7:(1?:(L6Z G$D R M KO!/>:>D4Y MVI%PE?HWRUM^=? ,TC9 L%MG[7M[)ZWH)VI8*8I7NFNYT9F4$70].'SI_?!N M#$NHRGO:D>1#!S S$1@ /*A"VS4F>'6GK^F0F _7:VHIH"W\'!C]ZLY:65ZX M&9S2M>_ J:G#;TJGC]6][GJ(?/8]+VO^3"U>]TP*+_@\ZI8YQH0_YPUHV;X) MP5UA@%!4 $%QJR!H9UJ+*R!<\S1T1=G3@E3NFS<#N>YD#N["Q/D*09*UC3S$ M\E5 UO0A48S(X8[(^RI[]+1J>%E#D!PMP,;\^&?TYEW9V/B>VA^'D'JO,>*% M+(KT0)0N!F=FP\S",1P!!Y4V!7>B<(\<3KH)/03+'+C]!S2%&YRRU@T2^O4W:*)MT1$L+IL<;C)ME>9]1I@C&".I:NY*-?@1B<. MS,+L>K()7?R$T_(#\E(;6HQ(,V,(V\DE2(^/Y>87GJ7R$FJ &CR_XNYG&&VY3 I03C84G(?]0VKX9AL53!B M:WA/*)\>%ZM'FH:NG/D-[I%+G:5]:<4;JGE/U"3SJ'=6'"!>L.Z)X@FM=8O MSB!:81/968&,Y-)UMT)PCQ_HL /?^*"ED*QR@]IXP[Q)Q$.(%!.?&$OJ+19: M1N2@47>+8Y&)B7.'G07XR]D;$_DJ-S.J<>,@LMA,'#1<44D,70YJ6NFZX=O? M^$J%*EZPH=/8(\%4!F\#@X2%SJB56$.):[0FR.#[Z$.;.JWLKQ%5OP4F^3>/ M*J/? )]\;\D+B:3@Q,!-JQ6MHHN1K'MI.7X6)I6,965BV48,Y\!;S0 JL6C- M /R.EI9A(S?R*N48I!:O&X;;T>1!+KI8HFYI@W>3*G_Z9N*4*B[M2FI]0_(@[S1P).DKK]N>WS@W#IT M?D:NE[674)YP0W<=8EFDV0J>6+QNY$?F(O>**+ELW2T86\3U6(H#>,K\?'+F M0=_4&G6W!O2>>'E;DE:Z[E84CQ)(Y^Z#R35F&J_X6!AD2:(\F03OSK>AYCDZ M\%[P?'S3,HFFR+$P74@:<$2C4'94GIIUM^[>^D(] ,B@E+\NQ5O[J4=\P<=G1AP?8685#SR#V7@P%>N46KI+1[0F)I_$*(:>)@_Z-=,B5 MV>$4#"=6(^2:N>713%EKWDL)-\O%??*Q;]N;:+,V%/S MHDY/>$--6\8*9*=,W1*/X=@@MAQOBNBJCWWB2S!]@?@"GJG&M8]B)T99!G%6 MG+,:ZG7W4B[SG>G&%Z52\^3-KC6";W3[";U@9@)Y&&>L&VRAES4\\]:O&UZ( M?P1W-/#LT2"Q1QHP2:[04 ?F,*3##5V;^4 MAV5:%/8L]/+4;$A2KNB*Y,O+3:I1-U3\_K,"07])A;K;PHYILWB > 9T2(A. MIRPH>;79%@F"0VQ?.3S13]%A+V7"]=1LRAMC\CMR8)G@,WB;(D;^:5J7N:3$QD^Z ('OS0NL) M2?XL&:6_S$(1M<4>X_VX%B^R7!#8[\'$21&W01ITT'-T\ M.1L3] X2LJ/-[$AIJ2E:$'TE'^=Y:]<]VD,?^2XX2DRQBUX%,_P9^TPQ$O6/9P3_!SNS>3$+W?] M!B 5YJWFRV[]^Q%B3W:YQI)Z*[_]\!]02P,$% @ 78984F$H:,]1- MT4$" !0 !I8G M,C R,#$R,S%?8V%L+GAM;.U]6W=329+N>_\*3LWKB:Z\ M7WI-]RP#IIHU%.9@:FKF22NO1J=DB99DP//K)U*2C6S+MBZ9VQMZUF(!MN6= M7T1\.S,B,C+R7__MZ_GHV>>AH./[C+^4O[V;I M&0HWGBV^_.M/'^?S3W_Y^>^?P7 MOO@TM=;^O/CI]4=GPTT?Q,?2G__SUS>GX6,Z=S O MKX=S/87+^<_GTSR\FR(UW[JQ@7SQK?ODI_?6G MV?#\T^CZ>Q^G*?_UIZ'_A! 8H6P)X%^^_>[/W[ $-PH7HX7H;_#KU1/*6!5@ MI:_S-(XIK@]XB/ G;T]/WKQ^>?3A^.7SHS=';U\QK997QKQ",)N'&AT:%II/IU6^.G$^CQ7<'%S,X<^[3X&@V2_/90/$L4W(: MM+<,A,T6C-09$KZKUGEB*?O54W\NNOLYC>:SJ^\LM F$ MKMC]+S>'7RKQ4"%>7$RG.+4-HH]9:8XOD]$XV20OP2MA<6CN7/"*1N;:R;)" M<5.D-68<3<.SR32F*4[7/SW[DLKDNIJYEY#<--R@S-UY8_6)GV<7Y^>+9\)P MGLZO?K],XP?;>#ZII>&E#1'RH49^-YU\2M/YY;N1&\^/QO'X'Q?#3V4M>YOF M R,9]=HD7%M4!$&(!B."@J2\4-01SRUK8?.'0&U# ?;]4*":_JLQX@3QH/#C MLS<)%]#W18TG^;=96@@[4#EGSK@'KCV2E#,*WL4,D1FNK%#&R]2"$@^BVH83 M_/OA1#T+U"/%_&.:OAZCQW8V]*,EDEFAJ!R8\1G M9GD3/MP#:!LJB.^("C7T7I<%*PR3<5BM6UR+H%76X(()('16X+5PX+.6U%*1 M?1+-*' ;S3;VE]^9_0_2>#7C_S*9Q"_#T6A@@Y64*@K!2(\A:HK@(O'@N"2" M24&Y;>+57@'8QL3J^S'Q7GJM9M57PS%*^&;X.<5-TTR2.5"B)3#C#0I&$TXS MTH!6) CBH]6NB0?X,*QM&*"_'P94M$$U7KP9.C\<#>?#-$.O]'0^"7]\G(Q0 ML[/BHO PT6D9TYJ$%,QX#=JC@&T35FA)NE(=L MC (AI "K+07M:(J92\-BDPGO,>&>-OZMRI#;K\2!5FCQ&@R8XDJYY"$$? 6% M)#@_2X;K+V,V([:0>6S,^#X%OTWMOZ_>JQG^Q>3\?#@O@7B1[L5D7.*Q- X% M$'I926EB@'*=FD M1 S*QYT@(*@,X)474%@<';IQ.MC&$\7&?.F> =\&";6,F@=G0*)$J&F1P#L? MP/+,(G=*"I^;A7R/B=F;97$?/FP, ^T0#6N'Y]_&DTN4WJ?1F6;22TT:#$ND%(Q$1R28,V0RGI^MF#5I4T'^]17(R/ON0 MINJR1 &XW6RYF"-=:!XHZ+Y(6CJLG&ZFT@?8JM#F3 IES"WCJOYR?'."RR MN]$[-XROQR_)P_5[*DUFE?L [1B%P?=$CBI&J)F:N:+F(K^( M@#Y-T\I \YS"?_GI;(0;# A M$)V2;N)^[XBS3Q%;[<6HH<4JUA*GG#! B&LN5?;>8(P0(#K%4>ADP/D0(! 5 M!;5,&=>D3& #ECZ%:Y7I<:CFF^R7AVBM"9$#1V% J&!+E1J!XF$[80FW67:Z M7UXM+;%6BI>YMXI$-),W&01A$KQ!I=/HO,^)^FB:"/DHLC[%;?NR8LNLQ)[F MJ%L6NR;C&AX6O29,9# $@TF1N06K,< ,WB 6D0AM6!Z]$5*?(K9JO*AC@+:Y M[C50SF61@I,0B4*6.J'!1(<8D;T6/;^ KE]GZ>[=J/$$FV$'4:.F*5K6C*A$ M&<>5'R9!]TC8322N%D<"!# M(:'%5K+L VCM?65*\T' M5C%&$ LH4ZH: M*P8B*(D4-0D,%0:H"(8X)FANXRL\<.YZ=Y%>CS_C4R;3R\71-1595#Q!BB&! MB%KBS)L-<,VRC;CN"M'D)/DZB#Y%1_O;^S:=]U9SO3W:CY/IO$RT!4 RZM<"R(5MM7F\#T*?RI9_B#U5Z]ZN]]"FGXN12> M(1>O:\^2"9DB!T7TKBRW!FP.$:((0GMO76[40^(!4'T*>NH1HIH9ZAVH<+./ MI6(?_RD)S\]NM*CAG[]PT^GE<'RV3%JZY+/S1($2N-:*[ 68'#P03KDE,CIE MF^PT;(6N3Y%1/:K4-TS-#85/;AB/OWY*XUE"D&O'H:]$YX%P21.#G*@ P5($ M&W&J,TYQ)FQPCII&&PR/8>M3(%6/+[6-OSVP^G)JY-WQ^^//KS&GQZ]??GB MY-=W[X__?OSV]/5_'+]^BU\>'ZCEG89JJO?]A:[4:VS#5O#U-K#,F4@G*22< MIS%^):6Z("O@7D8OO62^T7)Z/Z9#UP1\SK?][D$07* S(X 92T X+="5$;A* M>6HMT=[D-@?1;J#H4S!9BPVW9_W]U5YWF^V>PH?BO;P:3;[\/<6S](L;CLLW MC_(\3=$#'KG9;)B'R]Z2N& 575AN,E^>S.C5:/L-[RO4VO+$\@4N*ZO-[,EX]CSER31=YR#3[/CK?.K0 M@,.QFUZ^1KTO=C3Q-]$D.,S9ZS'*B''^(.9D?(P,M/ :WT.*HL72%X@&2VV( M,NDFJ>*&,E4KV5B;KC@UAE%T=ZG-Z/,63]>D&"$IX\GB3(MJDG?8@*5/:T5? MF'EOF<>>)JSXZBZE6<4Z Z9PI-)_)]&R9VB" DMXADP$+GI$90R>VKQN-W#L M..^W+93M*XD.L5U=EP6%F]QD]!4FS9ESGEM029K2P!LQ>1,@616Y2LH[W\X) MN1=6GS*B?6571<-6(]M-%]V$*'"P#%*5PO(8)%BG F@3*!?!1&*;-"%Y(#+J ME^^$+E^2*CG(U,G29+\TSRCM$3)Q$EU33F.37:G.?*>G=2[V9^/=F;P?)*@< M$2#0U73Q/(U3'LX'EN7RQX"F7H!0CF)X(C,H0TS&B#M(U\B]V(BG5VY&;3H= MIOWZY][7A"/:2JJL $^1CLC)RA'-U@VZ*BP)CL:CT8KNXOWRQ0?\FXZ M*?IU603. RT;CNC!D^ 5T,!667! I7:MLE%KF'HT_QXJ.7OM)'=4]7U2C_2 M8FJ]=H&BH"&(EVA\+2&2*29> 5U^4> P:&)PXR,D0KE1.B2?G:([AV MC'&^+U[4M$F]PJ#SR70^_.^%/D[R[3[' RZ\)(T^,"L5U2&W.;H MZ+T.P^[BO$^?T_@B7<4M4Q?FOP_G'U]GQUS"Z*%O,1>7X9[%)D70. M*CH+6A/4.U<:7)8XET>F:33!)M9DQMP#:Y_\J7V9<[>-0UN35>Q0/)N?Y')[ MP*+-;II^'H8T.YV,XL Q09@0^.J2@/Z?AB:!Y/V0>N6' MU:)*)0L\30'4+G4K->NC]A^W-V4\3U]==?KAY,6___WDS(4:GPK%24N]E'G$@_ M#_%ISR]_FY635-=NZE' H&/5PI^3H)C.$!=NJI(TIB@!S+5=&4E[J( MI" %3[)$QY.0)ATP'T35*V^O(Q+5,U-7*1>;$]6"90Q3HBG[WWR9)68>N:PX M1Z1-XNO#4RY=51\\R?QSD)TJ'N1$)_>Y0WE+\64:SQ;H!H9(:QGS92NAE&$1 M RZZ"-Q[&;BRR9HF:;K-P&N/A8*B4**V+;>X_?PQ8GPYF=<2;JK:J60E1&F.FEVGY[^OQW8.K M./_YD'TDH'SF( RCX)PJ)PY(D(X'JTR3BR*V ;=C4XP?PM.I;K2&=%K4Z7U3 MP')!]2FC)V]\Z1.B$5LBZ(PAWW5BR9GH@O9-?.;MX.UXN>D/2JF##5=QE?LT M36%X=8YDW5D;((QL+9&0C,2 T*!79KFGH)>G6JBUMHD+_0"F;>AC?K2UK8Z% M&MUF\KYH^B2C[ L:K\.[VI'WP6A&!<,E5Y0K+D,$:YT#;JGVC)>]UB8\VA7H M-N2R/Q:YFMJR T=J=?W7@&9G=8XCW*6KG).>3?!4NE'YYKV>SB])#L^1#!TY9;SA"PI488P5= M7#JB-'AFB!66$]GF0OC'H6W%HQ\LAO9[-*4ZKAN/2MOZJY?X]? MG'Y!\,8J1Y7"8#,%#!&(LN )4> %X^C.4?QS*ZZ[L]>VRWA;\:.KX]*-^=', M#@T7K*OF=45F%0)3*2-ILT69?7'YB>/ 9(K)TA28:')XZ4%46Q&HLZ+1)UNI M]K534^I<)[4&UG/',Q'@$Z(1T4F,%G'AI#S(P 7723?I"/(@JJVH\X-EJNN9 MJ6(_L5+SM2B<5<0X(0D.36TLQ?(6K.06C$(_W4=IDFHRPWR#L!4G?K L])X& MZ"Q!N-Y7F 85.-6%.JJ)W-/4H7[ MFK#F)/-Y.$-]O9I,7TXN_#Q?C*ZBNP&/EB4;2D\\:W':D^AK99D0(%$A9X8S M7Y/4\T.@MF*1_K%85,U(-4_O;Q)\V=#WIN!!:%%F20.U;5/4GH<"C5[KQCK8Q8;ZJ^C7"] M?3;+0AEJ/1BM2WN0A+ZJ-@%%5TDY'TK=5B>TVK][^8])HWV-5)TVN':@\"&E MN.A,L?!#-DEO7.8F:P>61UK\70J.^0B:4,F$BEFV.8ZS(\Y>G8GMF%PM3%G3 MH[Q&=NI&Z23C=] AFE^^&[GQ_&@<2^/N3^>+WNZ2&6EU@$R%*ITQ J GXT%* M3Y.D4AO9)/VQ \;OH&JO.LT:6;#=2G@_ODAE9-002":5(\="@"-1@L[1!8DO M@B9M;G3=&N*.Y7T_U$16V8 -Y["-=Y8$'Z)6QB*B(:#H,\Q17UUK<_,;:)]^EZ7 2[V:3 M5L>[C[^&CVY\ELHNV7'.*92N.EQ9'SG(+%!&56JL%=7 K$J4FZ0U;5+-W*V8 M'>8QO!5*BY!!QX@3$7&E31&J5E)J'%%"-LK![YO'>.+.[OUE^X9F\2TXT#K7 M=GWR;PV?M%+&P$4Y[9=!!(+3IDBX=@IN43U&&-DD=ML>8J^ZP'_W'#V4 ZTY MNC$1[KE #XY#UKIJ" VMLE+[#N/'A;A7%7@G>1?4QQ>G!=W^>UDCGK0 MG@=;I/?2E&I.1?%_(@ 16G+TQZ/437:5MT+7)W>G$;<>BF_J6*U)R+R <54; M3*AUPN6$ZU%I-Q4DRNNC N8ICY(DSD63Z\+O ]0G#^0):+.W;:J4VYXNKMQ# M'9_D%Y/S\\GX=#X)?QQ]<=,X>WYY?/YI-+E,Q8EA0B<1<&W@I=.U]PZ\YQE" ML#2Z0!2&Z%M4VVXYW/>PEU"+$ZVL4#VY6ZK$;U:'8_PEF23<14!N6A#9F9*X M22!MTM2H8%UHTH[F 4R]:KK9U7Q2R40-./-KFIZ5&[5&I7A\@6B3\%P287'. M \4)06(+#QB_2T@XYA%:@,LV@988$22KM.!- MCF(_@&G7L_P_!&UJV>CI^X!?]PMNU?#[G@&Z;XC<70OOD^F9&U_UYME=DS=^ MO;J>[@?74 M',2Z:H[K1ZW&>3)>O\LLT=\-]J+;MDYOJ;FN1*JOU='@V7EQR M/IZO3B_AQ]Y-1L-0)TJ4J]YXGMWEJMZKL8'Y<7>;S/H4) MES"=[PD.J*>@QH<[WL_8K>^Z@. M=-3!RWAWT-,2?4PO)WGUH]G+X@3TJJ:8[$R[[BB*:M:X!J^V1^>2WTJX$;;38*UG>!%8^>G43V,NTZ/*_ M_XS<#:XNS=Y*G>T)$3ZF>#%*DUQVQ1#5\6P^/"^XC]UTC ^93<:;\->T_6$0 MNC!S1255NH+H6\/IV566]WK8DW*B\VSJSF>#&$VBKIQSDH:"4-F"\Z4M2&+" M#=TCUSV(3]_4XE/*3>+)1_0.+HBI%+0(49%G#;)1Q^%?4RGKB MO&2/T'7+H?I4/]B &NL%/[457Z46[,X+>3*^(_L@@\,U.G2MJW !RY@5U/(T895],[XB&E@$A>Z!*"N)EC8: MJK>]*ZF\ %W?R;D87N>>!:@_6&(93.]7@ M4W:@3#;"E%Y?C&]!J5W&[$6_GL[XT\P:3[D6UMVMVNWY':Q\3[5SM1.2 6VM M:ASA:95]6\3:%QTO;ODJC5?W2O+>^/7ZN_7W@FNHA;T3WAL>TE0C'22YUX=[ M@*.':NO!1S?5X?9"-=3L6OYL<4AX-AP?C4:3+Z7F#$&M?[2.OO<8L*D5#E5 M9=NL-_;97=%WV@+5U-J]T-JIH*Z?L^6#6RKNJ3R;J\9;;KTCV>X:W/B8ZOIZ M'&P'VME[*7[@89UHJH.E>=.PW^;133_=^YW=>ZA.=+V[T)7VF.YMI(?_7Z\8 MOWTU7)ZGZ5$(%^<7BPW0ARXIQ%@XQL <>"Y-N4:E')0R&AB/+@O'K%*M#I0T M%JW"F9Q]$#XO_D3:4OO.6**)M,!2N6"-> J&1P(:M4Y8TMJ+5CT'6\O6A_1E M3]^C#2>(>L6TFL?:]M+[EB(1H[)E%+SE'H1&D3Q/!GARW%M'-:-M#N6VE*H7 M:=L?^[UI0*_NLL0/^R?K\KB;\JSNB)V,-SW!7RXOR#J=HU;*-U[@OV>3Z64C MCZX5SH[=P4[4W8%77S< WW6$3HSV5"'Y+Y-)_#(BH[U#\PES,0DWSU:[], M)[/]ZVDJ#MZ110Y73*6@_FJ<0?+>YV1EN:U=@S!,@4V$@7)"1Z0-&GH',O.]]V M8^+[]5EM?%O9J,>&<<.N^)<@K"!@_6.P]4$Z(0 M'9&R28>;K1'V*KBJRH^ZQNDNG-D\5]?U1WP9C'9W%P>2W3S MC5KK@4YM%^(@%%WY$O545#4%L^U#=\]X.T,K1D1R!EV5:Z,# 6Q:!A9QX M0JHO?)PGH9:-8SXU [0MP7FNFSZZ.HP\]%X?.%&G2S!.PS>^;L-#FFJD@QQ=&6Z^&FY]V\#O7RKS MZ".;Z&Q[(2HYM#'<\'P9NL4?O@A9 E+-=@(@;H2?NL<"%TRC6I -D,IT^.Z=X,N.TK5-!\ M->=S'$!Z"L=!PN4AHB#%#K->&<2"9%:PJ\V-[^79V:;F+_?73> MG3.XCO1JICW)O[KYQ731T&22US]QT!*R\S!-E^+]A&VX6-?-0&[[Y*9+]U-E M&QJG@F:7'!P&Y!QV0<;" 2M$P)"5);H %8R M1K-BU)CFUQOLP8C6'G9-1M12?Y6>' L4:PT !YQ;1T2VH(G'&(\+#DX6+#$S MZ9BD^?;58/=/8FO/K3N373WX%H[U!Y-IK:-H+CCQL0,V68#0A@&7J%9F>&&><&U;G-ZZ!%< MO9KB:E&DIBVJ$>0>WEXE.5P@V6GIP O-01CIP; 0P$CN*,+UGC?9MGP8UC;T M:'TA>UA],%E/== !EY2HP'GFUW M'.E75K5CFNQIE'K%>@D=YG1/:N_J&K"+9#V:1KO'>-VMV7GE%OT-EN\'4K:W4#;KT1&CZBWOTV?9L;[,AF(Q$QDBQTI:D'0E,%0_#)Q%GDHE[RU M"61VQ-F'';U>4FX?.SX)V1:O!*: M[F*:KNH(2R)6V)+8RT;C#&$2N-*%SNL"R(AL4Y=TZ>%9U0ZYLH]1NMNH?>6& MT_]PHXOT*X*^F*9]KSC:_)SJ>W1;P*V\,;IQQ+T/"C[TM&Z4U<$QPHWC?MO\ MOO[Q#/^_V$88NM'R9(L;Q[4RSKVWEBL#Z,8PE114J];QVRC7<%X.9V$T*8 ' MD8D<%O>P*J) ,)[!>A]!*L5MT*9D ILX^@_".G19?9FFP\]HW,\WBHFI9$0$ M&W"%MR@K)0&,P[]*A3&)2:>HF@33&]'TR>&JR)';:^GAEJCF:SV_F W'&#:] MF)Q[?!F+7LK-Q/ABEWL )N/9,"[6_3(C7+D163$N@Z:@E2F;,(&"$Z34ZG%& M)(UOK"&A6ENQ&MV6\_PF\3'NQS_:@8X!0W"B:(DT%&+*T3DA MK2--3@?=B^A044OEV]$XEG_*M0^?W:BL@YM$1P$]<1A?.5,L;[0!X_$OY0T+ M3)L8VIP+WAIAGZ;E.@RZ_0*U,5:UU^;;@K$Z(VVRBSSAVTH"1UE#:1AD="C7 M%@4CHT\AR[:K]J8F"D\[O[9AQD&J[S;2_5S$/E]WNF]?,G&M'/S6YO7AH*BD M(H F44DK!;6*,#=#7;7W7L90I;WW;#8IMSZEV&'LV1I:NZBT4Z569L:WR:B, M_?<4STJ?]X#?6(9/NQOTL2=6M\-.(C13WZ:AZS99VW^LABH_2.S*QCB=3\(? M'R?"8&UW+6]X2'7U/0:TN5[J$G.WYW>@S:U%P[':3_;P]9]^7G-M=F7%_/:2_M],OT# MIXT7D_-R.G0!Y]_'DR_C%R,W/"_NQ.OG;]^_3[,T_7R CUMU^.9&JJ><2GLK M&W#U&@/N(P;1+$$,NC0_-@9,) &88913+AAG38KE=P5Z:!)GB_$& M05+B+$W 0I10MN3!FZ3!YFRI)DRIW.3LXQ;8^I0$;,JQVQF@VG:KEA5\"-CZ M834A$S?6@G4^@R B@%.)@"@=,/%+'GB3W[2C7=6H>OM M_=?CV<6T')Y\GT+"L!,=,O0=EHM0O25YE^':+\%["]_8<2HIS.G07RS.\<\G MOUZ,,.!??F;Z#DFW.OK_]^1&\X_XG]_3*+OIU:^_&[GQYNX,>]FL(ICF%FVE MN*X>U 73]-_&1 MD3HTU@XB-S;#;^-I"I.S\?"_4WR00]>-B7X;8X@\OYH^ZKUYM9 T-V,3E54V M,[[>D_/TP7W=*T.Y_MO5U7DOM'8JV#M5>_<9+=7108)V;;1WT\GG87'6T -8 M^_;>T^[6CVZIPAV$JI316X6^UX.MWOW59#&(VD?JN #'9"R]_S0X(P-0Z4-* MWMB8FK2+?1C6P>5[RZ>_2J7P8W17:J90Y"@MY*Q1:F\BF"0H!,V(8DPG$YID M51[!U:W*G7JVB=:OFX%:C3^>+VW_@&?V$#-)FU8!0!\=)@3-BHP;+2 M:HP1JY@5@="6K\O#Z/J4C6M/GXJ6JD:B^\2U-N:L% .GHT%Q'3*:4@D((C-- M=*:\R:G@MM/K?=+FJ+R5G("/I<^3]2@W=Q:8#M%PSWALTU!DES7E:2?7&CRY MY[6H892*I<\Y(:IX'RAG663*!B!YD1]'49T2 KRED9&04>(FAU$>P=6GB;0% M56J:I3.NI! SR8X X\:#H"R!9RFAP*@':Z6GJ4D[[YVXLK_8*V_H7NF]\HYJ M"T:67MJLG&$0G$.4P=MHM>2A27>P[>#U:6ZMR:/[7IR*QJK^_MSPB^Y?#3C1 M46I@*G,00BCPTGD@S@1F43I'FW09W05DGV;A+DA5W7#=[2BOI3+>IS 9A^%H MN!AADH]S3J5D:=QEP>=CF @5<]1F9C&<#0Q7&6QB_H^.9,(A7Z#Z49J_64IV4 M3>BD-"F&VA[BH1/NYI%NFO'MI&@=;3[TH[1ZE3?GY!/H!%K;\_C3\R':H[$-G(LC]R]'E^M7?BAY:FJ M?1:/*E5-,,A/#>Q0*2LG*--4;7/C*.;E;2UI)(C&N2L-L';)]Z M,?>(F ?9M%/V;7;\$;$*-* ML;&*C9]DB3\>NS!?S.OE,P-A:0Q6EWMVD@2AN0?KG0$2B$RHP"!EDWXG^T/N M4R?G'C&R@GT[Y>/1_':\>^/# Z.C-8$%L,GCBV2U T.9!LF4"881UZ@13P7L M?>KUW".&UK1XIU0]F7],T^MOC<]>H\9G[](T+$X;>2-HS!%H)@2$4AH\Y0DB MY\DH8X7O,C&R/?!M2*K_^4A:S=;-BQ"X])1XZX E80%C,09640HB\F"3YDH8 M]AT5(7RSR0U[W#/:8W,)(4QZD@QX7S(M5N.L8HD&9:E(EB,1VMR^4U6*/B7= M:K#P]OOX=":O_W(>E!=D0DHJ,$IPWJ&3%E"=GDL*R2<1$Q'!L2:7651!WZ=$ M6HY1.5PZ'W* M?G7(O%;&;4W*.SEB5R[3D"9#EAG!.9+!6"]PUE76."VBC%TR;Y]4?U>IK [I M=9"96G/HWLRN,#P*%@)(7JK >#!(=+1^#KQ4H%/J5),VOSOB[%/RJ4-.53%; M5XOFK1RME"SPLH7J5.+H&V+D8I)E$-$W]"8G*DB35.=.*/N4+WJ"I? DSU) MW5X)0";CXC9.\MLTO[V23Z;7_6UJ%.;M/%K+RKO#1*]46G>GPG3]=A&GM-0B M.73DA4#VQ'*--?6X_$GBT(DWZ$MU4OM^[W4O^PM\\ZGOII-/:3J_+&T?2K^F MT@_DT_FBEU(2RGJHFNRO[ NX3UFRCDE6V9J-N;?(ZPV\)E0KIX#&7.ZNR:+4 C,0J 6C9([1 M-TE-/("I3]FNCAFTNTT:D^27R21^&8Y&R.'7XSG&(&6;877K#9>">TXT6!DQ MN$GEU*C@J BE@Q;&!Y]%=]1Y &F?\EL=$ZJ6_5K0; EC#2Q&20.)X;%Q28 4 MM%3?9 ^&"P944AF4DDR'1G=//HBKNMA%5JU9ICE*D$ID?,]CB=Y9 HGV\%&G MD$R3+M>;P/0QP*C!D0=>D_T,T>YD^HV+/RT),O(,V4IT5'TTX(7WP*CVSAHK M=9NK#[=[=!.]*7('Y<*JX&R43&&#I*1%L'0D@,HTHMBY3HT^3(I31-I\>[D/J8 M6VG)B_ULT7!"?,#1)2X+$;T$K1=N-2X#AI0&84YQ[5(,HFV7DVU ]C%MTI(_ MM>S5CE'XG\<3.M<%**\FTY>3"S_/%R/\V>2B)!I]*%^H-EP+>..AXC5\!920((U)TSTB-B MK[0)P@1VJTO$G:W8&CCZF*RI0+7.3=1N8EP=@QF?E88QBUMR\V2ZZ/$]T-%3 M0DMP% P&T@R=19\( :H3IRH+KG4W&8W[,?:I,*D3![Z.M=K1Z?[]7E3XE2'?J,B@F/>/,L$RZ8=-!V_)=52-U0:8ZMFJ\9S'@0I- N0.<%CV* M'!-8XR0P*GER/$3A6O.F047+YAT#QIQ1G"$4@8%Y)BAJ:>7#K,K)BI2U:]IQ M;]\\X1.D2/9ER$[9P5WLT6Y*+0E0= :45H*6TD-$X@/#%S('P%A=29$3S;+) M8:Y]-Q>>(G-&E^P@)JWF?TFD-2+G$T<#=I\?U.\M GVT/9E2R/O@<' M&J?U_DF.@1GO.5!IT6G1**:S^+)RYZ@-3@E#NME:V+!_TK,47;[VSF&0 M]F'JQC,7%@U+]M#HO8^JKKWM0'>DJ;UO37OD@9UIK8/[U.X;^MNMQ_=]8N_W M^^ A.]/_?DKHR$)UE[-]1NG,#D^UT+V8G)\/ET<-W#C>/&B]NXH?>EIU56X- MO3N5[3T=/_[,+M77P:3\P.C?IJ3%IE**OZ!#LKAIY/IN^N6VT]XS0<7!NS3+ M08JI=$1S-?+UD*L;MX[&\>UD')9?#+A1.AKBP*>4,4Z*O%2&1R#28AS-2QUW MDY3V-N .#<[O&6,0)&-*R0Q9H>"+-G?&4 5&Y!2#%UZE)D5>]^#I4UJ[.F=N MA^LU;%(M>W,;S)J,@2ME$BN-%Q7B88Z"U5R!Y(2;8%W*M,G5%O=#ZE,6IW.: M[&F9[C([6ZT%:[-_2,//9>E&!_+%R W/&Z^06XS\-,OCKBJIM#9>#WN:YO-1 M6H#\AF"-;48I3JT5H%.YMY!'!8[& #1%JH1!#L8F6QS; CRDLFN#[A=5DS&= MCX=Y&):S2TFJOKHRR6_XP^FKB]'H>$&[-<@C[^&E,KDI\I=/;^8#<=I5GH7^>'8[;MUL/$QU?7W.-@.M+-W?NJ!AW6B MJ0XR4IN&K?LJ[SI")YKMT\M[6I:IZ>4D7_WP*/SC8C@;'K89L^](G:A_9Y$K MQ2H;L."AF&&&4Q@N6FBR\;)+/ MVP7D(>[B:4+#34_\:'BVM,KK,LXX+;9F?A_./ZX9Y>3:4@-A8ZE')J"RCB!D ML.!%4""C8C;89,CM^Q(VNHS[C=ZG6*09F=9=QPZ,5"T'^,Y=+CRE#Y,%J&FZ M@K.JN!A$YK/QHM0E%?^91 9&: .6^:"9E]33)H<\'P/6IV"D.:N:6*N[$.3! MY>1X-A^>EYWF5VXX+86-9==H4QB8;M?ABHIK MMU2_OZ[7>AV1N<,\=-<'DJ]@KIU9O@NW%$AZIJ5D)@&-;-$;1( A7 +1@47 M3:)MYJ!&\APZ9^\):R.<;_T&I(V">&(A5JTG -X1@E0)9C)DJ$! MFC1.:RM6S[VG'^K].)!4U5Z4*X4-6+*&18Z*R9R!L.4^#N8Y)!V39BE'+YL< MS[@"T*>>+'TDWUZ&ZN5\^FT?YDXS5I?*1<5&@K<.PQ5)&/C2"0Y95V<^M*==5TQN,^E=[V@NA7MR1=4!=)CH8@JN( MLB5UI##B=PZX8M9JIZW,])&P^,G []B8YI_G5?D^Z-3+=>>&R_5M W\VR-P: M9VV&* 4M=Q0H,";CE]YFJYS3G#1I'=:%<'WJP-.G]ZBW!.OEJW-_*QK-/)') M&;"^>*,I:_"DW!*C7?8D2J=X[R/A[Z+CT(_^\M2A6"_?GML]-Q/;GP= MTP5CC(\I@(FA]&FP#)U1:H#RR*WP- C:^[?H42FW>9O,_[Y-/:1<+]^JA4C? MHKQ5.UOKK-,N1F"".A 1O50?K 9NA)',>B7ZGT'8*-DV;X_]W[>G)]1ZVFWT MJTW@63EJN93S]H10=:=\^_$ZV0S?4_P.*@31R7E5BA3?I]G%J-Q5NFH86KL^ M\/%Q.C'$CN(V:8+S+DU+[?=D?/K13=,>^MWXF$9-;1X"VX%V6O1?VGZ$3G3Z M5/7"IQ=^EOYQ@:O)\>?%]:"[Z_/.(ZHK[&&0C36R-$(-Q5P]J;E^-D)>5]-J MW2]_>3=+?_O3_P!02P,$% @ 78984EP)1 W6E "X(& !0 !I8G M M,C R,#$R,S%?9&5F+GAM;.R]6W-;.9(N^CZ_HD[-ZT$7[I>.Z=GA6W4[MLOR ML5W=>S\Q$D#"YI1$:DC*9<^O/PE2E"6*E!;)!4IB572WVY*EM3YD?@0R$WGY MC__U]>STAR\XF0['H[_]*/["?_P!1VF'E.%V_#;\ M8_\Y_Z47X_-OD^&GS[,?))=B]5\G?S4Y*.V-83H)S[0!SP(6SY(+60J4 3'^ MOY_^*E-418)B*(UB6M"/@87(K$H??OK]]]__\C5.3O\RGGSZ27*N?EK^](^7/_[UUL__KN8_+4(( M/\W_]>I'I\-U/TB/%3_]GU_>?$B?\0S8<#2=P2A]?P&]/L^N?O$Z&O/3XA_I M1Z?#OT[GO_]FG& V5\^]2_AAXT_4K]CRQUC]%A.2*?&7K]/\XW_^VP\_+"0' MDS09G^)[+#]<_O77]Z]O(QV.9C_EX=E/ES_S$YR>$N+Y$V;?SO%O/TZ'9^>G MN/S>YPF6C>B72ZZ@3(7S[_5I/^V-Z3,!F:2+B(R^BZ-*\!XQKGOZ_IBOGL4R M%K@XG?6(^/:S>\4[/H-AGP*^]>@>T,X?Q,[P+.*D3Z@WGGL-YQ+D*L+YAG!Z MBCE>#$_K5GL^&>>+-)O^)8W/?IIC?3&F3?D=?,+[<0[C.6&17,C%Q_G?O__N M-2RD].%H6/>1-_3EY0/JJWI A5]G.,J8?_QAF E/3A)Y<%IY:722+A9GP:-* M#C.7,@S6 MQ'6"=O/YR\>?WRV<=7+Y\_>_/L[8M7'_[QZM7'#[L(;^.S>A=F M-]0KPB4Y6N!"E""U+E9'A59G4-DX(S5W@\V/K?B7*S@=IQMO.:V'S/CJ4W$* M$4_GWQU<3-DG@//!AQF=]_7HIR7C:_KK=! D+]J50D\X] M]\I8N_8S-?\\%9C&^8?J\@T_53W\A*>SZ?([<\TP+B[/J7_?#&6AG-T7]VPZ MQ=GT69S.)I!F YYL"MY8EJ+@3,=BR=R0F3GP 4HL/CO98F$W8=QYL^VX]55[K5<=S\:]276A.(+_XP_C2<;)WW[D_>CXQ<5D0@N\ B6MHO6 M9@0L,LUM8='%R%!)'THJ%H5II^H5-(?7^#XJ6JOM?>1[6^EB7Z6_@.GG9Z-< M_^_5?U^0ZW%*X*;/9B]@,OE&V_(_X?0"!]%[EXHGDHM$RTZ8651!,'1@'$B1 M4THM2- )W4.18B]-CENKH0%7/GP>3V8?<7+V>O0%I[.Z#TX'R0E>@+Q+" ", MCEQ@'K)C"-8I67B %)J<<6O ' ,3]A;R;<7+O4^&E,87A.,])B1NQE-\B[/+ M10^D,U!D\*Q@"$R37M]%?QN@N

)&)@5G496HV6Z2,4"F,2X@>A5IG4GU4+O'; = M QWZ5L%MEIA>/88!DC6,*M,2R?5AFHP2YI66K'KC7$N.M"DU]Q2.0?.[B_6V MCNV^.K[&NK?C45I99LD0E4?/A':Q6J2"<+G,C!6@G!#*QB8ZOQ/5D_82^Y-W M T/PW61\CI/9MW>G0*!&N?HJY]5$K4=6=&B-<9QE$&23R")94%*S5(2-W$H0 MSK4Y#S:#.CP5>M3?K0.A)^$W< U/"!G,R%%]@S#%]_5"\Z3\2L=6%<3 .AL\ M>2W,>A,66UCPW),ND<1@BHVFB8]X)ZICHD9_XF^P:?Q]/,Z_#T]/!]K1N154 M9"8H1UYLBBR:2#9M=@)YK! MAPNMRL%Q8(8<&+*/#=FW0!N3*KH4R4U*P)L9CD=.B5Z$WL!=7+OB@22'"+@G MAT8E F7)4_+22G)W7%'*0B"F'LR%.#H:["7N!N[D L] T;:3DM L6#='P1DD M89@D)CHI:*-QK&BBF@[H6!00Z3QR-DN5G4M-O,*N )]\$D$3331P$:_A7 V6 MD5OBD.A,!Y$B9)9H'+@F+R7)*%+.46,3QV SI,.SHHT:-W-E'QVT8,=X]*G> M>K[$>'7)%5!R=!B8**9""H6!4U#]5AZ%SMSI)C;B&BP/RH>]5+7*@#WEW#QV MM%SWMZOXMS3.(5K:$0V90%BJP<)IR3XJE(X77W3[X-$JK*,A1(_2;Q [(N^V M5@:LQZ:E3S[[R(03EMR9 PBD=G9V? MCK\AOL?36F=U>^T#GZ1PW'"&EAQH+0R1U)'#I I&"4@E16\8 M]YH6F6)@D&FYSG)E(N=DW#2Q$];#.=90P_ZR;^!/;/!VK@$$X4TMR6-%Y+P M2)"084F0G-$RB"96P[W(CI0G_6JDS0WW;4?H&CPDE\<5ARQR0J8UERS0H<8 M$"0*+7PJ!_-"CYXN?6JC@5?R$@L2D/QZE,9G^!&^7A-*O8$%HT-P!$J:ZC@+ MZ5CP63,+G&/20J@V.7+WX#I2LO2IC0-X)]=H[$P0((5BSA7RFSA/1.- SK4$ M'[-/CK;"0S@H1[^?]*2#MD[+0$FEI2,3VB>MR8ZN&QH6.@=M=CI9XZ)J$NF\ MAN%(];^KE!MX*R_&9V?#1<%?+04=CZI5A*-4H5GN9##),VX\U)W*,JBY7)P< MYY*C0%.:N"QW8#I20O2EA=L$\7O7WVY>L4O*1VT#0ZMHKT),#+C2S'.!,D;N MP3<)9SRFO(J#T*,G'=QF1^BA9&]A[-1Y=PZ.02P&8F2NU'5PI-=%3 MD@>=E$RU/8[-3;:#52!'H_2])-RB(C_GN2#A]!T,R;]Y >?#&9Q>@SGPUML2 M-3(,Y-)H;VF7LSJPD,%):4T2;1HSW _M:%C1LQ8:!*_>XXSD@_D53$9DQTR? MI71Q=C&_K2/G>)B<%M'A C6*9,3-7-B63P"L-L"D5F0__)3?)K[H=V-#SI M60L-XE8?)PC3B\FWN0 6_%WLS%.^:U*XP[S[T0("VVR>3?#N?1\*:E?AI$L6Y+89"5 "]58-G[F@S@$PN! M9V:*,E*J:)QLX>K_'&1^D4HQ/D)FV4 O6,S!O-)G27GIM M4B3#M1;@S4N"]I#ENNC$#XN&SG]-I^,IYK_].)ME ,#32Y5M\#8(Y'NZ-M^![%V8$+W0O.]--(@'G8'U.] MW\(9OISOT)W@#E8ZSA^(2.OP]GE$;6JH?YM*S?3?G6>]*>\1<$Y -H R,$L' M+-,YD8=7>&W=QI/SPDILTU+W47#MQC"$IT.U;736(LQ_,9V1>S>9I]N3'*>? MA^?37^;6Y4!++D3PA8$LB>E(#I\/-K$"5F5CDHMMG*H[,!W>DFZJS]4;@9Z4 ML;&1^W_\M"(WL@U_:SL.XAW4Q)?/.!LFZ#"PIOMLB)L//MB@B#O6LS(U H.W MD3MM'&BMBP_)B$!+DUI(<-ELGAJQ<6D]*>C#1_KSEU=O/WXX^?GDW:OWSSZ^ MIG]]]O;EBY-?WKU_]8]7;S^\_N>KUV_IRU=[JFRK5[54XNYK7E&K#/I;_ (KN\X.Z^WL?"P6Z?\PA%FLUURD8J56,Y$=G M7W@&K10O2>S,AT/N A\^GKSXW_\X>?/RU?L/K_Z_7U]__+\],F#-PP^EYOO6 MM?K9CJ5XGH1*I=#1S3UF^E^)WAINI L;=;GF/;U/_N&US1:YU,P*%$QSS&0+ M6,?H4''!AHC.-HEN]C_YY]IE]H?/Q/+IZ^GT O. UUYRQ6[&[)@@%$S M8X*RN0ZC:%-\OP'/HVCCLXW6[\@PV5G.#88"K8D4:R^S-\&P8A/4;&C%HA-( M &E+=45@2(U"LP\?J^]9Z7M*MX&/N>9:>D'' 3DN.D0'#*5'ID- !MD+YF3, M$ +95;%)E'4CHB>O_7YDW2"[;&-N@A0V!65H]U%1U+$C@044Q-5D';HBL[-' MGPW2F@+;2[I!WMA;G'W/)1@@6XW]?#*>TA@\X^3),N%CS>TSC3POU798NV0(Q<D-9,),(D< MC$R/Y:1^\OQKK9\V:_X.SSF$ :C]XI7L]342_H,HO!9H9& MF1BS$^";G%!=P!T7._K0P!J:[!TLOZL.[P5,/_]\.O[]'Y@_X=])@O6;S\JL M)@ZFFHXX+,,TW_F>C?*\7L_I[(J/C,>;&79K$@,!Y4X=)Q3*K)9)7[KO#[2T\A M7QV5]G52FB>ATT'"0 C)RCS?BW-22.L.*)O34WJ\D8W.>>0E,N4#,EUG,H0L M.#.%$_VMT[0#/MR-;)_Y!R!J>2PX^B@[H*V>DS$0:*M/QJL$/I9KI+WALJ0F#DCFP%'A2UO(83=MZV'6H'DE5XU;: MWD2(!EK!=-EU4H74"VK%=>B>IB:Q!ZUMSK:I#?1'XP70*=@,#5I$&K% M.'&?Q502,SEBB"H+X=O,NSD<'^ZI&SPT';:1>-NV?Y>%9RD;6F"L6Q\0*L^1 M>64]*Y!%DEARYJV3LA^J]J\'#6W.R-Y!O URL3=<"5V"0TJU@G;B5)JTSJ9#5XL(!*B5Z5@FBUN8D_*LSP^GPN\FLBA"*O %*9R*20%3E(0 M,K*B@T15K%>QR^4#O>\:5>BK59IT!?2$ PQ-9-[C"=(%W^5GHPO"+0(.O;#C M(:(.;52Z!5_VT$>/IN<62$L0TG"OF32A)IR5VF % E.6%R$RP;<'VT\>("[Q M6 BSC1H.3)3O.8^71V06".1)&Y8-MX35%N8=?>D]%,M%[8+:Q8WMYPA: 7[N'%LP__^/G-R;\^W,2V5Y>,[\\\5'.,#:M8Z8DA MM'%.266+-+IXZW,&ZT 4LF*=E+"Q)\;:!;541JL.-AM><' U=>])8T, #XE+ MR$'SXH&#TMII3GYDHO_M]"W\SMA71>NF< M,"FX%(W.3M-?,"O1V4\.9M_\V4-).U"^:Y/;BGN MSBNZU5\-H6AC17%!2V-BCCG[J(H#[HP7@QT6MX>2/@P_C>9I6J,9.>_CB_F0 MMW?CT^%\L-WVJKG[>7TK9 OT*VH@8R"68)1TF'1Q&(4 K]"%#.B\MH/."VDE M_%9*>!AE=%**3($V)2[)QI<: @_6@),.LO>QD);N5LHAE3./AO2NFLNG'E0Q MZU:RHA:MHC(U\2A%I8T,GM1DN9;9A6*+S7>KY?:B6BEEY_.DRU,/JI0.YPB7 M-O+D3<'B=00?Z"\E:NGK[ .NS-U*N7S!;MXLR6]P^Y'/1OGO.,+)C;/JS55. MFQ->ZL2!&>EYS3G@S(.I@40(T=6.HT7?HZ9=WMNPF76=FXU)65_CULIG$ MPR_U+*P\5;I&II)B&H-GVG#%?+U6D4YPYY4R2C1)5E^+YH@IL;_T&Z0JO!B3 M>3 A*:,UBEIF[QN ME,76$>$14Z>-EAKD0!"XA!7?O/_!3\3E.9M_>G5:78)1K^L=YO=7X=8KE MXO3-L.# YB)3KD7F,M+VZ+2I5_N&"2\2;9E!Z3;=FCM@.V+6]*V9!CWL-MO= MUS#6-IU<\,*DMH[I9#,+.4@6L3@E9#1.-2DU[ +NB.G3NVX:-*E[?78.PTGE M]$EY,QY]FJ-=^&W_P-/\\WA"6 ?)YZS >&)UMHM6H)7>+!D9E"T*M6XR0K<3 MNB-F4/_::=!Y[E_CR6\XF5[OD;*;7QSCSJ;(B?P=;>OZD$^B/:VE?0,E\';!D?$D"36X ->(Z8%'UH MH$6OM&=G8^+J(FGCI"S0D43F^ 9".F="KE,/,_G](F@6.2 32=N<= F8F[A% M=X$Z8H[TIHL6C=3^-2%7[:24D[*D\DN,L]H:9\GG0=$I1(%TWOFZRRFOF8\J ML!@Q<520&HV7N1_:$9.F9[WTV5RMRJ*"F<]776Y]EX0>0-#@A0;B,RKBA^MA/W0391J0<-[G"[+]N9%-34A2%GK6/#! M,AV]8,'EPF3FB-(:)?LK9EQY]Z'K%MOJ=MR/C'NN++H&Y;(2I@N8ONL4;Z$X M?$GB7CI9K]L]!-IDW;O*!]L MI]QMY-A.J;>JS"2M0T-VK/A,1YN*@87:7]XG<:WUE6#O+([H'X'^A;.\/*3U05NR_:)6^)]F,:*S?3?G6>] M*:]!>NNVL#$9+!@3??:$JUV:#0-TBDE5I%8^D\?6)!?Z47#MGJ:-CY5JV^BL M17-'.KO'9[6I_.E\3Y]^'IY?-1T+@NO(D=E8--,>$IF#,C(#9 IR$!)XDYNX M.S =OH]34WVN)CCVI(P&5E7-(J@7R#-\]FF"<\-OBC\5*1@B,$QKIU,7%A92J-Q/@_! MF7L\IH>ES#:J.$AEZ>6AR;W-B0,MVIHZMEEXYB6G739#AI *%^% Q:4/9<#T MJ[I[:TIWD'L#_^<]?L'1!?Y,TEC6*_YK./N\]-@N08:D4O2&[&^AR:)R$5A0 M7I#]'0M8FZR7369C=$)W9$SI7R,-MI'G<%I3G#Y\1IR]&5_.ZZM[IZPK]]5) M0V>9YM:Q:(C35@O0*J$,T*089Q.@H[9I>]%"@Z+1=;@N/QE=D+6T8C=#>QC[ MM1\5=N#%'O(_T/ZQ1&B-M,@+ P^TLX4ZP1J%96B5%0*,"&UZ[A^:&?=8J0>?_[R5=EW&CQ5E'6Z&ROBB&L=1(D=7,YZ*9S0$*?1]*:'*FW('I M\#9'7ZI;-ZJW![FWZ(MTVT_[2+^ZR.,A%PR*2PPU9J:AC@VB=3(EM20+&XJ$ M-MV1-F,Z:DNC+UTT:#)P"UH%MLS ZP#MH#&S[]@>3;AL-SW>QX\]E7"((-DU MB#9+% 4=R_/AR-DIVNE"J&-*,B_>IFZYSH^?']N'QIK38QO9-TP4N 7Q:N80 M650J*V95[;]C,-1"8DY;9U9!*N%-2"V3!3;@>@1!CUUUN"$YH \%]&B%S+-! M8?1I07XK; 0'@0GKR!0"5UA 6UCB0KD0GR?XU:L<"58ERB M"3RFZ+%+9?WCT.)=Q0V]*G$;J?6LO%_@Z_#LXFR99Y\,SZ@3,ZYVV[3&L^ 3 M9U&(E*,&M- E -1)?3?>?."BA5UE/^Y#<#V?E+^0J+X#X87+P%$R&^L%:E&N MUE<64D"0(D85?:?>!=TT>/W-3U"#.PNN@2V\L:7@-3<@^RQR"IY%*VHJGC8L M\DR(13'$/1&+;]*VI .VH[276NFF0:^UC1"O>0I=(+:,R'3 ^#"1F=[UVY4_ M>RKGD-O0-:@&>/"8$TM2B&KQI'G;'B9=M#:XD&SH,N?PZ?#GGLC-8Z#/-CII M0)M_XN=A.KW* LZ2GXZ-"7 EJ4&5Y,2+H7$Z1E_SS\6O^V1!;K8!>"1_97G5?OHV,Q^<@-+V8+#JT+?(KZWI/RM4/+(PEDQS/(!G] MJ9A6]<:A0&3T?8O.:"RFR0R,[6 >M'NW2V^J MZ4KO"W@A_&+ M6Y)@9[[MH<$&=L[6N)550D*(-3Q&:1P##-A:[7#XJ\0Z4S:=!$U^38O!_:X>VK MMNJ]?VC"/KKIT56O-L.E>7#5G_\*&MF@GR:PO/^H!D%063"1.&:]=GO;D1*BD;A[W$XJPF44:96C(*/#D'+-+8OU!BPSD-ZP$I-- M:(*7NRKN#MYL*?4 M&QB5&_%)U$)(+9GAA2QK \# H6*Y#ETHTJ1D[--GPSW>R*'(L(VP>S8%/N!H M.)Y\P%3G;[^@_PUG5PV@+@\QA:$8DPW34 =\T9\LRI"9 ^FL-C+1HCM8!?>_ MZ? &0C\:&3<3YT9'X#]^6I'1&_IR_@_S[U<9O,?R0_W_7]^_OI+7D-8*IZ=T M@EU&A\\GXWR19M._I/'93W/)75; O\H^\U#_GI.[J; MJ"^?=$.O/>#$KS,<9:0/XS 3PAQ+ 2]#LQ'KY:/:"W<=YA41.T4[8!99079::0A<&.2)#&AK@O)YC8AOP^]5T!\N MSLY@\FU<+O]I^G(XA>40NQR_O1KE7X \]QF,\KO%\U[6&>&GO>AF][>W5V=/ MDEEA@$=03D!4)ED= H?L11#9F.@Q*QO6,&!W('L:/M]?,ZQ#IRY?_^9J3 D7 M$$H)Y%($27NU L^\YX:I"(H'Y,ZK)CE.]P%KW'/FU==T>E%95(N1Z;_Y(WP= MV!1S-H7@>K!,)R W5CG+3 Y::#)\;&EB#.Z ]0%LB#Z9M&4_FKVU=8C*\7?D MF],WX!.*01'1)SIUR9,F@-IRRZ(+G&434PDQ:@YM"OKN '5DE.E-_BW_16=UPJ^D=YND=6#%WU%T>A"];R/:GJ.1[W$ZS'1 #.'T+?Y.EDP- MS:4JTN6%FLDJ6^1DT9I41V=(%NO L4M.&VMX&ZE>_?:6.1][SEL*6-/JA@W MDF//V0CO\1R&DV>C_![/QAE/EV%18;U/D A"1J:S(@-'&_J;3:8XA<;PW$FS MZY[^]/6YM\QZ_J2^&)_1LA(1;-FO3&+(LE;/:B4(@:SSW*-@O%BIN7;D='3) M'EE][E/7W%YRZC$EH*[N,GYV,OF DR_#M$BATT5:+W)F1"%[V2T7HF&)V".X M#U[HWF86K@-P5.;SWA)NH_&:Y7"):'K)YRZ@^C:@-Z(YO &]OZ)N:[TG*?=L M0F\&)T40*FG'A$G5=5#;FD<_=XW.CGE>P3)+?\_/S[ MO@^0I9"1,^EI Z#%^3J=,K.LM%5(:S2K[<[6JO'>%SUUM?8KR=MJWKF5^/Q M'X[R^/?G]$_YBG1*A.B595&;7(TQ9#X8RSPH&U21Z&T7O=Y^\E-7Y)ZRZK&1 M:T4S'V&P[#6P7.RR):(,PELB5(I:,1VT9K$0+,&C4QQBC+;+P7C'*YZZ+ON2 M7H-^]TD*>RQ#5)M%E!LHHD&O3WN M']39 =^?PU/W4^O6PU-WT$F+ 0#WX>0FV\3)V"0;$Y@N]#>/"1B&A(I+F4RG MWN]/A#-[#T]M29EM5-& *MU&,R8HH 4O3$CPM7 G,@@VU=D(-M-Y"L$UZ2WV M5(=E;J74G89E;J.1!NG(]X"\-+J^FW17 EK.^N0N*I<*DR'7^UI-)S>0!YQD M"<798&\9L00=^*19X;4>, .Y<4IS9HQ.4F<1 MT!QH//B#]?)^"!-Z)_GW&-W:".U:_[\NT/Z9H+:#$@ZQA5R#*'E, MQ93(DJ\?C3K!')*W3,F08O$2Z2-S%/S89X):(WIL(_L6M+AG@)?DB%'&S"SR M0-97019I\2Q U(%K7PIO4E3SI":H;:7#+2>H;:. !N;OI66T&9UQT1K-G NF M&N>!^: 5,QPYFI@,YB;-".^&=3SLZ%'\&S>/0_:"N"K77LPJAE%>MCD;XO0] MGM:B[=GXUQ$]XOP4Z8NEM5Y_]"JE%L_'T^%LVJ+6OD=3X\/:V0FM#ECA<=DA1=U[O:70>TRMIR(D DSQRB3+7+ MD7)@N+.4P!;>2%T;]XIDN=REA*O23AOIZ#(HDF=TC]+:&G M(/CN2.@7AN,L!JZ.%PH2F BU>LD9R4+)FH5(-H5WD5@B'Z4H+Q=P>,_B@7B\ M(8!^6 :TN\[9?1V+8++2J$'5QKQ10$UI%(R\+<5RXB72>GSV+3L:[0G_4%U) MCH6[V^O\H3N=]+;T#S.8S%Z213T/@H;LA#'&,:WKO 3MZNL;I@+?TP96A M4]>$P]/^QC(>ZGKJ(7C8]T=A=SX\BOC3'?;F0+0VW0?B88WWU16N1G=,AIQK MY%"%RBI041L;E4%3M(CKG+"[7_:G ?^G ?]H1/FG ?^G ?^G ?^G ?\@!GP[ M$V?1(_[-N/9OW<%^N?'K?1LGF[&M6![HIX&W)/ KW#+MQ7 MS'<^NJ7PNZ]IM:^]UXIG(.&G0NRVWDGI22G&!VFEPT'GM^PY47LXHAV3UDD& M/ Z_5-T_.ST=_UZWT9_'D^LHOF_;RH&&!)Z%;.IIKS3S'@7SG+LHA$'!FYR3 MNX#=U[3X,!NGW^HT=)Q,ZSCEV;LBB^$MS@;6Y0)< #/,KE=?1)V4(H"[,TR1#0:\.Z0#^5^''X'.HP6'\OMP+/\7Q?367W2E-;T%G^_ M-M]P,A[17]/\A8M.P3'Y:$%%9K*;KS S7WCUIJ(5Q67M;9/9"UNA?*C8_J&8 M,SZ4!AOLD8N9J<_R^+QJ9#G&M@.FEC4JZT ]3'%*0UV.&RGB4"0I@B=;3_-L M?:EC1R+MZ8X.=U';X2H15?)/FQSW5*8\,#>VD7\#3GQ?[(>:Y F3//WU/,,, M):_-42Y!\LR#UD'5@Q^8IDV516GKO-W:(%F[XF*30LA.Z YOG.^OR-6SIG[O@_?93U/%X1]M[[N!NWP?;#[5^D6?-E# M'STWR>Z(5&&63DK'%/BZ-Q9DX, P(XKE69:0 S\&QMS1/OLQ$&8;-1R8*-_M MO*L*OYB1\\*45+7L& N+03F&%@,/'.DT[Q)_[^>X6@%WV.YY+92[S>&TCV8: MA*;)!IO-3?Y%I/S%^.Q\/+KR "#)1.O5+#HZG360*>:#)F./IU)RK'7#;6** M=Z'Z@Y@Z_6NH0=.]%4S+H[0#J);!F+6H'B8:TZ/VQJU$W\#57@^.@Q'S5)E2 M:@F[#H:!!E=+V'7DB@L-3;+^#LB'>P(PAZ;#-A)OTBQO1BB^E]$NG7MO@"=/ M>G*+*;*) = Z9;&Z!!F*3(VZXZV#<_B82@^ZNI7:MK>@-QH7A\DZNU:#_1E& MGW Z'%V=J>7FF=I/!M .+VR9%[3O^E>RA8J/(5G@$!T^AW&^_'I*>GG=YCD 42I/-!'/16HHQ?K9$#G)(N<)XS!9"F:=%C: M&ND3R2_9AFVW0MQ-M=? "^P&>" X!P%%LV",)?O$*>93D2QIF[FG,Z:TZ1'9 M#=[AB=58SSNQ:BLEM;ADZX1R$19Y/4H3A"F^Q,7_#Y3SKK:B8A)=8MH1["AS M9%!C(1"2=ZE)O&$?T'_2KB>%]G@-LZ6D,(V_$'Z<#@)F $B&&8AD@P-7+%C0 M+)=,HG(D)]>D,GE;H'^2;@_%-8B#=E3 ?1$BH5R=,'[NESX1P+ MGA=R][V7(3DN1'@XGEWA_)-FNZNM09/FCA: S \T&?!QXH2HV"A*/+Z14"I M2#;9-2FVV,5,.VB*=!$RU*0EEGT]C:+)K)I*=!KI*-$+4;#)[GZD*=+[N$@' MTN)#ITAWOJM&SY76Q3,EYZ-$ ["H1*23##/),GLKNKA6?^1\HJUXL6T^T3;Z M>9BLD"X(_\PGVE6EVZ>'[**/AV&.YE8HKI%Q[WS]X'@6HI',!%6B,#D8JX^! M,?OF$S4FS#9J>.A\HJ0X.!$#LUJ0*"*0B>F#9-4)B])$;;!+H.:/DT^TE7+W MR2?:1C,M(LE;51A8Q:.*TK&D9/54 J_YWH&A U.#&XIZU[D'D!SXG#./SFO('DK4,OL44I(",Q]T M?$=?X?5_X&G^./X%9A>3X>S;!TSU_X?7 \!6UR2SQ)F!I)F6VI*OH10SB+P$ M(83-70('>\33[\6X[SFQZ04O+B834L3 ZR)\XI%QBK"Q M5JJV$,$]N Y_-K3BS>J1T:="6M33W"N&A8=F<@+R^P.3QM*99DQDP6!B(<20 M=0[2IB83[SKB.]2]TZ%8TT(M#WVWM%S;M1/@^;<79#Q]&D^^G927&&>7R_LV M-^%=E/29J(&GX!Q],D)A449@P>5B1))&M\DYZ(COX<,L/5)CW%Y%#9RBD]EG MG'S\#*./>'8^GL#DV^NSND7#-4+L.? M71;6,B33;&4/$]=IPJ?Q8R;#DV*[\3RHXI%A\;1 B)P%FPO]#;*3R?F2FB3@ M/#&6WQ.@>MHDWX8##B_S4^3D_*>X!XV+O)F,ROV;?\'0\[A) []*#W M$&/.0<00C%8A@4T:$*7A&F64;JVH>^U%O^X%WVLEU_WKSF'+G5]U"&5MO^85 M56IAG*>W L]('QP#W(/U21EODH 0UJJRTUOW.R67#WYW"J/9LVM/_QYUJ,%P MVE0=*QD%TU%E!FB1)6&2*U;%K)K8]\-/GV#[!-)P;:O2KS\[&D]GP?^9?#CQ"5+)XAL$; M1OMF8%XE7P>F )$?H>0F&=<'6-OAC96>V;IJ=3PV/C2(SNZXQ(Z+<\ )OP9F MI(E,IQH< B$8Q*)I?4('W>0ZI.FJ_J1Y,PXT'0%>*@+M\:,:Z*/QW+1MG%)S[_5S*A%"R]-%DP1 MBI50YQ.JDEDD-X]Q'[,-9/EXW>1>MP.VA[]@ZY,37;>Z'75SR+.Y ERV[^L ML>4]60>,#W/CU;M^N_)G3^4\$(^2<:YDVK0C6DUGL[,,I#,LR.PS&LBZ31^+ M!^///7=)CX$^V^BD 6W>P"A?7B" -5YG;IA) $QSF5CT0C/A;2JAQ-JKM@4[ MOD-X1*;VKAH:]R+>!D&.YY>QW4LT(G M39 L%H5,"U-G;!/+,020P+EV-K=0 M]DT8QZ?P/<30';?]PW8SH^.O2E@ 9.\L\7$Y+NQ03G;O_7^KDZ&-XY'ZYX0ORWFZE[U.E_F;C6Z'&^%\[ WZP>1]FJ&1?96%>D# M'49:)TN&J8&HBA"1\YSPGFOY5I";W^D;)UVB$YF16U<#31%9L,*Q(C+9[L4( M#DU,XO9W^G>%ZHT1R=0MR&+-DQ2NANK)R75(NY.P" F:>'U/[<9E&W; MC_R;5B;=$X;%;%**I3#IH.;3\LP@TSD(%HQP/$8M&P\2?S)7)?M0I8D^'LM5 MRFR&T?V4,3!V1)MD5I8RX00N68B M!.:UR4Q&YQ-]3Y;4),KU "RYMW#F(4BRC?P;D./%>#H[*1_@]"JXHG1(N@X_ MDC[24G72#+S*+$4ORU+ M6_^*#Q=G9S#YMISA-QR]@,GD&SW@V5GML38NRU_[^V0\G>Z\<_7X\L,H=7^Y MK%! .(A20X%DDE:@Z;C4 !ZB=,OR?:]N\XC/IW/=64XQ$- MH.4NZA1R$"D'+ZW@7M;BZPU:?JAS[?NMS)P^-[E5+V>^I_-?#TKWO0WLA>) M^T%_DEJE#)FT7@MO5? Z^N0EH%%0B@,-)J5-&\->@/8>Q#J! M7&N\Y:7DT7#+Z,]28P:U#58R ME[EB.I?$0'O#3/920/#9Q29WA?Y QJOURY5:B3)^Z:!!JN /?AL_H0"21 M@A:"Q"& Z1 R\Q8E\VB30.FS-X=FSP:H?RP^]:&O!D',.Q"_Q=D $3V@+LQQ M[9A6TC"?4IT0[[/B!AU"DRC6W;#^6,S95@]-BQ[OP+FX-PQ"T7^]9<9I03NF M*RPHQ5F.5I,U!X++QF6/]T$\X(2[MIQII)7'?_L%_FL\>7$*T\6P M "F3KX,R&7)'Y[3T@07DB26-T1J$G'*3$O$M,#[\C7^_+.F^@>VEK<.>>=^! MOH6S99IN%[@MLP*VQ/LP>0+-]-^=9[TI[Q%PKNCB5="!Y=K00W/E:VE@8,)X M#$6'#+[)')!'P;5[L@T>*]6VT5F+?(2+Z6Q\AI/W>#IW+::?A^=75^8E 3K( MM.[:!E1&?'[ZW,U:Z$G930(*KP=U[OX(T!529OI@5/[D1UW%3I3R$- MX@,G]3DGDW>+"Y':/AO2;Z?C9:5R\)$CUX1)U_X^7*>:?*/)T[6)@!>3E3)QCK0=OE0]]U;O9K.AF?S6.HGVC@_T=^>C487<'J0F\8M7G[H M"\9=Y;(ZGLV U@EYC%SH9"2H4D,"7#E4FNSF>^\5=Q/1'H1Y,QY]^HB3L]JK M?P>5W_CUOI6V&=MJ=I6'K$V2JL9Z>= >I=5*HRS:230XV 2S)\'MG$FUYB$M MA=@A:XIZON>Q_9 M0MC=U[ B^I XB5NAME)HFV)4*2B9P-&:?!(+%M_Y]'TK4N/L-:UQ9]0B821XP!@FK3&7H#GKW[KUPC\"#.DP2=9<;;6F1A%0L1 M#$M6V9"$( TT:0)X>T,ZI#W5AZ9O=5795:P-//7K6*ZF#?)@@#Y<+ 24-56> M;,*<(RO2\DA@@6S]UII^L)&/K16^BY!;M%:Z!JF&""Y16 M!25;.S2 MU!=Y%G?_L81D#0_,Q>AJ#VZHO:@L4R@!ZQPQ!TWR=M9@.52"3GL2;"_:QY)\ M<]U'N^I7FPWD4-< BI,Y+"-GWB3/BC#."I<119-+Z75@'BJ=9F\%KS% ]A)T M(_OS.J;+<'075"WS8-;#>IATE_W5=@\/]I#YX1B1 H^H!3"GBJ6=,F@6G8PL M@,="3A3/ODGCID,RX9YDE$,181M1-R# !QP-QY.WX]G5E6-0QB2LBTJU>:4C M;]F#D\QX8T4JQ930)!!Q"\GAK<<^5+2:R[N7?!O$GG[!/+PXJZ[Q=5!D!Q41 M+#(3YJ""90&3JW]8B%+DHIN$(-:B.0K%[R_G!I_V.91W\*U:-_.!Q9=_OVHO M#4EP!< P)TX&3R:_5T?-@(-,6N?2*)1^#ZZC($2?LF\>FEJ,0T]TS$'13-+& M5,=R)1;K8'1/W[8!DM30Q JX#>58G((]A=Q<[==R5+K@:ND4; +V,&[!OHJ[ MDP=[2KW!.;$1'^U1M@2A&.UT=9,JR"#3298@B&2YPB":5*$>E@WWN :'(L,V MPNZ1!+43_<_#+_AN3"+Z@%]P-/_J*LIYS:1]>8$??Q]__#R^F,(H?_R=?N#; MJSH"C=]7L^$'5TJ,+ M4E=0#>(W8QA=Y44OYQLH\)"+8-D7@F1+9-[:Q&34QOM8/2/3@2D;'G\$JN]# M<#UO$I?C*J[W&+[AZ()!*>O$8H#,-&1DOC8>+FAL4=9 #*6#2N]^RQ%HMDSP?O:7FI^OMED0@#BE@LU8UED.M^T4RP9GZ(QU:=Q"#[UVYM-7 MJ^?]C;<^=:M_=Q'V>+%\!>*23EU@;&'7=]=H_Y_7^\WW/32PJL,]Q-?CMKL* M!PD!'>29T6:@B)8NL J,)3HBR@FV=3%17\<6MQ@=O>OQ&VDUK/R?B%)G5V< M+8'X[&PVDBF/M*L85]MG&V!:ZPA0N%*\RP"#3NJ[\>;#'9M[R7[ M/_B]T\8O,+N8T(MP.B[7?V*O"H"M7].R!&.WM:Y4"F1A@['"1%&29[;J*3!!?Y-I#]#PD5_UX&/ M,D9A.+, 6$? .L+E. L%Z4PFF\B;)M.P-@$Z1F+L*.[F5S0_3_"_+W"4OIT4 M8NIPG(?I'7RK_S+(WI64"S)EG*G# J'.Z0'F='!!*F5TFQ8Q70$>)4WZ44># M^]YWDW&B'6KZ,TEE7AN#LY/R>CJ]@%'".I)G.HC!2DW6 -,JDWUO'>UO]4)+ M"PPE1*6D:Y(-?#^TXZ!*SRKH,598H]$W5_QB_ 5',)K] I/?H,$X;*:4\N((??AZ.IXJXVOO08ZQ:Q@8+Q87%N':#G+B=,)9VA_ M2XU8LA;/L9!B?V'?YH#;N\B$%G=27A"P876@AJ?#V;?+8/#S\60R_GTX^D1' M'?W+[-M YQRS!V :N:U]\R6=;2DRKK7@3DHK36Q2>K(%R.-@2S.UW*:0WR\7 M[2OF%Y]A\@FK>32!3W5K&XX',AGCK!$LESHS/4-A41$ZZ[$&,*4V17[9'$OE&8-4/-/%TO*U1F:RE#%J7CLX'&I+ MV SS:=/E *I9$P3;OY/.-;@#+83)GE=GR&A:=RDLA&)924E;B$4#;Q(KOP[B M^%BPE5C7Z'CO2.=RZ.N[4W*,KV?)T=\O+9TW"%-\7S-<3\JOTT7KS>=8QA.\ M-I[G)9*!G(:+">:CF]-Z%*?M3R?!C*AU62K*FKJ=F$4RFVL.I=!-@J0'6-MQ M,/*QD6 -T?N(S>ZRQF=EAI..2PR!>QYJP:%.F6DN!?.&>V8%<)6#K!E4CXCG M6RSM#TWS5A18P_*>.QPMLFMS*N2/6LG 2A*9TX$!CY;5L9?&^90M-"D_?H1- M:GJ,&FXMVL?2I&9-@56P@K!C+5E)];;5:T8+2*10L-FCC#[\ 6M1MU+N_;6H MVPCYD%6'77#]H6M1MU)SG:7%BF_3.8('BP M!^A_]_AJ49N081MA/\Y:U%R"1*_J_#M9K7O$6L%#RT@Y$GR1K5J)#OPQ:E&W MTFS_M:C;J*55+2I)),\_/JNUE2F Y)G7VDI.MA@YA&!\9%$Y9U6VF%>3^^\N M2MWPGB,@0Z^B['G_>!9/%Y&L54PN)<6%Y4P@$4[3ILFBC\ BNC2/7LK5A,FU MZMWT_"-0:R^B:Y#%=C,^/3_UM(XH)Z[]_J;=H.(RS&4Z6=\O+BF)+]J2) MA2$/AC8I<@Z"2HD4&""YD%WT;1(\UH Y @+L+>,>3;>Z*;T>I8#3N[F9 M-2\@#-#II"S3TG&R5EVF+WTLWD1.6#OLZ%W?]X15W4RL/5>3?*C90O5RJQY* MRXY&W(/R7B3FA:!3R7O#P*-BT98D@!S*(+OXW>N>_<15NK>X>JSVJ'A^@2GM M).O:CI%9P:77F;R26@2KA6.T@="I$E/P-:<\Q=A!AQM?\,05V8_@&I1QK&UK MGRP6RU5@PKM"F)"VBN@]BZXH&3(OGK.SS/QH0 M81M1'V3^AP!1P)*-*!URIK&0HP FL831:/(1K7--[_R/K51T[_R/;>3; M("9SO3IPT5 O9EJ#DXS[X)D.]+?H 9E5QN7BDTNNR &U=K7 M\2RO SL@:GG@WX;T,(?]?JJZ0^][R+G!'K\&F9,ADA^CZQP:(KBN7:,S1\9I MVO%;R/>-E9='H_F3:PBC'X[*07)N:WXWKQ^?O)^&18* M7 3C.4LEU3Z.G$!JI1GM;N3Q9LO=:ABF-R/O?G2'/_SW5>-M!,2" \.60R<)-@49J0C#7TWR;5UZM GKSZ]Y)L@RWA M>2T:H:5=HHFV9)>R8" BK[= G'FHO/):WD/J39KU2]+ M(4[11N),+1OA/M8JMLR"]1F(@!BAMY[2C[)5_R[&^^XB[#%&N]IHN0N,(VW5 MOY4&-G1YWT5\+5OU2RVD ,T0-=3Y?IYYI3-#821Z2&A4EQZVCT.+G5KU]Z'$ M;:36M%6_TRDB.0*LU'%)VB*R&+1G@M.6+Y45.70)DSRI5OW;R'YCJ_YM!->T M5;^+P0CG@842!=,%B8XE&V9-1D/GOLRVB\WSI%KU[ZK!G077(D3]>3R9?5P- MQ4OEHT(9F12A]D"L+3*MJ]PJRAL'TL0V8ZK7H7GJYD]_HF[00NX6J$O#O0NL MEE',#;@>)I39@^;NX\(>8C_$KK!TYW0QQ/":[6IKH1&G#P(GGPZE-T*GH$2; M40$'9<,]XTSQ&[K4E2#&3N:.%$@QOT7!59E X81@*'/"@#39(?#LV,^Y*=#DR,;<3>P7RJBW+!1ZLC5RO&PY,86MR7+KJ/+=Y&D!O-@X;S_:I MICXK<&S,J/-@4W2IZ*BBG1T1X@UB.J#E (A2SFX#6UO =P6EOX??B,.+LV.^\]SKOV?1PO?G#$$!(4@2O%!VT$3 >U-ELO=>3J[;/$(HWQ"ECZ]?O2I'TIT M?T,;Q>^XPA7UF;LJQR'NA@ MR:U4G(%$8-H$9#Z!8<:;HDJ,*88FP?C;4!["M.J/!:LF])ZB;A=VFQ>G< MF!SP$GSFQK-LE21#CV=6[W;K1$2E"I"Q4IITYKR%Y+A4OY^@&WC1=[4?OM%% M&YQ K6C116FF94[D+0IR+U+DJ&R4/C=)+>Z([\%\KUTU.6ZOAL9L64[3??7U M'$=3',AHC)>@"1K4R+%"%K(G3S%9@0H=)-_DM+@#TS&Q8A]Q-VC:]?WH4DH& MFUUF3F1#"P3/O-:.*136>IUR7HVM]'Q2/'4M[R;*!H7$RS3:[X $Y)AJ\TY> MNTOI"))!"<",2!ZDCJA<$]W>0O+4=;R?:!O4CUU=*'Y'E&A]3F-FJ$QFVJ7$ M?!:&SI8N[3V%VZ)!Q%J;=G%]*+44WJG :,UV4H4^*2RQC M1.<+&"L.=MOVD%?SO2F\ZQ7]-H(_[ 5L%V1_7M%OJ\+N-[&[R/^P#(FYH"QD M^900"NVL]!'S,=,?Z&5R,12=FS1V?BI7](V(L8W8>[ZBOQGU7%;S<"V1Y\2L M-[1,SV,=?PXL&*$_:BNX[>2^[A'H?4\7.%Z1&)9C8!*RJ(M MXZ66P,9:42 BT"$GM4W"2Y&ZS>M=??)1*'!/@6W\#+;.H5A_F?H"II]_/AW_ M?OLB==;TEKO[>P]YP[VC-%:N/\'4:>V*/KE>$XD2$*UREIHW;F2O_=L"QLZTV/V-;0C1DP16J*!#L)$'$#8XG0'! M('+E40)]Z3P.]GWY'AO_Q>QB@ISSZRIR.#V97 VOOB9RFT[*R0C_+\*D#L2\_J87<#XDCC@X/5>E;$?JNRZ+] M--X@P6 MN.7Z7U[@6]H)/_Z.IU_P%S*_/D\'5KIDBA>L\+F-:Q/S16KFL@_& MQ%!C;P=CZ!U #V^D]JCG+@SJ2TF-;Z/7X:V?OX^_CP?(I0O1"/I4J5"O2@6+ M 2+C.F0RW[D6;7I?=L3W1Z+0+BII<'O="291 0?*DX/F=&+H#0&51BY*)0+W MREDE,X?#G93K$/[AV+.U6AK">?P"PZ(XB66(%GD]'D"BR990@N"):,%4P;YQAP85F*&-!'2"DU MS\F[%^4?B4:[JZ=!"Y;[P ZD]PF<]RQ)A22)Q; AS;@$36ZJL#Z%AZ#/'XDQ M6RFAQT+\U0$!MH#93!2FY7[ MVWMO?6Z^X1ATW*,,;VO6-_GX_SK*PVD:7XQFF!>AK&=G]:L!+RK+(NJX!.&9 M5L[7"S#+9-#:\JA#6;VI;;@7;$)Y#*1IKY[;7 I-N#0PSEJRM0M+U4+2268& M1'G:R4S67@=50I-^Q&O1'#TWMA+WFG!4RZ<91%KP\@H MF'=>,*&=H;5R*]WA;(E+4$=/B5V$__^W]VW-;>5(FN_[7Q"!^^5E(URN7[])GB1)8J4#LF#0TIRS;1*%]8Y'S(30-YS MBV2T\=3^.;E**WR%_@F<1%4B%I)O7P8@U3YK*O8'//Q) MUROGMY9>-&;;"<7M)HH&M0].!N9"H&M=UU;LP62FB#BA.%$@-3D3]\3Y,H7K M$"8U*=3= ^XBMB85>NN-7TXYT3Q*!E[4&(D/PJ18>&BBJ>^-] 7+U=Z,:A $ MW0?P(NZFA4_)$>.=J9Y,YRSSB0Y;[J4 E&2[IH:=<[H#?;ERM3>;&H1']\); MHR@B05 (A>54W:BR" 8@D'%7PRA%Q5*:] ;?%^@+%JM]V=2L OIQO'#+E*6]V-*DZ_D#.'?&?G1(27G,S-I*F9QK M__<0678:A.5>1]YFY.LA:%^08/7"L :!WQUP1URG (K3#6WJH,M<$@L0-,., M3A9C2VE3%;(#S_.2E#Z(WB!PNP/63> HQ39 MBY"3 QG19YCWS$)3RY8[/&N9E%,,>:)]DRRP6E%;$:P\$RDT!7547+&$=:I34,!\[0H&/BEN M"_T/RK.6OD?:J9V_\.W#P9X;L*T: [T'@KQQLZPZ4QEOG,*2F*])+YI+SZ+T MA@F,@GMML@BN@\K\Z(N&M\N:LVK2BLX]-W![-_^"TP>@Z<*5RR'3>JUGM<"( MQ: 4(TC:>I43X>L@ H^\YGD+0)\T/D$#N#T&UVV3+(V9H\A>J&+@R! &TM'O[46Z>MH@ MA.XPK8\K)932)@43M"FT?>+-'FR ML!:S5VI/M;6C;;SNI=<7GPX', AK>Z+/AC04$W4)3A;)00Z- MUMNEX7 L1]:MK-^V?,.K.V]8 D#9,!/US_^ K/Q+0^6R-H& M(1T3M6L '?5U!@!]%UR)227--6]3#M?G*HXU>Y88;B#].IY5/Q8AN/&1%YUX MB:0=J203W9$@6 @E,P"3"DE.<+Z)Y^A19"">24D(+??.N2:MQSLC'%[.>N;N M9 C6-'#)_(I30C MT6IGL]>3RTBV3V5.G59 I* +E;Z;C?/"WU2-P9NF$. EUI)&L$[3R9HL\]9: MVB-%T[\CA#9#G _ >H*!#PW8/AF69TW5H%OT&0F=;#"TZHR*H/@@F4\FL" - M28"2Q>4F)[BWJ1Q]<]PAS3"6G2*>LJ-F)19(6J#(S.L=H-:KL MVN2>/PCKYU76"\-:=,[M@4[+E!5O$8U=C-'1JC8?-\R'3!9$R#Z!B1C;V&:] MK6"H(9?G(YJG8?ZYY-#=K/Z7[S??_M>8+O]I^O+]=_R&%XN,A&B#S!X\B\;7 MXA!/W^F #!=S@9*'8)N:$^3T]:"[;LDJQG/3BYH.F+19+FP4$L4M'>6Q9 5WLY&L?5K64J[=77Z_GLP4%Q"IY1I$"XI)3K$ D<\@%J- *DRDXS"K9 MU&@PT&Y,)[0V^N?F+KDYDA4M9DIM@297T*P*&(Q#EC*Q4F/F+.9(9GCV*MLB M79%-$F4?P/32I.005@QTEJB;/,R2M1 UW AD"XM MHQVFCD3N9WLY*N+R]A^GU27G^!J\\XOKI9(/UJNX_WJ RR M'@&TR"!K19^-##+GO3%@@DZF:)_1%^TL&DA.&&>2'[4C51\IB-M!P73ZG?Z[ M968;7&6RX=,T)D)47M6]TDK>I8X,E: M:@0B1^:+T8(7.K=LDPX:#\,ZH9HQA'QM:AX]\JB!(?/[Y.IS+>#]%>/\!MX( MO8M9*<[ !]*(I'8,#"U?16F5C(4KTZ9#V#8T+TQ>CN=(2TOFE^_;:++T;AN5 MJCL(F*)_2#_/-2N/5NV2C[7J)44C&T9=NX@Z0&W:7*$[UI,'H([G]685>V-&M;P)?P"L!_>RN^)LY:ER M6((RR3/D=2):,9;1%;V858^A0,JIT>CE#N!.'67J78AZY\B)3R13IR\&FYDI M4-/X2J&#.7CF0W*N1*,!FJA1)SJ)]E3)>V/R$4?1/AQJ4FZV]-M\P*\$&O.2 M"+OA!H?6%).8#$@JI=>*1:4+4T9QLC43YC9IV'OB/$%CAE8\OU>$UHYA;8V] MAU("A,+$ W F71*UXZ-D7EO)N/(R>8M>Q":M-Y](LM@ NG=?W&F0NKU?9*\+ MV)]Y8+VS_:@\G4-X=O(\,",R:0(6F-.!0 NH)VO,C,[T#%D(KG+;W(RGG@'_%^;/M38MT2^69>S[9^L]]L2^D^SV6L%FZT=+JF$,+F$&+4T GS&6 ME$S-UU0ZC_983"],V/:25SDO: 07;Z_*9'IY7)[NX>]JQ[BC5KW)4I]M@F(U MSUR#QB PJ0"!^)F,5&9T^&O[:EKQXYBJ9:+W(/SP]-ZN:G9%N@!D"T6R7G3A M9,)$8^E4 >X]EJ1\D]'$1Z$^YE;\\[H>G^_*Q[_@ZVQ$1SC7*!*S04)->/$L M"/J2E7MDC%:(6 M2@:6@-:BHR5MCH P+S@&J:RA'=Q"L#>!O 1IZ(4)#4R@13_RUY/+KU/\4NV" M2A&Z)O#WR6Q6FS*^N9C\5:E"]VNZ@-EL7,9I<3"_F4PK<1;E$=?5A_ +TJ&- MG^#O$109@]&%15U'C=6$2*CK2IYKY3SPA$WZXC58RTL2S5.+0H,H5^3C-Z]?OMILCQ;?YO-QY?U=W_B?+D= M/DU^P4]3N)H5G$XQCSAZ9UP.M;\<&4 0 QVE@E0"EU$YYR2D)D,.AEK@RY3G M,Q*:^YO#-MDAW*JY(>!1& SP_@X5C1P_-Q%M.[@T@%3RVR(;:!.DPEQ+,,>Y/\1U!Y* M$D#Q0,+-B4,VUOF&!$L5QR [HWD&SU.3RVLX"7@D^V$( =B'R#UG/M0*]M\G M<+4*E6=!!BI*2_J53;6^2[+@K67*6YV3-T::#>_6UB#/W:<.KPX?3^5)+R1J MDLEX_][Z,)[]9]G]T0LG%%U(R0J23%,R\\E7J-P*IZPWH4E?X(= O:P+OC?V M-/""_\!6NUG5402?Z+]8..19T/)R*.ID:<0D7W(WT T;KLL:T+#>F*U MY)HCCTS($)B..I!^)!-S-CINE8,DFFB*V^&20*$24&=_WNA/M3 M=^F9I0T"HUM@K39=%V M59J=R,Y'G^F;O9.6O&EPE^T&J%WVM%L2"\CISL8: M;DB867)TW*+BW+<9Q#VPT!R@X)Q,9O9A20O_V*U\$0*X=@>H:!,:RWC@=0Z? M-BQZAXQG+TQ.&8R")@ZR;6B&UWIZXM:6:=#'D;J!QK,"\RO.QI^70QH7LFZ$ M-[$XSX0ID50[0ZAJF#+J%"W4AM.RB4:S'<[+TEAZ8$F#[)O[J&Z*JQ_'-8!" M<@_8:?21/ICWJ#P<0?EVZL9]?-;Y8E-!LMXT'6W.U!GI7M3L;Z.3LRA"DZS2 M827B$65C2('8A^!-W&M+0)A?S588?YR;J^L.8E0VU]F)(==13MFS$*-A(4.1 M2%=>E(WJC1[%=C(]XTA&WC-X^^7""8I'/\XGZ3]?)A?TMMEO_WU=)V3? =.I M(''+0_JN-'P,YT8)H?(A>@-.0=8Z M^?M-NIA,1AA1+,NAFJ0J @-N)4O%EBBT#ASE(ZSK_K9CKX?;.9(/5##\B01C M49N0G=8&$TO*U +[.FO7RD6?'3*WC3+<-G4B> MCL>GK$I]O'Q+YD<%K)S)L M>S)63)$QW'>%ATS M+5]7:)*6[S4H9J0!:5"&TF;^Z .8GIV8]$7_!K[D.] 6S1K7R%Y/9O,_D"0Y MCXQUR5IM6(@YTNDG'/..OA,A>02SF#S87$9V@'O>PM('1QI4F+,PW* M';??G!^PTK#&\VZNT!^?65^FQ?,,,10F4I5];TCVR?!ETDFE790_% M&Z0&MK$@-"#GN52S+M9R7Z>OD4*.7$00B1E+1-*.#L[(G6582*0M_5.T;W+R M[(0T=#I&"[YOGBW]T+^!MV@[LG4&=@=L+7,O'@)WFOR+OAC923Z.X,+0DE)B MDL;XR+@,GFGC(@O&*.8CNH0\B*B:-%0:7D(>R<=(]& MO-K4HRY^5(&6$HB/FJ&IZGF]E*.6=4Y&-%J"*EZX#HK(/N\7^"[\O8JC[^-\S4LY^I(9R1H(9F#C$S;* D01.:Y2:8XY>5F MB_>MAP.]X-;!0#]M'@H[$3PCC:(?*O?HSM\*Z-_C^9?;Z! MNH=><9A@/(QQ6/6B)ZX^)",-6-+C77((Y$ 6GDGHR,:+BH"HV^5X-;[A[_N#^3 M)@^/(%_/)_%M.#X!@*J>5ZEJZ7X*!*<0IHP:,H#DKDMIQGEP\8%KMU\F[D.U MGIGW!_P]OKR^7 &QDNX$I1W9I9S,5)T%\Q!K&ILNF)26O-/TZT[LN_/F82_1 M@VD_Z8-P)RA\^.WRZ\7D.^(O>$4/GQ\R)NO>(_K.MG\8XT9"?1V1YDR=DV90 MUV0V99)R!8*&8D"FT4-P>R3DXC+N@YRK![4FZC:\FP.II. \8_28E=8BQ2C) M9M">*W1TIN5[I+T/O4<"]UM/LL_36[/BT%H2F1V&XM'2-:.]#]$)G:(16H)Q M"'B//VTJ2=XO;\GJ?IR]G\SF4YR/E_.27UTM\_LWW5[/K:9W;\MO?7PD'CKQ2 MI=;X,&NM8AI39E%QSD1VH6"]2FR716U_^K!)%T/Q]K:GNP>J-B@"6:]S86%C M_GT,L7;)'./L]?5T2@09.13>%TW:32'#3H.0M9J23.WBK7 I1>^;%",_BNQY MBTP;!O4<)/OW9/H?LMMKUCZ19W'NWL@UA")R*2R1B5!S\ F5)7,^R2"%L035 M=3DM=K_A>;._1^HVZ1U*U*XIKE?SZ3A>SU>4>94OB0E$G$7KCQ76V2@$3K?W MXG0S));6)A:UJ^ED6+.FC>:I4>GZ'BB?MSBU9UR#0HB%:_ 7F%6\/[; J^FT M6K>55K]\__&1]\L!BJ_^@FE>^A%OM9Y94/33%[AZ]W7A1OX'/6(^>WOU'J?C M21[9@A%%XB1(5M960LB C (FK10*9+;HFV3,#[7 ER';9RDN#8I #E[GXLN_ M<#8G\VVY%#$R*3H 89F-RC,M960ARTSW2FVWP+WPH4G*?Y^+^"G>3=G>8T7* M(O9SZ#K68Y-INU9+?^&/6&S7-Y/I:GGORK*2HGY\-I*1"XX&&4)U7WM5V[8( MP42,0(:5$=8\YD\9%/#SEN/SY7V#@IDUZ3[B]-LXX?9U?X*_5Z2MD]"VJ?FZ MZ K7LNA%[9SI,HO&1*:X"EK)0H+:I$*X'_C/6YY/R.H>*VWNW"ZS]S#.M*,( M;,L-0,D18A[:1QFH0AZ,^5A3[ O0QB; ML_&^Z/F3Z;/K2V%5H_T-QAD B?6ASNBWDX%S&_J=8^'F[75Y=:Q.HL\M9*@A&!KFQX@!=J&Q(+@ MG!728HQ!IPUO4JBW'>4UPA!I%CPR$LQR-B)B:S, >5B(>J?$=5"#V('B3 MGNN+2.CJ)+Q[7"Y3=5Y/EHUX5AFPBFR$;+QE(1C/-"K)8AW?)KE#66S)*30: M<[@?T.$+@_MA\?9(=1O^-$BD6C:KO"EL^7V2?LPLX-Z!=9E8F^A:U8XV$2GG MBLE24T]-Y(8WZ8'T *:7HI_TQ98&230[H*U[8W0 UU)3>1#=:=25WGC934:. M8$23.:L/@?09')=H&9VLJ1>9".)"@QA!@6LV](57<26% I,5+$6.]Z*W [FXXD0RH6_9"^ MYWKC?8OFNT#]V:9D?ZX>T6GB$):J!-R1[D[5G?>%?*..$:B#2*6V;#Z3_A2%!K,'4\X7R[C*E7Y_PN7:)]QE3T MKAW)4[O?<:*^PB?EX*0!^7O4OBNN==W_]TV MXI>UB@M%ZXZN$%Z3T9G*2P6 M%YE43GLH 6#3];M52+J_\86+3"/6-#Y7/B!IM.,T7\'\)[%LC1*%E%BM%J%L M9#H8P8*(CJ!B)H"A(-H#3IG=;WSA M2(-0U"UC=!E67)=*7=Y*I2:W&-"Q#2 M9D[GH4EDMN90O52+,?^6--@ MT&IM5^Z0*JI2FX M%=6)IJ_TQ[W-\L3>2-_ .-L.+B-W":UG4M 1JFU.+ 8(#+A7D@>M=&S3<6HX M>7ALULK XK /Q9ND+UQ>3I9S/]9^[J0XEBB8*76BC,ATQ6DZ"8LU!9/TV;3) M9[F'9'C5I <.W4M;.(:\#7(EUWK30IJ-L4)&F9D3*=/*.## VO=;B,1%*+*$ M)IDJMT&\%"7A8,(W:)&PH3QW0=-2&3@'C^[A[-G!YR-HV^"8WT"58Y9>.\NR M3(9IKE5U^)%(Q^2TBP"&-VD]= ;NSU:,WH>D[>:ET?GU9G(]K;.\WEU>C>/U M["V9ME>UM=RM85Y>*,],ZO7?X"_T8'FV? ME-8_@<^@9?O'Z\M+F'Z?E"UM+__/U>2OJ]<7,+ZLRW_[RY\?/N ,I]]PUENG M[*->W[J5=G^TV>BUC5G%5%PVWJ/64*<7^_%WI?9.I3<-(7S-<7 M."DWS94_8,+QMZHNEBV(5(!HL^)IU!TUB9!%-X)HWU*B%E8>T^D>L1UG*)Z M]\WUN;_?=&@ IZ47)M7Z 5L'A7D68FV_S(5V'F7BT*29\0.8CM7+[SUZQ9CI M;8;4VH>1\Z;PD KC-955>\=9%+PPDV-,66=/C!UD\;L0#J_=]24KFYI]&Z8T M<.:L+X)WY3XI5AX+C 9Y$8 MUC+2+^G/O+\+L2>J(!WCG,BC>:H>4.L8;=N+ON0 M?LB>'5UPO?AN+GLQKVOSCD,H/Z1D6(M>U:D8R=3VOR':ZOMP3":Z&8F9'/B+ M[>;21"#V(7@+U_*M8,K=SB'K0EVC@R8+EV59E20I"P.(O";.N%22==@FH/@8 ML#/JUK(7"S?]T'W2OX&2NG7T?U;J<5E#,[O*ZP9S7>Z]]TZ'D!)?:H?-> MZN1CX"D0HZW*!6SB8K>SNLN;3]3=]X?-UO%M_YA. M9K.1CR6&C(K)2*:O+G04 9(FZ13I%A%D4;*-3[K_M?SR ;RAN6L@[.&E&2:C?VLN?%_-P$/=\%1TM,CRW. M>B?YZF>B<\'Q_65F1>OD,C%G:K%O,)D%;NNE)Q62;"6#[89BME_?S[W22F_J M4:Y:]7-IH!X*Q[DU/C*EA&(:E&/>(S*9I8K@"PC5INYS"+/BA&3^-XX_?Z%_ MOUIZ/A=JR:\PQSX M)3[AN[Z1P)YL?^TE;6?O1GE\N72J:6&X92[0#M":=(-(&@Z9S&"RB2'&S?'; MY^AB^;G#>MEA9RIW9^NJ>7R94?#H130, I+!XW(M[TI5"<<2G8@JBG;3;=NO M[^>V:GQQM9"SI^3SZ;!RK7T2R9">+NF^U@58T%$OG LA>%FP4X_C\W$#_=QT MI]YT TGC.3N/.JPT<@2?!0.LXP:CE2QDY5A(H7#BG8^E2:[FJ:RR 57Y92+4 MVRO:"M?UE[-%HY%/7^!J)(2X)4K>\D^T8 M,M@R7Z9KZ3REJ)5>WG:U2S_R2/GLN95U2"KX96XJF$+'6;!&Y()"IG9>I2%6 M^(1VR@"B.ORN.D#.SLF?].A"[UK\(V? QN#)@NNJ=FV0@:QSDD6*VM"7',XK M\VW/!?[<32?934=(62NO49-UWECL/Y:JO"2B)^:LI*4B27_,D!AP9Q7(K+T\ MK[J-_=?XT=XV=/AY4I[6 M-&XFLPTZ()\#.48^\.!YL:Q8D$S[ZC\@#8U%+Z4$KL"Z)Z:]G'URU%/= 6>X MF_<2WR?L WN<$$[8*+D.#'2=#&R]9Z#0,S21CFNO==HBLYPVH,\\%PVI85+_.5#@YXX^SQW=4I"? MHB_P>HJS#EDMP<9BL";LU/P=Q37SP4?F0=%&% @Q/[&H\#[+_[F7SW,O-Q/A MI^E][&!PR* L8&9\T5Y5>\%B\9R^0P%9\@"N21O:I(^J!FHC9AT**.RX%DF0"E +BUHE%*0%\K&*KU]*E3S$["\7/I9'UWRGU1 MO) E0^>%J!7JB<[^@$8QYTW*B"5PU62LY1T4I^];/:@@3/IBR"E\1X?,H.ZR MII8ML5LLZC3MM(^0E7VUMZ$8_62$V&*VM>2(3$5/^C)/+)AH64Q<>0%6*15> MMO ^TOG[W&5W#_[V/*;PUBS<92?853]AJ<'2S5(8"$U*CBV!A:CIBU80G.2D M_VRH]5NG$>YX_!E:O\WY-NF7Z#VVV5Q.WYV6R?2RCBU;4. .KJC0(T+5*7@M MU$^9^9@\PR0CIX7&$G4'87CH'2]<(GHC?\_'PR:NA2<1P !Z!"61UUX9BNFL:*OJG)G-,1HE2A0QGI5S\_>^6M"_NEA\AHZ:AQ@Y MTHJ;C.!8@4@$$I 9*)-(LX[&91%$AB99%MW@G>&MT:_,W?/G],^UIA,2C_5] M<9YXMNB8M+41=S"&D8J4F$O 2PX2([39GR_0[7V,7)Z&X^?B]EXK@0OG Q3K M1"VK*\+5WO$!R<93DI5HE8S*6B/:#-ZZ!>+I.[WW$H/-V5R'LJ/%G+:[]D$7 M-"V]U>?@9SZL[ M*=N*T?N0M&=WR:>_)I^^3*[K5'8R_M],KJ=SQ*MM)LYZ;%L43D*PC.NJB577 M#FA(3#JIBB45S63_B"U[R'N'5XR/X=%D( (W4'7O!AXT2FDB75/!NL)T$IR% MX"1+PFH5M0HA-HGC/+.(]S&7_^$,.45N]2$^QBYK^AGQWC_BO9>L#!$U/(31 M3R7B#3KI#%!81*S)H1#H?N"295(39,.L H4!DRH8.JABSSOBO1??.D2\]R'ZD!'O8CW&)#V+ ML4;B5=;TG0I,*/H_])Y6GCH(PPN(>!\J$;V1O^?CX?/Y]:\SU;KJ& M<35BFPD6RCH#CX0WD1$C5,""61@,O(.0='_C"Q>91JSI4;'?)M@?<#:?CM-\ M:]1>*R%\9 ;K_*M"4$'JR*0/]%L9N4V')$_L?N,+%Z!&K&E0H[>H-4'\.(?Y M]6RAPOF041A0C);HF4;A62C*,>2\#J"5@@[,%AKQ/20OVW]P'&-:2\IJ?W2! MU-(%L 73:2SX([GU$.^/('4#(WP;-*N"!PR&E6(2TT8X$G- IL@:M%I$4U23 MX/A@W'_$!&[/_'THW-3SLC[C?AR!?TZN<)6;M;K1N!+5W^W)U"*(VGI;\SU( MI^;<>JD#E[%QG],.*(=74([FZTYW2=],V6G_GB)OL^I+6U*+EIE[O69D/ORF MX7(M]UCQ1A:E$T8ZEVQ F[7P/&H;>-$:HD1AE7D@B_+AEYX\/[)$;T,QF<5% M\[LD) NA!,9S"!8*TJ+/JX?#[P/G1Z*O;*8%H%-DAQH++-"69SQ$:Z0((6Z6 MT?S,C^Q1Y@[,C]R':V>='QD\*3G)D66I9 E: M%^1-VN@^@.GI.T#V$I))&V8UL(=V0%M;ZAW M72*/(CN-.Z1WGC934:.8,3@ MTI(A%IM,8<603:9SX R\R0W2"=US$I?^V7$&%?+_O)IBFGR^&O_/(\Z*#WA1'1KSR3]770N7 M>1#]U<;WA:2UI[8)Q38\N5H6J8#(E571/DK07"GG,-:<)/3NGB>W+U G]_1B M E[O7Y95;3"12-/S( 0KS@:1C8XFGU>;S]X\O6N6?L3IMW'"[8!N>H8NV?9I M0M)[^^]5T?ES,O^_./]P(P^C7+R(*@L6U:(,.QD6D_&D]8 D)9UL0(KT$S MA*ACE$'*S73;,]\)6Y?YP.BG(L0Q9YF1U_$_ M(3!MDV01O69%Y^P\:FO\:4;YGHWP[E7;>G:RNP]_!ZIM#8A0O)),!DVWBJL) MK8Y;IA"SUD($%3=$[@76MN[%MPZUK?L0?=!NSC;Y$'-DA@.M,P&0F:0,RS[( MZL747!U2=?93(OHG?^-NS@_4OY6DA 626[*E'=G2O# RH@5S.J+5V>MDN_1_ M?W&EB7V)3$^L.4$D:QGH^P1_XR'1I]O_==\1HYW(-J(\BO#8Y$+2(6AG5322 MEP)0E,^J)!CM -D/T19VX)&D6SVC(0&WH=P@(T\0O+$A>!UT2#*: LH6+0 ] M!%=&#P+NAYCOIY-OXZI4TN:Z]>N#RU0Z/[HAZ?=8TP9'DK2!CB2@TR-J:ZV7 MH#,=)EZ*G$K0HT.6UP^CJB/W*HTOQHM#>%)^*P53C>+37S_ '"=7?^)\^?G? M)[/:_^T-YAKV7Q1NT97W??7!/EC;-YB&PM"4;AOB$P6/,D99/,F*M;2OG9(A M@T-;O# X&H:$_0AS69( &ZZ3?0A47N_K:'( M'+?RS0D!9,04QVLC1:D3DAXB92C.HA,B99E&/1&A'Z:_RGE!2+AX>[50MQ8I M2#WP]Z$'-V1EY_5L[N2$2NCDHG1&A\(]QJ!%0B.+#2*)4<=W'&Z*W'K!CU@, MZBT'Q,]+K*;Z_F."4%?EU/EH-0'I5F1M;2(!,L\TD85LEOM ^T4-=A7.?\ZF\]&'ZB-8N)^YE%:C\PRJ#:Z#Y347.3-P2F5I'&#H M$JNGA][RY--/FU[\.V\=.LYY+,%,URJ/%SE10+ 3)S*KN/>(9!RRKQ2@6F/GFYHSEF=%*:5IO/OGZ9P-8-4R75(A&'GH_IF2#?,&\07 M#DI4A5L%5G-(OH#)HNX^.AJY\*,N\!L0^N" SB,/'(KH'4(]Q>@2/$H4!G7! M"+4Z,V+27''M83?I>XW[['K).CMS4G9]XN!CZ^A7#L7$PVBPP69I51$B:^6< MUE:DF'*@'4<75 ["VK*3S9W??ERZWHZ'__!6N% RK?&]N\HU[H*H937A.\YE/:JE$7")>;?KN;C^?=58 $\TL$8 M''-9ECIC !@DB4SHHKTG6S38WB(RVR&<5GD^A#&37JEZ@LD-NS9 OQF0A[QE M*(_GP;F1-B:@K1^*A5CDR[9K?V:KU*:7%_-:S8YCK]5;>^ND^WU]71*ROL(2T(( MV3$T4=,9;C3SR2&3SI,*F'U2JLEMUQ'?&3H/]I&8>WTF&G"EZ1B%?:P)+W,T MIB:RT=ZG:X*01_1(YJZRUD(.@3<1I:?M)#A&G-KSZ0DZ"7(V5A9=F-6<,YV4 MH87*JKQH@^"LINOHIY.@D;@<[B38AVW#&()=$/UT$AS.Q,!_H M@-98!]70IC"%LR#J''9;;/;@980F/;N>GI.@9Y'8A_##. F4B\F4 JR@)5TM M:\6\5X&EH'0$4"!U%U%XZDZ"O1CSN)-@'ZKV7'7TQ_B_)IWN55E@$9 ?> M%\95EDQK@@$)#"O&:J$K-K61^[*U[FCSN4^6;4<3Z01)N+75T'B^Z$T"5_DU M::GT,;Q*XX/R"Q]Z6M]>FL[(-[PQN586%1&Y<%'[K&-2I2@MHZP]4'P<=5Q$ M&Z(?G-KY^#,'9$"'!$_)BT?E?(HQZZ!SP"B#\KJ$X$)*Y2$V])KC^/+!V3O4739[.D2H^?6@%)&Z.A4 M]%H$A])CY#4CY"$Y.()$K07F%H2U2ZM,IJ\O8'S96%HZO/DDHK(O13;DQ .W M7IO:MYYKBSE(RR'R%%VRJ6C334XZ@#BN5^(*P:L-!+^.9]4M=#W%'QXN)'W" M(JG\CO/$M!2>>;(*&"\7HW+>#7%K3;> M>+.FZ3_IC],WUQ<7WQ?_,>E8DXMQ^CY2X$*ANY>)VHI8*ZY9(-66*6U"D:0? MV^$6 ^EC_/)U]KVY_E<*@<,\T2M+CA74L1%$"T%%2MM?^;7XH8]/FPF A]^EP_6GF6@XZ41F<\E M1/2L MCB-50$D(MJ0F1].!>$_10*:5Y.P,)[?C8(-+<"NPE7NS"[26,;P'L)TFF#<( MCR=M&32P#!7CDZO=Z'GM/:ZY<,PGM,PF^CG4>FTGGH7L/!+T.S?1V8E M'\'@7ZYG9!C,:H?>.+Z"0_O#;'U,W\QY'.MF0K?+T0J1E;)*BY"]42J%HHM' MI[V5H\=@]TS8@X.&#SQL"")W:?GO4(#.&H4MVJ7@B^7)85 . AT =JWW]>5VO_W=E M_0Y"VL-WG85,-Z MHGN#HH4M2WZ/TT1J 7PFF^5?DZH6K)M;_T =8R+4(C+G/:&6"5@0M(B<H*NI%+-1)ITW>^Y8(@V8 M:>\-BQR!25O[AYH:T91-:D\(BBW& M.<=XC(9IIQV+/BJ60-JLB2%.-CF2=N!Y1O+0!\7O"X+I+_*[9>6S7[[?^FD9 MI"S1.6U,9B6F>JP567ONTQ?CZ29VR8$U;4.^W8 .523<3&"::9<[?UN6"Y<,PTBTS*(CCYP9P3*(D67^3)]J$;G4?7;0@8>5W_VYD5#J^TV MK*5!N9X^W 5@RT2!1Q&>)EV@%WYVD)'CF7$2J4E)@XXN,9%$8KI8S.L:N=Y_&VPIQ^#Q?; MCMQUY-IH#BX;)D.==RZ(T>"B9B85D:1*J#K5#>^O!!T(^"STZ&-XOZD;#<&X M$Z0<; L\?;RFA4V_3[:J +W&\[J\:8BXWMXKWBS#BNB$!H/1&NU5CBBE*D6C MA(Q&YJWQO2XO;1CG4T5P1"V95TXRG6)B$4UB=,"F['W F)LZG%O$^=[#]T5F MQZ?):NO_"#PMQ@"-O$)TP ,+-M)NM+0E@9C'5+8IH10Y\B9.J,> G<5Q>9AL M;)Z4O?*@YZ*ICTAGP_1=O!A_7N[!MU>O)U=7N.A'4INOWZ+&#PMHA(@&4%E2 M1- S'81CP?#,N(+:78*7>[/6MM8Q'/;V9R : Y%^F >H9Z-Z>F+'Q;M;);C MU<4H<.W(' :F#'W1HA;E"(%,QAQ0EZB+:1H<[@+R&4A3<]XT#./=POI^.GE3 MLWIN)?>LAMR\*VO%]>/X*N$MPOU*^N:K-"?M6U_T]F48?"3+8A*8'-PA [NW9#L(6$85E:).K[@+/ M@@+%+)GN4(S(P)M$)I]DW.D8B6O*F7./.Y64DU-<,ZTEPQTC#OMPXN31!"Z /P9=SJ,GWN'$@YAQDFD!NOT6*4+RYG, M'BVB8> \$FZ54J:3.<2FIL+3B#NU%99]>-"CD%3/RX?)=[A8AR,L#YG3NI@- MLC;>!,$@6\VPJ)Q3C$J4#:_O5E?6[6>>A>Y[#+DG/="J9T?E;U]N?_ISXV /]>MZ% M'^E/EW_ ;([3?US/Z>L*DM$!,43.4A*X/'9 D7WDO3=)\EQB]AU8NN/QSXFG M?5"PYUY(?TZF_YG,<04D0YU(I0V+MC8U5CJP6(M-K%;@K>0\=>JO=N>ASXF! MAU.K1]?6HG7;ZW=_KE 4RXU0 9GATC -.;*87&$A^6A--FA =.#9CR<^)X8= M2*<>G3<5Q;\1YE]P^A'A8KWCLQ/*5IU3U:G(W$KF!5F!@B_&X+B9]5S#O*I1;:UQ?QTHI&4-A4CM!-CQXYH-U+$,,=$L+E7R7_G#; MG_ZYSU![#T3?CZ6S^<0[S14^?"[B%"LCDU6A%=06Z6MF;Z6 7]&-V M#AS=QS*;#ES=_8;GQ-F>Z'B?N^XH\^/OKSB=WT=$5H\GR6(^+KI.6DM*EC&L M2"D3&E0"H0-GMS_].7&U!_K=YZ@_AJ/OIW@YOE&9Z2[GWE5%V1D2+97(LO5T MA&2="BJ2.5&Z:*IW'OJ<^'ZS+32X.*U ;60)3("DJ]P+LG9"4DPYGB K M[<%T48"Z7)S[X7V=/]]'"TYX#5C15E>]Y'78BW*LT.V5($2?8A>OQ;9G/R>A M.YIV6SP61[DL7KWY=!]0-+8X6>\BK>@,9)E<20$47T*+L83-N>_9R8 M>33MMC#S*%?%CI,D-,&](TO 1@F)26M$"?01YYDIPH>?VWV7Q< M\_/S&QA/_P47UW4@RJ(4>L7B#%=YW2"P=G^;S:XO,;?);S\.S* I\#W2;2-+ M7GONO %A'"CM4(;"I9/%*O36%JL?SI(_#E?#1/I(UZU.J; 0D*PPE6E_1]KD M/'*502OK99,.4BT3Z;=PX@.FR>>K\?]@7G?JA)OF FL.O-K&@=@SE[&=RSN MIZ2WDX5AJA@.7N/;JV_T^JB+T9NCD M_ 3\9C4_);I';@]30-'/-EU8+B,1L8""&MYR-?E'DX6GD4M!SLDB?BWN54FUE/'L/WU=SF1?+76GL MMSX_*DJZY$-F7JA:T,\E X6*"5)D;"&+5+LNA0PG ?\,)/MI,+['))H66_G' M+K[UMZ5!FD%RGVNJD+:.Z:@L\\$+)I23!7B4/)V]]WCW\I[!!CAC>>@Q!^G( M5:ZUL.VKQ?DHA%@T#TBJ-I3:EH5XX)4FJ2S"B. DAG/R(3^VGI]RW2O'MX1" M3M'^*P:N>#*&Q:P5T[H(1NI69HC%"P?&:9DZJ!K/HOW7H;K" *3O,_VMJJ=9?:2@:X3#?;@Q6DF&G0 ^+.SS&'\W'^BP0',.(G4 M^$+@?(C,HJF^&&48@#0L2>&S4BAS*<](6@Z=:-!46/;A0<\]+3[]-?GT97)= M!ZE_^HMNLMMGZ;J)BLXE2%\X PZU5 D\7>1U B>!] VH>M2JM3A56>A\A[# MG$D[RO;U"JYZVZHR%.":"\SI*%*&LB-DEJ1*&8@TS:3B@Y\\?J7LZAH5!K+O9 O9X[ MS^QJAN.CP>@T:<;2)J:U,RS6$F.1LW/!:@M%=V#HR=L)M>9H'_3KN2O-1GL< MS9M>E^=H)&PFUYMQQ-.NYZJ-=SYM"MU?Y)AM0<\6K+>NED #KA)1/%D4GO0L6^+:I>TBUYVH/].O9YKS;%0DR1IMJ)T%9:D=(;YB7*3$T&8RK6I[O MTCGD1#VDVO/O<&KU;%?NN/>5TTDEGIBM,U U1%(H1 F,E' +A(]KUV4C]M]# MZA9;?AM__K*#+2YK'04IGR&+6KY$9YPOQK+,E?-)DCV8]O0K[W[9,]4*>J)N MSZ?,UC98:)+,25DF1$T"2,$1GIH'9'3D65GDG73 T[80:T3^QUJ([4.[GG6 MK5VP9'#*U[YUD*VJ[?3J=]*2U2'H2.(E=6NY?-H.8NUY>33M>MZ7NUH1FB*C M2,B\J:TMQ**I"UUQP7IIT9* F2[1G_-I(+;N,S6;K(>:W:L@[+5'6/?W#=$& M[,#5;W3ZXCIG#(ESYT#7R6XR\0"9U(V WCB[M=-7]UQ=V4^&PSX@C\WS6+[C8ML[ MUC#$2$(A%=4E5E(D:I1,^@8"Z8S>8RC>:;OIW>Z'$%W #:^?-9.AS?R/WGG3 MH)U6!V+\&Q<79'[U#:?P&?\YPW)]\?NXX"B:X&PTA54G)-/1$VS+'=DBR=?! MS]RD)EF*QX!^QO(V&"\;Y*L]@/FF[&KV'J;S'ZF@M^Z?5?*GC(2]1(:ZU')Q M%1EH7I@5I&*9J/4]=:;/8^XH[$-E:P]\]@W'SW-)Z'Y@W;]\_P/^WV3Z^@)F MLT5NH996BZ1)_2XUI2@ER8+QCAD..8.)QIDFC4WVP'BJQ._!Q:>[^![%QF%/ MSA] _X3+M?.I"]R6V>)[XCU-[G@S_G>7L]Z8=P8R%TL4&;5FKM9VZ0"6^4C* M123U-@O!M=]T 3XC67LD\_Q<16T?GC40L=?7L_GD$J812 ?(JDA 3AB;M.)X$-7SEI7^&-+@ M5*E=.B:77W&.KSY/<:'ZKY&%Z%6(3C'ZJNEL=75B<,J,0S2 0.9/3"U$93>D MYRTG/;&B0;_B=_4Y[Z;OETYW(O@OD/YS,?F\3KJ+4>E,2W72U]EN@"RHD%GQ M4#"1F>%YDZ9M#\-ZWL+2(TMV9F@,&ZJBI;R93"_A \Y(5Y]-RCLRCY=_ZC5$ M]?A[A@A-[;G:C9"4BA8Q):2IM,$G06V]%C ML'LF[*N<%S2 B[=7I7*W_G#P?MGW#4.PH_,*-S@EI!56"(\)K :>?1#6N8(E MJ12TRELYU7&Q1S#QXW6(.Z)=%)HWB,R:G:V=E+ MKD4LSAB.$:6Z1]WU0X_L G3WJ3]"(*1HTEZREDF7ZO 7Q1EH\*2="1 D $FH M-MU^=@ ZNMW1?)+^\P&_7D_3%Y@AW9&?IW#YZGK^93*MS>%>7=9.GF*DK0D& MZTSJJ&4MI:S3;GED69B0I(X()C99=S=\PRN[O4C(O19'#;C1P,6R'>8'K(2C MG?\#[X_/K)'G''R.VK!8+# -DM8@,3-#UQ,O0O&R.76ZI1QU@?RL1:MWGC5P MT?PZ_C;.="?P"*]9:&QC)(PM!EL+9_@FND(G 6130WIH/$)0[!-).IA M6,]$:GJD?0._S,:2EU'>$!2@D,B\T'4(+GT)/%E&RA@H5Z= ;([3;G)##YK% MT>;$.):ZYY*"L;D0^L\6P3.CN/)*.E9,"D0<$Y@WD3.KZ9PSW N'3>:$[7AANRCZE,[7LD].: MEX-?(Y):3$=BYIZ7(&*3.,]6-"=7, _EUL,R< "I=QJX.^(WJU_7+Y&LG/_] MO_X_4$L#!!0 ( %V&6%*FYIPP_<, ('^ 3 :6)P+3(P,C Q,C,Q M7V11 -DCCBZ.@, F > L_P_@?0.D[2Y$G \$ @%^ M$N!- ?; )H'?Z?=UT^\D)/C[*BPD)"@D(BPB\B<3%=O,-U$1D470X)_ TZ67WQ!07ZAA?DEYO^:P/\=$)(3 MEM^VUTY$X?@YT>V16_8E%=S?K'VHOEOQQ A#9__YJS?$Q)645535='?HZ>_< M96)J9FYA:65_V,'1R=GEB,?)4YY>I[U] BX$7@P*#KD4=2WZ>@PB-BXY)34M M/2,SJ[#H5G%)Z1^WRQY45CU\5/WX24U#8Q.NN>7%R]:>WK[^ <*KUV]&Q]Y_ M&)_X.$FBTNBS<_,+G[\L,E>_K_U8WP!__OI=+P% 4. ?TY^MEQR_7IM^]X'H M[WH);(KY?8.HR?U?M3S7[RRIVX]]5L_]5L?]=+Q(@*2C [SQ!.0 *<-@/LO2!O]O?[>_V M_X!U^O& &VW<<2OL4BE+^TSH+T%P9N![O]KTLR2]+!MAJBJNG"SI_=;5?_&! M_DBQC_K)/_I&D17Q]C<='6*5EXR99*IQ-_&C$PW#WN+1PP,8'C (=XPK.<+6 MCJFM173&(RZ,3+GA*N9#MT5HR+E$1.W^W&OX]86 G+OB:A<$/0+_ R*+#UDA MP=9/\\MQ@KV7?WW-M@/Q-"EX7^F$K0H3WH^6A-4:+E_JZ<7VXLSBD>K_* MY9E1 Y:')'/7.__WMRN.&][G8'NAJFP8*YH'=+MQ]W,'E3!R2)=[2 L.AJU- M!8T?,&(RPDW:/Q>5:VJT=FX(R]DJ2KKE]8;, M<%XAT6G*RZX,[8'.+>#8T_X:Q H%W\\#Y)#[F7DM6^1Z3+/K=LSJQ,SK=QT. MJ9M-NK-5;#Y3//7,+H['0>$MQ_]N_XII^;$.H4CDAORENS3T9M!UO11@$I>ON8FSW'I"K!:RY0<]7.O\)R*^S39'X$YK?W*X57'R MI?4?]P-^:3]#1/7.[,#Y0N2#/>-2Q':]N4GVJ7K\S&J/Y&:AZP<CQ<&&D]T2[[%MK$MHRY3SZM>7%^=^/4'+FTY_A'!TOJ!X>PT_7;K M=_:_VU]F E0T X;^N3VNA9,?1^3>*MLXPL"#>GAVP0%?+J$CB <<<8M_"&PY M[O!W^PL- 64*A7B_ZX\90'?''!7L-*\ -U/ ]XK? !OQ0_CEZKFFAU M%W#8\G?[%^TB@CC@KPC&4*4\"#.6$\O7ZI0/C\UW?L!93QZR#PF35R[T"A@Y M=;(P01C9R!+E\YBC.#@IOA??I->'SX-(T<%(*C[9UKIUC)+O,=/R_/-PB"W]EL+MF,';=VGN-O=9C2\+_DA,B') 6@?P .$C()::/XFAXME;[.DRO=." MSJ NT[B/%/;'F'9>9!W"U_'#;N'.XCK_,[=])%(+*B;GF_-4WNY$B ]9IF0F M./5C< M]^$Q\+$F MKIUA[682Z7KEN^JF?OE'\IXW?YZ%.(_X[V6)H#Z29);Q#$GDJ29&+P+M/\*V M?X(((M@J%2Z=,4M_]F5#*B(V9#X5;BKX^%I"C8^E]OG'+L>7UOZ_Q\A3/\+@ M1X9-7O^HB_)H:6C$93YL;6N]'9"W15#W]A^)]Z2KAD53T=U.Z. 5, @S.O7MR( M#!O+%M>)F&9_1P>MDPLOOVMWZ[4]K2C^R?=T86E.M1$/",G/G[#*3XM6PO1: M23K!&"S@T-M[\[Z),NPU5'IR?<"K5[5PAAN>9,U5W5C/KD_VQ:^V0VEWR_P; M.YX7[#?_IG<@[;6TV %Y%WW!'^^R].]M^BM,I@!-N8^10P(":3J=#U*Z] ]KTI8K?H1\/PM/NQX2BB1#5I\J3Y[5T^-P[I M/-'KQ@BR$UAVW%&\()3RB >(KL$G10D5JN_9@?&T#H=P4]\.*X?G[]%4S8;4 M:SL]28M.\:\]#!^9(HXT2R9U^G#JGD&HD"4J(X "RVR/H$-2_:6X;]YW:B/N MMSO0K3'+ZK=Y0)/ICAOZDJR+!>.0Z5ZUI8SMR)=3A2X NYL/EBE^).0I'I!\ MU%:3;0M>$EY_0L>D8<21UE1?"7?S,XN./.#P\4OWT"K!NGZ5%OI.ES:,P1T; MJ3]6TB$,'^.IQEZ4=?&[AS2#B+1?\]G1%M8X(]-K\6T>^Q0&#:,<&17=28IK MQ&3H;TK6@$]$'J]$)/=6"+>[0B2_;EBMI+ -(I]-#][_;/6P]\CHC/>7E6TM M-_S&CKK7G%>4B%3 M/VQC?L_;Z%%!Y9>1RVDDW271$RZZV?+>?Y2<=]%9^_^:+)V,\?)L-AOUG_E$ MD-QS/S:PN*=&7]70A0)8#B$W:&A2*0U*&(K[2LU?4!Y0XL4#KH_P &DK'E"+ MX0&#!CR@+72E1E]0@IJ>9N-$P::WFJ?8^-)6ECE.1\?HS2_'W3 W)U)%1K1W M;/3*BJS\,3O+O"-%^NO@Y?^ FS]#;[Q2^3'Y ^8S5PDKQ_X"OUU(G3ZO\$$ MSM_,G*[E2A;N.76\Y/P5X)[P,P4Z=EF=T;*.&#[_H7-KZ.[P%?7!T6O6F]E? MEX^G#*J_4ZN9:=88SO6LIQLT M0S^6:<7?=F(CWUBE',WC 6:J3BX,@W4G!K9G.@Z>Y7]@XEM[*'/3SR@T;3G, MWB:6^&TY8"ZL$KBI&-L]$)D*:!RH[L;R\S4;O45MXU3/OF"@DR2SC=)[-7=_ MKAM:32X..Q+=O69[A*X1%+!3[S-<$@'O18D/&R&-J)KB8T?'+C^0(YV>/%C? M+R_]IF;/+L[?]=S?POP5F-#USO%'KG)IMZON( MUCM7WFZ&MMH7VJE^,KLIXPB.,>G4B"4.U9[& [)L];)Z1,Z77']C_LE_D*1_ M'F*2@_C2]S%I)^X.(\Q& [2PSYRFEAMD?LCM M^2J[('3#PNL9GH)?2GT$>O0'T*$$B*(KG9AQ(A'=8JJ?V#(6_]/3/>'CEJ T MP9@39M^V=U0D[K.1H$!$D/L8'=@;; %JK9O>D0:WYG'/XT(./_3:]BZ>GBUZ MK3/>\;?B^L@H5@"ZVZT]C*6)- ,GF-7]:,DF3:=##"U\(!6:UFJ:A[4.M=W' M-)V[FS/LS<&\GI)$A7U[6^FB[214F"*N'!//DD)>X#2WNR8\1N[DX-LA#+(K ML=?OV^33\?*+M8.9[5LOC@N#G,OT' MB>+_S&S^G!#V_W/:[F^*I/\E]A*;Q0-4;-79LHP4KB5XGS;HIW-^#61]@4Z9!D=\0#$<<511/\M$5K(@V<]_'/4.T:"_[7@A M>OFLUF-IFJ/8";L]2'W.S=VZ3"1$'7T)JHC-:[^2GE#HJJKFG_X.V68=-6!' M6%$)U[4_:^8"S'<.LARXGR"F/&"]NH<'I$:MM9S0GFAW$.,R9WT.]K;HIF]\ M2-):9O128;W$9%NY%H9YK[&X3XA:X(N?9W''_.IO?",8:=^1;)2'U5TS^9OJ M4-%Y'K ,8QI32_/XC+J,D&&["=VMB'1A;M#TNL-\>HQ":88^W-L//H:0WI8E M=$R_R%Z>D-"<^V362"JP=KR0H=+S7#RM(Y0K]I)&SK(UYSQ$F8#E=&6VPD0? M1-!TVMZ>@9N>WLBR075N;V-NB\55J5089-[/4H^4KSF4>B1VI>M$8JS_0P9] M?8IS'TIYB&^Z6,I21G>[KY%3QV?DT1(^8&6O!Y?8_&NT[NTOY[+M&S'R4TXV M/7M<$&_SMA7.6*K+':Y=@RW9LVQ1TV1AU"X$RX?3B Z+E\E9CQM/OF='M1Z$ M +Z(RR$1$68U$Y'EKK&/O';O-H+=\35J# ?R;\I4!3_( O2Q5IS*WPI'%#7D MK](T'DT41;3T6SVJMNY_ +IV^:N7>W[ *3E,\]WQC&'P"V.3IP7;+IR@5CF$ MH]=W!V5;ZI^DWNTXL([#4^T;7@IF\OHC MKOOKEP AS$/@H V,2J<%4+J?3O& 4 F!N&L\8$\L/H@\][,M;GG&;&$<.S'[ M'MJ"S?!:9_* WTI1)&>"!YP-@][)5;"%E[:PNM$)>17!0RAL2%D%IBZD^== M4:QF?]TG,5-7?I@;VB4V_VVP!? .TLID2-&@2:@OBQ,( M#Y!K/QY2%>*9?7O%6)?TD5[W!&D"^IG+ M@WF(]= XMA_W;3KWP/ESH_:OA>1N>HM,])(GU?O\K9BG6@8BIO3Z2KB[F1I2 M\R&VJBV'3-PD+*S/I[XHLQNX@%P07%&4\O\%" )GI1/=1?48,93T7IG$"GF8 M,-N(\50M[-ZV9SKPLM GUJ]-TN<+B$]LKJFH*([_!Y 2E!^7Q&0+,R#+/YCJ M_9UF?*E]8P<'\R/,D^B9^?3=PFD-FY+G6LZRM9;HTH$=QR M_5?J6(B987U5Z3L=SH>7+1F)9FGV>2[/&KEB$=2(G FT)M<8&30!I6":R8TM MO3Q _LLO25L51LE]Z9+6NF_5FZ:S61-N-@41@@/CSMLN=B,N%)\T:2@!6#Y\ MAY#$JIIG&=E 8VM B=Y6SVJL73#]"!_-S!M:BE^+#A;2+/00[L6J@5GVJ_FW M:'@]&SG^D*=ATZ#G(:#^2B\D$]KX$XQB'08#G":0?G16AXRW^;I5E55S?B2G M_''(]Y1#]?9!%[7%'>>";0C;72X<3/=-LY--(9AV3+AZ0WFZ:8MW4U_R-%>+[J@E384\][D=&+PU_3'1PN\*4U.X'-C&E7!BQ8?.V.:FU57EI[7Z8R)V\H!\=<$'?D>U<^2/ M5!7N=X[M/@^KBZF \/^'Q]G0VB0&Q )&UA@S6;8=]PJ.YJ\XC@W'G8_E&;&)8&8HK?@;@*'"L(-4B6 MO0:51M0.V$HV,\AY:WB%X'WD$%(#R7FE>E'][(L;#JW-\D-:YHIE.S=!#!^\ M FPDN)LEGGR5#R;C"*F.Z.\? Q:!9]DJ&G, V.^SI_S;RM@],9:IWD<5M]*+IF(Q.O:91DUK3MQNE5\/. MK)_2],L_6".AT"62:/:5B@?Y7;8\34FB''!:CP =:*;OH_TOO=K"U,JR^)57K1PYFNC MG'J=0I<=B="M!M_(H)X,>\LQ0H\MY#DHQB11NJL^%C4%ERW>--K6!.[:Z&FV\V ^N(V;S@\=-5GH[NIV[- MRL;)AH3.2X1YT*!L!?KQ?%>FSJ_\K$[QH3UYQ)-GQ\B@?60/8;=EV9@.,.U5 M?<: HT?E ;+!*(,1(Z0+]:[_# ^ =29=;&QONN6B,?+\5>"Y;I'$W7\S\7OJ M1YB7VW!3V]V(TQUYI-%WTPNM+VX_+W#,\KZ;?Q;0X>R\-@2#C3=-)02XM.?1 MQK\)E9%H.SX5#G3M:ZB@W-ALNR9PX"+8-J"ER)!)#V_WH\-E22%Q@;=0@1]^ MK-$LZ/"K\45=FBY;)8O\8YE?UQL93MUWCY&[K+1*HVE$C45M-5BRB?',F5?. MKV(S7K5DOXQ9+A0 Z'F,_*5J.CFW8CL.K&.%A7K^:E\?%6N"I_M$89;"MJ[O MR^$!#]]:R4_Z5RZ<.;N)_TVQTY8[V=B9S;+*Q@LB;2[NC&4J'\?M1-?L<#:H M/O11OYH;;[:9J.Y]!.,':K)LD :<"J095PN,X#?V#M>2[Z9&GE_84T.'_!^Y MS$/W%[I84!V/ 4/7;]H)/Q4+"Q-WT@A6LJ"[*YZ4!(#/? [^'T.1:D/-6G._ M%40'52YBSK653(^.?W\E_U-><1L\X IH80T[<_[IR$%(6:MC.@\0KN*#OQMB MBNK%-BP@K#I<05%*H46N\K)'Q/ M+5/]M-=%=F(8PS@&387C=I?2\C/(?/ ,(4Y)=*$5PMFAMG<#@AZR=X](E616 M#E9+9%PL6JCP*ER%F5D\-+3?-=F3;KU%+P,UZJ\&HEDJ?"<\6+[^GA^8EB+Y MH:&5BV,*1QO ,SL%&)H3F<^,D%8VVR(?H0/"FF2,$ET9#2IO=$YDIY2^C9$W M](MARY?!26@Z;-F-=1CUB:S(W0264R&)G7K38-P4=:.7J.8KX7>1$M),QIQ"7_ .K'MUT&4U,' MS-[YV1]ORYJ9V4QR62@[F*DF4/B6D C,%L&MP>SU/+"6Y?:U%"Z%#MA<..7< M(M?3A@A7/2Z)TVF;RR?HT*2?8I;>E>D/D_X M&S'G'^^M!,T=K)_IZ$3J#+UJR8C>/9VT559,HZ67..G4SZ<@2.]0)G:=.%[7 M[O!L"E_^ &$U'.0XO/^5A*K.F:,6;_,+,"MAGIKD+LAD*16_M/'H$S3M_HOW MT=-N[4/Q_5;MG=?O/WESS+OJUJJR38J*(%9/YY?4+*;?*2VE#SB2JV^;W4+RFP^$SF-ED=9@ 4LRM!0NAQ(,4:[8 M#IZ+MCZ#**>RCUYX,9)I&=\!U;NEZ:.%21^"C)UT%X4R>FFEB=Q]X"XB3;D7 M+6?WY(O7ZS_"M]G4QCAYO+%:V]4E&WH/6X'21Q$QLEP1AHGOVZ[N7+$ M H) '>L<-(IU,C(4K%(^>.&&B JKQ/N .45O692QL9[!2&(Z):WH9M'&X=K> M(Q%%@^VCWT3L[6V"BL_: 6L6%C8:0(S)7S^I%LT?Q.^A8CS@(EHJ-X@F_9P8 M?S674WK_]./"=4YZ,)THL;BD: M'/Q@1)FFI0P1 ]O+2*X_KH\UYJ1"@R&D>#JQIQ8ZZ4'UQ#W\O \1)\(=8_:S M>T)K_8SN;'[0W&(QO:OPE<;=FOLB[M3\-^@F/&%%@3L&48F&9=OJM2@-,)YZ MJL4=\3.LSCPD>G/2'CKYHPW! M ^8Z;J48UN;-2EKEKVP?%OT*ZX)/EE/3EWX\.M8I6U_Q_?1[:4Y$'ZEI!G7_ MB?,Q5]?]43=B27M>+JB^MDUU_U>$UV+<_^&R?RLSZ.,!$2LD."UBZ27KP"!M M)0FR&4JU!3.Q7TML-<$$JFB[$F-1#3?;IKW_C;-<)4;G+&3HFH?V6(BL+I>P(?D3 X.?SX@FM'+%>J0=T[1UB'&$ ML)[0W/KA''/NW8^\L!TJ@25!+6U)#Y,FJZ[D:E0]?B.@-PQE'(L00)'5R+FH MK=P)?,OG89O]=4CGL297&7&V-F-I8!$J],4J:G$?06IH_OJT_]%?V4UODX/W MZGL.:.$KU*"9?W^; > M:7_.\[2]=RX ![?N);;SQZ$-.L@8U*_NELE%*R =6/'";4+>9R6%W:>,1:>=!W%]V4I+BM]V2>!O]WPE\:UYR-!N&L M P@/KCP^$[55:=! 98UC*_Q]]\K<\A8YZ0OGG3437QD>G'\!RX'C^C_@BI81Q"IHO0"^S7K6[ ML8[8QU!6TA\XE+J!H4%77\<\T;?T-MWI)6Q'^6EPP^+=Z,N(!S;6U"'!'BM- M;!K2Z 'I"RGZUG8#:W5])8O[=B.G3@+"?G^FGDSC?'2C2,=C1!=J&-]X$2>: MQMU.W96Q[:IR%_4.#"XIY]"$]8V(-$FY;U:YSJ-4B>6#Q51C:X M" PB6"F_IL%$%YT4IO9T?0^ KI(4;MIC+ZHNBOW8M8HG&:_#1SI-#Y3F(7=B MW:AHK<]P:+J-7_4SW90<[OPY'F!T[_+-XXV]&E=.F\&Z(*3DT^/LTSR WZW+ MBO?MJ?D9ZWO#7:^0/\>M:4._>!Y#G#VH0]@H%64]E14D/?[W.O>7\9<\().L MB-)BJS%2B7G<'6#-A//HLA,Q\BJ[[2Q5SM''R<+BE!#F" />P$9RVO9LT$^" M88R2<,^/$ -?IHD>BX!IF'J^_%L][-DET,:$K-*:PJ_NE4@[0 @RC0%)0\CF'D!3=W5FB'U;@NU>T&B4)[PT;3NH)L.H&87SE M 1\#N!DQW#,D# _0F>@<.:AJ*\@P3[-50T!A#.4;2SJXT6NUYR*JIUQC#.?U MTZ?=5ALM!>^]M@ $NC;A'O]'3&O];[--P//UYTVD(FR*".-_0H(QW17[Q]MA M.L8X:@WSGGR MSK.YJ%!.M8T4ZR@(7Z_.AW%2.K>S1<;;3YEG^-+,:AEXFE=F^+5I'S%?A])> M8@+D8T"%RU,_W:3\V^)A9>:;KLL_C?3^/4. >D-61&K2R=GH%M%E.Y83PIIF MWH_.+JLK3L\@]"9O';;9&_+0\'EWE4]FO1F8TQ#[*-#;_.R^;]*K0 +FSTW( M_QG=;? ?O+DVMI3 TCE77"!5&QZ55,K4S0[&EYJQPC/J C[\?4.I1CX>7Q6 MXU6OBJA 1C\0X[^7B4FUA2#"5P:TS)E2CTH??NR[T-;9\8=.)/;E 1<;P%(G M46!'9UPY :K) \)5,:Z@G6TE@P=00^M=\:I$L>Q3$_3/GOWJ?VP/KXAESOT8#M%7Q/03 6NDD518NS]H!0%;)=CX'MEOS0[QQS]^MTM M>H=EB;?,D#;F!.+S'D#QP\B_S+@4>Y H3H4MA#MBJP"300R(U6$O/V0YIF-# M5N9FOGAI"U],LWMS)_'(FH7J[";K5GW!!6(JO G:!TE&F3=R[J(OBU'SC[=& M&/1 9;5ANPE]^A9R;^+LKED(PR1AK;=MDY_%T+ ]^0 [E.&PT$O.]-=,/S&Z MXK60=3PMES!=:*91^0QQ[@;4BH&18KOQJ:YO+I3P23_8Y:J@^NO%ETM-]D ML37/3E'WWT W3^'X>IS!+8U\%DJZVU%<7&5D]&'ZTZ"&^X.9%$D*J-5KG#V#<>I[(HH]-IR MP")9@ <$R:1!&@>2=I=2W':[&&/A;\=-EQWA5CS XX\[MW?<6NTK/#:2*G1' M^MA!"^,T:(,GGH95GD)&H4R9=?/T[S?D-_MFZJBH%J]> M%9A]'+5B\I^U0]9+E%E-A??E9UJM).%@ #MA'*D01LU7L:]%I/6ZC-55PQ1. M5YVH_%)T^]8?#ZY'GV=2T][MN?)&8)7<'Z'T!^L#S%.H@4^,"50?C2JCJUFACFO5"Y=^F>.Q_Y# FUXMC. MSLTO[OJKK&O8#D9[?JH?6$FFD=/@3=7+"2P$\@H#T@4!#2%],. TTNKE\-;W M2$$^#J?[(-=_:6R4G2?.U:W^_%5_/H<$S)0B]X2["/U*-,XRR3;5?VNYM/Y#UK1IY?HSCE7)5XY(R-V M[)#JJ0,2MOV7XZ%'8(G^]I"%@N-RKM8ON]RM"N/%Y[A[V*%@$$.]>Q6DT_*S MMHY=OKF<>N9;R?S1"PY; N8+B/>T%@!Y&T=C(22"\^*AGP?MDU5I+P](?=:] MC-04&C#RA>"49->=T*RE M=DTT9?;U6DQ*NQ\U7PN\1!RPE9P(PQD9NR>Z!2:$Z"/F[#_)K=RTFY6UZU9$ M!9]_D5GW;;M7[OO:RF?V@MU"6@\ZPY@Q/9!,2#TA,\)V-W?PEP:)> -[T5QK M-WA.0J,'G;?B!NFB7#VG(;M'0/T0D+#3X2I?!W/W(6W 94H\/ ,N90JNK+$P MQ83IDAEWD<\/C]6_>CD'JU<54GC_%ZR2*U(P"M!0F!R([]^ "O(5!UEZ"L3V M[\$8>S$EE]#U[= *";<]-&]1B\S]KPXH,^L:S-(*S'#-]_CXQX/&AV M'SGCGTWEF!G_ Y1MIF9JLGK=%7L!R*\1PA+N)?9Y39^IL$\7R7QEF[]Q2 M:YO-J'9KLU87W;FCF9(\H"[JO8H)BOG2;2DXMF\5OZ=P*IM$',+(X M(3Z3S<_&I0C37O& 4Z$0@S!9H43E.Y%WSCD];ZY"9<:D*D$T_]IV[%(&9CE%&J2"$PI YY 1RBYUKWHI09R]DS MH3[SM5>VWQA57'Q+>**3*K[O[5M%.QW!D0D"G.&S'-/K UGZ0C%GDI>H-'R. MED81?4<&=RMXCM(AR/+D 7U7[#0_D XVQVZ:DX]'Z"&F9G<*AO^,.@BQ9$N] M[Y3BCU!?=&A^%AJ"IU3 &6>,-1'79T+]C(QMI"A8:;M TZH]75OW#XG4G6WX MY!AXXK6%M (Q>$-_F\%OYIR\K@U.LW:QO< D.@_(@33CX(X_42T)<' MB+"XXS,J'Y#6U&FOPQ\BFF")X^,QRK\2AEN"ES7LK]0:NAB*Z<^@KWO,0JR] M)G@ T8&]0DYZ'!T-@^0;U>GR7QPU@/XL>D:Z.78 A*80;UEQEG(@*MA-MJ/OI:& MUU^0F8&?R4AV+KF27^9TRI!P.3*MX .,B)>RB65MYO>=/0\XC\Z'/$TESB/:^XXHGF\Y=-ASW-]GV;EH MJP:VSYA?@2)."91R"R^)IC2@95'&8+(74_<',3N@;MZ4Q7W?:W.DL12W(^B6JSXZE$$<0"MPI]$,#W0.'XW[J_O@\L$0 M:6@0#]@,HB0^MVO2U'-WTWV92BU"+:%7-TKR"IO,FNMW&0KTA1F^&S4L#Q!; M)2XKULA,V7,W2S&RN6+E%*-,)GI@O5,/3/ M"#-WXU$ES2'+3=0%\&2.8!1J?#=39M M*G39$/^W@ZV, -C-LD!\I1+SPO'!/&!2BM+ W,(#H%DVZOLOC['=5"PM-3:' MQQ7?#-#YGOO6MX.#@?)OVX0:YJICW!FKQ.I0M0OX(*9R6K3IZLJUVD3GX#G[ MY)QD'#.M^[.]_IH:$TN26?=K9V(RMX)S#..^G518IL^9T\T?"J C/X(3(9]; M'HOHY"0"EY7.2-\_"&@-.L0:+WUE'?=F^W:V@X%,A5XL%9I1ID;W8]315[O0 M@_V-01O#YD*RQP14=10O_JCYE^=E16FPOA4!Y%9&+C&/JP,^F' >K1-="7]& M5@U_56,98T$]J70@]0I<"Q\*E4+JC]_G!PJ_30L#<-EH17ZP#$HQN2AR^-6K MDOECGJ2M>US-+194!J7CJ2U+MVD1ZHC."3IZ.9LF$;$%+!/Y;A(AY?N$.\#@ MQDIL<,K6#*(D:J4WZ(';3ALY!YW_8N:C"\=_$T MA.[Y,V&%BNE9 9":C-26)%LUA,^?)IB^+==YJ)>WM4%N?Z*7G'?Y%HJN/O+O M736?ZS1CPUI 8T9I'V3+-Q.)N]Y-;OMWBSZMRG MFIU7O(OMM@H^>8 O(H*[9/E PN).56@S(01C4NW13L9"4A/3:!J?\A2UXXM9 MF73RQ9?;#AL@E;PD$B_>-'D6S_F@A*:4Q. 9\(B/Z+X9=7Y$W!N\,;,+1#_. M"'_&UD0SK5W:AG%3.RP#Y7#?#>457WE72FPW/Y/[ZB"TML:@#+1D[NZE0WJ6 M)6C7[U9]^C+X],L7F]8PNK9;H+E+V.P%757Z39O @MLJ]W>]K5(8_ M9VLRVKI*23-/'H; I3&T Z5L0TZ\)Y@>3RV/-]!)BVETS?YJ'5(Q,^KG<+FR M[,3Q*X/JW&\A6GMDGM2TQQTKEJXU:Y.^'5XZ8<:TBT0\?UQRNC)$S6*267(J M)'!7%455(R?[@P'O3S@< MHF6-.5\>(>T3NC.EY#RI[:3(+@G$(U"GU5%0-6 M2P+/?)+M@H3_XWYTG[_N*/FNH?^TK>U>[^JY,[9J$5/\L!!8J8M?=Q_K'# U M_,YI@B+.38^%$Z<#L&5[/;G;N!^X1F !;1![ UV?EQE&.Q WW5X7,:#L9&66 M5"$6(N+05WG'\;8JI!]W"XC!0- AV#1RX_CM\,X=%73W"5.SU36(1(A<+"FM M>J?%J;QMKU0I+[LT+2U$AVP.L"R1ISC5T6T1F=!FY)/02KL]&#O0H_I,4=!E MI^G"7W;\R+>/#J(^KTN^]L-W&4]">^ B/ZSS,_QWC#]K]Z,/'0TZS2QI,C\V MFZ-"\7=HM[_GL)SH @@LK@DH%A=7E 1/+'B_+GW'DPJ/\7?##ZG/[L3FVM M"X0AM.SDBL2KV=^B!Y!1H!3CZWHJPP,TH"F5O'O,O7[WL2^T-+KZDTR;C7RT MDZ@6X;Y0Y$'-NXK?JWN)^5 Y_,45%6^D, >+Z<*#G_YTVD1?L.F#J=O^PV/5XZ9UCA*NKJ?+?,MKGQR.[,OB*X@^ M8>"J"\7K'6F"L)(#P:%J(RG0CZ FI%?NR-EQKL&B9_4;"I4^]N"R:M6B36\B M=/+-R_#;#&.Z^7+\$SLZE/36E4H4(>PB5B$-QIY]- $M74QWE@I/W5]-VTOX MM"TY0:$RN!6:;E*>(-K[ZU1';FZ5@6+=W2H#/M=0$:^Y)PQ=E"Q[O(6_'V4XUK@ODQ:M%A=^/Q-H47L_1U[ESH3#^UY^+Y 9\ MOFO*(/;B)3^!A $KS,>UJ0.8D)>K_F[ET\=1)ST#2@(UI+FW!&H=$(1Q%B?O%=F@YGFO@;13Q)$/_Z3L.W4*MCN6 M>(G7B%T,2!1]86_)(YXYEO.9SO7N8]R]+Q1SD/QCR8WS"2KYR. MSS5UOUX7-/T>T<<#0$L8=S.!\?J;(7$YOSIT8WPVK9XQDQ][]4S>_8M[#46Y M7'?1Z5M>]):^%=!F<'W;Z(\@QD87<1)-"\I>.6A[LBSYXZ3O$3M(=-W#]E*- M'WL%E_V]:;\?2^2*SS&S#+D#>(:+UXOOKU;E8>)@95]##83_LU-CO2,T3U]P MXVH6%_6#."7#E7[">2 N(\,V!,>HUK$#X=<29"BVN51J,GMG?,TGF GBQT#" M)3Y>L15BN!*]S"4QK@7W'5Z3[:+9)1(&I44L=YSC%%(V6"(%DE)*\<_8:YJ/ M!3<":"W+QBP+]N:D9YT6J&$M,<8%Y[8*F"+XC'CLE,H[EQ<% *WS/%C) T1E MT=UJW"U^=XU/<%ZPK9^1E2:%2V\T?5V.7D"]R3TG]-AER55@!8Y!BZ$I9/+4 MU]XOZ^3?HM<&>M98\LAH1,D"88.[FYGPO7ZV46+R6=C'A:)BP0,B!E^P*7"& M*P8TJDXZIZ3U>QM@'G(3N/>2N]XD5Y;[UNKH$S4>$.U)LT!H-@0+MD$9< -8 M1M\4ZC6?XKH:DUIHYY )Y5[9U,C1:YG[Q\Q+K^;>WLA_& 55Q8?CP9WX;*Y* MJ*T1YPD/H)3YB'9%W&A-P)+8WG28,C+P^?L?!J&(CR:[2THR;!HF-@D%7G7V M/+\OTE>>7VX-/.5!Y_[R(;";7WA![B_9Z/5BUW36P] B8S+R--?F9/'THU4>X&5YZ)^D%)3'> M792"9RNZ@8CN>@[ MY!:_-3SY93G9[LN2!INAZ5"YZK8/G2J7)F+QST]<*'4LSC>_WCO67B"M<=7V MW/=3_-LKT=V&R!"6&-C"58@02FCQ!8-JSRR-F6:>M"%=J'O5U+H+D)JX\(ZB/[#\F]>8+2F=.BB"EAAS)9'M$%(;3,(]_/#;7=_J9-%VM-^I-9#A M :9IM92?+S#6D-R[';?D.W'2,N MNNCR6J?01:=L_5]FV_^2[>K$5H78;AU]=LTHWK6EL[X]B=K>V)X4F(7X0_;5 MYZZT$V)"D3C](W-LNROC]3I\>HI0]A9AF*SS2;EDYU6C:673O2X'WU.'3 M/;#]3,EW[;\3B*LQ>=G&[V%K6A-(2;;J-; V5IC MT6C%Z9ZZL(A:TI<(K=*(:V^NB^G=VOTMEI34(FRA77>=*\UO"12*V&KVK-,0 MS RJ8=M-.!D_17SW2+#+7'2Z]3%;];.X1MQ$%KK;!1H$)[705S+6C-/Q@EQI M;5"OMZ3SL@C9:VSY_(NVF^M8W8N&[V!/SA]+"%TW7Y=GIO="-5"#,RKC7"7$18)CHR], MVWUT2>'2U,PCI2N3@WL-S=/.>Q??*HR"WR'_7KR>POS#XG70[\7K]WSL.8I. M0N-6EC[0.D*[\4J=RBX!U /A E=:[,_4W_'Q'P"D&G9.UF\/= %6"]: ,H!U MZ%^5RP9=7%/4)SBCFKMC$2V-IYY&\Z5P4"ST"V8*!;L];Z^!CWI].0!E=8=^ M@'E0ZZ<#RIL'])WZO8F=;2;*W@=E;X5W\H!\&.C* ZCZL"7\LAL+U3N?@%FY M_MV6'R:++.<[AT$#5B2ZAP*6/T):\8#4*ED(8>H&W7W MC\6]=];[@?BY_\LJDPI>EJN)T*/ADU>0PDR9WN9?CXH>.S3,C\Y=E:G4C%W$*3893NB]FF"^R.J[9!V/OMPG0> M(,)V9Q27YK4+T-3#/%S>;Y?W\2=UGDJ_XG3J[%7QF^(W[8 <=Y'^WPV@F,E4 MH#DEH1001[X2H'+ML-_'6T)O?_LVVT4,//[ATYKX/QQO03>A;+G3A_L?-#]A MD*DF!!G4X%PH2C?CAUSR[YT;W-VN@FR[#'?I=%KZB%"VH[/ M )3[KE]J[7N&KF?;R@A_N^BO.2"]_9#+UKS3EZVAFZ 7[DI0L1D7P$:F>5\4 M.$737$57(VH]#Z+>2:.C0Y2G6W(N)+7\;< M3:'RH1C/M'=;13TZ/8__&A:94UPM[<>"N^%L>74*IJS3XO=[)=@FMRG$9M%Y/8+!O3ST!TT^T=W:D3T3! MH#>O6+)N)$)AH0-0RGV4&:.T%_V1/C!S@+F046=R5]VE"??R/<[@2TJD;U_+ M3:6+ 3S@JQYP-70UFU8]D"_K4Y6\_I$')+>U'[A8B\$%DP5,#NQ6K>,$>)O< M^WXAKB%\';M_K%,*W:V*ONSZN5WA'C*!\QP?X>Z()@]XJ2?0M=25!:648!BN,%74M-8^N"9BT: #0BW) MOZY\ZH/[EM)3Q% =0&]RV$$5F]Y'H?J3#$.IW M2,;XZAEPHOL*>'W[WL*WJZ]WU6Q\@AWI^WVZ0JB*4XG28^\E"1\\7.U:G5UPON5!V]=M+#TO_0S?BIM"@&9$K M1J?5IG1P'K7#F;7TA)X7UU_P'27_9$>(AD;:N5#=UA:;U;W+![4$F/%-3/TTX@7?!\W06S!,ZYAV5NJ M:0[+XZDL6Z0EIP)WUW.[%TOY((.0BW2ZEK(FH7MG9X2V5I_MIQ_8"4@*E.&T M NJV=&%WP=+0SR$]M:X9>V?)9(05Z=>R;:FRJTXE]Q?VOLD!P4.,@=M*F=0Z MI;%C#4G7>T,"+C_O5UD[>1!@\UM9"HQ:_\(?>2WHD'A[\Q[L)+&O0N[%'>Z< M<:=82)G1"^(AW8F5Y+"5$H_Q-LQF;B^>$0-?%GH0D M6]++C1=V4WHOQR/8&/] A.5#Y1T*F M[[7V@/E[TZYKX8.3S>8+ )$5OAL]^2L3'_93QFR./3Y4> P,>'F+' M],S?T=G349 %##&)RNS:E5N APKR'%%YT"=@T=;0^;V9O'F878%&WZY\$ MTX;V4 I6DGV8,<3/$O HH=&M?7*]/,*23J[_,#'OZ*D2Z-&]_,6GR5TT"]S@ MBDVS5/EQ(OPA8X.FW"WA%G!XW$AMZL18!,Z5P&>25ZMBR1G:0K*;MR8&,Y39 M"FWK^T$_RK0Y=:67?$/I3X36J+G\T'&J>T9ZS);P:'*%9=IR9_7RS-+R=^O]&HU[9S?6ZGS^MJN9N_?WGY2H@5?4_*QZ KVAC45TZR M<47O3N++21.F5]_T(?./H\%J ;WG%'ZYQNP13^;<>WI@4>;W*RPI]\AJMA%; M$ N]4+&FVW$?0=2G2ZW/9A:_.Q]V3M"R=7H(Q*?G(&,HF/0R>T0RH6+WF(GO M%M9$W,.U*TX8MW<']:;J$,T/>8#P)H9>9L3<,#0(DE:Q"RQ_[,A2T2/B_@CFY23.^ ,V+8"M_7$T9PT>(I M,/E9'OPT<_[1KV2%]_D[ZY7V#V^Q^(&->)"X=>S:D+GC\VS7D370R.BLV_,I MW\/U!+5?NQX#,N<\_C0+=V:C/R+K?[#W[O%0O7W_Z C)<913*%-1*C$)29C1 M04BB$Z),DG-,DHR,&8<08D)1BE&2%";G'"?&J?I*#CF-P\Q(Y]/_OWNI_GV<]^?GOO^_6:]<^:M:YUK>MS>K^O];D^UWH,%N<=Z4? ML=?9;<_I)!D,[G/)2G&PP*I>\/)4\YF2RA'#A]P.7V*[TZG9X M_%%DZWB,P+@7:T,GR#OG_THJ\56Q-6H8T>U.'4C)C3Y:"!K KLBC_^,;UUL2 M^N;RK%-CGQXC>FO;C2S?#>\(Y^TW1.Y^54]MPU>AYJ)8/S\"L5Q'[.'O9V[$ M"X;8WXC^%2DU2UY7KM<_;T.Q7)& %CI*-#M8(*7/2@F(.6"(5Z7Z(3.'U,X( M%$56E)18@6#(E#@$JJQ215+OZVEDE4P6GX-SAB0$Z-3V[4FE'X/8SB*5;3<*D1ZH\X M1#FD]\(6_YOU0HBH?<"N(\NF*3ZB:QJOR-D .9 ('""U%CX\+(14#C!3&=PP M.46>%O]!T8&7%^>P?]PDI 6],DN)E2I-]L"!]M::^BD0,-%>(S0OGSVC0E:] M@X=8[@D_9)RC&'XW%_K;I8:X'>L+F+#JE8%G;&\*8CMDP]DZDNNPAZ8FWY_D MQU- LBRAP#Y8ZV>Q1@3XXJ% [5R5,2$962V6U?-! &*W&Q1)S0&Q<*=+=!AP MV(/SZ5F_LQ#B01[T;];WX ?T-TPLR(_]7+1-HO9'I41 MF/ @2_%S JDAL#A MK@=NIHR!THR.X6VONB%6H8\]WCN5F?(Q9=_E!,X&L@38<[H]H(>.QNWCN;!A M3>.#4,;%HU7)I,O#R:&,/:DZ^S]#AW8E,W4E11Y/.MOHB8C>GZUMI++0//4+ MW L6;P/)?M A8E/X)B3[-*XU1_W'F_97(W[/\^U7HSJ#895=O"TP&J>813G' M?X0[@HFCM-X3/'YEBT^H14?/&=KVU3X1ZSZ3P?$K/57ZNE#R(;9,ZT3H7[ZQGZOOWOS5_WCDP&O$W3U MTG;[;HN>V>(@^8FR+(,#_46\!6X0Q@)_':#R)0A6!># TN&+1"Z<"\>-5X<] MG:9^X7(%9[RS^(WK#Z)EHF2PXJPI>WZR0()W@6U%X78&&_B1M_#V:9WS3[]* M43_3*[E]NT60PHE)VKM6G;<_,W; 4("'0 X.]E(74^PT1ZS.C--57=M36# ^ M/#'C60W!A4R[;0'_;<(W[3<+C*I'@OU7!0Y<;IQS(F\QG+T,[=9^IKY,>FQV M 0S6:[@>M<0R'SS+L?,N&W\? W;)*0YK15QM[-TR/S% -IH: U\K!AR#FX^* MD/0\LB=4O686GH1T%T)DILN0_;;B(^2H^0@0N#P#4)SO_!3>K2\YTOPBA)H_ MB/EN^>),>^>E(\QJ4OR_&R;CC[/%RT+Y):[$$7 MUE1#K/KU"^R!)QS0;D]\M.UCPW4=4QJ'(P.+#/^]A,Q;D'\F\6+RGOVSDB(HB5Z]2RMSL M053O5'^PL*>WV0T9WR(/(F#]D1UX!G/<_+?HVMY7Y!<%ZY4[T*CXGJA@[G5\ MTZEZ);6J[8*]6(GPU*U3&!H=*3\M^W%? M+R^8NW/^>GOYZ;5;.@^G2"%=&R*1>7XZ+.@G/.@DJ>3SY2E+)T'Q#>(ZLSI" MQ. /$1K4Z0.W#;[\896MS$N,JL[X]]2+@S(%XV%T)29M>5H@P2\D7X.I,H^D M(BM7GGQ$/%4./;_WYU)J]RF3/9'(FV])7[)A JD"\)["JN0;9'X&TJMKB^CW MWS!Y(__=Z+RK%A=#P"@6VV!YQ\6;IPQ>VN4150P*1,ULY_LVW,JW!*X3!C=" M.&,9(G_W9Q0S^M[U2*3=7M(WIH% VI8;>%R$;<^3GV)0[PDAS=H3#2HNO/K, M*RNHO]8<03X9S<80CIOB=H#MJ2 #F >A#4$%/$5;0($_E3+G\7;[T1>@M_HN MI4,3 ?VZ.JYMS;FK!3I4SDEG98#&P]/"BX9LY41@2094P9HB%P^84 6;ZF1F MO1GCPTG.K$G*"]U&,HO2Q+TT4FZ#!I2"9]TB M\#;'MX;CR]9Q"TXJ*=2>J557QA-T;[@.XF*JCD!NG?0&X+Z.2T%;0)-'P>JA M[//H7;=SMK/0*;KY?1J>@[L>'D_2A$Q^NQK]3DPKW6*[$Q/4!'$B_QE.!(.F M%R3H8B/>4(0026+2KM*^.WR78TH_7N\_WB5ZZNSYB6"]$5Z!NTF3&)?01J(J M?"+*:?7R=K)6[9^W"0P& M("1)MK11.TLHP=/IOUR!3),W=65[,612"I/._U MR3U0,Z$@9&>=(PS'M. K!EI_'YC3[D=?71Z'3MN4==E4T;3T'\HR*R_6%QE_ M^7/W)PV7"=XFBJ=-C,<12XD4[L+0 J>=951)>;?P7:#]S,L8?3-QP_1JW!&O M-$L[,$9X!P"=MR-% M8_>-!JLGQK+PM$(8ZQ(Y,096CN?)>[>G4FU7C5!)*(4*D@P_&T_>711MXSIZ M<8KH!^&+OB(;\:S8>0*Y3>R<23:LA3#82\M.6HE=V>[:' M3BA-M1=+C2[@ Y" B7VK6D#>P\]O> 9 V"O Z)K;[/;)EL2%[[R?WHNYT,%7 MQZ/_LH#;O1SD0NQP M^V<0Z[D-MECW-%==^Q9R934S%/.3H.W$'D_@G:D.X#?Q$_Q2Y>W11Z"XE3&0 M2&94VOK?0):V\]1U_,6Z/\BC>$[?#>V.M)E:[V:+3TY^0C#DQ_I$.$)(,I[V MDP!H=L6N>-")TK@^8X1Q_UEL-NP30OI'I:]7^ZJ&.EH+O"XC>_;I )+6*-C+ M5KS,)Y)IJ>2*\0>;VP)64&J RT!SEN>GN<\AX2;B$3;G$FGU^ER0<#?AL)?$ M7- QAM"A+EIU_%7]D)2%H^LKD[V_E@+ M+($Z'-M'JVHT(9X"@EGQMKV=Y*V[3&<+/K[@6W<8BCPKPC==PM,JD5OT$!16 MG4!R/9F07E2.;R?Q#M@G&0"I#^8N&^X]97YW2K/ 91&>A*H$+5RI\^0'P7<\ MRQD:A=\P"%M.@D,QL-.Q]GR#1+3\:%&>N>C-46;66K -&(=N(J\G^S49C@_# M.='\EXT'74.RVAFP-MN!JMOWHI0>56]JB([Y-&$^VR_8@F^20=(>$<7JW["0 M/(5Q>E'71K/">MN7R8&6FB_'WU8PB=BIL4BD1GT8]P3NKQSC'TXG 2$$]$$; ML/> ^,(SUL^;8=!ZVW>?_7'AL3&6O9UUX5 SZ(FS+.A<+%<6H#CAY7D[0;'K M"/J%$%4CVPQ5MDJR&2SXS?1J_,/KJXZ-SZQ7]HBWA2GQI0 H/92"C,UR_B[8 MRC/]7F]R8Z-X3LSK$][*R)&$B[@G=1:PAT+()J0'#-BK_'S;"4X0V*X8%@(< M5XSQ?LN["!0&X#YQ,JSO;-UUT+E3Y<]G5/^$9M39(+7_-5)!)IQ9,?9[2WI$_AUB>R+Y.'"]I$R!,3 M=JSJAS36M^R@&8WA'N4OW(U;5XH)8+M-5>!55EVR?I26L0/\IR6\X.)K8;7M M+5!UO^&*<@]B]IZ:17L^EU3[-A>Z"[#E0G#-9)'Z D"7JX[58U5\B"J;/<'2 M( :8:-8\V277/I+FWV/F32-(\XZQ&MJC>5?SI1L.S>W(Z3O#CMLT,[MTZE*< MZD66E?WI'V!?I4"G6XAD64$!N&+.#K9V/-*#3+@GT0:+Q>W9TJYR'WLB#Q-( MN516C266GT7K7J_.OA!97O3NY]OK#TZ= ;M]F@QHQO-4S@^T(-2ZD3>%$/#F M9F0L;NOB.9X"?52=DCFWM.$D@[+7Q [,P!M/ LM2^(?0=RDHL;'GDYX:(VN\;BY5H1S-YBM*?,P)?J<[Z&LOKT#PG\W75/Q8\)OCMJK$C\4_0XTIS2AC!EV5,Z M=]8?F^A2\[;$U6V-I1.= M=BL;M0LU+EP_X)V[-VC6K?O-=%9@LKMR9MXTR\7ETW/WJJH$CQ2CY4L.$(WF M2#,)P68\L->XC?"\5<.$U=4M"@&K5BMY7UU;W[-Y"\R*D#KM,O9/?K J M7:]#M'!_>: ?>X$TY%L%6FY179]>VM;,F6\6L&P,OJ4+V$_B*9R@K3X#@Q-U MEB[WS R%^]RX8WIQA,!UWU:\DZ<<:4[]7\U%V*/$,>T"N?5L9B,@<-Y.DX*J ME%U]:+2U[2R1UB4RJS)/Z;.N>J4IA$0,/ :2!')E_"<+E=HL4%L(@^0)<@*I M9O'&CSNR2,N*QQQIW1^_>-RP,!!UGO]-ZB!LQC=1U@5)5AB-2*+C>5M4E]4O M2ZP=;F",:XSX.51SOT\?Q1:!P >[4H)R ;N0M9 MS8W2?:2034V"1?_0C-32M;UK#A)S?"7@E6"]I-$J#XTR:,%7HUI[T<:C/3P3 MU@!E3&4Q:D:\/YN?#_I03+15 XA;Y&+Y'W$'2W &P GFNV;R;^C@>2_J0R? MU9RK^N";Y9U!GOL37SB5!>&GL5?;X/?Q4@&X4;85@QAO9B0W.G:77.(Z5&(> M;/"V%2N$L.$":1 /B:4"MK_@#Y&TE^-2KS%12^[?>9H%S"E /./#:;'6-DU0TJW+>9.;;,.'!/%U;,+AW9?O[,=QZ M52XEG Y&YG6C))#$6OWT#MJI$B60QQQOBO^8>D?B!8Q3SQ];%OE^!=_T%8TW0Y4KO?J.\*\S9='&I74)C!4@%XXT:;AA6V19DV9S)>X1_=E7O1]- MZJ<@R,G%('2(-=@T@:> UX+<^>A6X:A7[*"JB.K>"Z)OF;2YFZD%\5I+6'/6ZHE2_,+0],$V>\8[V M%D8$^I(R[C!0PXW GHH[L81O]F>WGX_>(Y%VV&4Z=K-][B/"/5PIJ'.;^!DK MX<\#W%# [H$$,Y2.'AT_T96\ECP;9VY[:KCAV?8V-236:9:I*/+'-Q??)&LF M4N"JB5V?@[F"ZQP^W(?*; O=,MJAS]12RRI=JS8:QP0+)%79A+.;2??K);CZ MO"/[CZ138)+%"S+>6SNXYE59]K^@#;BX;@O8YLN@CNHB_>JHF_.!>('4H;6( MDI&M9DJL1E,ET2KE-<$?JY^6A^# SH48H^ I['%^(]Y'UW,0QS$U#S[9 [KT MR&3DZ;AC0(=]0T23)01["<937T=%8A,_\BX"+U]AS[*[46O;$,:8#+KDBGY[ MQ#;OZ6JTN4X>"\V3?R[8Q*5=%JL%\587O;A7KKCD-W$XEE!HG*PW,7_;+L+3 M$A*&BL:[HP8)]#==@!.LM*N9#/US;1-("1 :TU7/+7Y+/-G :#"VZUGN5.LT MY,/.1O>,Z3^@5<5Z6&I\R16YT/T_OTECM'F*8$ H_1N6M4=L(D8)(97&T9/U MU97/2N[(AML^/5;X.U,KP,#EKTO1:1"9A\7JD<:: 5?"1Q5%@!,PWM9I5A%F MEGLS-? "-P_*$D!MPR@/QU2?$.@ZY>NNJ1_*X=UL8=9CL@J<1\:RSJ"&4 M0/(9RP0AAONJL2G=OC0C*+C8_^A#1H252RVUFJER(> J,T7IDJ/AMEU[]S3T M_WWBRCZM%),\G_SDRZK6GNZ/CLULRG\5>82D).C$EQ,)QJ!2!K,DFERZGMK@ MF6BIH9%YK2GB(8.L):02^';:2%IFSF%=[00R+9LH5K([>.D*O)FO9V)O(H0X M/]K(#Q_X;N@@T:XVP%,'(;K8K?YYQ"#^FA B-;UT]_FQ1G+OE0BU'L8AI-1+ M.$]>02#)?'."@X^'LX.;2@DUL#B<*9!E:/_*+F+_RI38YJXS02C_P MJ8. JYA\IC#*R>/USERCB&3?3">AJ'7D4BD!_XH _.QVV5&H;S%$,IM0^# M4LNH#H!WX4GKU73NW4N\5QLJB/1,GE*2;47 463"N#3VF()'4)^1=)+E+?-S M%75Y _S:M=I$"##K!*AP+[L=Q].]!>U($>RU5CFZOS?ZWA6:AP#!+&J:TH@A MY&,30->P%30H7]Y.?CY"33L2<5C0)( 5F]'=W_^CG6B(66F#SL5'UP40L(: MOX1=[C%Y8T/>W)X^O8F01HOALK><9U%O0+ M%#=NV#+;! ;(:XQC/^"!$^ZK][;2W;OD*%LOK'FP76G&3:04U""95=VH/HT M@^']<$<[6TM!;^66B(S)HT?74IY=>')3)B8JI2H244L$([0BL2W9/*6.W?5I M3*'Z"3GX<'+ X?Q)>"YAC@.Z5S"BJ+4U@&]^"VO/YOG@#'&CC:8-GK.PV(KW MIM:OP=<-V=WG"INO)1[7F:G=*SK)-!5L^L-5LDG 1N1CQML,\%_M 1O<[EG9 M #BW_]:55I_QU:EETG' '52'-?[]1NDK26 G08NM!MTV=$QB;#CN&SCPSQY'0$8@,&4/ M4* Q&KN!!!:UR27T066V@F5-8WGW2D# \FQXNHS=3JN/UMH^BRJ0!]0T@Z@T MLP&./K]"5P!B[Z:C/%4NAN==T8O5]2_&@F?NOV])'>Y@^N=3B^"&+0:3B5H^ M-MKI,@\PFPY=/3U\ XBRF.G!OQ>MP3I(Y#N#SSO?J -X<+P!4+3B\@"%M6K1 M@Y#$VK(//_^FW%UI&X7.]W?*W.,83;_A7156G!=G(.6VH?RL^R[4 M.;8W,XP-9Z"9>0S4()YSR5Z&4H0U8WGFD-DJK6X'/GQLJ.@M(,/YS_.M M!F MLMYQX@_>_: M^L-G_1.GZ+_!F9[\XP*#OU_]\X<#VE3^ND! !9#&Z-?+TGP#C @)M:TO W1. M!S?JZNWI4,FTN"OXB57=-)>;)8CV!P;!6UKP36:X0X).F&H(BI!Y5%#,$$(V M F3'L(&6M?MQ_L]UGDDB/>MNWK)@&']RO"0%T:F*U 9O"\$W>0@.XCK'M\)[ M.0ELKV+&@CA0Y^A/EF\8>>-??'CFQ)*;ZQ1P#WW?_714Q08(L@Y9WL53ZN(8 M\9^:Z> 9NB<8"[%&7NSDRA=K(FAUWRKEKFW^^W0-5PW@CZ$O.]2MME^#=+:).R#Y%C=RQ/'6,)8% M&MB!FGM"6XA%["#S*P52@"O#*46F-F)"K_I:YN&LG:G>HP$0,]ODA!KJCC)> MI)RS:'K/HKZ=@3N'6UX M9M% 05YG!=8,*XV?P[,$FXKKH5P=K$G/%D5)%4YH=)'[?HF;118#N=-']R3G M7BXAOO15KG*<7;U64>W\/4+) D1>SU^M9QOA:;ED>U_9 M9:PB=K-'XU*5RCB=%0ZGK8403V?8EU?QG+="2,P+W*&.[U@S_D.<".](E(#- M?I@U.MEW@I_AF*CL/J^/>@M&XLG\J3DRB.R->)=K#J_7 8XF .A/A\M>V*)I MY-CA;:61^#JS);-9@H/!I1 8L%.%IRC*>+@#&P%>V8Z]VY_A+GCBG<=SJ.FY M.3[KC_9QX!L[S12#?;[T"M]4 +I>(Q"L4)$J6!0),W#)/ 2F/.OR9+E^,)[J\T$P!@JD,QF%;9^>\[R.)TVL=7W&T&L@&5L:P++CE@ @1V51@"T MVN>,:/L<(U1HD_%/"W1V#;FZ?N %,%(:8#9\ MF+J409PNI57M\(J:G+\11" M&F^DQD^[95I";J_AFV Q+A<.9.&;"7(GIU=O7%66G1"(.1E]'YQV\9/?[GKGM@51C18>.TB )(H)7RM&_0G$K]J%H,3Q[N/ !2%$X4[7 S*K M7 BIP)?7+RPCY^RU_UK:F08G3QW6)YO+!:7\(6'_^T/-?_6AC]C%0["Z6E%B M,RBHF5=F5[X?A^#_UJK ;_6P@HU"H>,Y\Z+4+\_$HB\U-96$<_SY60A97 =Y MDR$QD@PQ,XW( VR/QWSNKD@:EQ_W._[M0)IFBNW0KU2'+;?JJE(^.8590C % M_QW;.2V#J.3?NT/3?RH)&[43LRJ0U*6-)R)D^QHU>,>!9-\BGZS6/%<_EX#5 M6$JKV1F3\XA>(/K@,4CTIHV-#:\BD7 AY#H4,.)R;O/CL)XDW@F6<5M2@[_K MC\#)JSKG^[&&)#W"M?8D:^N/LT.3]!?7;AV"CI++[>=ZA1"9!7ZE$*)$XK1S MVH?(O]0Y>.TO2_CIO/FNY\SDAJ7VPN[_&TK"_'_S^-=&D/\[SBO_Z_@WCO]? M;<;T7WOQB.(S'P@&X!DU^$J7D=SM1 MQZV=3=W6CKS1BR\-_&7Y4..2UEU?>Z_K]L60B *6S@2QN6O8B:Z7P*;0JA,9 M_?5&#.D+B.?X;?;JVTNZ/V]+[5!B9)ALGDC3OH095=VZ\;R$*XH($G^+J_;. MZ:?X)6;[#?A1N3BJ$")_LUY7;>I+="]3>?'IJRD-YS0K]Q0#S=OAN,C_:]N; M<$88XKJ)I1H%[["*K((YFPG[A"K[]R-^W9CWE+.:%>G,LYZ+%CZ#\P13YY^W MH5MGD3RS3,X'(>3U.2P(CSZ!X65"482S78D]]6_\@:=\QOM#URQ56I$\:91 MWP+FWHW2^#^?M?I_L$FK^WC:.Q#-H5+N?#;"2X$C A=H^AWNOFJ#UN(R ,SG070JQ? 2 2CO(70MKVBLX=U9GH^C?^$$+BTP3] ML.5$>"(>4";SKD<6HG_L/Y<_]J]#_7:*O:>BH&BI/$ M^E;PQE=MZF\2-,K_5GHG8'E0K_*D5:V8)LYR.0[N'NJ?(L)"R\4"OH)'G,Z^ M\YD?!)[B M5\Z;OILO^PZ0:4^0BKOC,!G6^2DKIVL_=.SXLRT:Z@+A[DH$E@0:MEQG?,_> MQGT@#G(10MB)2/I/DFY2T*(#WG;=)J?0 D4,XIWJB_@56W:F,U[Y+9J;&): MP/S_F_'8?[Q)U#%!)VJK60B;0G_+)K<@H[*F*)TGQ[^BA9!-JP^T9(-*#S.? M[W2:O/DBB+GPN:0$,%_?<&F-E<./;8=YX)@[05.$2EX$Q[ M>':Y7R,*_+[Z:C82WP9$,R259P9M#3$CCCZO-V'+DG:LR25"_H/;5OTOBA+\ M&\3N6,'T/:]4D:J>BM^Z'KZJPZ:82XJE)KJ1$EHK1N;_%//!H"+QDSMR0/Y2 MJG!:".E.=IMVL,J?3O7;XM?M^UUWI/1^QK3[.>W,C_DGXF.9;U!=XIV<;+$>E\^-PS8O'7V>;QUY37@\\;'P]S]3 M$VS]AI$"VK8H%E#M;<>SM7&[NO&VD]DXZ89I9FMPR_Z730(:+7Y M#,Z:CV;:^<0S0:_U]Z4Y/0FJ5+91F((#>BJ\)&(9F9\CA%#L^4<^H]RQIX$G M-.)]A&0C$,^&7K4SM>E-/;/T=,PJ-%1RF_ZIR/I>&TVMH%:UBC3KF0=%?XE M_N YU.;, IITO!3/@:41X\&P,W4!\.]&KOY&:'V?_XDY M_VNE@;7)?!B:"0>*YY0W&Z\\@7QWU:^F.3FT<=C3_QB3@E*D:"$=H"H[9S M"&F]E#%](*E@>+@IW\\XU9NBL;5W9Y9_@/D+?4?B:F9HM:7TKL\&IXK8U-?) MO;CFVHW%L$\Z^,1&G0\95#<@^]TH9L E>OIP5V"(RE) P&XA)+"_Y?(07U<< M$@:?*^#>$ QGPJK)"?AK,&HP;2%*M](:H=H^T26)&:?'\N>R//NS.2L?TGI^ MF7;_LKR]Y_K7F,H>XQU!5Z%,$RZ:YPI(-/]WIG.(TZW3=5SK$>YVA8WZA>U#M03#MWW?7\8K]NU,GJ\Z8+ M&?;Z)'R3M1 RJ8=B@H@T4^N&&B3;-R W(+601YTIQ[7CR_'-78J7 M ?4S<>:W9]N'QUX6C $#YVQ])FL(EE75R7G1._[JUJH^%+FTT:%.WEKPDGOB M*-:>_TJ@*.C:E!/PI"0O:&)G.!>5VHN<]!JV<- MU[?U2D08Q'T2@-Z@G+\,RC;)<&AC>M#^/X\ O\Z$1+M YC%8[?WT23RW_XY MA5<8&_OLP3$)/.D=4&]P[/;"$<(>];O7GC_=?4^;0AJ>8DC<1P8<05X30H8# MD5!;!E(>D*QWI2&5,"[-X3K;KV_5EO=3E@T(,EM0ZJPS/!^WI?:K#+6JS<,3 MN0??=!+I18H'!4R<$V6-T\7"<=MY&OQ\G@F]\YS+I2=,[=HJ'V9@R>"U P2# M^-!KAU;]1M"JRZCAWE,_>,%"B(2XH(.#4ZY8(D0)E &N&]NV]05U>O4NRY=E M]E2@<.?+>R)#NR?2/-B!_Q&A-XUB71J5%DBN%&,UO^N:Z1?S=O?5>WHP.D+^ ME*!+[!J6#R=)4Y]JV@9>':3_&E$U.:[J'\Q9X1I^#$6<^+C_G]?1I529[CYF'*PDU5=0V+KZ,/ MR9ZP2_[VBVO>=Z",L@09=&S:<6-S*P0MZ-#8Q2^MO\"JC4!QQ@$TC2"%J:GT M/3]@Q5*N1N3Y5.W47/P95G!RCR/>>+^*R/';-CONY6/!9XIY=S<:88\"LFQI M3@A0PS:XQ*YZSB).G*JA"2'QC?H#7DLD(WNH2[L?AQ%&GJRH6K(+]NH<*OI" MN_EI;?'OW2X.['3N>C(_B-+=T8.9[:A*[V9";)9V$MI,-:^2W_^\9'9Q\.0N MN0=7SSB<[CVT,#KIM:/)>DEQPGRA!9U$E#Q"O0V&# J4JB M E#2OTDL3VX7I[/T+=^6YW8B04X$:/^R<6)N9-[W@=9 MW=6R-:^4U1Z]K-,@04NNRL46ZIU]KR497G+DYDWCX^K^_M:$SI]_TC0"^X_4 MHH<\%1A6K>A$>4Z0OZ'^O5T:/'TMFF#U4@[#C MU[^4T5X2Q9 !I/OCHGA_^- "/0\#F\"]+/3-42<# 0QU;J/,9IVE M$)ESHZ?<$YHR%!_N<[H.N01=WV#3#A\ 3R)^F&KNDL+: D&LY\?8NS-JV.H6 MK&^EP46S/51$MD8^?OO;G+V:L8T]QW 7O\J--I4!.FZZZPLG64Y,)ZZI8(2X MOC=0 RN>$_.C_ER>/TQQN2L>L0.P99BKG$W[UG5Z0$])+W!YZ&5U"L:+T)'B MY+M]Y#72\)46AIH+ZA4?_SD#8ROX)OH)MO;(Y;L$52TCO^#W6D@;Z;U;:X"_ MOW1G<+!IK'6>P^7LIRP(),W>0N?G<\+P"8'4978XW?@^B)]OD*)0 MM75@;;4UXH1#;T4RW+:Q-GLY6W=G>>+E^1!8V?Z(W%^&L7DC5@L]^C.HZH"1 M1DW L@#W;>U."1QW$)-!;?J8D$CFW)D^L%;W7N[<@$U5WV7UBL3LCI*N":M6 MICH-?S_ Z0QK:69MOF!O;[TJC6_4;YI\?=7]1G62F97:N_+/^]1WQ!FGLM[Z MB$XN#-4)I*5?SPHA'P;:D,-X3@M@ITWI4A!\$^SZ46_*]F@>#OE='UMIJIC0 MYWSF;D+:5%?L+AFKKCT]K4&:=QR)U:AV5+1@'Z 2Q'4'X,W#IV*X%C.I/B[' M@1 ]1[P$$/>K>^& X?O/7JF9#DL3*3Z([FUWN=H)5H\_ZP$"T"%'M^+:U!:: M8< .)%.!M72\GUE_C*W>4MM0W4),7+WG\D3PO>'YU?*ZQNQ=WWXS=T9WO[I_ M4 @Y5_#V^N4K Z]!U0A211AAX!QC%J'YLF HG$$<7FU2JXKB[.SH91:3 G_5 MJ]^S4H18M]P!B=U=?H40$H!,(I=+,%58TG3C>(2"S]',N,:#6!M[:3^<5N- MOFN#2>?KU2.)G3N'Z1G*+<7&7T[)!#RB]( &3U,IL/FKK)L'8!I=AIG:4YY M0/ZR;];9=+] (UG_RLW%H_:B.OJQKKS,\FT*IPF M/Z5^)_M"6^,^X-B$?:3MQ')W?0"CCGD7)36K[S=;4$9U0WTU:J:.[/1>=#FE MX<5X>6D3J?[OB(0H$7C/@&X#G.ACI0QD7*/\AX'*KSJ2>T!UOG Y #$V8WF^ M28/N_J)%3O_C2=Y$R@08Q&G$\:JN!TA_/*"M'4,.)&S#(KBR"P_J=<**QS#^ ME,TV=V8^?+TEICS3CNU1? Y,C(5>0BR2@"#4\?[0B%D$('F0P8Z8"RT"N]E M, >_GG",XNO5Y,J=8*RO1A5(H;@:V'- \ 2>ZL\Y"[A[LD(9: ((/J3"R-!Z MS_"W_@+I^CZ8YW,_Q)W-U-$2D(FSEP3S*19Z;3JAYDM:VVD6TT!O!,,?Y$=E54)U$E_6\G+\]I/M[^9V>0N]E3O MTKWD3:UL/&?N!]969A:1RDIJ^ISG4N%])Z#$?X_ZUP^C]Q\YN_H^?&@R]*[C MJ(8%(I /LGC:*Q@+I/%#3O1?[[E!G5PUGAD9$*%S*S[^X)G $TEY[.'?7NXJ MG/?'O^N^D#F7@2]3#M,\):VI(['([V4@F>5O,00. 0CA[A1T(@<7 5)[#J26 MS9RO8;CN>U/QG6]\1&XE*YVBH?D#CM#T<]-@@?$@"5YR\T[ 4$BM45;Z:6ST@>Q*V88AT*&@$O6UJ6)?0-CB!+!P8OP9*P3?98(&+S[ M:UHY[@*RR=R PK[!L*QW M*"I3;O*Z8?W=H",19PP&F6'@1 L22J:-H90QTJUE"S_NV$L .O9]X[=,2W;V M&S[X:;(-EFUOM :S@,GR]/DD,JU839M)9)$Y/OQW2"]RM-K9=/:&[5Z9E?'04%^_]C=,K90?R\R_F\ X\?9KQ$:B MV9IGUI4KKP_TC;QG$/)R2R,>NY^92^96(O8)A-7S;&Z": M57Z*E9+/>C\Q5LWBZ)J>_#%)3L14<%TE$3W>&7O/Q%G5/(K>]?#FX.&?6W#I MI =(6N+XHKY@",\)%^@+(;UWDRU4857>3#8(E6SX65A1ACW5MAE5VDY)=J*A M8O+#&YPHP\0D>"Z[FOG\DG4+S*/JPE:#XKKR+Z60*SH9R8AILI%U*OO>F\-]I(4>PQ[F5N])W_E W9=MF$,K)9J< M3M8B;OB>8RD7 I@ZI'-AEZUU!8;^G)3CTVI:SW>GGTYNWRA8@XV*;6L*,!U! M]/1_11!:_?$RO-/ "@CA@ED>EZOCZPUTVY.-J*X;':ML([0#9G=YQSA17/W,Q: MI8-^>('G3TLV:#FZ7F?C;>6S:G^JK)5H@3J.SG!<.-!NLU_7 M8QK\=U@\3=:T>2VG MIG@V(^VWRZ79$8I/ADOEZ&._W;?>. X%YA/]HEL>O3N8=X)!8AJQTZV _ F2 M! \*7%9Y2&P:@W7/S57$?CP,LA2V7J'9PT?V(7'*&?T9ON(_*'-W%TF74J\^ M/C4F+81LG/#+"ESG#J&8?\C=0;+_%[^:WEG58'"$> >4J MV0> @%8%5H%N4=7LGL=IC8\!7%3-CQORZCJVE5#/[5\1&XQ*GBC%EJ='(CIL M/BF*,)!B9#2*6D[/9*[088.FZR6(8/0?]\>5L.;O_/#2]:$L@DMC36^@=^_U MRPMWN&])$S;G+\;>S_&1*MB[H6K18[2>3Q8QIR6)VA"=2[E8Q$;7,Z3H^:W98Q MGT+J?OQSRU[1F4XGSE ENXNG,"(8AY5-W;^)116,8@]V*@Y^LI3(1O>#4TZA$,LL.)84;'U?DZ6^/YV0VWV>_ M:7CM<[IGD\-E]1KW2&OJB]CS*D$_)[+^H 62P328"L]("(FYSD/22=M\EUS& M[5@JK6J/;WW;A"X;2SZ].%3S6VT,\S1\L]M[4+;? "(=&8UD'2/?'UO*"6%<-( MZJ=VL/5'Y0#P-UD*2]QUPZ?KT)S!0;R> M#&;4Y"92'5A+=CHZ9=(? ][\47KZ^4B"1\K/!TB_OY_S)F4)(=[C5%O&>*L] ML!?5AAJD,*#- 1+'>AM5@0N4X;;D=]/W>-6],PF%S_-J UC'/RC)B^OO39=- M_W5$$W;:J056;LPK>,[)$T+*D"SNGYD[(E17IL9>'F^[$3C!D>'7 MFHEP;PLH"'E^C2%S"U[J]YAF=R#)R [I_$+A]5?O(//*.?0>Q4-61A4TZ^/S MEC*7@BL"<3WC2CR/?&?X)R$D,GW8CHULO8?-LU#1^77LI2O^?;I+O<,QKIEX ME/.B;$O=SO-U6=8\0CL*Y,'-A"$AA+-_O32>.LUSZ*CW@Q =:'SYJ56=W5^G M.Z7]U'Y6RY!OARUWD'["HYZ5,';(SFP2_].HCV^R%FCS1%B926!8C$7*OF1K M)]R18.\&HU(+ESIK*BWM7W/CN7V/XUCGC2S7BBJ?-(:C3[>JZ/[/OQX30+X6 M[2\8%.CS:X00CTYU3@R[JUF%A4X@GOMQ)QE/N;[Z+=KK.U*5^9QSMSJ]A6]W>5&5==/E_S MT,VU2VUEVWTY_<7:;0?_Q @VA;T3?'>!SHU.D(9 ;]I_TXA*C,*KA.#CQ]39 M<=GY5C=R=O3.U Z)<.XF'#A$2D*('RH) MI2'8BG4"+N<"+E.TU9:G/'U?Y=@2N[?%LM\_AN7'R60HB%:T6(>0A68GL:W(A MHF'J06:3V];GI;V&^[2C@U/^"@E;"=&*6$Y4&+PF^DL(>4!F.0@AP#[ON2AV M.CVCAAN,^X*7GA-LP3JS5^+OZY8(MF':N.?ZZ]7?SL@X=OBA?*+WZGW_.*1) MA;P[(>^ZZ@^O!@8X=4 "6X+3UX]TQP^%F)G(U=!(8JY )D,ER>R2NSDS)P.M M=:>WHH-9/!7U\V.V1\;=U/Q+B5IG#A3OV4)LM9?$H#EC(&HWQ[O45:'N(\7, MKF'M0]YW[2HF/Z@_=[VL/;"TPWICU]F[&;Z>WP;J4O:"P/K4"Z=D7%.61B$- M#>@)(N'.6\SI2>W!=7L%?W=-9C' M^0M6%3JW^@YKQ5J(WM'#\Z2C%&;&MK!),8&5YZ_W8*W>?.M?=8S[>=+F_@>; M+2AX4.(-CZTW<]O D?80#!$WDP.143@M((]M3V],I9NCC@%$!DRJ\]7OK->9 M'UH,J>4!Q KKU&<)GA[U5EO-L$D]]::"328O_0W<< -$I:K/0LBF==G<[%*_ M"KAY??M*]?&*&YK/FSN7GWA2HO#@B^7B+F#'R#E[[D&>)O MRLZH_C<=FA]S-P7B::!OVVYVE;L9DR20>L9RI2_$5I)BW+:3?\!WL%Z7CLCB M75G?GH4;Y<^3E&A/7:FV56.,7SK&413++?'9:L*SC.-+T)I:Q2U5=QVH]3'F MS_*TY Y"CUEH//F[9'U#GB,(8.'8=6C^%*O)3_ &;'-)]QOW -XM+D4:>D>7 MR\;_9%V1KZ-PCDEIB=YAN_]5MG >Y]PQ->T'Q'#JA)#'OP3M2(Z]8(\0,KTG MTT*CE^O,L^;7[60K$9N%D,$3-- =5FYWOU-:.-NH"Y07H2[_SCA70=AV^%'^ MPT-V(2$[4QRO26EM2OSFW*F6 \;!6"X&L\2A F$3$; )8M-3GBC;E&Y%".1M M9ZM0[KK$4P_$\B2W1?_JP6[@++;O*IO2NO;PPS"3B53'Z4^C-M;OTWASQS_; MW[5OWI(06P\O.,0GN9(]#V1T>\=N=0S;?=-*QD:K3,EZ*/X^<*(I#=]D)H3< M(#P8.Q3A9#,@T /(SO5L[P>MY4I)SNR[Y4==G%U:XJ=<417/S1$;*'N.R%>A M(B!H @%9&0\Z FF@SHG_C"=*-P=)CZ;?46AT)5QIS-[WC>\:+JO0-R('6$EJ8DJ H[49)XUI M&S@Y0*I7B3#_%E]D&>JY?:6X-6]D[Q/)Z(MPAH:YSDKB]&,<>JA403Q_7F!FVRV\LRE3K&RCM\G[; M4.2[;7&^=(]!Y5W*EOWOK"9;MTH48PPX?4##^LZV%WE6( P0L..;KTJ?_GZ' M%+,9LW"*O3VG07=T+'];;6EO]XV'E"TNM%83_9A]1T[\DGFBD>57DUXZ*[SIO:<"_V= ^&7/+$_D: ;5 MOK)R1PJVP;/]'N3/5P[H$:*C\4WGUBLV#"\PJ_,%H*^1JX1'CBG7<,\6T[]V M*:%.3#RK,,KTF'FE"2FO_@(S<#]5^2U-6> M<[ZP7N.K.C/RN6+ ;5]H?(AQ%2KYZ)SX$T/^MK*SPV;GY617EMT];FQK\C5, M1[2E_?!BV2?>VQT?AZV=G-Z*('P>",8)[/.08>J.2V *PLJD%+E MFO+T8IIAZI7^R2I-.7# DF%W:OEW5O/QI7:/M[N7-ZMB6\Z_/W ZZ8E7FX@T MD:OSNY;\8+WT)'28Q#B+R+B \QD=OE$-4B*7#FW^FPJMM>,/7]5D MR;JZ-43-NW<'Q-:7\I]J2<7YMQN$H8_F5C_*RUHF#(9RZED23"I7%[#GO *" M"J[ZA-0$%0B((+2I",EH1<1D ZAI* B/0$,2U+8X3WG M.=\^W_==G.?9^SG[YKV8=RS67&.-^2LKD\#Z+#J[0X^MB#G M6*;?]U1 MH M,63\WJW8LQ7_%V1$)'_/!P2!W).(O$AZ95Q>MI$)/#,I(E1+P0S1.9A8T$,H#H%O1-8M1M00A/Q-)+#TPU<=G M80YNQ?M R*RZ=T+R>6UGPA>^S2S/^9\6FO26] 307S@IB"&?43K>PF^ENQ]8*#.PK]T"^[H-'G)#O!8>C[Y0D3U7X M,M]#O3=B8+4V[1&8**CXU2\2:0]# H*K$?#.^AS3G\VTS=+/?>(#+RJ_1KO= M(.H+GN%JPJMR#)D(H+Y!^%@\_@\1F(X>]PGD^8=%YK4Y?TM3T#^I\CCK6X)X 6:X9BY(5'L*HK MD,-K9O?LL?''3Y>"M>-/^.U4R,TH.N;DN^=\@M*H[%4\N& MQ25F >KD"@9BHLU0HEXM(0\)-P>4^G]FP*C6[UZ9-7DDWZD;*TA0';;DE_4M M?O?VTRGX\B-5CN[FH_^J?OP<*4!7?IMGZ8NM 2TML'-G&[^DF[9J\K5%)"GB7(<+^X0LL?UNSZ&/_^0/8A4\?B MWM/B&53,OTI(,1X".[?I5D#Z'JCGD4&2^O;![XMCS:)4':?O9GD?2JLN9];S M%LU=J,KO4T\2Y/B)W?G:0%M6Y5!IS>6@!'5 >!P1W*2-F-+M2!FKJ+[/HW>/ M"G?Q>68\-DJW$@GW5DJW/%9;_)_*#D#P,)H'H$6'(8^.HSA0W]UEL1-(Y?*+ M/U:DSV+B*K;'FQ/O!6E:JA?%F%VXX65U:R'-D2".NQ,T/;,0M#J(]M@#Q<_+ M3?Z!Q@[Y"+S?/4G]5ZU\VVC @QP;]\[0C0R6F\_ M?UT\YRUJ6*US5=;"+7%]]J';G-B!!<@_N%NXQQC0>K#&1=,F:E9\($--MA*P MWR"#4_]81];<3-<1C4P+*DH[@CZ>HZ4G9OG3R!SG(6X$J=5:?4@W0>'EP95L MV),BN=DY#V_/.<_ W9;S!S9#9JQ.@%/CH[W>" M[NBH>=XF:E$,,C+BX,_! I* /FWH8L2 F5^G5? 1D:_S'MKI <\Y12HU)9S, M[BOZ]*+]-P#EV%53>B#2?)2ESAIATZNQ:06\\6HF/C3KOA?5H-/0U3[S&VE. M\6D[Z_"UIA.2MYY@^JV[ZC1-8O(?&[O0]G]W#&?M5[&HWD&4EXN MZ-N17^EM""T;+OC[5NHJ'/<<6]>4[12>0Y;-PS9DU_HK]4V$6.WHZM@V+3$$ MNFL>3)DO>?B0N*;@IM):"6Y=E;11H:?70+N)EF?^JKP5^+2B[A M$^]HTJH<7UE05A>NNF<-N@#E8IP#1DEE0;;C* CGK0;65<8 M4ZEO&0WA=Q!Q<?)9>(^) M?"T.1]6*5ZA+A%'-6CY91Q:[=]R5=6GU>IF:=0CE6?J\6T39K_!>TX_0P%__ M:8^@3C=*:+@YDN2RP05$;V3VV-:?G)/3N=E0B;F]+!+AIYBI,Z.Z?#_MC:C[ M0XH'38'Y!N=3,5V)\X1%N4M/!FN!T-ZSCBZ_:?-&$_)PH_#$;!'\IE5=8VU? M6N_)K]&67].>I#KE/S8Y^1U')$ !)5RL?*\?ICJF^=;HC_BR4DVL%E!.'A5^ M?E-^WLTV/]T$I-U8=9+XD3-AM[H5P\> 4'[JL5VO68"/)=*Z8G;%HN7E[(*X]$+KMQ!^WJWL@YS$4%] . M;[E.@P]<)MNDF&AKA=S7R9U%+.,3M$MM9P9O>>4@+EVNK-$ZFG#I:V^*U)-M-NJD M4\&M&S$FBI2*6&-N:'39FBZ$S[\Q-"_?-\?S#GYDWHK;2?V[Z6$^Q1@+;M2=T#E0_NCXS.0\11GM/L:^N<$3 KT4PI8>LJ8.5!3T"H\>& MSF19-]6+])9\N?E^]II1]$S+UFKP->XA7%460X1 DV?&8X_.,QR8;U BRX]L MXH*V?4:*QO70]XL-'?*XWMS@&&5YZ$K7/YF;DTI/$J;V]UTA6?W2 MZ"31+@G6P6:ZF(E6D(0S8/EGIOK=S,JW7V9C&=:G(K-]3F5 9Z>J*]_>N'(E M%E_\#JS'+(%ZVCR&U4VV6^&>0&OJG_T1B&AW?O:YK]BW#J4Z%MR[GG.\(%=+ MKU3S:/@__6*!'-H'GLLZ1)+6^/H[##6P41^&PM4E*E=3K"_:YJQ[2PT-Z:YO M6H0O?[-I<XEAYI$%EK@QO2)F-0V/ZYE)1[B_ZM9;3_&D\_"5(Y+;>SW.W#R'QQPQ($A,M2)4A@W=BEC"%.CNPO+ENW\ MI5M6&/>HL=GA(3J2F7X\XU@?-KV$ZVT[M&&FLXA#JWN@4]#V(#XY357CHP4( M]Z]3;GTGG)>DK\_RRS@RNN^(FXS?ZXI77SNNWCD9:0I"F'WY%]7G&E^D^G1A M)/4$/,C2_0M%YM2PV #4"?@]W\8"=2M!S\\I:[?Y/&Z:F5Y+^6)OSQFUFLHF M:\&*9QFM^) HO\8;]I9^ ?#\01K4^XG8"7-^ERK=HS= 37Q$$)?:U000U>89 MCF(3-.U"-%\=J$#MBVBD5*DO =QL[H.&?_2]CNB_@>UTZ+8+56.N%NV=]$+EP?-680+R!O,)VAN6 MA-*DJB09>Y#.6D-Z)$(G\$862'-EPL1@(EX0\]B/1X[YIZ:+G19:F^,3"UQ'4INDQ>4?1< MU72?6%I>TLOVDPM+3NA_<-[HIX3JL#8!(]H]P))T9@TI^MZ/,+T;&E6RXI!3 M>L]I59CYZNQVM<5M'OVX?G&.(X+682^N<2<"HC0NYANLW!)6AE(>^QY>#?BT MY;PP8 E2 C^27\^TJ)@V1->[U$B,7OYJS]5Q7F8C93;_L+V.= #M/V^E;RYH MPU1JK2Y2]D"T%Y-[(/@0'^#C&DL&)^A.Z3+1+@ULD+@OMU9Z9O,VW*D&S\)&-_K9_/'Q9A?R 9'EQE*8 M),/.6\GBB?"EYS/^MEUB%E)U/=(G-'^U)_>8Q-.AJ#9ZRI M&P'E<5D1_ITY*;WV\Z^3GN7:K^:&3)<^K\SPZ;*"FYGFWA;]W=&V"9.?A\_) MGZ%&T:0! VK10LI;^B4X5A6(S@B)O![T>9)&%BC@QONQS52O/S'TC?;+)4KU 4 MV;122MDT+N^V5 H-]?96VA:[QOT2R<=,P/D$35>3#9)8ZDAYRF#][0KDQ;%) M6^K+GWN@Y#^1IGI&M>>E!ZGN;E8B#>>$Q&ZV%[L_YIL=85\58VC0*L[,4=<( M<3368,;@;^3W=$J&AHU<6+Y4%5F'=UP7">?7J>E3Z'6;KO?\U92CRK&@Q;\' M:L-!*)85W&Y^U;]AU3$-"B,J3UUD^'&)N2>^5-OQJYFE!NA_^-Y_^(2.:($B M^,4^D8F2V7JZ@!*U8)-<0TB0/U(W$8P1]W.V'LSP(V/X$ D;EF-7W][KW7(R MIE4I6G(8*CZ[^_>!:OK9% .']\/G9'$=F*=LM6F,A1L"]O MW=U>TS++L4)7=SYP+(UK/Z^HHU/3U-P=ZJ/NF.&*6^V@R["&,)78Z%+ AQ9. MP9853"&BW!LG_L#=+G9+?_A4O2RIA27_B,3^"DA59'RS"R1;&F>XYYF"P@FQ M4*^-:&FM+@3+&)X9QE*B%M:^G\@)BF-8%[?\:'1K?A]>Z71IZFF7)U_^Q2#9 M %53$4E\P_;E_Y+%9/"J#=V0<9V9C]2B.R!F.AZM]:0:2\)# D@!=V9Z#+M* MG8,-M$O#A M+)?T"ZFY>$CSD@_I^U6+@48O8@:V-_>.MG W,!&C 'BA.VJ<+ MC/<@$>)JYWS,1B$V(Q\J@6RRP DUJ[![ZY5M180VOJQ;A;/'%C<7#EF8'C#A M0+=IX.[83&=81ZH0L]H'+EY^NM!E&!:G!ZX'>FZ.>[:T?!:)C.O7S'MHG"RK MI78YC8NGZC$]S!/SCKV"U)F%:$]P-*SV+"'Z3Q!D95YW1$^+:_FZ.Q!A3[%) M^:,A^(M7Z5RZFMZ+X?BTEQ=>/C_9=DO[2_4(XR@@21DE!KY&>U!VS!I2(N]L MN\-SL!\_N?I+QY0\4'3LG'0(NVYYMD/=-ZU\YZCB)5.^A$]L,N/XJ@&]@YZ> MZ*%]:E#$,RE/C#5 0-[X%6)#LBH",7^*]0/NAU9A5?-RE;R,\G2X7M8\\ M@-=3H!T07J1Q _7@1LR:ETNJ&'QSQ?#GM]'JOH>A5%-!9 :MCI7C-"QR^@P M@7[)7>QY8$H>N"Q@U2DZ5#V4N6$;0])2]A,7.<9<./O>R2GL!<;<_)VU(C:.H /[6D1Q(M8FQ;"'=&U7\"D+XF1\>,M<@1<\>L M@RX?6J]S2/93]T:,O\_P@.1JJ^?)7:KBVK;A0NBTPP2;%3\@.%I-I"N':\Y* MM*O)*5J.:F3*1!CY/E>ZUR7]N#CAG>JUDZ RP_\OC9O^/?X]_O\>$=JXOAWL"!0HXPBBV0;L&:!": MY*:R!Q(U9ZAK :KU3!G<8RBE/&,/%/\.C,QO!K,D)!EB+JQD0BL$<+#< W6. M1[J0<0PQT0LCZR$M'D25CAFXE5%8[C(YZ+"%B.JPE4[E3"M(!/4"A*O;66LI M1/7A>Z)T3P5FO'3/!,^IN]_M)C?V;Y6P_'Z8HRW'Z-G-JLM9ML]HWIH]B0@IX@-@_ M2-/"I<22^:EE'_H]F%/MK,W/TL75&=N;CM[NEMWG%JN9<7N@(((T:A)['!BB MZP'5I,'71' 2F@-YT>\]T-ZFY3E1XY>Y>>98%:[V!;^35PR"]+*Y2+A/'G1W MYV\!30XPIXJ2PQCBL30F^@!K#&4 !']'S+1K5P%65[X'BI#-OO4I_>(T( M.S8"NI!PL8[8X^>X!R(F9NT25N?V0 ?5F"7[!8U@0@LUU)XDW9DU@^[&C9X; MIY*M.I-J)?'K?K[X?%W,B4\D]UM1?/7 M+RDB[G+L;*P.T\\AN&EE3(RQ%/TR4C/]!Q#1(R]3,Q'\LB6V/_=T4;RKN<+3 M"[W/7M[BE7E!3'N*5H<24V"5/2FX@ I B9#"COJ<"RUSO%F.")9@W*:&Q"9L M;QSZK4_ AV5:%PO?#Y!;_64:30/OR0MF)L"ZZVMC_=(MM)6GO%/JA9Q_)%N>>RQX?]SFE'M)QB_ M1=Y@2,BTX:14AJ%W"-/<)&@20[ 1">:J9^=YG*C?9-F#\UO7VN/.W3S=-J3W M"T+YOM]KK8>I6+*_M;JCZ?X>J/LWQ\:R&A$"^**!TPNLM'$Z= ]$FFO8 RT$ MHSLNLGFW![*=4C&]7UQ:<(UM$F7>@=/1Q$8()7A_&X('6U@[3ZX&T4% T,7Q M9@=224PUM2C5^#R'*WXIJV1G=4UC_*57CN)FG]*S_-.>FU-/.XC0:3I+<+], M9RWC))6)Q5%?=^:* -GOI-IP%%89R<5:+T>=T2_0]>R^KDU*THHJ]R>#RXP1 MH$PEY0-00+9$J2JW ]FU] ZR)SU,%G+GA#TT<]@2M+9)$^"DV87?7H^^L73T\'!]S<;*@(J M?M6S!&X#+]D)"*.HM&XD2A ^QZ[.$6$0Q-6%KE"!CWT+.,G^0G.OXD0?00W: M<9%JTQ_A;_6?)=+'=]DJ2@#,QE99](@ASFG))_'.A]<6]F0ND MAPVA>Z J2 (.KB6%E(ER8=9@Q1"PMMS3 1>",9DS_Q@7B9[FK#[T MPR.! @9.A[&N?:&?0T]A)%E9+M>X=?;/";ZD6[.ZL \<2"SOY?O2CV\GF:X!?:"&-(<-,$J8)9186U@X7D5%F\?WT=E3.B M(:,CA6JJEN)Y,^#;I\['5D+>EF6!UJA>N?'7#+CW.R ME3Y2*'_,:A%5>N@"0%B 3+^FI3#3=7'34-KC6*+$%X'8Y&8>C==M+(61M#+& MP(,1QPOA#_"7*P=^6M%[%]*BOIS( T&O7:J44%5R:R4F;;WQ@63I8CU1/B]_ M:6Y^X<^]OY+ ^,!,;7Y8@?H*J1EB^S0#,-70U6("Y1H44 &W0V8& MM6;X23M1R/N%,E!I1-2">S*EVZ_9#EXRHZ-?Y!-1C(9'&2LS?BO5::N;7.^. MYU/H3CA R.I%J'7-4[' M/VMZ^?YX#<\K\NEN@S]W[3$,D45:/3! O\4X <23,2DY#C%K>A506!#_"3F$^^D)3H#1_.7E]T"C/\=] MT6U\N!_/&6S\J<8!J7N@(H]S\I-T1Z0Y\TO9GQ5H#.1S5KO6/_[.4Z/HFMHA M<:3]^,;=;:O#3O.G ^ZXJ'KF+"^;I=@?#54Z?MCGCE>R"QN1O-" 6@* H9D" MDU0<;0JX:B(#U-/N3>II0,B#3PK=F743EFM'+!=>VZ15_BILMWBJY/%VEC()]TT\;"+OFY6WER"'$S3>X62G< M(6*IGI36O0HU8M-3*;JR* $K@V[C8:L/'(\?OB6W@FK7<[VB,S6^WM#>(O=^ MB>/.R=BN/\W&**VFWQUG,BES(>K5O3 MO9&AP!9U#\1&^#;T5$<'2K@QEGA7(A.E.-;L6B^B$M=\\>R71E97C:]RDE/I MM;]6&C]R47V!_R2&"7\Q80/5P0\YA 6#U62Z"F!.,BS[N4]QQ0-)L> SC>O1/\E;!) *R@\-1=)>Q^EX"M/5 TA)*)FH1L6R+5V/2P MN ?B _TY Z*WI8F5+! F,8:D1GT!\H M$ ##^[ 28"S;4APP$+&Q:D0M(0=U@X'+4)('(HMN3C=:A;$Q^$(,1.O;ULX> MZ)/I8*B6ZX)LB!XU0N[<>?>>>WG;(_$\S8%_SK)K&5@?Y5B08 P(%KG%_M'5WV0/Q^JRQ*>U2 M5CL.,$%3RA=:'>8-QXR-ZZ'"ND8:1M=/?8;#^3-T;T.?K9\= (5K,<2T:-\K MF3%8CBF&E;1 9F$I(J,[!_H,J1%0LHR^/3II-[:>.2]5$1A:/[UVY^"OE^T9 M50IK&\C3J1T MO\!UD6/F#4<5I^4:F[V=E&Q_'>&FDP9>OQGNE'?JFTB$T[FT+_R4L+5"$BX>0W'? M X%1WPD']V6*7!OQ+]JK(EZA@_0(?\+\DS_6:%08;]6?6'2PM(Q#=^(Y3VCU MF?#Y"\6?)XH8HB[=D(-H8ED8A*_Y-IR"72"50JL#HR/>,VX 'N_=K=Z[&"06 M/;^DKE3Y]-+6W7?Z.P[9V9=KLIY_^(4H_PZ*Y*?;HV8@M9AV&T 5UPZ=>DB" MQ+#D"$X,=PJMZ9/?[D8<$9=BK;1TK[2J2^'B<=&-0TVNX0BEI\V>RZPN-,66 M(,:XSRS'LM=*FPG:%_ M,1#=Q/$S7L@BI65\,NHY?$EK6HO%.T.LF"Y98-NX"OQ6%T'D3P4$Z0"4*=>@ MCE%#:X,.UH1.2/1^#"B:=F[-TR@;MCW%&_8@87#UW#O!(=HP\\-=J!?X\:/8 MSC$W^<@'ZYLS9I3 [/(5WMM^Q7"']%*)Y];W&!?!K^8]JQYJ7)3F M",S0'[D 5MUH41RQ8 _$CQ5C0"E#L34WQVH&+K:Z:S2.7ZJC]JC7VPV.=";* MWN^.ZP@DS[S^,!^I17O-3$-[HV<,6K61FLR/6+[?)F>^:VR83,(_K$SD^L_, MA@<=SE'@\?W!JU@<8:I#V*(&M'N4:%Q2"O*>]00 M;@;*&RQ@8YM)"^+W=Z[#E+9!8XFY%]P6'OJ)]0DK=6<)9\Z.5#=P-^TW/;B! M.@Z@:2X4"$,LD5S?,<=M 4@M;(@Z.EM^B%N47HP)MKZ\ZNR7\W.N[46;89]2 MYI#>IPLQA]>KJJ\,BV>,(_WH[@P+()[NMX+[W+-:+1F3/VDL0$P,$D%>H,(2 MU0.U[F[WM(1:&UE9P<.)8;G!*4[S=JJ.^9?:+X_<-CG,;- +T"$;,*2UB#;< M#,,JUOO@ZQYG5V9PQ#ZL,QBW=APF7>.OU"1\_II MG\S:]6$K*2\S9?-,U RZ7G(-3#=@S<&J>U:+*/1S%#=:*G7+84)=TG[B[CIK M]-U;_0F9;-A=NT]NX8G'^7"-^!O_.,JF[C<9.N3[:&R [LIPT.[%0MBB]O5" MX@:_A?GZAD9^CHQ/4]+VB>0N;];3/RT_2I%#! )A*Z)H_ MQ)Z=-^HKKJK\RT+ =4)K[FGF9SVM&.RQL?5:*>-I8SV_LF6,S[ [\7-( EJ! MW_[O$_W?5/#+.! DWUV!6B"A(K4[21(L=H6YCHSFP5"*K(),PHE[X?F9PDA(CKP M/O%0+YS(A_J\W_@K^OC(86O[]K-K<.FX^IJ[PC.!;M?U[CYS11;OAKS!4.!! M:]P1Q?CCC11"IXVD'%=XUDZC1Q<9?4+K:.K)ES;/ Q3Y+F^??@>>/19\@>.D M3 J7C9TKM#,(KT4R;Q]*0 NR^('J3C](O,EQN $^+&J[(=O9);-Z-#!$)CMA M_=!1BP!'W<="2CGBI[<.5,2AB?DH469>LPJ5;LDL,CY#/P; :&\ MR*&;.4( M(XCRX!?"I=-$1B D7'LR^%6@^$)VN2*79/(_ \='%W@(QQRZ&3#BT%0J+9M9 M!25F8O4 & 5G275XS+ FVD@OV8\"DQVADY*-F=D? $O[P1E;D0+>W/F;:4\K M/2V;>RYN!1Z!5)A9=-P]I7I:UB<7(=X&\$'P-TW. +LV\3E%3[V !]0E<]++ M\OB#(RO7(-6?QZY^&($H1UT5:_OQ)*Z#^V_)5G\;C&*3.AU$*V&_[ [4%)0; M90(8W:!R/UMC'*=,VM52Z$#1M:?\$1T'&8G& 8>6%'2#9,3P;7:#+T <:2XX M7BVL/%*6V8 C?L!7))F<@*/X*-T91,)!]V641O68RI>6[WITR MR$E5RE!0A39WBV4\/;#K6&6VVIM^7/4>4?[&@O'N/5-D#UV6+9CD3/10,X2: MQ=4N:H0%I1:+H<"<*"T5,464'Y+\RM^D/[P(D8!GY9@1%$K35'HK*WIG97]A M3P+F1)>@*$S]!D-TD@VQ%-1DJPF$6O$,Z?9^SM\F7(BJDKS=VZQ"FPILOE17 MJ:YQ;U*X)^QS_X-^W92?P]G/'_ETP/@1J3W0N@V&N&0;2@CX@.4:KXWD;ZM[ M%)3L?CWQW9#6DW_,48Y"-RY\4U;G4?0^S^G]&&J>Z?AJS4DL%\$]&G6U8B"( M;=I22EFBJ-E<&29;Y,$)4P97 $7J/"3Z4?GK=P@,B7Q>Y1E*:2G-U6_+S>VB MDFIYEJU>S0,>'RZ+D7"#DZ<4,",Y_U'-K!RZ0*NF5G00N!@7RUB#*/YAANE" M8H Q+J;&&FT+MU+K?Y.D-*IZ3*\[G*,6Z?&_ZQL%3@1-K$930L9QJX5T5*U5G04C.47:%0!-3!8/W@DZ#(?Q&P=H?JPH?R'V=^5N]PL/7\#W8B)K,&H10[W'3/568^VUL(;2339H#$COIT M5=QW+=I36I8JF#/$ :*>&'/]_,+\"K#"?C24L2E;O)E3"&L#09'L_]-$J:>M MUS2&!\GX-@ZT)9YK&HEZT)B1>3,Y##)W^K;J<]:&4A7FMPM+&O*O%M+O0U!# M;,\6%@@%YD"13%,DQW\;S=3_[@O:@9T_XM385D@R&VT)0@Q/"BV>;H;J(!QD M&!$CWIZWZVPDL-%O*#S")R J*T;BG-+=A:<1D]/;!S;1C]%WP7@#6AU I4:1 M"*O9Q0S][\'HIRAM&!]&%9:7]D U]3U:0OOMJG'$+&BM=QD% MNL",*;F?#Q1[TTQMJQMNY"N>TK[^NFA_?:T#["& M"',6;PNT$Y>*X6HVRD>&CNZ!?'L @8>>(Q:Y\F@)7B[F93,S=?6"N'[U)[(; M"#GQ[Z>]0-L;('2;/?8DPV[4BYF'E")AN#"Q5G1+4TI"3^O(S!PT04]*YD:L M=<9UE[333X\KGCJ[5*D_P(KG:'+-6Z*ANZUA/2;R@%LYD$IJZ4[/&7Q=.!3F MV3CWOMKE,K5[4/&^6-RR3. <\>V7P8EN\ ^#^&:=#^@V+C3Q@W1]YQ!>M.,Z MT@IPHU]V=I_SE==J&-70@)T#XN]+T4/>7,[3V.X-L7EY"*/*TH5C_ M;1IN-B_ +^>8#E_ AI1U6JG;1/5^-7PC;P;?Q+!X;?9/54S@B._0E//0)WL@ M$%:;-8P?S*84.=1DKG2BA"C8Y(.UORH.8FM#3DWU%Y\)M0K-40K=++"TD$%^ MTVG>T#6;'"U]/JE=<(9VVW)50SU83=$#NT- 2'A0!IQBJ%7@:AH=T9] M+$.$']-L])JE*/;YRWT)TICZ$/%R:5"-J)5 H%CAXCDZ M>?Q,&B@5_,7R'7CR^=?.Z%L6IX_(QT1[A0@F\2@>B6H3_QN;SVI'5RW&0HF- MN>K,K&!PC.TT0YNZN%H60-X#R3",ZW -UHJ=TC_D%=/[M((".M8:@Q3,#E4% MFM^U^#IHX)"#Y,HB$I[@B*\)DFBOC;AY*+4NBS@@2MN98,DB3U(< MZU,[3[X&\W9/!OQ,M$J=[SGR#8P"?F<"6QX(KA#V.T%786K,VW^; MR")\6IU-\B@9;?C5^8,4O07+]S/S-9,4F>?&B<'TBUW2O')'SX46*],VH%H, MHSW02VNLT?Y!KA[T;H;K=^[5L':<& SH(,%B&/"R5^F+-RC,MVND^-#N*JM_ M+ #.-YJ..T2'<^S@3BXB]T!"Q@;4BRP^#SH4U8FKD:M]N0?JZ$^=OFXC@?!H MQX]9'GM+!HMIC-=P6G,^+IS-K!,>4K=MN!7C\P+T->D(,W\/Y$V8VJ$9,5^_ M9V;>-3% FH]M0R518\ZF$T\H!6;8ZDRCMU;7(I8JI0E=9QO%=7\ASY5,=]SN@A)4'<-U3(7R>*56M. M5@S:'P:H.K0R[=J6N'85+]=5^TA799YNZQ#]:>DE0 MLG-/YXN<$FBC-C#^4'UHIX$P"ITEL 7H[1=M +2+X760&IL.W$&$E@,E-=5C M&[4$:GQ8L!I5)Z8?:SK)Q:\W.B![O[=- M.) G,K>6.D\GB]>O;BUH6)'FWI20&QA2Q?UY+C/(=;T#?D>C[2"(OTWG>NQ@ MJ5!N$]YY!C^;:KV;1>D/6%\A-;&=$'ZD!07\3*9;WSDY-35$M-!M/OFZI9Z< MR.B'2PRD$'MF(WP/5$E)#AF8N]]#^8;ZQZ^@GKVB! MH$G-(>0*D2F;L-MYCGJMM=5U5A8JT>N:@=Y;AX_G:A\ZF65R.]ANL8(=H5BV MFF G4Q09MJ9!-2+1.Q9@SU!&30":C(MMM,^7JT ZB8^%9DYD9A@^G=@).EM3 M^:WO18RW]_4[]]T#Z.#Z) TTL8D@C[2F>G2D^TD/=:*G":WN2M^W_R:"C^$/ MXT=VE03ZA.>1R;,B.CLEI V\0^O\B0EC(_HUUBAUY@H*\AM*N6[#.[>2_J/T MV)!EMGH(;Q]DI(?^" 6!"G!.ZQ%4A.)%6L.E%&: _.SNK%2(.O4 M;^>7/4_U-KA<9ML"_$K]OO?<#R]PU?A6E6U9_[Q/8$J;MSG[1IO43--2#@!F M\;7DK9@8LPDC'=6&!C,44O#OH1)Z&\*NA[NO. >^+2R8:X*0+B@GGT)H*%0H M/8&A_M?:SKB+LT/+3>E9XZ>"B9<(_&@?#&??ISG@*?%\F>NQHH &ESY[UL= MXX\-O:%%_9@LQ.G>H<;A+9*4)M^S^J"5DVL;='WD MH^\LU?,4LXM>;"/I,[&V0-7/IM./\S@Y0/Q^/(FU9?YP9FK^3PDI=A!\L9U>/.#Z0M0!+G^490"K]SE8 GD7*+R7IND@N8Q#*( M0Z[><=D,GA#3Z[:.GVX))(26F,=I8BI;X5%Y..0+-$V6E> MCZAPB>J4W%PQ'!BT%'7S3Q_XUT)?ZI12$%/Y2O7+C&G1^'BN?\LG*UQT,5T@HMPM,EUFY=YNQ;QSG7%^44>DCY=V>J-_R1V+^V][RDAAR_#_W>5 MWD58+62UD*)#&P1,BQE'[S9;%R_%(Q(5+$3L*W,ET\(4 MWI9VWA_-<$\T!86KI.Z!;J.G@\BXU6J552>J.>D]5@F 'WL;="=8(*)3.GHV M4>#+19#+%Q_X>\0WW^NF+PQ??/TJ_>N7GH:3)2\S"][E^ MAPK?WWD$#YKBIX4WL,8QW74L16K KQ*B%8%+_R-Y0WS>7S(T1V#JGU]?>0N? M-[L'CIVZ L8<33FU:9#Y.K(\ ;0)CH%\W@.U#D7G:E$FDU=MXFOWF_GZA4D' M/2FDHA.#0CQ(*T[#BMD:R6/E7?.G1W1T8RR;/U^S$,ZVR4% 6#QLW./\#030 MS=Q8H^Y< .3^AQ5)_.[*I/3!BOB*R7,!3JZ&[*!X\6+[%A4?_[X28=L:?#/D MD,FG_,?&15>9"6@?-S5:[CCN[EMH^^X83+AV"*P9_0G>T8W_DA)PQK71A?]B M",W3](%;:"=?I?I[$6MK^BE4-Z%ZZX*U#%'%@: M8W_.AWUR_0Q/Q&VO9#=_43HB<;Q&6TJAY4("Z.\>B+;?>\0=U06K5TG5Q<2C M:P@=%4)P?'?4A[[;!=8>5!782'[U4W/P$0M=^F^%0S\T=Z9;.N_'W!$&33!? MHHFYD,H]T*I#/N)U!Z$:UQX>W ^3XG'H7'"FZA>6]16;BUBD=6[ZAQF ?YX8 M."G\5'2G//1GO,FX*0A!:->:4J/Y 2ID&T%$5ENN^-@O-.?4K!."J\>9JKR> MYT>R\AM3^KSTW?7RDO\ACZ\'S7[$[JC::\V-8Q(QE9*K3&I!]VY1IXW8;_Q M2AE9[I^S_%UA\M)44QI;<_!RO4H^FC(".%L=;KBTY<4W0.]T>F]Z+]VPOFSX MG*QD)VPZB@CMTHJRWW?7"5C9:95GVWD>S.C"I2LT;K.(8^95F5^MO"W5?]3[ M%OB^CTXK4-5/LZ+ :8& T7KQB3#ACBGO[L(H[I2K,EHT97&]Y.[F<6WDGK^ MZ;]OI!-N>_2VK%K=Z9TO-PY.Y6[^UY+G:L0@X$X%WH<57\2ROXL#_D1NF8*0 M FPY?)-^90\TK+L'^CJ0M0>2KXADQJ+X&-8 V[SRFC/4@P30/FA?9N(J>NGS MP*]P%&H/].?J5/>?E:3%E)B6_^E.1+1OQ70&L7X-1DRTB87*,8YK5A9,K=CO MUI;52!<.9'1%!#6T&5H'*#THZ!YHD7(5#['G/J&60<&LBE)TS@%Y[QBWJ"9E M"S;2;' (A[6-(.@]AC'5@E%*::]R(WP#O3PEN?2UF84=@^+9EQX;K=,^L=>J MECBZ[2CT#DX8-6RBQ"S6M9;IGA>A0I,3(/):'7N@^,:))S[D4%=21=FJ9KYE M?)_&:+BW1D.3:,8"!E#@9HC:=>,D[Z+TIE!#B^V-7759$MG%;42(D/MO?>?Q MI,N?,NLG)D2ZQ,=<;MXHJ1A\I[A^32S2AYU'%9U@0*5H-8\*I<52,&M."Q#. ME2K$5FOF0SS"R*F2RJKWDD_EI-;8F1XL:R&[Y%O*B'D)D[) /PZD^K,CM6F# MCZ6I $?IKLLH82JD2PIY\W890M0V=Z>]D:V=D/#BWV$36H8GKN;#I?*]+87% MG5P4.9(\%ZL!*XH/::AU#R303T+'[(IE?IYSJYTO"(\HMHF(*)X[]:EV8&ZN MO^_L;)>M6+].T]HE5](-0?8-J3#>?_$FYB"BY#)5(IH(;_,B;8C, HD=\F(- MDX$_OV^?=0]-*\16C^9>#.)L^I4]ZA\0_2LM7[BZ\BRX:P\T;4[B[DZ5]<.) MA= CX994^Y?O9_WTYU4IF+CR[;?G:V9B''*^6JYYFJ5S!5O^HVWBFJ"45) \ MOL3FW;.4 I)Y1^H3C&!PZC,T3[.<%XD]_]_ZE@ESOU22*1_=IWO@UV M5E?K:*MW8HP! OT?5C^NQJ>;P(4:1DLB%2O\Y;6!\/O&+-[QNPQTV91FJGIO MVC=*FU^XV)'>M'SLM0T.@3=OZ,IB!WXT&JR>I9\&(FAQ5,B:2P'B8:<$RX0: M&"N?6K'R<6'--_'UX8[P:W$"A+3#24VG#B]<3^IZ$7.F7 -'3,=]5L)43=32 M#[LAA1J:@8?E*Z?@DL[R962F,W/MS_%C?OA-_*_E9FB7 1=J5OL>J,:Z%I>"/+\PQ/T[?O,FAX[.PUPU-ABJ[C<58\ #J&!3*J0#)C3TCF$S_FN\ MV88DO##G%'QS3"7;ZTMS[6>7M""_ASJ:TH@T3[YOQ;VEYW>Q[+>[[YWXB6>H M 14I#+52Q$;'HUK@_F*FIR2PUY,46 MX#8Z\B,C:-AC!'7BK4.W8>U/7-S=@KH(Q[Q,?$11C+:LB*7TX6$^M;?OO5O8 MC_O7HQU*,8,"*AM1+J2Y 4R'C3#,C7&B.3V(8]EPLM,M<'?1Y@E1_U>KU=D9 M[<^;*4.5HK3(PB=)\4I@O %#-(IV(0!-WDF M1J.[>-=L&(!PS%WH2=GK+_" MB1F_>E/ZC.;TT>,!BIVI?-W#']M?MO9\86L@.\H031\X0^GOV77H4ETWMB)K M"2'"SF,N4; E"U"QN>4MWT;D&K_-P:;9WA]25X3",[3]?@CE-R=] OWQ_V\: M8^ $__4!U8_!3I>*-;E"U'<8Y>H7!I1TFN%!YDPEVT372AULB@KKF&,K68Q%.L@X%C%_I%?SB_,-W?1/H3IG8L$Q=4&JDU" MD((MFBS#;("_CI$#_3 7,O* O?#,]-X5_(_=P!SM6FCB6W0U0UZ'"NVT :U@ M32CN]0L!=]QLNG;F^8'D3WXK)7.6;9F.(N@C%F(GU#]*]Q8GY+4>+FY&LV_9 MQHPQ44'U;M %$:-$Y>3%CM F \*T%OHA+0WEY??ZF@$V".],+0P+^^)WJ$H* M$G$RE)N@^@[\*H^=[%!6^R-2_]B(N$]/ M!]H+.;G"7"UV'\6DZ ]\?):9H*]4=5QZ#U3=PQ#9H%DP7V'%5G#<6*DEDY.& M/G';VZ.U1G-V9/W*^\6)G Z.I>^:#2Y$6 6+6-:IRNL=[+]5.1 IP-:3F%4, M_$:I5G(6 PT8N7I+.=U'Z/5*?(ZRGW+: MUX^@S*61EE/L:"W*B;)XO>B:@%%[%A8$P$O9GC8K-B2\_-@D^YVA$QK'7^86 M:G3HN%H,%PX>"<]^TTMC69UY8#FH/>,]!9+7F L8.%N@9;$.HVGW M]T QV>@9(3:><9"-/U8(W^1$A7J1C3>4JS-RMI@1 M+!XZ'00DDL"))CS^$-Z0S.](OP4:=;!.&8@JMPXVOCS"Z^)0WY!#_5G;J'G* M,SHCU.+6^2-,/3:[@3M2@6/0U8>4HH4D3$U6%)*[K&:+/X2IQ"N 2[E* M^X;(_$!8&>#$4EQ9KS]EK9T;1*BEOA6Q='H[[,FS:NFEMWU6[,#6Y)H*.ZWJ MF(G[O4FB40* #36#-/\QC+NCR($BCX.3!\SD@B[<^L3._F=[(/^C+X5.AA_6 M[U02B;MIS':5G)^9<%AB1 MOD@6Q%&P&^<:FFO&]=X^V'%X[NQZD;.J=61P,JQLL<9[W33\:R^QEZ.O*89] MO26JC0 F[Q^F97 /FQ@AP.2#'RJ(&HK63$:08=S,0UZ@ MGOWPL0A1T'%M=N8WZ@1EHO;^AV7]NLFCIET5F,#E(:55MX7S4FHKXY$1/RQ<*5P MY;0<2[GIZ>Q7E=M\JAS]6$%6#X83Q0OTH101#WI3P]XKBX?_S;4K_/?X]_CW^/?X]_L\/ M]-[T_P!02P,$% @ 78984K(=[G!-? $ Y(4/ !0 !I8G M,C R,#$R M,S%?;&%B+GAM;.R]:9/<.)8M^+U_!::ZK5^6F:.2"TB"U&KP =8+#:IJTK)460Q+T'Y,$%<''NO__O M'_<+\$V45;%:_L?OPC\$OP-BR5:\6-[]Q^^^?'X#\>_^]W_^TS_]^_\%X?]Y M\?$=>+5BZWNQK,'+4I!:>7CV]/-IG_K*_X>2GN=,]^$&6Q MXI]J4M;O"!4+97WSM/KQ0?S'[ZKB_F$A-C_[6@IY_+&+LGSR5&UEKJT,4VWE M/Y]J[.30H^'_\3OUMOJ[@'2$/\T]?22E>**+E+U?W#V)9-?Q]4Y9D>2?TD/CB M<7?)!_*H?W3SG93\]=_61?WX5@T"93-T5K?U5U%^_DJ6MP_Z$=6?U"/JZNVR M?9'FF10\BDD$<9(':JS# M* !3!+A$0HSB.4QO-Z^ZW,Q1)^^;1QJ[']>0S_ MG45/U"<8I135:EVRW5A\OS@VP*JQ58_&^. M&CD@VI\*W&F#U3]_*I:@TK^N?O_O/^]PF]!+L/B'[=K%>+W:=QKTO ;T$?2O MZSP'C>LST#H/>MZ#QGU0*_]!!\ ,M! ]:JT()Q\4U;LB;<+'=JMROUN6[%G MZ[8G%-QTF205;3#O3%+]%P4_BT5=;7X"]4]@$';AY#^/;OO/!U_C3;D!FI3L MPJO87?$S6ZG ^Z&&3]Y*/5%YWAZI5\_[(;=OJ@+I=V!5;F1U'-*694)ED $Y$0B##)("9! &.29+$:OJ(,!R;#U)%G3VTD M^2B^%7J"#%82?% PEATC@%^UM?^OV1!R#,/S+'\E,IZ)>"@HQFQYQOTSA*;N MZI&9^M<^D1U[["A<<\:?#1VI+%CR$>2@(Y!B%L'KFA2?6@M9<\-,[!>;O9^!]BZ:R M? 9NZKHLZ+HF="% O5)16JF#M%\W/CF@D $(NHR53)H=-R6(M?!*G69<. ?RGJKU^6*UJ)\IM^3]XN']9U]5%H?XM%T41)ZE_K MLBR6=RHX*JIW!:'J-_7C)U'7B^8AU5Q-I%F21@+BC#3+QPG,,:4PC0C&>9#D M,D;S_N+(Q6_2G[%&G_+%%2.77_3-_6JM9T(/I.#Z0ZW$8J$XV8X./?:N&8L^ M@L;=&=@Z/ ,]E]U1L_]N<_ M=;QLTP_&H;,G=/U'T:>!!3O;P:_:>M"8[S9@'H";X]C9QH*QP^@!Z!R)J(<\ M91C+?12+9J^2E/7CYY(L*Q6OZ^7!%X_]WS2+4E+0.([S"*9IR"%*<00)$0SR M@!+U+Y['.;%A./.FI\9NG7V@,=!JL6\ [&:$Y@=,[TN%%CA:],:R>;^'#GYF9[>^ON&1S;[:.ROV^$=\?*;RW-W1)4,/0-,M[=H8,#*7#L#FD""'/&1 CHY^WB_B MGHIR'K PB:@,8<#47!XE20IS07*(J?J#IFE 16*55= M,+)XLD%T'8#G2?L*4#S3\6 T[)*8#GV_.H&I]\CQDI<._7B2N'3DU\,"M\TN M3QLL?JI5*/AUM5#W5VTLNO'WW]O/;UY_ S?M7X-/GVY?_]W_=OGOU^N.G?_UG'(79OX'7 M_\^7MY__:A>Z&7>$6=3F U[/#-$SN9EG=Y-K'TE*MNBX#,",VQXU]K)%9#_L MLKY_&%T-3MY^5RS%VUK<5W.4W-U%__T$V+%V(I9%'?/HB2Z/UYG1:F.9$9AT%.$40T0Y!D*(""Q(&0H0C#(#*A[D&M3XVE.X/U>F&3.+\QO$FF M!ZQONAD%#^N3\VSK'6GO>T#;IK#!?6L_T Z EV,!SCM9D.93?3[@GYCA MO0-JU0&BZP"Z>?'/O/%_N'X,NPK!=KA2CVC&H##J1J!ASQQEL+G*W6=4&/41RU_&EOU<[-OSN9F6Z\X M#.B7R[&N/[0]<]FT@#:/*]>ESG/4TX105#P6$)$10;S)!'ZI$"4 M!Z&@06244'NJ@:DQ_<9&L#$2:"O-&.8DB.<)VP4TOA=V[5 QIH)+KN]"QFH3 M,U:"_>%N]>UG=6L;+JJ_[$>))Q\[RF=_R:G-QWWQNN'Z']LEU"5_??^P6#V* MS?SW@^K7:I=EG> L1UF&H,Q2%>)E%$'*%98)E4SH_T%\N&MF[E;A- K[7=TD5QU_Q&3[#V5MZJ M><0((UD>0A;'"42Q"I%(R%)(<<(Y#3+! J-$G:NLF!KU]!S1J_>]/3#M"UCM MG&D^NW*S)KU6O[19X[^NZRXOE(W2(9[Y;4A?Z O'[0OSM;11^F2D9;7KOQ-' M"VY7@WIF[6WXLT=;AKO:_?Z*W/4/NSI)_N6ZU-*)>X;+,T" MW^L0\CP4](R;@ZY[2DS?M/)<*>A[7IY)-M^_J#*)M4R%?%8ET+/I>!S*(P1\V"O)H#ARDD M7"0PI%D>IX&>(2.;.;"]"5,+33NSFFS$HDW;4A3=%G^PXX@!W6'&(7Y!]LPQ M&^-!S_H94/:#Q@&P\4"+@[>9WC/0>>&.BH8CZ)*J!E@Q*I4-1VF?ZJYXTC J M_% *+3[;3?]5+-7H=;=AU&; )DE 0DX93&(90I2D'-*01C!-0L2"F(0D-3S$ M:]&JS9)/?3D>,7Y!M@V+%S],RD+K<6H]<5:;:,Y1VKD M3M,,9J'Z#XJS$!*"==79&#,62II@8;-6>-C$U-8"-Q:V@GMVBE=G@#0;GJZ# MQ_-@88F,-4^?=MXE:QYI950..^WE/J.MWFWC(]@Z";9>SO2F M!G.Z]N>I'URRK&L31Z5H3_CN\[NO9JX7(]@6T.KBU.J5FF!G"6,R)CEDD0@@ MXB2!6.K#'SCBL22)$"(=JD)PK,&IT7>;17)?+(O[]7V7C/70F3M HU&9T M[!) S_RZIS?0*Q?8V3L#KUQ.^4VA\:4O<+3-9Q,6.(? .46!L_<-8YF6O';2 MK#Q6D\M.GQB WGSZ]_OS)CBOV #-C MAN$P>.:!+DSR(8QZW&>7'_A>"Z-^SL>]V_]X3UPUACGC+,^LSE09 M-CRUSWMC[:PYJUAOE8 ?6K7PQF9;35'3/C#<_?" K/?4BFM M=\KL$3(Z7J^ M:=OCKKE;(G*P+FY[_\# @C%=[J18WGU8+0JM=+$=,XFN<,$"%5_P(-;+5#G, M8Y[#A,V.U2FN(R&4R&*,\V-JSMQV>\#F0F#6P;H'ZJG?B %?[,JVX)JU=LE M6ZRYX&^7O6) M_+)BDE_=!22<1E)"6/!D=;+$3#/0@2S*$JS+% !2(;-4LZ= MV&/S$8V3C-Y\2TW^M%R5@+1>Z7,XC5MZJT57%;SO55[:B+_VS_+]T4+2[^H^ M/4]EH_?3&&2GG=''=;JZ@A78^*/^\J0LUJULEWE!SRGKJ----UF(,8[976/I M,U[\KBY]4ZZ4&UV!>T[,\>HVQM-W= 7'$\E'9P\=N%JHTXS?5M5:\%?K4L?K M3>YSDY9V/#5NCI(DXCPED-)<0D1$ '$642BQ"!E5<7:,K&3-[4V86O3=3[-E M_734XH'L,EQ2]@NYY8&L,5"-98_ZLS3N>'4]VWN5Q MS@"1ZF708Z$41;T^+D\.?-(PFGTI_;/95 MYS@5"=9%W4B88XC4/V%.U-\2BA%-@IB%G-@=2SW>T/2"_UTM&J;#%;E8?:^: M>&5/]\:2[T[@;,9IUV/GF;=Z!7S:A(H/E_)0K)GH/ 8NV>9$2Z,RRGEO]UGC MPM4#E7I6RSNM$O1*T/H74FN)7Q6=?12;%".]?Z)B]^*!+-XN_RI(^5EU@I@G MC'/&*88L2 1$E'-(41[#.,D3A"7.L;0K;CO(C*D%4NI5BRW%?8;!;T8H_D'U M3#C: :@] -J%&>B<>)P!;2UHS'4H&G057$Z%A899,J[XT%5H'0@47?>T@;FG MFP-,+]H3J9^^"E'_J5RM'Q3)MAEI!5GH.NQ-!/Z2M >CWFVK;LB<2,&S$*(\ MB2%*(P$QI0@R%3PE01B* %FEH%QKT-3X<'>L<@8ZET#C$]@X-0-;M\#6+[!Q M[(JRN%?WK1G%CMECGLEVG,ZRSZEUA+#3G-MK;1HW)]<1@@:[\]]A?U MS/*A7*VD:JI3 T<92L-<1A!GJ9K,QHC"7(8$AH2BC%#&P\SHS.B)YT^-6Y^8 M:+Z[<0RYR]M*5^+AF;F>6'=9)MT($_,]G"NQ&6E7YHF5CC98SGA^9LODV%VC M;8*<,;F_K7'NLJ&)@EV*0+$L:O&N^*9W2&K50P5==)J[>^?LOU1"KA?O"BGF M$8Y8TI2/X+$*-F,2PCQ$(533[#1)N,R3U"K.O,:8R?'@OJS'ZZHN[HG^26LT MT%:#GQ[+RE)?YJHN,PL?Q^H(SP2\S4AJ_8 +[0C8>;+5HSOHK%X7N.8PTNT=7^UM/?]IM>+?B\7B9GE@R!QG-"%I'$ 6 MZ77-E"40)RB'/$IQFD5A'&5DOA1WFE_,N-;:!J/O.F^_Z[XE_C[OG866VR'V M^)O1IA],Q^'*)^?WGZB@;^QO#ILAR,GDM.M#=B5"(*.FQGXK=R.SO_L&I355__J,6RTE:\*ZIZ'N<0818H+7:4Q@0 M+((PP#A(K216G%@UM39/@:BS/"1=<__"!>_A"-2>>I@<<$U%X+W[4 MG[^+Q3?QRVI9?ZWF/*,D)8Q!*O0F5L(PQ!*G$#,<$A7O2AQ8I4(.-61JS*[> M_=!R'W]H%QCNY(\ K.^]_,:%&3A((NJILM0K0$63\M_M\-\N7>[O7PFBTQW^ MH;:,N\=_)6('N_S7/F\8/WXNFTSTQR;MLDV^W2Q*S!F+@U10!ED6:14)+F"> M!S&D84YT:;*(I)G=A/],:].;VK]I_G- ^#G(@$4DJPSC6ED.!8_4>$*4/4RXK\3,^WD+N=E@\!W#^//Q??2>8QZ^M6&2\^]]A(;.NP^> MX_10=ALH'C_?V)UJ59.7&!,IHCR!D:[_@5">P1P'"#*'YY51^:L:?W?GF6T]R; M">K%X]Q;7[R?X[9"=(03W6;V3.%LMQ5RAJ>\[9YYK8CN-DF_$^E=\EX:0J?0 MP6^7'X4NP*ML5"855:.,^5G\J%\HC'Z;BRP,988%#&6DI:04)6,>8!AQ(A + M,XD"J\.>3JV;6G"Z<:[9,]X>J:F>;B%W@M0ZT:?G\%"17A=];$C9S]5SOCG\ M:*?-3O331G>* S7V;CT$C8N=-C#07H+&32\RP0[A]Z,E[,+ 9Q(<=HCM:55B MEXT,+,O5!8F?1/FM8"=T1[9% )N:@553C*3_^Y>KJGZ_JO\J:EU YFY9_%V% M?V&8IS)-W3C<;0";1E6-,",Y%_KNZR5TQ6^V0^FD-'D4-=C[-.M%# MAR6\?,/OM)B7-V/'+>OE&_.# E_>&QRH?=VL7+1I<7J\4V_KXC/YT5';"[$4 MLJCG$4.(,\8@SR.N*_(PB''&(,E$Q",198C8J6";M#JU@:"QUE("VPA=,Y9V MCIEGQNWL;1-VVVA=F]P![-7R;:!R:E>ME'#XRIGVV!QH*%M M=?,P]OE0=BQYS*E*<9#((P48$J(Q#'80[3*(HC@0*>**ZQTK\[ MTHK-=S*.^-W6R#:IYM_ OP1_"$+P0,JF1*SX(TAF01#H_P&RKK^NRB8@U=]5 MT*TF;Z1!]<]6Z[JJU5_T')C4X)5@S8'I?_WG, W^+0YG0+_%S951$.8SH&Y_ M:"M0+DYOEQOWH1FC7=DOGOEKKT.VDJ#MXJ$[PCJ#@DMZ.M;,J&1TQL]]ZCEW MZ3"B>;$N%GPG)($Y2W(4"Q@E80P15C/B/*$1) Q'41*+,*)6D^&GCY]:X+*Q MSG):NH>9V3<]' G/G_/&L,M2)-9?\'&?77Z\>RV,^MT>]V[_DSUQE8/<\#9+ MMQU7:) ++ B! 8M4;" (A5@&.<0)#AC+:)B1[3[TYX$YR[WV!FPT?Q[A>]ZF MWU9MI*#&=Z9FAG\$\2P)\2P-LG9@G^$DF84IVH0'?N. DYT6J@?U$ZL9T M1[ G+$%Y$NE3$S*'B 89Q(A(B+,DQYR++$;T*>ROET-.4[@ ?=/R/SCD9D/D M5>@]3X)_:^4EL*[+[C^"A+?4_GY;SY?7?\3CLTG]QZX?N.K7/*EYZ =2WI;- M)+^5NEV71_D+;4 972; MI.5P0= <(J?+@0;-CKL8:([#P5*@Q:W7B4*]7;+5O?A,?K0[\.]%/<>4"Q1R M!K' #*(H#2&)DPC*+&4YS0*>Y]2&ATXW-3GZ6=^O%T3'XD!(J:)RO=-V68KZM1:V6P\;#3OWI\I9CI8N^DT M&CY$FHZT]BQJ3*>]/B6[=.:.@95TZJ^B[*7JO%<>M+L7S"M !Q M"FG&N&(/P0C.U6\"*]&DTTU-C3T:2\%"5VNH=;6&Q="S[0U8,/&^#=F9"#95/G30(3M=KK8JZ(HN MBKLF(<622P*_4\S-"-P9CIXY?$\^;O(F9' 4!P\?_-;LQQ/ZHZYZ_)[?O+\43_?8Y[M?ZU'K[GVV-LOZX4* MY=I$V/*#ZL7V[,0<17F:(!Y#-3]$NI*"A#@2 -5 MEVXE[%_693,A^5A4OWT0I?X!N1/AG-*0Q4DB(",Q5?,YP2#A4019'JG( M()$IBJQ46LXU-C56>;FNZM6]^BA8WVA0*JMG>NNJL]MVZ^H,VJ9[5FXP]+Y9 MU4?M8X/:A\NH#=B?N@R'VXVI,^V-O"-UV?/#K2B#>X8JI'32T.^V]2;#+$BQ M(*F"4<0095J(E L*0Q)*BCD)!;8Z]W+8Q-1(8R>O/KS,YQ$@#>..J^#QS >6 MR S0"3GEO%OUCX-61M;T..7EH5+'R2N'[C&7Q;=F._7MLJK+IL!?]2=2+-^M MJNJC8 M2584L6"OZH2R_8:S=@17\]N7;SZMVWVI;RDQ-C=JCH)]7+T0C4==N M;\W30/(H#3@,$ZR"CD#%&SG1^APB0SG!@DN>V.U8CV/XU+AHW[56V9'LG .K M9M-&.?=0BJ]:N_^; $6[VUNOU-^4E:*J@6C/+-ENDH_TNIAQXQ1? L^,NW,9 M]'R> >TU^$G[_7MP_!WI^0Z4\_IE:-V?]2H1*@2ZL]R=J%X/!9?) >/VF]M4 M@Y%L'SEQ8=P>.4R#&+G]H<,EK7<&?A;E_3Q&89R3*(99L[2>)PCB+) PB%&< MAE%&!;-*ICAL8FI#T.6A2UVT'E0-03>G_&JB\ M$S6M>Q0] ]H^EQ1ZRG>W9'?0RLBT=,K+0P(Y>>7 F:_.X*3[:A0]>907C[M+ MNCV[1J+BMJT>_^=&M.+]6I\LNI6MEMX\BGD!T5IYA4BHC\XTG+\_5P>-KR'T1 BJYZ%6>CVJ-=2*"G6. MSD#KZ@RTSFJ)N]9=A^L)'CO#Z8J$#SO'7=/PB/3!JHC/MJY<-VVW&!G#<40" M 0EB7!<4XOJ,+H990$4<41PAE ]:,YWDUFUO57#0CNU3["R72:>V%VL.QO#5 M47_[K4];>)Y5T?,[J<>O&O;5WBP6J^\Z(^O-JGRU6M-:KA=JHJGGD7H2*M04 M537R%S73$;=25O.4AB%"B$,I=$Q'%89YB#(81YRG(I 4LW3 T7M+,P:$:V.< MR&_GWQ7XKNRLQ5(-Y]*.!VQ[PXPH?( [#I-LK 0[,V=@ZTZ3%/NR%+RH@5XT MF8'&AW.H6Q/.0.Q<,I*M":-2UD!\]CEMZ&/L2*^@#_/WJ_*W52TZ-1N4DI3% M(8*<)E1-48,(YIG,84Q00%.4LBPVRCD[>/+4 I2W+V_?FW'1(4CG6>8JUSWS M1V?79;&?"PCP%6L669HHVP\23YKPCLCU!'G2V9;ZU*\;/@NCCLT.KQ^%ITZ: MN6&@TQ?8<4M5UO./>O9U\Z.HYDRBD*0YAP)3 5&<(HA)DD,1$YZC-& X,$HX M>_+4J7%*8QCX59MF^&4]!>D\KPQV?83935'5A18Q[<3@V[G.>1R,/ZRC?I^) M)]3UO5A"_6L_CGCZP%&^NJ,^;+ZXX[^T'\FW,OV]7OA+47_]LES12I1-Q/!V M^;!N(@AE;[$HVG2Q)[K]VUI;-_R_UU7=GH?*XCC+@U3-\C17_/VO]6H:7_;CD3IWIL?+2@US^ M_0AZA-8&:H(\*:SYL;C[6M_*+U5;VN?F?E76Q=\;2SI!\SF6. Q#'D(A5!2% M& N@"MDE)!FC29;%"8]"N^/GMB;8\,8X)]+[1NH]RM6V,&VK!%!JG^!*PK7Z M!VG47"RU16Q[R6SATR?RGD?J@]J_'S<8*_M;_:*F!,VN7UY?R&ZUUR@9B)Y3 MY1);&\;5,QF(T('*R=#G.%)9$[K&F?JS74M7TY\P3QD*4LAH("!"80))'*

O1[6U$\AXU5S;;_-YE==.('!1?^W4?4-K+%3%4E35R]4]+9:;**\K4_66 MJYBND(6.![OJBNQOZT(U_+3*HOJ=F@_QKOA,>V6C!34/<9!0@B.8(H8@2B*M M#$0RR#(2TRSC&0^MDH_]FCLU9FOES3H)K4&AFN?N-:/%Z72:9U+=. IZGLYZ M90A!W]E-2=R-NP>U<3N/9V!3E&NC@]FX[;(2QAC=X[:RAE>+1Z[4,0;ZAY4_ M1FEU8#W=1C>W.6K3C7D?22V>+D6\_*KW)-XN7R\)T_E"[35SPA$B*)50YIA MA$4 QX)MD[T=8R;+GCJB"+WQA4U=P&=,]M+M\H5#JO67HVMT[*TPZT9M^[L MU:@=%):]_HE7B"Z_[!^];BW0"7DO2?7US6+U_;\$OQ.GCC:^$')5:H/G7/U? M3E,,>9HJJA4L@R3D'*9<$A(G2/ $68LT.S%M:M3[65<\K3M1.P<:[YX<:)\= MG&B?J5[5;FHR=ZQ#[11[Y[K5;JP;7^?:*:I'=;'=MF"?@-.L5O>B]WF$DYBE M1, XS21$ <8J5@X8C$(6$Q:2-,GXO-;ES"^GS>P_W(J"MTWX^\";JNS=_I>U MIOY1]"[GJ%R#B6>^:TSK+S9< 81Y\L8U@(R4O&2H06=65"GY_,%%5M_)%L5CHNCDW2[[YZ^Z7 MS;7-\:K/XD?]0EG]VQRA,,JC,(><,UTL6#$<)@C#@&4Z9X F*+>*3J^T9VHA MZ4;?4R\%:$F=+TO5-6#CBJVZY'5=919WCM@!OLE75W=I-$I>KK0HHEZ0*<&' MS8GL<$V@?0..'P:*8C.-UJ7%YGTL@RF$[P.U3*=//8 MP:J\S?NH<\$V0K1M5L-NW??QAE;-17-&LI0DB819GG.M !Y!&L4$9DFD LL$ MI^HGEC*]YJU/C5"WG_)WG9VY,7_6[MD\V=IY!+]NG+ \=V[7/::TZ@ETSR1Z M"N_MS[NDJ^V_M\[,FM[8'5,TZ8XA^L#VL#H6#+8P8&P%87MLCD@*#WB('2UR M4YR8'N/C>WK&"Q)@]+CB^XX=J0Q"58'^X6WW[6=W9 M"#^AM[W$T[1"P0XWD(.=(% M3'B.(.8J?,EY+CCBL43IJ574;&<91PNKVQ@X*+GA^) 2[?XU!V7(46>I5>S<)N].9ML\RUFZYW MQ7ID%&ORH)!)&D 4T0R2+$P@CRE) Y;&4EK*K0ZT9&J< M,D@U3*1K> ^:D=@H_>*9X?QUB1O%;1LXO4MH&QGS_)K8-I@9B5Q;/7!@>=\C MYQ&K[0__JQ"E>N37QU>K>U(LYX3BA." WW]3$Z$X\K4!QNZZK6LV%]44(AXA2%)&H<0) MHFF2,9Q;:9'8&C U%MS8#TCK0%<="*QVIO_1CO*LN\2,]'P"[9GVMAAWMA^4 MYP$]^V?@5;%8ZZM]I/T,1=$E!5K;,"H)#D5HGP8'/V?@"G6Q+&KQKOBF:5<] M^J[8GHW_A?SWJGRIC^N\5R]IM^R PB@22 20)S34-<@1S%/$819DC&19E%%I M54_'LOVIT6!K/FSL!SL'MHH6C0^@<0)H+X:N7%OVDN':M3_L?:]>.X?=?D5[ M&'A.U[0M31AW57L8/@?KV@,?,XP-ORS+K5C(9_+CA5@*6>B\]>XP^P>Q)(M& M(62IS6GJ>=\P5JX%GQ,D<,)9"%F,5(0HXP!21G+(,.51R&F* F[#C%?8,C66 M_*+>F++6QXIK\@,\K*JBJSNX7Q.]V8%ZV#BFBZMK=^RX\IH^-./-D7K&,X?V MO6BD.39^S/K2'A]VG;%LJ+;MKYL+/6--IPXP=4FMUY@S*LTZP&V? M7'&UK3;TL&^Q/Z9X(>Z*Y;+56U_H=9GKTRZN[U49\2BE>09IS (U$0G51"3& M"91AE,6"2"+3J.O5UTO#DLX3Z=.-O?YZ]'4SA9Q2=QK.6)Z[@WS/:[99.;,G ME1&^FU5&F.V71ICU#N.L*WQG_EQOZ+-G"#G#VB23R%UC5V0AYQXQOI%CH,>_-JOR3WG^>XYA($:$8AKI$+T)! ',F(AAEF4P8S=.<66T% M^S+T'V($V1C=%-$NJFK=Y'8\^VART.GC#BK7=.4_XMCRY"UH/)[>('.J3Z8X MUAS8^@\YY)Q"W-?(<[(]>TW*#Z4N3E8_WBSYZ[^MBX8X8AC3D$.111%$5$B8YPF".>($ATE$!#/*KK1K=FJ#P\;R9IM!;&P' M4AL/^,YZEB9!UA1.TH# MB), 0Y32%)*(*HI'A$L2IE&,[-+FCS8S-2+OK-PM/%LFOA_'TBS\OAXASXQ\ M [XM;719:[Z61"/W8;:IZ]"U'\J5^N' M8GFW$Q'*.(H"ENO3Y#1$YNWYG>?R7I[113 MWM;B_N9^M5[659>&G*8D1%AG9O \4%-;&4!*I(!!(#D.!.-!;A4!F30Z-;+K M"6WT=_2O5# YA[HE73G"@!B9Y M*&JR:&J1\Z+6DDUOETU)6?YB7;]?U7\5]0=2\#GC.&<1(3#".(5(8 2)8A\H M4LX09HQ21*WT, T;GAH3?5D^**O 1LNAB:@>CB^[%4NV6/.F\KA.PFXZ#3R0 M1QT(6*IJFO:2&6OYP-XS*TFXB$+(R2&!.8AG$&49QQ2+*$ MP)A1EJ:^V-+4J&MG*&@MM=P5/HFHX;:N"YQ\[\ON0Z3F;3YF;!>Q M<+H?>K*Q<3/E_8*VU= .Z8#J8UKH.?;,'U?%WUL M. 4![^A%-(LLK4HOMC'RKGY*+/!4XPU GO$.4BA1B+B*8YB&E M@4A0&EM).8SOPM3&C0/!EL9TH&WO;66 #Z)L,]\&Y#:.^XH8AL>3[GC?=SE,IQ_5B_"3+9^FEH^F7SV/)L+%VDQCT07W( M=3\[Z,6C5IIK-2]%AM-8C88QSU*=Y)]#BB2&0132-,(D1G:+Q@9M3FTTVY@\ M XW1S1+QUNQ.=7&(MJ4)_&8#CV-0/8\437G<=GKR^+L5?!2F5W4]:ZA:PFSLVK;8+ M!EG,&6(T@B06 J(LPA"S,(&,"YG+-.8X,CH..T7GIL:KK=6@,WL3#%9=J7*% M$=B!!+8H@1:F5@J@:('2Y;7+#51@H2\ M09+[]N)!BZ]S+%:"O"H$&L87+:M MWW>MLVYWJKWY86.+U*FRV7Z*)@H&B6;ESI]8UG/F8PX"3(!L=1)8C+',"98';3?;M^,)OX>T/7,HSA7DLI6%O4M)/F_$AJ\525 M2U$W%WRM+E/-OFY5=H^?EW^YJNIYCM14/TFT0F:.($JB&)) QC#G<<["F. \ M838TZ-[$J7'EIT;.A/6LM*-'#YUHQJ'/VS6>B7;K7%_+6/MWH)CXQ$70^3@[ MOEVWV]*8Z4UO,+O]!NI MGKPI/HUS*13U0QJ'C39R#@E!!(9"TCB5@B(L;9C_;&M3(_&.)+;6@HVY \]I MG8?:C)^= >B9:J_ SIHCC3!Q27?G&QR5N8Q\WR\L!VY/U MFYG\JW4SZ?_\?35/8L&SIH1:$H>*88)$19DD@2Q/,IKAG*?8*K:T;']JG*/> MN,B.56P!-^,9CS#ZWE!O+)_MK^;V1*]GH%X!*IJ353.@/0#*!7=\-! [EPQE M:\*HG#40GWT6&_J88;SV7M0O2?7U0[GZ5JCH[,7CETJG!7?B$\N[&QW5-7H3 MVSQ)@JG,>(I@% 84HIAED&0H@D+Q6Y+F<2ZDE;*'O0E38S=M/I"+U?<*Z-<" MR(WI@&QMMV._ =UB1H!^P?;,@>$E:70X MB"[)<( 5H_+A<)3V*?&*)PUCQ?\2"UZKL+%>EXIT/VFM_^;Q&[&S$'&212GD M*$\A8I) -:.,()=9%C+.(F)7(_Q\L#/8CN0NH&Q&:.ZP M\TQ>&]CN#V'S((QF!HM+.KK0XJC48^;]/LT8WC5T JGB.+VPU6SW[@YETSB( MXC!,8)0'C2(NTK)!D?H/IEF4AVF>6.5>GVAG:B3RB7T5?+UH2MDW)@-M<]7L M"K:\WM9'W$]>L9U$'@?==+)X-93>)X7-%%#;Z%6Y[ (2;J=XQYL:>2IWUM_# M*=OYRT=8V8&HLH]ZQ MV..R4P.ZAX4G6R@GN?2DG7BFQ:<^?L^V_-08,=T%J#Y&5RU!/7G0,*:[K;^* MLCV!_G[5B@PMZWF8T3!+(@*3F$F(<$(@)BB#"ID@);D*C0(Y_R9*NC+ELZ/M MV'QH_=;\?6^-F6"Y6L+.1$ L-.O/@VK&5E<#Y9F16H1: YNL!N8Z=^PL BXY MY7A#H_+&65_WN>'\Q0//J*K.U67MF].06<((H3F'><:YWIO'D#+% KE,.4E% MPJ/,:F^^__"IQ2?:-J"-&W:VM ^;V8<]% S/W[,Q#O:G0X\X[/08:/_YXY[W M/.+9P<'.8]<,52"MOMXLN?Y#'P_]1A8Z"#@B?3J/ M]75!=J:[%!2U1,NMHJAIXR-+BEIB QFQDM1Q;PX.;KBH!/51+'3=$JT4]_BY),M*)SNLEM7N,]XMN$Z#(^@K[Q=E^O#?QF MG[@G4#WSP&D\>X&!)WW@ 8BY)!:;YD=EGP&X[%/4D$?8:]-LDX6[NJA?5PMU M8Z6C$]5L(UP0A&E*$5-<%<=245=,89XP%46HOX:2A)PA;JH6<[FYJ;'5+M/] MMJM@W-D,6J/ME2D,(#]/5^Z!],Q0SX*AN=Z&6RQ'4L"X&E,K^0ESB,X(0A@\ M9#2)!G.'^J()%G==(0P\I+AU:\+;9567S=M7-TZS-$M9 MA%1 *D*(,,<0BRB#@LN,"(&H^M_\093%BBNOR]HL+!W-?ILO;'R8SENC+/H' M>V7,IE^3? E\AT;7"TIWXWW/?=!N#]<*@*-RTRT*CC6DQ^PXY]+1HQ@_OF+T MF'UR5"AZ5 ,&YM[H:V_+#^6J.9J_6KX@[+?%ZJY+PD]X(%@DA'IS*(,HE '$ M$<\@8G&4IB3(66"U&W^^N:G-?COC+!-OSB-J-ABXP\DS@S>&:A7!G:F@L]7# ML08S6)SFYYQO<=Q$'2/O#S)VS.ZR7SS;:GV(ZEVQ;&J>5G.J22'E >0HQA E M:0QQH@NMQ!%&*4_S+".FRV7'&I@:1>PD=_0Y'FTF:.RT6,TYBN/E-;!KT?%, M#+Z ,5_8NA:@D9:R[(&R6KLZA\*9U:JCMXVV/G7.Z/Z*U-GKG%0DW59I$"+/ M8I9S*(5,U;Q?,$@P2V& <1[AF),HLDIK.M'.U/AMO]3F\%(8IX UG!U?#Y?O MN>P0I*XM2>JSQ,6IIIZS'.FE4A:7+A^8_-CHE&J94DNYA<,;)_3"]M17O<@D MG';>:;+<82OC9L6=]/(@_>WTE4-%[O1"0'L:1]!-Y9;^T>7MZYJ0)*)JA(_B&L[Q8Q# M_$#M/?IWAO( X3Q;P-RJZ!FW/K*DGBTJA_IZUD\8.-RN*KW%3!8[Q15%4BD* M8P5Z2"$2)(,YBU*8DBA$410C0:WD] Y:F!I+-4?Z5Q)4VD3+@P,'Z!G&*M=@ MXCM4Z>!HK/.PKGC2=Z>1RD$CXP8JIWP\B%-.7CCTBR64?Y6%2_M8&0 M_ML\$4BFD?J/:UMM MO_C3 )M^^TY@\\X"?<2T<;,^:#/P8;4HV"/XM?O32\ZO 51N2>-T"9\/Q7=KBYU]5:7(N6.^H!]^+FUQKV#"+HCK \+I;N MZN$#3EYT G!MH*G^NZ95P0M2/N[6K&*:2!XEJDM1I 5@.,P)3B%/0YEG<1H( M;K1F9=;U7(0A_R:$\/W["_K0L5S]\L^48;3*\ 5I5Z!7EWTK]WRG].I.!) MGL20QTF3/QC G-,88AK$J0@137%N$VS[-7=JHX&VT"[N]MR=9@'Y=#K)\T"S M<13T/)V!G:^@[VRG7 8V[C9[(SV'0>?Q#&P%4'I>NPO6Q^D=EU&\9XM'#>_' M07\_[A^I5?L)P>NJ+N[UD>_7I-1GPJK;Y;O5\D[757ZY6C8#7#6/<\S#A*E7 M(\!$#2)$P#S*.!2,!@$E(46YT3Z0:8-3&P:V-@/1&6T>N!H!?#G^=PV;[R64 M+6(;>\'M$FB+@389;&UV#*3Y', UH"/- @Y?1;!:@H4&MM; LHWM?W S#;"! MZE%N;JR:*+I9W)H.>S6!GM!_99EN@W.XP&+8]\B:"'2*'^P26 M]P\L=K&;7,P)0QF7A"KZ:LZ<)AABB1D,2!H%&2(YU[53S=FL]^QI$M9B9Z!E MM8H>:F9,,A +SV3QS@ ^Y(1AZXZ+0;1>_RX91X._3HHX'#DDBO.=W9":#P. M(B%S2(,DA0BKB(^DA,$PRT0B,BD3;CSW?OKH"49RF\UV:VFN/= NSZ>'0^%] M!'>&PH SFU,5'K- 9=@Q35,YL;T;QC^:>5(F[,050U5FZZ)LP@XM9K\]-)@0 M%.,\"& LRC>>O9J#_7POBQY43&=RR;XZQ], M7=IFMLW3@!*6IRG, AI"I""&))0,2HZ"B"G>8"*>+\6=7DS[[*@TWBECC#Z1 MO/U$#DSR&'TK __890)6H!0/ZN%Z'VAY!PKE@OK7Z1FZPYXRG,!X WXZQ?3Z M;H#6#^>)FE?A.%I1O9.&3*>PWB6LK(KK77S8\.(];UZ]?=DLY@C>?7 QRE,F M$8490APBR@3,.1>0L" @*"/3W[33-BI3#*:QQGD0LLC([T$2W@ 128)C>(@"5749"-V,\2*J5%'OV;Y MZ:H3,\TI3W]MM7QR7<>9D9#W[O!,4MYZPEZ.YQHDG8KU##)D7"F?:[ Z$/JY MZF%##S+?WQ>M ((N8[9JYDABR0K1*TNR/04041$'$:4P5$%6&UX1]5B8A@$6 M:C*:((SLCC9;M#XU[NP9WQ;TZYO_I%#/0-D5N[XQC-5\(>X[AG,(]H#ST0- M8Y##'6 M^X$\AB1)))1Y'%"*&<]P:L-O9]J:&ILUMOWK/X=I\&^A'4V= ]2,E!S!Y)F" M=N599Z U= 8:4T'H0;[% !.7#'.NN5'YQ,#O??8PN<4^5>!/8BE*LMBN8VVS MACZ4J[N2W&_4Y)F(&4(A3!*,=&UW!BE*4QC(C 8LSL,8&:G)FS;HK-ZM M]H)=HEQGN/DNNR'JYWG%#Y:>Z<4 QLLT,Q1/\VP&][B.E.6PP7>QQ7>75/O0 MVNXHK=\.HC/Y$(8/&BU/PLZQ?OZ$Y9V#%71*O?7P2K1_OEUJ>;^EZBB=3$BC M3":4!E $(H%(R^-@(K7R7ARSB.9YE.:;75.SZ.YL>P,V1CWS=,\X:[F;,[B: MA7C78S5:AEAC'_AI8^GO=0J]"79#A&4N8^)8,.9,@V,+P5SV_8C B\%-DZW3 M^'&U6+Q9E?JF.4U"F@J>0$Q9#%&>*C9*(P1YKH@I%G'"4BN1P''-GUH(VGAB MR6HC=[CA+L9DN]'W]L?S5D=ZYQFJZQVSXHK1DEXVENX;VYGTY\:>OXCB[JOZ\^:;FAS M+NC,PUP2D45"C8M80$03]>WKL3)+@B07.*7$K/36R'9/;7QLS6[JRG[Y]$H7 MI6WKRPXI+SM"KUN,E=/JR^D/DMMA\,_=&+CQ'W0 @ 8!H"$ NQ5OQT/A>+WF M? PBIHLNL73,,)2,AQ! MBE,)44HS2"*:0I204&*:(R*LLB+.MC:UH65G+-#6JO ;=/:VFXEV(\QYH,W& M!6?P>6;S/>1@L47.PW:B$2@NR?)\@Z-2G)'O^\1D=I/]MN)V"?R#*.6JO->+ MX$U(WXB2MPL9W>M.PS0G$Z;"Q';1"[C:K/Y9=<'F?T0^PGJGG.*;T -,!&XX6X)IO.OH!>:2-1U.P MW6P^VD-U9@/2XF&C;4+:.]C?B!QP]["0\8-Z?;ZJ!]_217'7O&&O=(+*)RU- MS_\J2#D7<8!Q2)BB=Q1"%* DIAP*&0:9D&$!0Y#F[#Q8HM38_:-P6"UM7@& M]#MH%S->1MHL;G2*GV<"WT)WVX.N7@$JFEAR!K2]X//WE;L(TA@>EU'DY49' MC22-,=B/)LUO',8VKX0492GX9_*C%;G]TVK%OQ>+QG6*K?[M7/)$ M4ID&,,8QT@7*4DA#&<.,Y6&6,2)H;+7W:-/XU#AH9Y_E]J$5XF8$Y M'SURT M,;L1D&FMFX&-Z4VR_L[X[O?N6&D(9BX)RJK]4;EJ"#+[M#7H&0/3\HNECL7> MM7D=K41#5ZQGCE-" Q'$,"#ZV)%4X3,6/((L53Q&F,Q#%LR_B9*NC!/S3[=F M\V7UV_3*48V!6HQ8MH:#A7@:.%FRUSFTSN:FS>J8M*M@V059!%+\NJ+<@\ M3Y,DD@D24%"N!HE 9)"B3$)!]''1D(L46PT21JU.C?MWB2*V<:@1QH81J6OD M?,>F6] T3VY-[B>PCE/^VPHX+X=.SS;\/,=/3; X>1#5Z.;A@AV:Y]0KT"8M MWZ[K2LW$N>+".:%A(I(T@%G")408)S /N/IG3%"49U&8!U;GU\\U-C4.:FT% ME39VUJ8W5F"UL[?)?FQ_;)GV>!9R,VYR!:1G2NHP_-1BV%HZ SU;W6IJ7$+$ MM83&R?9&5\RXY/DQ@8R+]SC:.G@OZJVH3"PH"M)4R_Q(#E$8*$(17!="HI@G M+,,Q$E=M%?0:FQJA'%G7OG*+H(_LP"V!@7@]QQ: ,M6+&H\))EZ7^/OM/>^2 M_A'/+R[A'[MG\'GK5A3_B!I5&'*:RZ:"6AY#1"F&)&881G&4D3S) \2M7\'!\Z/IDDR1+(,[TRGN@%9P%U85QTRS*%($@ M8;OR?KJUJ?''UEC06@LVYEHO@I]!V'A-VPUN_I>HCT/F(9/>"!/'R\9G&AQ[ M%?BR[T<6=0UNNB8$>;>JJC?*V%8X<*U7A5LM>BV9*N2J%%LB$]7K'XJ_5!O% MDI2/;VMQK\_'-I5]5PO5TMUF2W*>)RB23"20IJI3$ ]#2'%.H1 !Y5F*@U@? MZ[&I0.K-5BL*&Z$&8#>8T\8?78M4_ZO6'@T)?OQTKTWP].R=-D[P]9/V\_= M?_=@YRK8^;KIT5VP)EI%A9Y[VR0+UQ&;UTYP'_'Y,?<9(D:ON!^/./TV.3"A MOSU\6GU>W;"_K8M2O%A7Q5)7/M%3ZENI*QUTO^%SQEB8!8Q#ED="!; 9AS1G M 42)^H*B2&(LTP$EFFQL,**7\2LS->9514LG*PGHUH,96(I:_X@I+P#IW- _ M^)=@!OXECE&33/HO@1;DTI^>/BP0YLT/U5_P#"@[]=9P\4TL+(-EJ\XU&SF< M]]5()PLZL_5I@LX\\*+71^_;/M+6;W[/'1XR& ":T_,&-NV/>_1@ #('IQ"& M/,/1-N7-NOZZ*HN_J^]'>1\@&C/(LCB!*%,Q=:X/S7,62I8G,W@/W*(]R>2682RRX:=>T/!!J#=I69,[<2O_O*I[\5VU':"5VVDB90@CI";M* LQQ$B+ M2)% [SP@SNP(9I@94^.>G,N._H9V%%FS.0??L^D MM7$ ]#R8@:?]T7JQG3Q7'H*KZW!TR78#+1F5"*]#:Y\CKWS:%8+8C<+!HN/H MEI[KNBSHNM;EHSZO#D4%=^)+U1R1/)(2AS ENB@Y4E%;'B$.0R$Y8CB5<6)5 M->]ZDZ9&JZ^*Q5I/.8&04DT^];?"SEC9>EX^=-L0O0HVEEFSLH-^-5T='[$W_BZ ;9\ FS.SBRYX_ M>EZ\[?+7VRX_*KG7\].Q:K@3S)U+BU]GU?CZXTY0/"I2[N;)UR7TO1%B*6013T7) @%S55G!H)"E!,&"0V(FI23 /-("GSNS3JQB#T_[,=$E36"+NG*O/%1&5F(07EI+_'TT=. M7SY0_INQ]?VZ*;S>U-;04N6E^*I"I>);EXG2I=7*-.5A$G.8I&F@(QD&%6N$ M,(D9%X1F*:-&U4"M6YX::_0,[ZKP/#%],V=H,\XL-<*->\.,6;Q@[)EK;FY? MOCU8EOI RH9VW(N'VR+D5$C";RMNOER7^C69 MXR!.PI"K^"5FN9:?15#7GH-A&'#$.15ID%M2U;%VID9,"MG%FBM6*I9@U1 3 M:PW=%H:UKH]Y"F%C^KD6-]]DTUJXJT<\ YV13BGF' J.">5H4V/3QSE_CY#% MV>5XEJ_-+O=S6SM+T7]]T&JHMJI^7?ZVM4Y 7\]0E7A3)7-OZ/")FGA _J7OFJ[UA8\R7 M2MS*UU5=W*M)=C4G,DNCD".8)%J2!/,,JB$A@#2,4DX(2X+$2LOHZ>.GQN=? MJB:M=&N?'8OO06?&O<,!\LP1&&.$XBD20FM57&M;\U/A@-]LJMRY40*Y*P!HO0/V5U$ TO@C>9*)6 MRA^P4 X!'1F>7NQQT5GG&<9_%WC?&]R@O[,>*/-!:S_8.J"S?A^ =@&\\PZZ M>0$^O^"/5(COV"?0_P+$MA/VWOP_N"G--QS$,R7Z!CQTM%)]PQWNE^R[XBE# M$T :T7'],KYX?*D&KKM5^7@K7PE:?](1JPI1F[H 1 \L44A@0G59&I8)B'-! M88PI2<,@RWABM=1@V.[41A9M']@8"#9V#RK<8(J\63SJ 4_/P\0P* !ESARM6SQ3;.,'N#G>#;7RT'AJ)]H?U5-M1OSI= MWW6&[IDQYKKGCS8D.8&A/X*Y>:#=@%>5]?Q6RH*)LHN6@A#G4N@!3*HY/8I8 M!-64/H0X0Y@&.6&2&PU@!T^>VH#4&6?&7H,^]W=CG,/#KI[9G9 ML[JG-W-6_]J?-1\^=)1/^Z0OFT_U] 6#BS\7M7A7?!,'1[L^B+)8\>90/:G$ M*]'^.1=IA**$$YAR?7J=,@QI1G,82J$7WZ(T)U;U):PMF-JGO+%/YS7?E7KI MFI&R?-2KV>1^M5XV*A7%T&KW]AUDMD3G%7;/'-+:#AOCCQTY;1T VX[Y:>.# MPT/Q@_%S7(S:THBQ2U0/P^A(X>J!#W)4F4L7XNA^UIW4_RAT?HW0(5.3(DX6 MUK,I7JS6MY7JA?J'5K:[-3R#MK >G,O;(BV/4]:L:SS]M/WG=-CE0?:PH);7[1 MN:A3'ULGFY67C9LS\+23-ZZ"FTN=?'WM,F?]X+7BV?56/F^=-&>7Z;=*KCY(?.[H8FQ,;H*R7E3_>$&8<[1O?YY.0W M=JL065L^:Y?!+Z)\O9C\1<"\2LF?;OUYA>0OHG)11O[R$^Q7Y!1M;E4<^'^O MJUK_K5MW8BIFQ>I_D,JF,A-*(5:Q+ R2F.9I'$O!C$1)+[0SN5!T:Y_Y@MTY M&"\OWSD"QS/'?!3?BJI34/V@YF%E-_56<=W6:,='4 U$C;J5O BHVICM)I M+D!P9L_SU)VC[69>,+V_3WGITF&3MW>KY9W.X=&9@[L]_U2$ 8D#! -.$JTI ME< @:7.H- M+HXS&XQ <#E'.M[0J-.AL[[NSWS.7WQ=C9N7JWM:+!O:;\L>WJE10/VM*GA7 M^G![0':.@RAB.4ZAXL\8$8MGB#W3SK:"3<_\&>AA_L2#GJ* ^^HU P#T4;K&QHQGJ5LS *=3 M16N&/,JY9OBKHF*+E987V(WI 0MRP87J)_4"0T0S!/,P$! S)M,@3Q/.K8[T MVS4_-0H\H8%MN4=IV05F[.%@81I>+>K_6L\M;^?IO:UVMH:K)8M$LP;]9 ME7\6E6;D6]G4BVHNK^8BTDEP/(&IU]>R)MD5WIF\,8AT'CT5'^PYS9X\0CZUVTK M>&EG0/<>W$K0N _Z_C69<>S9;2%WM'A[2\=C]_XP$RB4YOZV\(= 8]I(L( BA"K M(".13$V\ @I9@F(12AFCV$H;^&*+4PL0]A)9GN:Q#*Z3 MF].T]]31TIB.>]//7#IQQ;#0J:GGLK^4]%[4\S!*9:Q3KK',*$0BY9!D!,,L M$SS+DC1"-+")F$XU-#5J:RM ]4X?SL!26.[JGP35+!IR 97G3[E%Z.=G6J&'.)8_WHYN+U]NO_&[F;I^^DX=J'H1ZORK $.>IFC@% M@D%**(-QA#(22B&CS"BCY^#)4_ON=^LHE3;/?$'L*5Z7%S8'H^#YD]XM'7ZZ M!@#S5;O!0(R^LM:\$8[6RXYZ?69-Z^GUHZT['36SOS9T_()A0 MB:JX:_?N&^E,C+,49XF (1=W4GVQ]IUM?2R7,4B4R*.(6(JV $Y22#&".N_Y/&,941CRP/A!JW;?01 MC'H>M%_ =F=KH\P^-*/F<@^8\8A;5,?-HYF!C=4S< 9B]PDTQF#YR)VYW/BS MI,T88W(J8\;\ 0,54(J*W-V5^H-79'@K/XIO8KD6C>S;'!%&=<(SQ"P*(:)! M#O.<2RB((C$>\$1&1BIM)HU-+9YY:JL.ISMK.VU*R[#F+,YFI.0*/>_+I4.! ML]?Z,$#$J6K'N?;&U=\P\/Q 2-W4!W+:@:>\%R M58L*_/1>_0'P:0FSZWK C&M\X.J9=YY"NC%:\T]K-GAZL,OI/K<55HZWN\W: M'GO7VPJ1(YO?=OU9)AA1EF08QEABB)B6PT T MAR3-$DKB,&),VI#5A?:FQE&-N:"ST8Z-+B%K1D(.\?*]"-V':@;:;::-M1Z* M;QLBXY)I+C4Y*L$8^K_/*Z:W#163;!>5U&2MZM:9= YAN>X)P@0RPXBKR51$ MB("(9 +F42YA%N0\BF4LXL0JH<^@S:G1RLYD0"JP61#=66VK]W@9=,/IE5LH M?<^R+J#H@70L '(KE7BYV9&U#XUQ.!0S-+_5?@O\9,[@2_)0U&11_+V1U14Z MI;XM [!)=\5AQ%$4<WT3K$_^3N'Z OS),(1NF3D1(.//:-58K" MU9B>26<8_NS14A^N=K^?)G']PZY4)VAE+_FK=:G&R%9L<*Y&I"@+PA2F2*C@ M.4XX) %*89#C+$LRGN>!546*B]AH6Z$; M0T%K:2=;Z4$\X P@7J0"CK7W/,( 9SP_*0-P[A[[N/=-45;U)RV+J<7B%LVW MT4W]TB@+<1Q$,$8)UH$MACG*,BA#GL:2<,)R(\HXW\S4R")48VQC*-A9:A[_ MG(-32LPICB'&20)10'7=R9A"*@4.41+(-(K-3KVX W2<$S!;2)W@>#EH=X.- M9YYMC#QXTQPN/9@A<29N.W/S:('990?ZD9?!U<-"JX_BH5,5OY6_"%ZL[_4V M2K,D.@]$AF2:JP]9$ 81RR.8:[4[FB51'F:Y#-2#K/+2SK1F] */6YE@(Z&O M7MYZ4_QXX$;L.9C-@JQKH1M+$OQABYH$K9WM[FICJ;L0RP .EQ'6N>9&#; , M_-Z/KTQN<2Q5\*42[E0*#A$: M1:>@U^PTE H.<3#6*CARZP!)MZZD^ZULBCOI=:=.$7Q3]VFO@G>04)3G:E:2 M!XJ,D%1A31[I,GPABFD:41P((\G*(8U/;2:XL5^/T9T'X$]B*U51>VO +63(/ (_TA9$_S4G70=LRRYH M";'?280/Q.J< 9OO(\82\!CK[1(]KZ#/LI6UNI"P615/6?ED7]6.WWH(E MRF001)#)@*HA@3.(N4$AN<9W TR MGGGZ !3'DB[G ;A6VN7$TT>3>#GO75_JY<*5 TNWB*H2XEU;_;EB9?'0RJ(O MQ=M:W%?S-!9YQC,&XY02B$(4PCR/&"1(LB2+9$JH40Z+87M3^^!;@,7@& M>B:#7[71H+':\M32)":%\'Q@P:IQ5A+C0Y;FT8,_\/JL08 MWC:,:=Z0HOPS6:S%3IM\E^,3I23.P_^/NW=M"R4*6H M6DJD"4MD!"E/),19K"#): (CRO,X5N;_LFB^76_9THU(KK3GQ27[5H<;$L8D M(&N3P9;]!5A5[^.GY<%LSZVW:XB[44I ' =FE<928$P=1LG.$8NPZ?[=38Z< MZN_D_VF:O]MM_8CEBRK,<^[UQY5.-^5?9##W%5"1R$XD)E!E>S+6"5,01S*,4::&2#&DGF9OS MCY\:VU46 EZ:Z+X!=0:WZWMZMZ$Q,!'50%36]2AF?@81]TVWVY 9:5OM!4)A M-L\N^]VQ/7;FIM$VP"X;W-[BZK@J6,WBSTJL'U;ER1MI^GZA%VROG=QDU-^M M9"O6-/]F7A/Y=F>"T=6VNM(\12V^EZ?>YYH1I$B>V&4LF_9IBQA(DD*::U^[6K0@_6$0_GHX=KN M]R%K^/'PQ+OE[#_U!P]F+>SU2^Q]TOV\Z?\V+$,2>D]+1J7HV] Z)MT;G]8S^\6$&XV& M%(]SPA($8VK/M$IL O98,9AR(F0611REU"O19?_HJ=&=M4 DQLI]7-^ M8**Q1@VPWGGJ:]"\DL/3QTTA.?'J)%OD](J>5<>>5,%L%=@R\Z0)H9[KR&F. M*8M2'D409?;@@8P32#DFT)XSCZAD+,JDWP&H[@9]WMAQSCXU4Y]'MMT5U;1H MK<&Z\0(LK1M@S9>+ASX*%E?PSS722% )9(K261S,OCKJ-"^/"'\ M=:04R[_OI_>'MQCL5H9#JI<[[!OM]@T+]YX._%W;&]HD6.YMW:^:!*S"YX1* MT%I\W2V.6Y'/R?N3NGQN=P64)GRGG@HE%E4IGF79J^9O;\V0?EC;O<&CF69" M$,TTSJ!2J8 X$2ED>8XAXE:,F6E#5TX4']"FJ7T'VF>AVIZ4"Y9WC^MBN_C? MZA?O_WI2*_L]7H&]AMO1D5O^##ZNQ/I152H?M:1;"83CB9*0O7]]P_$5^G1@ MSCQ2UWM9MOU%_Q[< @>_;CIT&*K? N@B#M=_8ZLD/NW[4>W[4;X8IX=^%'O_ M IU=#(QO'\5$SY9>7S^Q'S1.:HH]']TS;_ ;*]0;\UV7;]>/EOFK9HO"KB-; M:]X\'RZI)7'N?K"B-'?[?! JWI3:Z5^_L=5]>>YB\V%=:+78VN3I/]3BX9O5 M-S833O:@?C8/W[XS_NP3K>=YG',L509YS,PL.:(44F&^XQGEFC9MP.@V?+Z6O3LLZ_VGYQ[?WO]7;)31) M4:K%7@)01)!D)()YSE*5X!PS[:R:V#> MMT;UR&YM.>X^?>L'P$@S,&M&$X)HZ0Q2PE(D,9213B#&>6S+0RKS8\H(T1G/,J^% MC,[6IL9Y+46#7Q6SMI9Q[.T"$+Y9A<%0&Y@2+TE #)(>Z 3*T"H0KY3LY^2[ MBPY$J'77TWS!^CO&::0Q$12FJ2T&*3,,"3<$DN0JR:A.S;_>F.,\S7CI3![M MK6G*7CE_(7 :F"W.0#1 0N U((;-$WZ-9,%K'E_/];UYXF0+5W]62YNT]&&Q M8BNQ6#W8$EKSG&492G$&M18QQ(RFD*M8PLS,G'*:YEK0W'7F=*F1J5%!50EN ML1*[4LB$;39K40DT_EALOP%IW(!%Y0?0C2-@6[#5A@F/#,).X*_/N$+ .3!C M6!-!;2/8&UF6V@L D?N4*P14(\VY.B +M-U^#8R.V=?%6T>;?ETSOCW_NGIM MO]"I*3'XV3SXRP_V5'_F<\UUIE,!-6+4!$Y,0I+)"/*,QC0V;(F%U\SK?#-3 MX\I]^4QK)K!V^D5-%\!TBYENAVCH9>X3= 8(F+I1"!DN76AIU&"IV]OC4.G* MU?Y:WK^9WK[7O[+_7A=O=YOM^E$5[]:/;+&:LR3/-4L(3",L(":I@HQ'&40Y MR:R6V5370>WTGU^56^)W\;].4C0;W M:DTY4DI0F%!LIDDT3R!/9 I1DB34@)R8F,!U\/LV/CU.:.P'E0.SNL)M6>^E M=F(&#FZXMWX@-ZG&KW:WAFH M+ :ER0'7D)WA";J:?+W5<=>5G5$X66%VO]./=:1:S*OR*Y_5P\)*FJ^V-H"; MZT@2+;2=/5GQWX12R)D)H#*>,4KCB&*$7#CF4@-38Y2ZU,_!2&"M=&.3BR!V M: M07WUNIXG=W9\H_YG9^*0]]_-?[Z:I]3S=Q[+--99!C/$,H@CK"!+I80R14C) M5&*6.67;76UI:H/Z8"@H+0765,^ED>OPND4(04 ;>+CWQ,O_^,4U+(*>B+C8 MV+B'%*[Y?')NX.H-MXG&M@2S?]G7ZLJI2F+--92)54<1401YS GD&*4Q2C7F MF>XC]GJNL:FQQ3E%^1O*HG7B[,89H= ;F#;Z ]=;T;0+D2&42,^V]RH*HEV> M7U+^[+RGYS)%J0!Z)B-N7YM+)(A)GIO)0Y0IB#$3D'-E:Z"I1 K&A2*)URK% MM1:GQB?U'K>995=5B_[NN39Q%6''I8F0N V],E&K(9_-@QVD$IHS.D$7)JXV M.NZZA"L&)\L2SC>&D-([.N-H6[-I=W8K^9,R+^!J.T]2&:/8, V5L3U79#E' MBPQ&Q+!.GN743'CZB[M=-V!J%'30TJITQ\!/;&-/]EM;/<_U>_>%&SL-B?# M9'4B5'9RBKVQOTPW*3>#Q(#J9>[@#:=GYF##*RJV3!O'AO,BI"#)4P(915A&<:J9])JR>;0].;HK M=29:M2%]<]_<47=CMX&P')C8&JO!3XW=?[-[1!6Z+=9SP+E'\IPW8F$SZMR; M'SG-SAN7T]P[_T?<5M6VF@&I,G_?UE:5&58RRC"T$T.(M6"0(LT@4H:_8HD2 MS+P6HB^T,S5:VI=@/1Q.$-;4?H5KCT'%5"5)@C0T$VYLYMDTA03I% HF:203 MG.LX\A.4#@#K.$K2EX MA?/LL1"PV&QV9=V%\OWLN <<_']\'FY+Q\KX?T([S_5-\68JGVU7IIFHK,A);&=S,ICG.[ M^1!',.&8)P+3B/F=FG_Y^*D%F(UU?DQT!)D;U?0'8F N:0P;X$#7>9]#,L%1 M"Z,.]?/>'8_E"U?US3:T>O'%T[HH#^^6JO%O+0D4SV_74LV1Q)QF,36C-T\A M)DD.N8@P%(1J++(D$K%G\F%G>U,;SG76W0N;9Y6V/K#EXRK+@37=-T&Q&_=N M"A@ S8$Y(020/7(:G>"Y.<6QNY61,QZ=7#Y-@'2[S5\^HZY%\B+RL$5,FYWS M.,L)0;:<=6PG/&F*K=!X DE"$IPF:9I+YK9FXM#:]-9-KI71\<:SFS@"8S0P M:32EFTI37Q1O=L@_\$;.73,C(((C26=\;F;+&R!J4*O:;JT=&L!J^P.):3BB MU*&I<>T)HTEK.+K25MAPO:7OLGZK$,5*MLL$S7.[^JP4A4PI;AA5IY!PG$&D M4X4(321GU'<5^F)KTV/4DQI*K%U#::W!4[MVTKZFB^]:]&7\>91AFFDSS:4R MAM@J3E*$(JA-\!Q1E3%$B-_62A#TQ]E>Z<)>5?6KPB'MNO(?!+_!5_\/5LYL MH:BE.EL%; 9^6Z_,*RQWI9Y6R,V!JS"%W2"XW-S(FP17_3[=*+A^BW^DW%ZC MNS^47/U8BZW-<_$?M&P%C;'A<'./ ML@/B-U*4_?6;LMJ(5<:.W!6E]J'YW5,E/6'>THLOIKE<@>T:*+N356]IK<%* M_6A.T]=IHX%BXL_AS3&/M^M';AJQC_VLQ/IA MM?A?)3]*NUVI%U:6M,K7+D^#F!;-1Z0]1]ALS-LJ&RW33^RYO&,ERR2A9F+1 MRH CB4AX')N(GW(&L=6C8$(HJ%@6Y5JFJ:#[3>/KWX97\:''GO/ WYR]I.]3 M97OY[5F7B7?[*;1O>N/KO2+7/U?3[?:1C\ZU '!$ ; E!A !H0@/'PQ?I4 MC0/8OT0U$N6%5?;F?G'K_YZ7R/W;/?F7::2(8/]2B=9+51Q>JD7[I:K.I@'6 MO%26<%ZLS]4O%0O#3%X!PZMV:$<8\CIVC1;99"C' ""94*LD2: 82;?KW/<5OH&@WS@T*.%[)>M(7-6 MR WX_4G:S?$KV/;0_^J!45@I,!\#1E8%ZX'-J4!8GX?T8[B?V6+URWJSN5^] M6VR>UI6NP+VN.'A.,XZ0X!PBFL:V1&@.>8H)5 F)*:(8R0R[30N=VIO>%,Z: M"TS M6$F2 JT\],-N1M/W0[C.+Q4XO>3M?1O%L:6L1;-_:+LIZ65(WO?X#FS M6<++G;1T=K]8EF#_S#;@Q2+NUX5-7MO_+AR_.6$;DL^Z&QR5OYQ\/^8KMYMN M.WWVE?W5"NN:W[ZO]@,_JXTJOIOH<&4CPV+'EIMY3C+!>(RA>:R$F&%JS]0R M&.?$4)IA+RXR/^KJ:\KT6*VT3!U-#>U>ZW*Y_F'7-7N>9O/N)-?MUP&!'VMO MMC[<9GQHK]?8?=KZ7VH_9J#QI-JXK7T)?X2K+YI#G/'RMN55#H'U1>S2*;'> MS^NI*6FE9>WI0"7?E3M+E?AU6:]^<[ZP_<^%H?4YU5DL4*1M<;+9-!B,IL.(XBK!R*F'2W71[0])XY]L)HS%EA(Y=I,3,!I15AK#9[[YI9 M^2!SP!-_-D>]=:UX,]/ MZ^5"/(.OZJ\M>&.&WS\";C?VQ3,LCWG:,#+']4/HE/]Z/J?G>I1:FG]]J->[ MYI@CS#D5,,'VT)/D$61)DL!4I2E" O&<>F5/O'S\U'BMMLYS*>@E8HX+/+UQ M&'K9IC*L6?@.N/ARUN.@2RHO6QAWH>2L=R?+'^>OZIDDL%[+'XNE>=<4SK#* MI!FCA$.,K#@W8[D9J%SF>1[%D>8^8[1Y\-1&9V.7Y\9^ Q/-,C 3R9J_IM=7#5?BY4=WYPM M.V1ADFNF1:8QQE-:BS?KUR34'HCV30Q'HYJ)6\' M, H3FBMM@)2<(K\#W7T@'.?T]HUCU^VCVL?]@3^G M5_WV3X0Y3_%7X?6IS=ZR]6O0Z&+M3WXT+;XQJ7# MCH[(N40X9AQ*J:WH I60(*D@4B0E:1+QF'GM<@_4#:-J7!^6;$NUY5?JF9YK MO6'P?HTEX)8LOX7YK1/,MR\"7P=LT+7ACN9?=\GX.BY75Y(='M%#[J&IU?2K M8K90DUT:_6.Q_?;[:LUM\I ]&O-Q];3;;NQ!FY58+!?-L9M=8;?$W[#-8K,7 MK6;1E^]DT82JC@4HVLY"7X8+T';35#Y"5XZ"O:>@M+5@\HU M>#NAGO90R)A CX]TD/;0\[,^73\[[OL7$N=[QT.I:PS<+UVR'$,U/9Z>Q\#@ MO1 "&;JMOC-0OCWLEWXP(Z*N09#$BBF48ICEFD#,K;1<2I%-1;$:ZT0S[3G+ M.=_0]*8TMH#,WM 9T.8Z*R[7587 #UK7:6'1[?#J+N')]SWU7\4W)W5+=ZV:YR^[;E]OV\SQ)#K?I_L"3O< M$J*V\SZ:V0MC8Y9FBMJRII$)/; M$T@SS*#4(F%((AYAT;^4\TE[4Z.6H^+" MGDNEU\!UHX^ D U,(2>EF ^3["&*QCL",UR9Y=,F7[&J\D7_NXLH7[[-?UGS MDRKTNGBT,Z'RB,YG91ZY$%LERS,]OZ\6VZ;,49JJ+(^%@GDF)<2"9I#D*H>1 MS!7+:9Q2X5'ZP;WAZ>V;M6P'I?'@8#THS0>E_>ZK4Q[=@'0DI8PI1(DR]"Z% M(?H4(5NJBR"9J9RX18W#=<(H$L,'R^'H77!]<7<88 ?^%KB^U@$+A?7#JF-! MS>-AHRV1^3O87O3J<7>_N-(JPK0B'8EHEK-8PIQ%'.),IY!RBJ#,?[Q4^.3RCKO0C47L'.+$OLC,C 1N(/A'0">]SEDO'?4PJCAW7GOCJ.Y M"U?U5$TLM[SW*^/O%ANQ7-O%\7F$(DI(:J*T*#<#6)F@C5.Q'02L@8=YDP'3VJ8]V!E0PO : M%$'E"B\V-JXTX36?3V0(K][0CQY^9=M=49[7N]>_K%Z]Y\JE6>8 MF @*TBA.(8[L(K1F B*>:VJF$Q'17HO0UQJ<<,F'F%T)RG."$IBSR$[IR:W=J_%,.D(.- M]LSO4L+M&C[6]M<;.IX,Y-H+OMMAP; =F(]NA_6&S3$GD(;9*.MN^I4VS9SP MN+R!YG9[/[9ZN]MLUX^J>&M]6FVK>LJ?%YM_U$M]6J*($!1!E&3:[M$CR C6 M,&4X0Y'DF:6]J[-28"U[8"ZS!?GQT#6E&D?_CRG&];9;Y6C,\\O(ZJMYT+OU(UNLYARK+%(9A7G,(L,KN8)$ M)BF,,-96DB9-[>),'^F9T\:F1BHMF9G&6/!G9:IGE-,)L1NEA )N\'BF!V8W MR+]"C*\TS@;K7:L>6+$L_])F9!>M9O]C9V?PU,B>VN MJAR#I6?@X-K^D&?EW8MN:Z1P1DF8# G]$!/'(/:]RNPR)+*7IJ!!V^CW0?A# M+1Z^&2JZ^ZX*]J!^V]D ]5Z_6RQW-A.@%%J^WVTWMA[58O4P9SQ!/+':IX@D M$&>I@)1&!$:)CHG".%_\W9AY0%0')M_&@]B@8 ?L^IA_)_:*V6_OXMX62BVV] M,L1P&F6,:I@B9&;*RDR7>9Y+J 132FHDS?_Y,-FY1J9&5Y6-Y>F8TDH_KCH+ MHQLAW0K.P*QSC,L 2VE="(1DC[/MC$H179X>\T#GM?T&>\,E^]SV+^JAU!N> MHR1%1&@$56*KB<4Y@H1P!64413%)#2%(Y3/B+[8TM6%_^(8>M'\VE:U^#' 9 M6S<:"(+8P%QP .MPAJ4Q,QP=7$4B)"=<;FQ48KCJ\S$[7+^AYRK8VV(M;_J(E]MO]N5O@!_/E\,S'H_ W5J>;N\0(D V!H(0(W!#.Q1L.?"*QP" M+LJ-WWE!U^Q&-'_<);WQ^^5DQ>\53.@O.G/($MXGEC*2(*E5 O-RW8^F$:1< M89@SI:D)JWF,L:_DS&DS4PN J7''P3(@UB9.+4^[ MVI)':\O@GJ>&?#O#C5F&A'A@SFG,! <[9X/ M>H(7]%22KPWC'E;JB=#)&::^S^G)?*TMUWN[0VN/^ZT>WJXW6UO(VS)MV?0\ M04G"A"&[6-GU1(X0))&04*01-82')4Z8%^,Y-CPUIGN1_;#6AV*1NG'!,."F M+O@F;; @:U<\6="U8QS9;P"XAV:](Z0KD;^F@OG;/UQ MZ1[XUW*@_IOP7@C%G1/QKWU M<3=IO%$YV;7Q?T+?;1Q#H,TI4YLB???7PLQ#\T1R%23T3-@#05_6E-]#WB>!=5U]^)&J ;?9^B!4H]M M@ X4PB[8GVMHY*7U#E]/%\&[+NXI+O7XM%P_*S/[6Y:[C[6$H2&7MSLS!UEM M323UF_&E_J%9>468:4ZDABFW&C889Y!A(J%Y@^P\CJ84>Z6Q]C-C:BS2> &+ MR@W0\J._A%6_'G)CG.%Q'YB2;H7<7RCK)L2""FKULV1$$5DN/<&AZ5TKRP.&8POYO[ M$=;OJT*)]<-J\;]E[;TW:J7T8KN9ZRP6.A(Q% HC,['C$;1J@Y HK!(A$Q[I MS+\@]X76?,;->/6YV\:6=3UY9>ZMA;HO09[H&.<\L;7A$P$Q%QI2GF90R3Q* M:82H2*EOW>Y@@ ]?QOLBW+?4\[Z$M1OI!T!O8)I_ 9HMB-K8&([.KX 0DL O M-34J95_Q]YBDKUW>4]%H_?BX7I7:T*64Y)PD4DAIE]?21$(OC)GS>ZG$4^BL+P<::^._@_XG^-8K!$RO =VONWT$<1;.H^A]@ MN^VW=6'[8 90,B-Y/$LC7&[/F1_S!,UHGH#%9K.K\T*0N2_.9@A'Y8\)G=$X MG65Q7"PUAT3CW 2),G99D8SY9-F&T^@TK9^I_EC+- 0Q MS7/(XRB#.$T2KF.-,S^%<9=&IT;ZW?I$X$]K."@M]]RU<>H!M] P-*X#\WT( M2+W#1Q^,0H:43NV.&F;Z('$<>GK=Z\=,4BWF[^KOX(?%1K#E?RE6?#"_VC>*&B$P(FDF=X!PQ$2LG(NIH8VJ\TY@)*CN!-124EKK13!>< MW:P2"*2!2:0'/LZR/&36=F9648]Q9)1@Y3J.(T4O'89, M)9RYCI5'?./PL)[:::U*+G66RIRD0BK$,632SK=LXAQ!"34])!12F40Q\IIY MG6EC:DQ6FP4>7]0C6N[K$=EC39YJ:F> C7DN"$884H*9^8@("BE-F DGL>)" M8BJ9IUA,7VA'%76Q*PA_!^($XML!=?LPW/C^#4S[+XM>S4#S*OYZ'2=_E;K+ M2 05J3O3S+@:=9?]/)&HZ[C4?P[Y?K5=;)_KYWQ63Y:U5P]?MJ8O-_.(9IDD M>01EAC'$MOHVIQF"P@Q]E&16F-*I*,RUAJ9&KI6M^Q=[;RVHS'6?4G:B>WU> M&0JS@0FA+UQ>,TP7+&Z89G8^?K2YIHN3[0FGT_7^^YSU1MTG5FR?]UIWY1Y> M4QF><2YYEBB88(,C1FD*J4XX9"A6*K.96,I)NM*IM:G10VWP/_]3G$7_7IKM MOL5V'=KKFY9! 1N8&YH]W]+8EH)E96Y 75LO8#KVQZX_8[2-,6=WVCMB[C?Y M\\(7JV]8'!)K-Q]7;]>KE2HSU/]8;+_=B?_9+3:+Z@3YF]UFL3*1]-P&$4*I M!"8LHA 3&D'*&#>T@8CF1'$61VZ)6?V-\!D2XZ1N57ZTTLP],B!Z=@25FJ4) M3R!2Q,1SS/R-$REAQ"EA6&4\=T]+&;X;QA$@WVS INJ)]8@]<9WDA\=W8.8_ M?;_!QQ4X^ "L$Z#E!;C7H/%C\ YPSV 9OB-&RF?YN 6%>C)/+-5(M]\46!G0 M2U4)5IYO*1-=3L:"5285AU[[87N-M7K-W,1KIP-EN]R&>,>WO>>#1_O@W^9X M.PJX\4G^H4$KR[+4"6VB613%,D()AA+;0S(,Y9!3\^W/(H0DC52JD-,20D<; M4_NFM/-[*SE@#SJ[A./U#T8 = ;^(IP!YOH$P!DA=T8/@-1(E-U.[P>LM#40 MQU[!H(-$+]TY&DM>,;U-@]GR,2Y21);04?FMOPFD'*(SN@!9(%S35(IM'4 M:YU?.N=OQS&FLY?W_)29V=_=2MH_K++_=[:TD\.[[5M6%,^+U4-UY(YEB>8< M<\@YB2 V(3TDL4P@-A\[1B,:B=0KE\RIU"("=NDZ_T7 ;+Z)X?0TP!#(# MC^K2Q)N$'#LQ9CI9_'_3YWC;R?'.49VFJ%8.$*3.#TBR%3&<* M:A/,1'$F\Y0X9TXYM#>U\*:J";&H;0;KU2TJAJZ8NVR>!$5R\ 49"^+'%H@M M@\';84#TV5\)"N9H>RU.;V:P_1=GC#KW8JX_9<1]&6>77N[1N-_6;T[Y,@VN MH?SGN4":1BH24*+<1*58YI 0S*'D628,,:N$YC[E12ZTXT7!(]02^53%$I5& MF$W?T+NM+9/XN%@M'G>/=8CQ5!7]]%S=N@2UVV0T ( #,^]1 NML'\@&+.1V M!860,]1+38TZ4;WB[_%\]=KE?\Y<'X;Z.5'MH7T+-JHZR2GGDI]8LQ'-W M]P+:;BQQ WACU9^MP;)JHR\TN@R4(4O0=N$0M@3MV99&+D';Y>UI"=K.JV\_ M>GR0Q9_':4IES"2,!%(0FZ "TE@0F'&48YZR)-9>!7[.-S.UB=PO@8X:MX#, ME61(< H3%$F(%4XAR44&(XDI)E$6I1GU$W"]'I(:44410A$3 M7KQPN:FID4-I*3B8"FI;>]9(\03@E/(-)DB$3/G ""=41S!'3J<)9K#3S3$=X MV<+T9AB5?9X;[$>P7=]&NQ&*H:<,Y<)VHYO;-^O@"!3/A(/^X+Q6KD&]VC=$ MFL%Y,*YE&!S=-6YRP7F33_(*+ESF3U__H=AR^^WC:K,K; A;2^G-59KD.*41 M)-J$-SC"%'*9":@2HG.2$*6D4[W8RTU,+<"IK!3VD[VO>E59.@,K59Y=5G4Y MRVJS=L%WGF?Y+V!]G?9N1W!@YJL,!'L+06WBS=BXL]_M&(U$@#56BSU6]6L6 MB/BZ<>C@O@LWCD9_W8:W&?#*E3WJ[K3$1.^U76-:K.SNU\>581ZUV7XV/WSY M82+(A)-$T3R#&@D-L32T2'#&(3'1'LNY1AECSG5W'!N=&E&V[;:LN-U;;M[I MRG10F!_!QACO41O&M0^NT^40R Z]O-0&]5Z#@]&@L1I8L\&784#U*+@S +@C M,6\8D/T*ZWBBU558Q_51XQ76\73N16$=WWO[IEWPK?E0;(OR_?IE7\DE3;6. M:8WRD:5449,"NBX..PB?U989 M,GHPLP^9<"ZC"*H41/#$Y%4SP?4#/[4@K MR?!MO31W;.RQZ.WS/&*"9E&.8!IG$<0$"\AB"SZ)-4YP'"<)]4DL/VW"BX!& MR!$M\U K":#:SG_^)Y+$^;^70@FN LD=D.9Y)I3.$ICDB:%Z%6/(F<$UX3DC MD5(J$])?]^7_+D9182$8 AET+R@*<1<84CC2$*&\CB.2(1CPGU5?D)@ M.)K S^T(,I8CG&DSM F#.+/OH:0YC#'"/&.)Q)&3GF&@H3U&9D'+PG\)-9S= M8HC;P!DX6'B)2V4>N-M6&P]E#>;MVLJ>F\@X8"K!142"IA"]KWDBAOET_7Q/*&)RGD<6UD##G$B M&60)2B')(IWGRGSRN?+YSOLT/LT(X-,AEV8A/-,3O:!W(Y"A !V86AJS0^N 5DGB\VA^5DOH@XZU MQ)K%)@QDR,Q/$FUX"Y,$(I;3F,8\S9+4KZQ;9WM.(VO4 F^&G59B\60(JS'; MGO>^I7I>-^!N;'4[B&/5=#F@ID%I*7AY'",<(SEA$I*"NAL; M^A:*NY.RL QF_GI??%W_6,TY01CI7$.9Q+9&',D@YY& *D*9Y!JE3'C6B#MI M8VHSHKK>66VG^3#;G]8%L+;ZUH8[!;2;*P+!-#!#]$*H1SFXBQC<7 GN],DC M%X&[Z-II_;?+E_8H\;0UGU]+'_>Z3,=^,;?:[_#,58ZY9$D",>42XECGD%"4 MP"C#E/$8YV9>Y%Q)R*G)J9' WFJ;J="VNUD*\-^[]<"_FR2&077P]937!-2C M'E!P8$=*KPD#L%\E'R^LNBKWN#UHO$H]7HZ]J,SC=V=/%=TZ$[HN!MB20&@* M44<:Y410##/)E G;: I9EF4P93R3-,5*,NHEJWNMQ:GQ]YT0Q:X4]GJTZ:GE MV/-4W+T*LMNT+RAT0P=VM:VPJ.MZOI WJ>T-J-+K"DU0V=ZKC8ZKX^N*P8FP MK_.-_4CF UL4I>3WF^?]7_]CH0KSH&_/OZCO!A5[8I0G&1(*$:@C;N)%A!/( M2&KBQ3Q',2,Y1USX,(U;LU.C&VMJ)6P/]L:64OB_W?UGKS.ZCNB[45!X3 ?F MH5O@]&8A/W1"4I%CRZ/RD1\:QZ3D>7=/P4>[[E4=P3L(D1Q._T:42*PS2%(K M1DX%A5SE,E/FN>J"TN2G>GW]W4[] MEV+%A\5W-;=%#"*1:Y@*>QZ71)&);U &.1)YE#(AHCSUTH#S-&!J-&/>N=13 MKN&1+(@>FG,GT&+FO.SFR*$5?@$UO(&; N .M#0+FSGN@%%4+SM6%< MB;2>")V(I_5]3C^"^VINN]=WO]-_# M_VPX^>?=UHZ@^DN4)HP*&B4PY8F$F"H!>4ZR\X^?6JCVAH( M'BH+W?>)3T'K'L8W0S'P""Y1J(V[7C_1 0[W'?*;8!E+YJSUD@12]KGH=L>^ M]ND]HVUA7S2WO5M]^:*;RVQ42S=V ;CLZKU*[SS3*,(J$S!*B2&K+++5IH6" M5 B4$DZU9)[9R0ZM.KVBH^8HVQGAW\'>4L :4WN7VKB(N%O $@K%5RC"T:SA M'M"\NXKF+?4XKN$S4'&.B\V^5J6.:SATE.VX>FO/3>O%:K%5ORR^EU(VYH59 M\&6CUMB2O*DUR^QJRU?366K.&P= $--VIU[[+5T) MN.U]&Y9!]\%[FC+NQOAM>)WLE-_XN+X'Q[ZKU4Y],-XUHAE_++;?WNXVV_6C M*CZMEPOQ_%7]M7UC7/_'7/)$8(P4S!*N((ZQABS#)F S\TR5II'Y?]J'%OV: MGQH;UM:7B2AV#F]U8]8/IAN]TCL,M,'DRVVV5I$LG6!N MR S!F&?V5)M$D.M40T+3%&'!%2->6V%7VIL:D=7FUJOB:[YQ*[\-C+5S_!P*O^'CY/(5 M/=20OM#0].JE2%IL\Q5:!WAY9GKT/M 1 :V#RJ#4+!CV[ M<@6%X*FP(B[@]$C*_*XOF2I^<* M/%^\MM_(K]:SF_"2,X*E8#FT0K00RSB'E,841@8]3*G0$1(^>HHOGNXUUD<3 M3+SE+-9+\-Q&=V](!A[6S0Y]\##\K,-!2S*_:&#<4LSG?#LIP7SVHIZZ$JQ8 M+58/FT^J*,4K]L&BPC0AMAYAE"<,8I[GD,21AIQ(*;,H3:/$Z_S3I8:F]L%N M[ 3&T$I3I7?X?1%;MX$= K&!QW@_L/Q%(ZX@$50KXE);XTI$7/'X1!GBVO4] MSQ2(;TKNENI>G^3QW*W:^A-?K3SV8??U84; GFPQO_M[>2OF\>/BVO=>_UW6FWRB]-B0NQ.YQ5TK]O+,UO,6B2IQ< MR7:ZT#PR\5B6:@%CC03$3&:0\(A!GBLB(T:26&B_S9$1K)[>1DOC=$D*JO%X M!AZ*]<9S&C=&K^,LRQ2/$JABJWD2,P1)AC D3%"*.4\BFOE\8B?6YZ,(QE4? M@5+XS)Z&W:[!(]N8EL%RS5: /12JU/4SD]B?I_D2N'W')]:U W_S&V]GH/1W M5H[GO@EK<8-4-E73A?+&N4O M79F!JJ_**:1UIW6][;5/RA@45#DU +Y!%\INL6?+C^L"WOA/,U9FJ$L@[&*%<2:19"F:0HS,ZU@L:!V(\]/.&1HDZ=&Y*7U MWL(C@W>LX\+?I+IKZ#5":QLL70%M=T'+7\"?0?NZVF=0.FWUW$JWRT3ERG'S MU])U^^&NG =_6O=![7_(=<71.BNLD,O@5H\L##-6+YP*S8S6\@U)W=:V0GTS MYNV_F;^L-YNW;//MPW+]XS^4?+!?SR7;;!9Z(4H?3//O%AO3 =O%:F=G/=4, MQWQ#YSBA*:**0T6UK7<719 +2B&-TABSB%,:>:6!#F#CU+Y(OZ\*Q9:+_S7T MM31>V4G&LDL%Z"TLT9.'84&+? M2U?WRV+&V\!9]<-T1?",_,!FCI_-/PS.9T\"#-14SSG3257I?3(.S3F7&=$F MM,.9F>MP!5G*S80GXX)1KBEB[+;Z[U--=6I;^L__1)(X__= U> ],YW"0#;T M/,&].OP@25#701JV8/SK)$)=]_IZ ?E R5#^\AVEJCE6F9))GD.*$8,X3SBT MZ]PP%RC*2(Y%1-2P.D/__Y"3[PF_&P,-#^K ['2#R%!8@?G;D'Q=B:'QQ>9O M0^MV@:$;A.=MM=IWM;3G!Q.TL>4G52S6\H/YW68N$Y)),Q6'A&>6]6)E)NB: M0DU2CG5*)8J=SGIUMC(U4FL,!96EH#(5E+:ZEY&^#&HWEP6#:F"JZH625RGI MJRC<4$SZ\K-'*R=]U;UV0>GK%_O+4?^Q+OYAAE-[O;'FE'FNLA0KA2%*: PQ MC4VT@W(%=U1H"ICW26:.W#M'OKAT!IX M[-=&OMQH>1\0)W=-ZS!XC21N?;=<-J_3Z4)LY+DKRH3';PH\E8P02##[.J8=RMD=-X\FH7W=@;:6ML/5_C'5^]76S%D_ M+):J>&OZ^&%=/,^5RG5"M2VQFFB(62QML=4(ZDAFJ8H8SY"35NV%YT^-3BL3 M06DC:(QT#Z#.(7@]=+H1EX&)TP\2KVBIP_$;XJ1S3QTM0NIPJ1T;=5UVZX&Y MIE;S%U5\7PA5;JJ^.=FE799=8_YVKVMET?]5L@K2K-SHYG!D*TI$%)FW!')N M3]*GJ88TE0)2*B2B)KQ2PB\E9RA+IT8F7W:/CZQX+C,Q[-+@V=C#-U-GL&YV M7#"?0N<-O=Y^+M_FD-4P:[I.5N*\[&FQK;:W9W:1:V=7X4"XA5GD"J90*QHBC M*-4I0LBK O9)"U-C]9'?1]9 D==K( MJ.1RT<=C4KA\H=]@WA1;>])'[D1Y KEFEDU5@'.>Q$IEL]MM2S>FLWJ-T#/1A4 P_V7B@YCWDG%#K& MO;F_->;-3\?CO;N!4<:\DX_-N'>[N.^'?&4/"15ET/!YL?G'&[42W\QTY1_U M&XN)(DQI!16*;077A$.>(08ESJ-4IDF,E5=RTK4&I\8(+^P%UF"PM[AG8>>K MF+N& ^&0'#PZN 7$'M&"&S)A@XB-PF24$L%[4BQ*>G'5#S_DN* W9'P/S7.BNN&%1 MJ"^*PZSZ>%OS2LLZ?5&[O&[3^XG^21%EK>\U6]T]JI4L#UDU^C'U,D."2*PR MKJ%FL96_SBFDBL3V"!/-,J0239U$\5P:FQI+?BWKSEM5G;W%8&^R^\;_58R[ MV2XT<@/S62=H/2J 7T7//7DB)(HCI5!THUF9'2@-PA6=CF2(JX\8+27"U9EV M8H3S/;?7>OM#614<)>^^JX(]J/+XT&ZUM6H,M03'G,GJ_B9QU-N*'S4U,W2Y81I%'F70#K3T-2(JU+K:QD*RD]Z MKV(JE[!U(ZD0B U,1_W ZE=+99VU>O#NK@W_UBJ()<6U#MA@LA)U]'E'C9,C6#V*N&U#_;0_[H >S?*1>:]([7"<+^-RCX]YL9/ _?# MP+PU3!?T%FKN >(0PLL^9KR*D'(/G"X)(_=YE']RUF>UL0*>EH+KT17EL>0R M)1!)Q2&6V 16:1K!%'&24KR1?UB'UO>\N-J MLRW*?8:/*S-\3 MVJ::4Z)7U@@U[4',BM&<)9A( M'GN)D[LW/;7Q_]MZJS;@B3V7W]3&8T>< L@AT%U8-:V1H.#U;,#HM62?&4Z.-@> M+E;TQRMDB.C1^JB1H3\JQP%ACR?T^X*8+[Y:[=1G9;]&)L(T#S:SC$>[&W#/ MEXN'_=EO*[+T=?%H+KG77\QO-YH)^V]5@!#/8X2XF3LK&.LD-]\7D4)""(<* M*2Q41'0BO!+I0ADVM:_/7K!JNW@LR_<5E:/FS_)@56?1G6&[T(TB7Z-CA@][ MK4M6*[9V"K2\ @>W6GICE6?EX=N6;[,Z8 ['L*'A#LF_P6P;E9U#(WK,W<&? MWX_9_R@66W6O]:$N9/E1V6Q*_5E[;'.N&#*T+"CDS,S]<813R'&F(]=*<\.L7MPQ<6Z($_::6Q MH$9X7R&XFBDT4%N3PWVHW.$)^0ER:'74CXL["L>?#8\[;STE\UF5%1$^L6+[ M_+5@JTWUW3DNILU1IG"*(ACS)(.8D112@B@DL90::442@?N=C7$S8&H?BW;1 M[?I@^KH M2^@= :TO>E[%,:Q>]Q8:TC0!^:P-MZ741Y)#<4/O6&.NSC:\$J' M7/P0NGRTQ?,Y_0'$Y[: M)&LM($LB!=,HQA$BB# S=?:*V)S;GE[@]F7W]+0L]R_8$LC%1BS7FUU1CM!5 MY16PO?6]+#COQW_N/>)&?(.@/##CU3:#O=&MJL[VI]+N08HP>*,5DN'<&Q^5 MVKPQ.>8T_P?T5%LPC=C_V:H0W]G2IE;9G<9B85<8[#^8AE_^HG5EM=KP<26* M,KE 57]^+.=?QL[W?XEO5IK,KCU7M4'G0E,S935DJ)69ON(L5Y!$.(&9W6/4 M3$ANLP76AB+<^'!<\[VBRKT3 XYYM065C7:N6U&H&?3E7]3!3T\MB''?"#=& MGFX_#TSKUI6Z,EG+([OQ^M8T>_K^6:W6:S4QJI=+:*X'&K=FIK8$T5H.6V9[? M)D>\W;XIX5$<^%MP#D!P,!G\.<@ZAA],(512=(/C6-R\[R[;UY&(^NQ M^66]>K"'JYJS5IO[XE.Q?BC8XV;.XHPG.5,PLX>_<2X(9%1RF$G3'23F>6K% ML]U#<;=FIQ9"?[5M^"9-..'KFA(1&K7!$Q[V!L^ -1G:>L?[4Y4;NZ[=F!TR ME<$'IK")"DXMCYR&X(/&:9*!U]T]=XQV?&.FH"8H>__=1F:^U4\OW#ZA@7 P M$50V#E/A] H007<++K4U[J[ %8]/5O^O7=_O!?ZY8*NM*G,F=YOR'+P@2C![ MM"7&5N^/H1@2%2.H12Q9HEG"N5?*RTD+4PO8:P-!96$O48%3%-W&_TW8##SP M_6#Q'O$770\YU$\;&76,7_3Q>'!?OK#OJ9Y5EM:#BK3@;&]J=P"?JK-ORP\U>.DA3]J8<]:>+0_ M\FD+?V1.SUOT>$9/@9,Z7+?97;\:1BS*O?+/ZJDJ!;2YUY^*Q4HLGJP!^VK? M3#,FN9!0T]Q,]!%1D")$(,ZXC&.C%3QNICQ53XS/_6NO]P'?CM<$A'9C@ MRG6 4DS)>C #M0_/@U13OPFLH*(JO0P95V[E%JQ.A%AN>E@_RFO.KWUB"_F; MVLZQ3*G40D&2,D-F.$60QU$"$:>*8\8$R;QT*X^>/S6::LSSHZICT-Q(Z 8H M!J:7_:%4:YH]2-5L5[6XB5$IXX)_QV1P MZ3)_D?#?5\6^,)R)F.I0:6,>>J_W<=0GM6)+VY$FPFJ:;NI;P96*FM3<1\ M:APKYR@++_()TI7=3#5V!PU,:VU7RCE@XPRPB5WWNCT]W'L$C$N'4_K>9>)O M[B%W/?0Q>VHDO?3?+XV@9@ MJAZS_W1^+#4'T0*IJH?"N$-U_>8F1E-E#P5& M6[4]V#/[A;_WQ0,S;9>O]=OU:K->+F155W4E/YEFFE=^7]6#+;\T,D&;F?A9(<@RI:!2N= R(91AKY+9H0VS[9]?$!Z\Z]RB^-?L MD(&_EVW79N"%.ZV-:6UA^>WTRK7W^HY7?UZWJU_;:9 M*XE8:H4:4X8-\W,I(4L5@QK'*$%9QB/BQ?RWF3,UGC<#)?8N]7%+=[BQ^7@@ M#\S=E2.P] 0<7 &E+RUMG+97]>KQ_2K@XG$80 .7"+G%HK%+A@1 [TP)D1!/ M]5]Y*@\*5"=2/ZOOZ^7WQ>JA*G_W@8G%DU&;9K= M+R0BI426P4A39;<,;<5F9-<]<))@Q9 @J=^6X7$3$Z3J>A52'=;VS8NV6TG/ M U=GX'3=3+P%I.'9MUY75YMZ3]$8&'*+\)+S87<)3UH9>:/PDI>G>X47K^R9 M"+5@W'+&0FT^L$7QGVRY4X<)]SQ7=GIK!CMES.8YJ0BR.+(82L%-Q)9$2/L< M;>INSFOTCW6D">C]XM?R8+UGQE,WRFY$$ Z[X6>H-6!V+?&W]>J 8,N'&;!> M@-*-UEIBP.PF)[R"IC%UMSANOI*3]R>)26YW]>.:]ZRP4JSV;/F7;ZPP#U[N MMDK.19)117,.":18GV6D^[T,[48HO:K#*JJ'<[GU0! M-M9D\--B!7[_\N[P&\_RN9>P=J.: @.S#&-A5:- Y0VSD!M93@&N0)#2.JX MU-2HG''%WV.RN';YK0J9%W:,/Z^7RP_KX@@-J5D30U^V(ZC+JFMS6OI+/9%[7+BIN]G^B_6F^SR3^M%ZOM M%ZN27_ZT+V7R1:T6ZZ(L#O1NI[[^6'_]MMYM3"#_]8>YX/F]K4M>KWQRDB0Q M3S!DE*00Q]Q,#C&ED$N19B1&:4H=ZRF%,\IGQ(^CUIG^:Y[^OZ#R %1%EXP/ MP$J#N*]&!^JQZSL X_?"X)/1[PJ4'H'2)5#]8N_4:<\8QT#C&:A< Z5O/781 M O6;^Q[#^/TWT@Y$R'X,ND\1%O&.78Q #8VVQQ$6F/8.2. GWSI/L:>XC@); M+:0B69+!/+?)H0FSZZ8JAKDB.%9,9@)Y*5QT-3:UN48[TK76]IU-G('5=[YP M&U@CS@C*FB#CQ/N7,1DFHC_3WBO%[)<]OQR5=]SC1QM2+>;O5]O%]OE.2O,: M;>H_?EFL5#SG=C.5)0)&@N80IXI 3K L"_?%B2()2YUV5CM;F1I15(:"VL19 M\Q=@C>W,5?, MILQ@L$U]&IG7Z2<><()B0-!;!J&V"CQKP_K[_]F[J_(P?SE MF!.ZGST*&3BYU[" V\7]2UZL'Y_45MT]%*I*<*Z#?(32!#%-[.'+#&)!8LB( M1E *K9DB48*)T^'+ZTU-C0C>KDT8Q^R9@M5Z"[=K6-OM7[OB K0XB95-3X$I MTF41)0QY1"(3G6E$DQB1B&3^Y4-N!W>L2L^K&M%%=<)C;W$P@-T"LS"@#Q3ZZP0A=W>-":Z.7\^CV^ES]CBMWA(O$DKD0+*=4"4BR6$ L M&86$RQ3F@N2$9)QFPBE!N;.5J1%P9WQAYM"W1V+)#9&8%URO&8EU(14D$DM. MJ2%8)):\?B26''. V\4]UV^V9C)G*SLJ^6Y75"6"%VM9IKR4V]EOV$;)MY9Z M5IMR<;/<-9U3HM.,\0BF(DI-F$8-02"KEJ%$A$BJ42Z\PK2>=DR-0O8%3=<: MB*HNX\9Z!IC=NMJ [1JHQZ?E^EGY)L_U[2C'Q:+AX1]Z' ?-I>&J,::5I=M9.P&LCW?<5O0 7" NI M,PXIR@G$-(X@)3*"+-=F%AQK185T2>(>%/"1BKR- OCU;?:A8!SX4V/-+I.Z M]X:#?2)F:3JPMH/&^,ZS(+=![+XC/A34(^U[[R%7>\A5 WGU,J_-___>>JEM M0G&@O>T^V'7L8'L];K1]ZCY.MG>C>]W?=\GB_:,J'LS#S!?[Q_:;_8:SU?,\ M9ZF@#".8,LXA1CR%+(HIC%"L>2+2*%9.B:]7VIG:%[2>C#>V@LI84%OKNVAQ M'EK798N; 1MGX<(7JQ[+%IU(W+QPMK9@H_6I\5R47ZES$^[PDX(S 1@L6G.^CS? M"5&HEB[$7.0Z)\)J :="V^V2&'*9Y"9TS'&EDZHLP:FP];9PY:OP#H+VMZ"REWPTE^P=QB4'N_/-3Z#PPO@ MK2@Z=/][9)%.YST8*[W4O@_E> 6/K??AAWT?=NWW85&]#\7+]Z'8OP^\?!^6 M^_>![=^'L'JE(W515S[JP!:,EZ@Z#I0O,EA':O*V8LQWXG]VBTV9-+#Y5*P_ MK(M']MFFW.[47.,TRJ4D$&6QF7*(S&:XR@CB&".=FG=%"=RG$G-'FU/[UMOU MI*(RK5_QY2Y\W78O J,V\$=W7W:Y9>[,UC@%I<'@\Q4P>U=<=H!GB'++7U5>M]R;.6(KIJ2ISQ:R7.>B'NQCT!<1R8=_80CELE[A4*PTVJ%ES/\F_# M5'S[=6=UY:L,A.*3>3W>UW\O*S8O^*[2)MYLYSF1*$$FLL%T>%&&\6\@8K)!^Y-SXJ,WEC2**%(EGOEI?F;,#7^:IGY0@T[G#KYA:YP8[-A 1YZ M_;1+A=SFQ?IB'U1_O!N^L33'+U@Q&9WQ;I1\M,6O/*D?!_ZQ+OYA6**=I[9? M\+*' G8F6%QMYSK!N1)I!-.<,(@3,SWD29:8.2)6$D6:)&GLPWMNS4Z-ZTS0 MO-S)%P'IKC:X'\!;9,/.STS<+ Z M'*OYH122R1Q;'I6]_- X9BS/N_U8:E-LY[^ROQ:/N\?Z#!R)$Y9G@D.5L<3, M&RDR'&2@%CE-D<@(TM(I #MY\M2XIC;.C4M.<>JFBYN\'WHN5]D5\##@16\[ M1K:YIS6JS4_'(_KTH:,,VHN^-./R\@7^*3"?U\]LV9P^U3&)\Y1P2,RT!V*$ MS0D<=\E>JVN'WD![C5[UWV0; OV@^V]!#1QW:VX(;$]V[09I MY%;%Y/,J%"UYDLV;Y\,UM7S)W;X&PIQQ$8N8F.FWY!'$*^T;*I?3O:&L-M19@76UIM[P!_/B\=TZI(XOG5"-?M;E^,5^G,@;\6 M(_?C#?+2@3 ?1HOZ5N->2;@Z$*:75:Y#-=#ONW"W7*Y_6.VP#^OBW7K'MWJW MO!-BO5N5QY_4HCP.-:=Q1I&4IGMQ9I49DQP20@2,:183KB2EF9@_E5)'7[:L MV+I1OUOC/E1P;,)PK/!&/2Q6J^K4X=+ZX$?,CKC'.L-:Q@RF+$804QQ!DN0< M!-C@Z@=4R ^/8\NC?E7\T#C^9'C>W4=)[O%1%;96<+UO&T4ZHSQ7 MD&A%(,XC"GE",8QQGD2"8\4SI],8YQX^M6C]8)^/:M818-?W^6^!86"..)C6 M8[__! H?D;#^D(PF!-:8&$S1[>,*-)UWMB70EP7KO$7V_I:,/N9 M__+\R-?+N22,,:U3&$68&@XBVD1 FD")TTARE+%8.NW[GSQY:@14&P=I[B31[]3: MU(9H::3?M*,;3;?91C",!A[!C9TS4%H*&E/!3XVQ 0]Z.X$2"H\P@G MWX^G#VXW]>.,6HSB@['TLRK/(GUBA=WEF&:7M76QI:ESQA2U]C_Q<1M&-)X)@,S!'U#8"^U*#VDI0FQF.'*XB$9(8 M+CSF2CEM=[N-MNUF2-\*M9R)ZQJ[Q=5?%\(JS$A MOCVRXA_US#%1DL6IC*&DFD&LA8DNDD1#F2,941&12)">E-''GJD1RXL1U#A4 MB>4U+I6Z3M:I,F&A=@OL_>K-2KVZTYN[ANZD,1FN5_\,4/ L$+P#T68ODUZ+ M7&_!KX.";WIL/Z(^UV29JF)%_C$7FHE8PEQ0P\(L32#7B8(1HB0C<980[94F MV-78U"AV/VI9F;CCQY>=J+J182BL!E\P/D]NI:DSP+3IJS$VF5S@"LEV- M2DLNGA]SCM,]_0CEOGA@JUJ PC2S62\7LLIF6,E/YLUK%NKO]8?%RKP3"[;\ M8GY393G<\4UIUSR/>)SH3$,5"P5QC!)(,JN K@25*DVS"& MCQ"1N5SA@16B W MV<;SCY\:]];E7$H3^Q:\>0'?]4V[VT 9F-*\\.A1U.:HK*+Y9+FU]:17Z'9*'-/,UHG.0VDS.WV^O**GCIE$*5DDS$">6I MCKRDY"^U-+5!_(O:;/Y^J):W70-#HKY:\A=A=8MM@H U\."N;-PO9+4S" -J MQ5\#(JA"_,7&QM6%O^;SB1K\U1OZ"F^LA5)R8U>AFDK2]_I7,U'?/7Y5Q>-O MZZTE"A$EAB(D9%$4F4\\(I"F2D&1D"B.(X72B,R_JX*OW14X'-KU&0GMUH<; M$(W9U0)O)?*W9BOPD[47$&_Q#1?PW>@D.* #4\M+)-M%S"N;*P7%TNJ0FAP> M((65YG!I>&2%#@\L3H4Z?&[N+<5L'_N+35'8RP?61V V[W;JOQ0KOOY8S^,$ M1TCF'%*:*(BYB6>(BC-(%>(IIH@SY'4FT;'=J<4TYLU+O 66G0!V(Z !8!N8 M@FJ+06GRK"TP:@)"KL GMI S8.T&QO"@ LH^2 56379J>FRI9!\\SN@C>]W> M=]'CTXXO%^*#^=YOYPG/\BQ-,LB0Y!!K8MC'*FJ@!*?4%G=/W#3?SSY]:LQ2 M3_$K"T%IHN^*1QL[UP6/GHB,L][A!$:/Y8XS3M^\VM%^YLB+'6?<.5WK.'?1 M;?7SWJX?N6&%JF;6VCS\>:Y(QE"D8RAP0B'&2$*B)3;Q@DC3B.5$:*_$HLM- M36WX[HN_M4WM5S?O#*Z.BQU!T!IZM>,<4* R$_Q9__E5_;4%;\Q;_H^ VR_7 MX1FB2MZ9UEZE.-YEKR_5Q.NXP__K_JX^1O;5W#IG6JC<. -12C*((QI#*LU_ MTCR*99[D2&.G)='C!T^-%!K;@#7._6O^ JOK'_*^" P\T-V<]_IZG_/TA@_W MB\>-]LT^YT3[AB[N=7!@T[[9;M:EV+#\LV<.<1#)!/(^@SGAL MXFI%(8M,F&U&'\-$BIS'3G/Y[F:F-A@_OOWP&=2F@I:MP!KK/C@[<+T^5,.@ M-?# [0>4UT"^CL,-P[KCX:,-\NL.MH>\P]4]T\7L2:3?UJMU)92Y>JB$-.O2 MDX8(<(1C;-'3TGR'200I21%DN8Y)@O,D3O%\I1[LR06W@+V[0:>7G%8O>;O9 MX=[U'N<-KV#J%JH'P&FD9*KRG&';TD9>]Z?:V( G#MU0"9KYU-WBN"E-3MZ? MY"JYW=53T_":A>N7<&9D<7L<).K<(9 MJ/V<@N6SLN4R)NUO).R&* M'5OZGC?I>,*$WM;&RO+(2&/G(,="'/ (FB75T=RXN5'7_3[)B'*XY>:2].;A M'U=2Z:Z*T/^S6Q3FRHW5<[C79W9,2N5@NXU5[F+-19;E*N4:9DR;3Z V'T-& M)(,ZS5$2,ZQTCGN6KQ_ W*E]3=]OMHM'MC6#<:U!X\UI77;OQ*PA>]R-"Z?3 MCP/3:>4H+/TJ*?7@:_W+D^X\]#3;E (VMO?/;1_7@N_#[!J/TT.!T\^&M'CL MK+41T#^3[#9&J_[ZP1]7F]VR?&2C :N15 DUWY4XTA#':02)2F,8*9[F,>91 MRIQ.&_H4AE;:S?_T ?$A,/2B IGL&^=6 M9Z9%[KT7Q$4\]E[;S 5WK9\6%.68(TRL0JJ96R<* DIS!BC1&&LI\ALQ_\./&IVH T\C M;+LU .V/1IHO7>=HI,4I:H"J3T\B"U6T[STX@[.3L<9_%B-R6OZGO:I4V MWT65QRS.% *(:,-]BF) A5F[:)3E"3.\*+17"E2/K;E18.7;__U_)3C^?].! M[;E/ .JXV1X&IK%WRCNMLVM';Z+*U2@=X218)8HEEJ6\E3#1 C G"2:$,F M2J5Q0F2.,K^>#U?Y,S>N^>2\% LU(&YL-"',(S-6MQ6-(:J]TS=1&TTM4]6- MIQ8^?W9IR)8-0; -V[+A.I9JFB19<8A_B/#0P-R;<^Q?IG3+V21W"Z MT=XU((W,8QU\*M_"\=&YH$,2S)&-21GC7(2'%'#V<\.>Z;HD[@O[^4E91Y>K M99.6\]-J?2[77Y7YHRH7"4VA3!4%4*<$H$100 DS:ZTL36);%T^9UZ/N:'=N M#/#ZFSU@L,=MCV94BRTS/VW9S^AA4RX'Z-JXHN_&#"-@.C)AO-5:B8HOFLI9 MXVOTR9Y4/@_AIOJ'?11/-]'MO>T]'XYA/,$+23RNIB?E(T\\#FG*]_*A,Q*M MBL(>US766OT]<^NJCQ05"PTQHG7,+. [D=MFURYQ.FL#M6OY3R:^&N&[M"ZLR]699BM6F?"PZM0V*Q)2;_P,I M8H9Q$LP $=@LCM*<:I*0)'43Y@SAS/SHJ(VE+AUK8HCV00Q=0 T8*-_%UKCP M3[=]*^;[$'8CP6"XC9<7 *6$0@H5#FB.-&*)(OM9LM6_8QQ<%\O M;MC=?<0ONK41K:R#7EV"#^'J?_RO &'T$WX;N4]E\V'D[BF/ Q&8*,OQDWJH MFRX:ROOZM:B$ 6TM\%Z2SC*A;AI-=+\Q@7(A3\#3D_[8_?1D&8\G7.PF.9[Z MYROJOOCEI'1^1G+HPV;]OBHG2S">EF/!FH_/Q>$_:W27I5I MG"60@Y39C5MD?J(\(8#FE$#(TC2V&[>7EPX]-N:VC-BYV)P/>8H]GP#1[>UR M)30CT_[=D9JS=3"DE//Y\(/J-Y\P,ZUH\_DXCY2:>SXZ^&1XN6X:UB[YH^67 MCV:8;^7]1NG]8;9Z4BD0GP.C!W,7[<-ECD)R/FL>!?OR# M9^MWU'4\LI[?1,]];U."@YY"^T,6^$S:PX&I3ZC]L3EQ7CW@)H-%2.NZ=OU& M\6W;&_?UIMR6BRR#G.8B-7.+7U*+'FM.S-6E' M"^MBM&P[/0OKI&>_[!YLW=CI6KPF$WBM#X@W.JI V[7'?MT+VA!]UTMP!-9W M/6MN:GW72W&?T'>]>,E QC#WJ-_HU9I-K0U;;??*Q0A2 55*0:89!$@:OB!: M)0"GB"DL8*(2+WW6?G-SFPP]]S9JW751.QX"MB.+!(-P;"(9CIX_ESB!$I1. M^BU.RRA.T1^1BMM5_H>R'\U4IIGEE-9(H;;+HMH3NEW+2G+G;;.&:(U60J"+ M/,^T%%(""A,!$$()8+%"0/ 848C,9(4Z=%X",0,';3+Q\@3#,783#;[47 _TIY@-"8Z_AYM5+S.P*_$L^>\ M?.B=)SM;OS+T[CG\M;<:6/]V_\"6A;5R5[Q9E@^;DJWN]&^;]==:X[K*"WB_ M%JM'66U//A>XKG4,#L4T-$IRIG(&=,(S@&"< 9;3&$"H,Z)PKHGPR@$?P<>Y MO>3V(=HU9_W4=E3O;1*+C;?1PQ_2TV",@7:;K;_P\(W\8NR.7!&U\=E1/!HP M*]K41'G/U8 M;C?WJJBLF1=96ZGT=- 3!:K8UB0F0,HD!4C #- X%D!D6..49WE.O1*X!O@P MMW?"Y\?[>U8\58UMZJXGU6M@7^JU$S_9;J(_[,'APTIMVR,4$WM]01M]]$95 M5=J>[XTA@^GV7AAYB$;F_=;[6H:F]?]F!WX]9IW?=R'=5,/R20FU_%XUIQFS M1\T5((J;/VKM1/^M"YZ[DL?0>C&8=< ,S)!>6'B MS2OG @])&D/NYG/S* MB1:(<\"U66@CKBA@@L= ,T(H1I 1YE4EZ.O W+B@]?]92[AN"#D'SL7U]F#:+>B!"1[G/0^\S=$EY?[_QUA("QC,$4,ZD^4G'0*IBZ M&_WR86/>_@GVK-#IP]MU=1<$P]%7<<_!>^9GR%7813#"KK;.FYMX574Q[N/5 MT^5+KLL,?+@2@#%%$$,BQH MFL>,Q3 9EB!XWNC\\@3WCMI7N:AR4(32&V3IEXUY5MORD6-%3S#3^ M^#DN U]H5,9>(EY?4ES]3]2.;!WB#)HY]N ^BWZ,I_S[SVBIV(-LL*Z(?3:N MZ=NSJ^NK1#9VF__M&^?-H[K5A@C_VY#2N^5WM9 9DG&FS; S6X>GB0",* T2 MGL04,X64]MK+&^3%W%C\RS=5*&8]'-+OQW<(W/AY=&!')N*V1]"^V+<*X:9[ M2KG=1%P9^ET:UJW@CVP@D8TD= .A@4"&;RWDZ\@+-!T:B-7I=D1#;^:?$?_! MQ/A8%.:NSTR99?VN^"/F,==4Y@ J00#*5 9XH@B /$X01BK+E'/?U\OFYD9S MQF/PNG;9/5G: =5^0@N/U8.5D^*N,--)LL&=P^HF_CM<=7 ?K./Q7JY?2S4[5J^ M6_ZT/[4"J"9 &4,= Z4H TBDU$PX,]MN5E/(49SEF5?:W7E3M3=MY]F+4 M1XUG+U_AQQE2+1=OUULS![R5TMRL_&S>/NJN^%ALOB]-$ N89!*G&@,%<[-$ M5=@R!DL!DXD669PRI7(7QKAD:&Y\4?L:-<[>1)6[-N6_==B-+R[BV\\6(5$; MF2N& ^;,%JYH[+FB;,FB5.+O7S??_V%N4?.$^>&0'B[>?A)R< VRI0;GST]\ MF/'6O%BW3QV)_:K*ZQ;:1KUZ.R]3TJC,]!>HX.'$RW%]:+#='8]#EO'+JI7&AGV$K@5PGX[2_,:L@GM MS2'$(A8RSSC60"JF :(D 6;=$@-*E$(X2RE%3OLA_6;F1LNME]%#[:8?!9^! MTHU+KP=H9%+<8=-X>!-=.M;S)K9^#$(RU!E+DU)-?[2'G''AT\,>_D_*MCI7 M\BTKULOUU](8>;Q_K*KOK;BM6&X7*E4TB5757-EVB$\H(-3\)XUIHA''<4R\ MIG67365W3FJX^!/MA7(G?ZCZ=&UT)1*IA$"ML8?(&[F&PQ+#J#Y M>DFS2. MT#JE#Y11FJB<-/@R[53Z8C_;6*7WHJ$M5OAVOP/YA_F2;(KM\M_F-; LJRGH MPGQW&$D4!3+'9DHH: IHDF8@RQ&%G, \Q5[2X1.&)PW.7$]<+!+9V465/O6V OWM M1="'M&\: EW@!DY>+DS=PFD(/B>:. VZS3"R^WVS5D^_L^(OM7WWN);E[?8U M*XHG,Y.K^_BJ+(&((@@TMN264 08(0+D<<(IQ$(K$?M,K2[8F]O$ZC4KO]5J M+_8'RV3?V@_MQV264W;@K('8C:>+]?UO978?%W;M=][:0PN=:40 M6JMX5\IX9A[540.VI5YE:9:-\OPR(J8LSC-$S?@H:7B)"[.:(P0(Q75,8XVT M2'QX:1*O9TAO5Z__IAEN-X:8_-1'T4+T R2I'0RW8TO!#QV=*=L+T%_ZGDU^7ZZQM5 M+K_6"ZQH-_H+]9&DP@_(*5RCYC;,SX(AY$?ZF9KP'H54I;V(-"P4K/MS2>6CSV(Z5@2 M]O #PY[#?VV*O\R;KROIL%O9-^5XMVNYESU<8(HYRI$&J=3F<?#[3T,*N5$D#P&0N8"(&83 M1C.[BPL15L) $!/APYJC#L,$Y-KX_W]L"YR]X$XKB/HT\FBX,?*8&(],W#MX MG^D9_7817F\R'XI12,[W]F'25\-0A [?((/OXZ\G_FJY6MGRR_?KMS^%*DO; ML*?MXF MS8%OO;<*7ZKRO^[R538M\&P7C/NJ]K@MXX[,8_G8Z2\O=OWE?VE_[,I$.VK+ M>0]B/R&.,C 3936T(_)^'=6.1W>ZFM!&=^NHX_RNF;SC3, ;8G>A\[&@GDCR M/"3D7IKG0W#K43_WNMUD.NA#@NPJH@^Z_NJFD!^+C7E%R/*=B:62DWN__EZW M!+JU&E<5MRVXK;(7(@5)GL4 2:$!$T0 16*401U#GM/!'2)=/)C?"Z7R='!G M2"?4W>;"8R#Y CTC?VF=C^Q3];=&I',70+2/8)0>DC[0C=10TLF%E^HNZ8-/ M3ZM)K]L,52RKT\;>+=?+K?IM^=T*8F[-]VZYRRS[;;E6[[?JOESD,!4Y%0)@ M8JL=!$P RR %..6QD,S,E'.O/1@?XW/;?]EEC-;.@\K[:.]^FUGZIXT@JD+P M/&OQ&AHW]AL+\)&I+RC6 X34_$$+*Z_F87]BT35_9(ZEV ;<8R#7R?]Y+.NV MX5\VMU(N[?J!K6Q^X/OU:_:PW+)5)27,#]6&/]DZ@-+X]UD5WY="U8K!33JN M_4!="IGR'"%%8P!SK(#MC -8S!( =1)SS&C,B?+BQY$=GANG=H7)G^VGJEK# MTY,_QQYN1\Z=T2".S=,?W[^^.2TOOY?KOK&:OD5U&FEGLM5ZNA-30-Z>"/B@ M7#^VS].^'R8:@:-WRE1V!^8@;-9?OZCBWHK!_,ZVCT4UD?^D'IJ9_YW^6"S7 M8OG 5L_[SL8BI0CGYEM#8 80-#-QSJ &L9U&__2#VD9%'8BOOK+_&+B1XDYZ+\G@5 M>?:30ZO5[.F-G4(=UE@1EJ=9G,8@PZDVTY@D!502"""5.A8$88F\"E/.6IK; M@[YWM"G)\BU:.X>HV\,>!*>1G_F]CU.5K5W )&S=VCEC$Q>N78CYN'+MT@77 MZ415IR)EM>-455+;TU5.F02""0ZJ/2"6) I(G,7:O/Y%FF9#E)T.[,R-'G9: M/AT_O0K3+^'J1A,!T!J9)(8 -5B:Z P,8X@)'9IZ$?F?,_&>$^PY]_&!BM[+ M[TNIUK+M557W/_RHBFH#>R'SE F&)= \AH88B)DYJ(2;M4%*4D%BG&NO+>%^ M=+6OMM=S?;@74)?;"96@,MS]%J=5W7:*_DADV^VJH0T$BN5W M9MNU=AHGWZYE4XZ[SSNS#0M6F_+1?/5^VV4A*1@3*LP,14.- ((, 9;J%,20 M:XUXG$,L_9J97.'-W,AJ'\RS_NJVGJ(M.M\'%'4BNB*'[+KA=&2VJ09I;.(; M=WP&]"P(@&O8#@;7.#1Q/X, V!UW-PAQ4_\R-GL6]]N&K6^_%JI*H6D4LF,F MA()V*1B3S,S]< )XFJ4 ,\Z09I H1ES8ML?&W#BT.HJV?D8[1]W+G,[AV$]S M@= 9F;Q. '-95]P9(?>:KP!(353>52&VLHBQUM>_AZG?NH!!3ZG6N2LGJ\JZ MX'JW .O21_UX3JKEXNUZN]P^_==F9::SK'AZMUP91EEHE,5)EJ= VRYYB. 8 M<"TRD,3F9P4YQLIIZ^NLA;EQ7.UDM/,RJMUT>XK/X]C/_XZ;H*C] M'"+;Y(&]WR9X6$2GVA=_U@R@NTG>.%[EH09 8\3P_.$8]3H@B(J],Z%6> *9D K'"N,95$*E^5 M^Z&^S(W=AJ9J7S,<;OPV$<@C$UYOA>1-E30D+-UU0QHQF3L J('E\@>[,[5R M_K6XG1#1O_J6PZCT=:'DOBH"R&$T"Z<=MU\(Q,69[(>'/0^>!#4LL)*Y,RQODH M#XF@YY-#NV4V;7\_;S?BK^H4LGQ?EH]*+E(SU4DIR0'*\L0\YY0 @B %FLA8 M9!":I]VI=\9E4W-[WG>>1J5U]:;./"BC9>5ME9=0_\4S&:$';#M9Y3QU_W,YQ+J%X^[0J( MU<@T<0235VJT-W3NQV !(9SH..P8RMKG0&=BCH#TG(U=NL-D9V2.H73/REPO M";;-7M[RLJI66V ($1>VV6(2$X!@2@%+LPPPQ'-,TB2%Q*L34I^QN;'HJ=U? M0Q&MNP-SR$_"/'@/?1!X+[!K[H1;B&WR(T!&WAC?VWOIK?"CR!TVOX^O"<8A M'XO-NTUQS]ZOM?V?:G.H47N^*W[;6,G51KQ+?5Z:F#O[\&_8UORZ?62K!1&: M5+.VW(X(DC@!%$D%.$PQSQD74%Q[L!?$T;EQERWA;SJ6_6)C\%PFCC:>@XEN M\E%ZD:-%$V54A1EUXKR)WNYDTLT<:U/+J;?11J4-]]FAI W8'E/:D$H93!V7]]NGG81WQ_"T0+^PL<'<..# M*IB5\ZZZJC5?24IRD23VI4BMR%\>8\!$+@"G*50)53S->PS&$[T[AXD%T5^(S%<,Y?FW\B*TG]CY&.W79=%36 MX_0S#NO[W+!=@U\W&_ECN5I]VJQ69I;Y@Q5RP9!0>:HIP%A)@.+4UH#FT):E MTY0P1&CJ-*GKL3$W"FM=C/ZT3D:-EY[;BZ>P=%ML7XG0R(3F"X[WLK8G_) K MTE-F)EU,]L1YN [L^^C =%BV+"KMXSIC['=#(8^%DG?K3\KVZ3.L\HJ5R_*/ M]8:7JOANZ]+?KQ\>MU8Z>6TS3:K7P6NV$H^K6FFY\S6GBNE,0 K2/".&,C@! M7*8I()HC!!E+2.R7+SNBLW/C'AMK5 5[T[;!:..-JO3V)N*H"ODFZ@8=55%' MS\.^B3J!7\5HHWYGW*AQ+M^$D3EV'E\"_^S@"48G:/KPF/Y.FU\\ ?)'"JOI]8+K1=BB(1J;=VLV;J'&T7HF6T9^CZ#*Z8!)4^[[/WK3Z M]@Z1'VG8NUPSC"P^BV]*/J[4G6[Z@OQ;R?=2K;=+O52RJ:AHNEK=KF4G[ MW]OB[XV.WN[:4.\G0-7):CT%VK6-LQ(^WIV;.)T'N9N?& M]QW/(^-Z],SWC@Q;0P,>!R4>0W'Y6&D<@$?FX%E@ZWXT-0[&$QU8!9)M:>U M7.0BC3,$9)SF ,E8 *IM=I2F3"2I( Q[;8A[69_;"\ X"-XV'MIDR_O-NJX* MC&[MUH_G[H3?0#A.TL>"=^PI^*5.K1WG+R@?=9. 6ZG)M9M=U;?F"<))G69X#DN42( B9^9;%"NA82XXQR3BF7ENFG9O/ MC9Y>;8IB\Z-.[G[&Z9=L%SW"(=",G86Z*V8>BV$B.UFLAF;5^[ M&' ?]$3@0?<]N_>?=I_S1&1'^YJG/A.LY.=X<)#:A:M3 ,L;7=BA>/4KR'%*%[.C4-:QYP+O<<=0S<&>O&1&9G* M3A?XG-BJ9#N!KAU][(#[B_4\6J[_%NU+06XOP^S- M,_Z(A60@#^N3L-> .P_CLB[G,S(B^+%6Q._(MWFSNV7*]@'DF\HPH MD,0X,P0&-:"2IR"#$,:8YD2+Q&?NTF-K;M,8ZVJU2K'.[M,NBNC/VE_/9.\^ ME-VH*1!V(W/1<-B\F<&%S(!-BW/!A]VV.+(R\<;%N2B/MR[.?O+ZY_M+P=:E77EO MUK_M>MJF.$X"M@PC %-*@YQFN6 QDDRDU[9#;XW-C6=.=M,>U/6D%V(W9@D%W,BL,@BS M('W%#\$8NVWXSMZ+=P4_C-REZ??1-<%;S+UZ^IW]SZ9XO6)E67W/XR2/,ZAB M %5F973C%'"2FKE+@F(B*.S,^E-]PY7#QZP9V]Q;7%TCTV#RIC$ZH)C"4! MD%BN4PD$7&4I4 F)%4P)2R$:5A#M[,/<.*];+/MK806D7[.B>*K./.\WCS97 M_U:(Q_O'>EG2;>A7'5;8$]17F\U?=8WTT,)G]R%T8\61!V9D=NR.R06FG*9" MV1O$<:J0W=UXH4IC;YS.5Q/[WVH@C:KUG M@ HM 64936S5L,K\2/+0PNPHL'(PJCST)+ C\!SIZ1I(QB:?#AICE&:="STH M91P9F980SL5X]+B?_>#0?IDV,6S[]/F1_X\2VR^;N^+V.UNN+&&\VQ3/=5KK M=KE2XSAA*4@0(P"9NYKGG"1F6@01)"+),NI53^7MP=S(H T@:B*(MAO;6F,7 M1*3-;T=2R@.6@OYCY<8MHX[ R-PS!O@#.G<.!#!L0T]?)R;N\SD0H^/VGT-O M-(PAZ\9'7]C/ ^V_;[9Z]?WZ3=.,U'R@GFO954WUB=O5:O/#2GXM\CQ3BF8, M)%C8SL.QH4R9QR")TP2EB&80>FV87>_2W#BT=CU:KJ/OK:\1:YWU8\D X^5& MF]..PL@\^E9K)9K=_JK1EW$[^F0+2X[$6'=#U498?;997>Z"C'91WC3; N'X M-ASR(0DX@%>3,G(X% \I.N"=!RY1M^:;:T]'[K3-ZWYG[KIOCZGB+(_S5 "4 M9]J>A&I $HKM\859M>8LY7X3V#YC<^/9G:]5-;PM8ZC<'=R'M!=HQY5M(/C& M7N0.1\Y_Q>L 2=#%;Y^]:=?!#I$?+8E=KKE.EJ#3B*YLF]A]4-N:YVSCND6L M".60)T D2@%$,@B(5L3,^(C@A!E*P5[%&\Z6Y\8P=G=_67DW3#W@,M1NM#(* M@"-SS*[*O^-TMXVG>Q_6P67[SG"-48I_V?B+E-<[8W*N9-[]!H,W\812LGQG M0K!%M^;>=_I]63[:J=3K3;DM%TFJTP2S!.C<=D+*B0)1'>BHK/>LUQNSPEDV;GOOQET"W7G[+2"4X^^W=5"T[MY4M&0F M1:W+4>5ST-TU1WP";Z==LCKU_IDC"B!M2"NP:L MH*)Q@QR95EWN&JR.9.BNNMDUAP*[E>=O]MMA]Z_LH9M9]XDL@03D)&$ I9D& ME$H$!&.$:,HYR;TTB'ILS8V^FL7)?J^D=7;0>6[>N$_O8?=?,KB*OQ*.KG2C*UG<\FXOUKI($TJX6:T!E<0V MOX)EMAD/!I2D4@JH$**^)?T]YN;&(&T5>T=:^R:JO8[N?"5M'1'OYY+P.(Y] ME'BJ9R*"O5@;OB- ME>HF>BB60D4/JHA*^V^>DD.N^+M-7,9 =63::5UN^R$T3M]$C=O5ME!D'*^Y M** TD2=6076*7&U/*UKDB4X)7V7P0BK\W+6VL0* M+Y>B/M9VN7C%,))X_5@4YF7Q3IE+V.H+^_GVYX-:E^J56BN]W"X@3;)4I1P( M3+!MV4P!25(-$DXQ5IQ21KU:-E^P-S>Z:/STHXA+F+KQ1$"D1B:+QM.H<;5* MV&ZJ2=,[0W)BC]2YBE7LVA47N18^6.X4=SPK? MLSB[D4H(]$9FD[V+MBMC V+H&H]+.(RC"G5@ZX44H4Y'?%X-ZLSGA_%$5Z_C M3A\J"2QDDBJ9)A+0!.8 )6:ZP153 "N9"Z:42*57(F&_N;EQ1M=;/UJX &NF M*::V<5$F, 5(HP00SC6@4-KL<4U4 A=FY"8_LZ!OS-7*5Q[:C9.WSKH>W8:6=VT'U M^#Q@"BS%YV)Y:A4^#S1."/#Y7#UTJ_N[6C\JFX/^>K.N:O/^M=Q^>_U8;C?W MJFBTD%@6(R2(!C&FF6$JC "'<08X07G.!$JHS/QVO1VLSFV.V3A=5UBT;D<_ MC-]1ZWCT2JW%MWM6_.6[->XR"JZ[Y(&Q'7W#W /6$62LO/ *NZ?N8GCB[74/ M+(YWVGTN]L_1_*Q$52600/YEN5VI1:ZE@)G"@$'. <+<+'DSQ@ 5%$*>QYH) MXIJ1>7CSN9%/Y91=1R3P%_ZWJ'77/=_R"+U^-KD6DY%)PQ<.K]S)+E*VZP1T"P:EVNCL*1QUO[3IGYV_(/6]':,)N?E\R.O$NN",&Q]OAKA?Z M9RM^^;'Y\FWS6+*U?+O\^FVKU+I;T]_,FZ'Y?TQQ:!#.P)QH]-U#H;FQL2['8W"MARSF)OY MGIFVK-7Y(_HA*"<2FT4PRD$B- %(D!30A"*KZ6#>=DRDB9"+[6;+5I.CO#,Z M8@;)%9TL+@#K?%H0"*[Q3PEZ>E)4$C*3-.OIH#)1?QYK<2XM>3K1>W3AZ5XU M4([3%@N]8J62KS?W-J6M+J4N"JL':N/53<]:OYX-9, MY3^J8KF1_ZK?Y&U!4O6/;\PZ^AU;%M6#N$ASJ1,J8P"E-LO^6-J^J@J#3$JN M<()SF'MEM$WL_]Q>)I6'YKG]9;F._OC\9E\B>3YE=!9? S<.G?'@CDS*55B MV[BB;NQ1)WC;6*W[N?98MT+@)FHPN(EJ%.P&4XW#3=0BL:O_K#X263 BB\:% MEZ:_:.K+C&-0'=:)0YA6VO5EQN=(+?:%W+@^PV=W%-_*6!WT.5.QAIP0#&0* MS5L/IL*\]6(%H-)8Q;F$C/FVY72U/;)*]$= M7RV_,H]-JR$CY#RI'P/W\6?XW3R@G>,W!NA2L%4MN=:&,6H7N@$ CI4A=,G\ MBZ4).>+2EROD>HNA"FMU)E)3 [/((842$PVP2#.[TY #'B,.D,X4-S/\'$KD ME\1X8,'G69HF6W&72Z=J#P=LWQRBZ,9 5R S,LOL(&E<"RF-=C+FL')HSTU, M+(%V,KYCV;/3'QM;0H[)ULP K%6B@-"+"L0*@&- M>6X6_CR5"%)J%ON>9?*C.CRWB=+S>.OITC[BZMB[C?DFVD7=%'N5T3YNVW>M MC;SN'53''OUIHX^:\#T%($?_^KC1X9R^%"/SZVR^#T-T"B89I,!J!^/Z/+5F MPB0C<$)Y81J[UW:=MQL.FW4M2;QKD?6\QOM@P4B1H"B1"J@T(;;84@("J/O\8-S.=Z$??LMKZ?6#^M%H1QE. M-_2P-C^*:DNWO%W+NOE@^7[=_4PE"[]298=QM4IP AF0BK)JC1>KMZBF[EYL'NK]I$J]T?;8\1>_ZSBRAZ'O90H@XR MT+[1<=,]C_@,>/W4&0:2D>EOCT;4N#@@S?H,/.YY MU=?#-%$B]3%<8?*F^P'H290^<^%DF=']CG=3H2]\TH_1RF)KV[G)1[&]*SZK MXOM2J*H=#D]E*@QU 9HK"!#/$>"<$D"2Q# 9(A2Y9;R=,S W-FM\K*8JC9M> M+8;. MG/;2'@&9G9!B#C_,A>"K]GCF4N[1(V)V_'/!$4Y!QG:1":8XRK[2> M'EMS>\HK5R/C*V@%3"](6GF#Z[8*# 39R$_^#BWQ#*P1I"P<\ BYW.HS-^G: MR2'NPX60RR7#../M_<-J\Z14PT*G\QJ-95O_JF25PEA^L44QW7^WW3P^;+;_ MK;:?=F=\1WKL(Y-3>?/[1&,KGML$ MW:;35RV23)C1D]I&^T!OFB]#==35"38/JNH#O/RN%@PS*"'F@%"- $J% !2:Y3.5%&J!49ID7OWP7 W/ M[8UD'JLL0.;[*8C=7A-C #=]N(JX,Z2]EVVO<>#YRAGL/5J.GMY^R M_?*Y[3V(."6V]UT_C)8^%ANAE"RM>)VA054:$_8DS6;Z9(@F$"0BC\U2WTZO M$Y& 1!&<4)[E"GK)%9PS-#?::?VL91F_JV]+L:I/(-7_/BX?JCG3VOH?/=0! M^''46;S=."D$BN/O]W4 K)R,/EZ RIMO+N$0DE_.VIJ43RY%?,@?%S\_C"]^ MVZR_?E'%_1O%MTV9S5*5G]1#PTQWNCDN9:OW:\M17WYL%EBA%&5) A#&.4 : M)H9+F'.L^L/Y'-H"; M75%?,]4QSH9CGFN@"LE*@_R8E+&N0>J0S:ZZU\ V=R>D?'<3L4;R=[]D7"B* M8,Q4##+*J)DO\0P0Q:Q$KV(4D4SG2>K5]<[+_-S8;2=GO6I=CHI&[GJ?"^_9 M(L]O/-R(;SR41Z:\TWKASY9\K;[XI\N ^S?4&X1;T/YZ?AY,VVYO$#I'W?>& MW>7:K.7?V>K!FET*]7Y=/A9V%?K%W/1V+;\L5?%>&KY=:O-3E9Z -*8QSZ 9 M(3-,*",04$HUR(6@@L.,J=RKV>= /^;&?SN/(^MRM7RT3D=[K[VR0ZX=)3MBO2 X>!-HX6-6,!_5N;LQJBRG9JBK^_6K!M45YO]@P_G:SUSV*J@!OHE^K MP6S^E5=Q1H>!UH3.?@9.' H] L%3C8(Y.'UR4FAL3Z8S!3!GO=1KO>;=RM:*+K?U,=YCG9#C>ONW3C'S"$?DSN"$592[9'1BC3E'#(Y5YUPO'-HICF_?K\MM M415+OBO4_SZJM7BZTW7JX5(TF3X+S3A-E81 ,"D!4AD"'$MN?L(RD5+&*/$J MMG$U/#?"L7Z;YZ5U_";:N6X57QX:YZ.'MLFSWNT(^#:5?\$#EN0.=Y?0@NJ\X;L% XB3D'DJ9F M?H0S FBJ.4@I27 :)\S\,IRUYGC@<_#4##K=.0'D$):9V9F,)S)7\L989RLG MK+P@%_2=B/1\\MJCX5>/Y7*MRK+;.NW54^>WO9J1L$7".$Y!JID&")EE$LE3 M""#-,:5:(!$[M:B^QHFY<417L:Z-PNZ2\^5ZB-#_H''Q/0D>!^V1*>Z&S8'ZGS!\,#[N4OZW3[[DOGCDTQ/X]3G0F1 M ,QLVR\)"> YR0$5#/,XR1#/G/*>SQF8&\$9']W%BDXBUD]/(7 8F7J,>\^) MQ5O$Z20N[A).U^(SD8#3 4Z!VM[V!=\CWG3RLLFDF_J<[@HW]7YNX-)M6;*O M7POUM5&J;K(*?S-\^7ZK[LL%YQDAL4Q 3J0 B&4QX%3G ,>Q8%JP%$._[:<+ M!N?&:,_]M?.)-JOV3^MS5#GMN\R[!+KCHB\@E&,O :]#T7])Z A-T 7B)9O3 M+A<=$3A:/+I>-XQOOA35*=[3YZV9;=5'?9;1"ENR7VY_5]MO&[G@.81YGL> M(LLYF;92F P!FK$,9Q!Q1,1B;5U4THUU7,PZ/2ZT?ERZQL=[:LS*\-X\+:5U M.BK4@[GO-];386@XXHE.!,4Q-XOUV#:P@@I0QLW:'6D%(<^9R+UJ5X+A/>7B MW*I'=&"^B5C5EF$$N-WX/32((W-\ZVY4^7O3)GVT/C=2,K7;X9C>!Z20;.]D M=U+&]T'BD/6]KAUZ2% LOYN7RG?5R>E8I*EBB+,,",IMA]!, Y+$#*B$)9BS M&,?8JWKDI)6Y,R4A7(@]+MNH<;7KN IX&UO77#0 M$WW8LX-3AB8^/NB)]?@$H>_#PY[_6_D_C^6V^GY_V;0-DM0'M=VGZW[9V(3= MJHV.5/+5TQ^EDN_7=P^J8%9_[E88CRI7;GE9%<8MXIAHAC,$TCPU])$A" B- M*<""Y(2HF$'N-6\9P\FYL4\G1BL*5+11VE:>AH6J)'WS=_N;L#GZ#TVH=L=\ MTX89L5VQ>>G#'WGA\/JZ[ ",3X?/B"_O/5?G%Q\[0_F)C->/_ MMV@7;K2/-_JSC3C@*GW, 0E)WZ/X.2G[CXGTX=43?6. M1R!,&%&4 $GL<8V9FP).& -"QI(D(L^$FV:]I]VYO2':O;E*O^FTSH +'UPU M%&Z4/@+ ([-T(&P'-"/U0BIL3U$WTQ.W!O7"X[C#I]_E_N?)G]5ZN2D^V]H& MLPHW_W^YO?U:J$JGMSD3S+!AJ)0F()=Q#!!-&: RR4"2#C>9[ S2_^>]!TW:\,@='HFY:U MDU7_X=K-FVCG:,CMRTM@A-W#/&MMXHW,2U$?[V9>O&(8.?P7*Y8V:[22:+8' M)0LA&8:0$8 3@NU^9 ZHRA2 .E94I()GS&L_\LC"W*B@=3!:5:6-PKCHR0G' M(+I1P570C,P .U0:&7;K7KCG_FSD(1_W8R.3/N5G8SQ\N,]_<'#I=]T@O-VY M6E;SQL]F^FB%I'XSH[/:?<8>8,($RSP5@.4* 81Y"BB'VDP*$$H3K 117MVY M/>W/C0\J/W>G"-;#F^HD8:,CKR?AW(3U2-B!3>J<#J?MV-SVY_B,J3F? BB@2O0O5R8NAY]"#XG MJM,'W6;@T>UJM?EAU?3>;8HWFT>^U8^KMAK>.*"6WRT#US6EAW7S"Y[&.(-8 M@"P3MJ]UB@&/D1DU1'*%S4^8>BD97>/,W-BR[2%95Z_7)ZUE7Q>M\,/C>'0Z M$>AC'Y&V6AM[GPT%MK%5O=E[CS[2'F@&0 M.SJ\#''/@56VC[RL"O2W;[_O=TTIXT13LXYDJ5U1DBP#5.<0")EF,>(44AI[ ME=&>LC(W7MP[&55>>I;%G@32C>BNAF?LG?L#9$9HI=L+0=!RU).&IJTW[8OU MJ*"T]\.#>TP(9<\/[?3MT[+\Z]53)5ELI1]8G$/(-0$QJ9:6" *.8P5XCLVS MCXG"W.O1[[$U-P)XYFID?:WUO(>(:O1![$8*@8 ;F1H&8C:D\\,E- *W>3AK M;NJ>#I?B/M' X>(E_ID!9O9A9JKW=I92-3NMDO;_6"]W+>0Q)1A1L]J*I:8 M:8$ S74.9"*$$@GF@CB=3+D8FQMS=/P%E<-FKE]NBZ6P/8TKYZ/*>_>C[8MP M]Y-(:!!'9I&.JU&-7P>T 8D!%]%S3PL(B>)$20%N: :J?7?%IREH'OW3H:GW;'WP>)H MG][KX@%)HC^6]J9K]=N&K=LW:IR*-%6I!I) #%#",2"8:R $-;-"E*><.763 M.6=@;F13^1A9)Z/*2X^LQ5/P79[.70O*V'M$!W@,2><\!8Q' N>5 $V5LGD M5*!Y6%_T?=F8IRZ;+O^RQ^EG&9=]GQLVKVKEV3I"B&;A7"ZEJA?.7PICJ4[A MZI2COE];U7\E%Y GJ4:: *Q$;B9E)ZPC6&;F&;R!P#>_\\J1=)O"33<^(_/T M*050FRO6B27J!+-O[6KK,=MXPDWZPN :33A/#H'UU].HI>CL>I!Z3W?#03C7_]?G6AIH<^Z'5-U]VO--T4VB_ MT)[-JCTO'=BTMBVPKY*E=X(Z'S;U^V*]-72>DHQK 3"+K1Q3KFW]0@IP%F^6Z8A.T_^U%H]/VM'7%X*A/K?.% WO/+M?+K:HVF-^;F M)YB:7[QV3X:Y,3=:,M]%Y-DK=AC\;J0T/J@C,U4=0'-TM0^A/L6ZB:SC58)& M-YJ;R 82V4@"MH6]"LF@/6"'>3)MP]>KT#KJ[GK=W0:TY*@3MPWG?MRLEL+J M2:WEKVIMR]#>KZM4 6OPMYWN>JY4IC1D0$%[3, MU_C<*'#O?]0&4%61-2%$G1@&2.$/&I[+VQQC@CXR1(R/B/E4_DM#X M^_4M&0A@7T\3WUM.U^]D8+#/>J$,O<>PV?6NWG9?>:G+?L9/6R:QEQ^T^Y!X^(VZ1X;[9'?)^X5XO8?]E$\566/(NC&P350 MAIQS#_)CTAGW-4@=SK>ONM? 2O%J-M^4->^T/%/.5@SJW=PXIG6Y MSM^RDG.JW4G;;B)>*?!$IF;F[4W/'65^FL%U4W'@V' MU=Q^VQ3+?RNY_TQ-7,D"9CA'6%$@19(;&NS(WXOE\T"W4JHK96&[,WYIH(K8+I_O!(>TNKQA"-R:; M9F!&9KEZ3/8>1A_;,=D%$NTCZ7XP] 3P>CB#*@ -]V9:F:"K43O2$KK^CH/3 MA&S#R?77O9I95_.LEK^SZG>JW!\$HBP7.3=LBZ19BJ.40$"XD$"H!&M(TCC. MO$1NAS@Q-Y[=Q> F)GA%N_A!0^;&KF,/Q,B\.LH8#,DI&@QBX(PB?S^FSB<: MC-2);*+A]QK&G>V2^M?"W';!((MS%G. LVQY31)W%D<\!.ZZ MVK1%\%6O/ ^LVX,="*Z1'_/G2#UK5WQ3=3#>:'LX8F9WVVVQY(_;JK_*=A-] M9&&+7!S@"BMO>=[\?,DUJU3UO%3F(WNJ-B+?/%;)X5_,,*@% MUQBB-,^!U"0&"*444)DQ0$F,6)ZD,)9>'9><+<]M/6J^7^F0=:4+R#Z+R<#0 M3;*"5"<*Z.H#](]L*9M"E,KUT*M&#[3"+Q5=C+_ ^M #D].+0I\;#..GCT73 M4Z[:QS.OH+NBZKTBJP.2CZKX_,V\EA:&C2C)5 J@X%::"-IV<)B!G"0YR6@L ML-\IA9O9N3'3SNM:7. F>C!/T_?JF&^YCO[X_,;V/XE*Z_KYOAK7#(,;?84' M=V3NVN/ZN<;5^!S9%K25U\U!JO$[JAP/QUQ^0(6D+4?+DW*6'QJ'A.5YM1]; M2;5/EFSR@3X1?WOF^S_,_6IV,C\;;34A4\OFOZ=-KWT*/MDKR[QC,U MY)HQ=INR335R(_-D&X;=XW(MVS+$6>V !:7/D+@&S1.YQI]I,T4"('>4*Q+B MGL-XVLHS?5'%_1O%M[\;.B@J?MU@ MN#'J9!"/3*F5KI@-)+*1W$1-+$_-7M[=.N!Z. AF(>GR.H3W@! M$'R!$XIHYV;T.AA0[C(O80";2-#E4_L%*P^_7G:>K1M8*]G)4.*VE_'IT6OI MN7@R99;+ 70U6!P^[4^BEJ:7Q>U:?E+W&ZE63?.1/,N8P@D",,<2("$E8)#' M@,6(4H'-;5+N*LUUVL3<)HBUE]62O*C]='_:SX!XF1*OAV9D.NR@TKCHW]WF M##KN/'@]2M-QX,%W*!#3]2/0PW)G+IR,X?H=[[+;A4_Z'\6\-NN/VT*QU^9N M"XDP1EC8&2 79D(H%>":09!QF?*$DQP3)]W5PQO/C<6L;Y%U+K+>N9^=/ /K M\O'(4 A&9BO'Z+W.-TZ%>L41QK/;379*<2J([D'$R7\??OKYL4WC?F,6.PN1 MI5IJ@P2EMJ9)JQ1P*LW:+)<:QYKE'#N5,YVU,+>'L'4RJKV,C)O1&^<-_?- MNA];#H9GHB-*9V0&'46>C#[ L>/S^TY^Q'@RK%/'B:<_.&Q+^E^;XB_SR-C< M4[4N&Y'')M.K$39:Y)3&"$,"1*:8><#3!##.,H!%2K".$YP*+^D)!YMS>^3? MK\7J42II4ZPVVV^JB!J9^6BU;Q3EM__L@KS;+G-@/$?FB,;;_Q-U_>VFBKX. MW6C! Y^0^\8N9B?='?; X7 /V.?2843T27U7ZT>UJ]GN=!^_VW4QV:GO+._- M1^[T9_/74C/Q7&B99&;JP3@%,880($41(%I+(&BL<*)Q&F=> HGA7)L;K361 M=843.L%%^^BZFEI5@';3KQOB%079 4?>C2]?9CQ'W\F9=BB]63@\ZB').J!W MDW)Z>%0/J7\$"P/5<(4H'FVSB_*QL-9;W;-R-=OX&U,WU M0"*HC*Z+W6E5=3V0.!+9];G6_X#L]^4_-_=5D]_FW"+C2"9(2) () %"* ,$ M<@)HGB9:$L$X=#X:.[SYW.9_O__C?51Y:-,CW4]\CC"[?!)V#1(C,\#O'0PB M_^.O(S#<#[ZN 66B(R\_<+P.OEYEB_=8;)'VS&4[I/N>DE((=>] MB&$K^4ED3I&*(M?7([MP(X;Q$ZUZ8-80, MZ_$ N"V(1H!U9!XY+[#:D56=1DOU+$SC"Z<>FYZ!2NI9/-PD4<]?/I"J;#TU M-_>7W:.!VZ*P;1F\E$YFA]-[\%0<:R-KJ67%RDVDYW4K/ 423! 2&K \AR;_V@B M.[\VXV2^H"&%J@ZA"BM&M;O[Q()3AU$=BTH=?6+P 795K+F7 M6/^D5K9O.F& $04!B1,-!$FQ3$2>4 :]&KRZV9T; M![1N1T6G&T%1>VY%[_Q3+ET'P/F@.S2LXY]UUXAV^SLT3D>-UR/D7WH"%?@H MW,GTU*?A/GB<.!#WNGP86;U9ENSKUT+5^3UWNDD#.A 6RDDL4!I#@[NTA?A) M GC*<]NU@8I$P9P3IW,H+ZMS(ZK/C_?WK'BR>72-OV74":36:+.E$+^SXB_S M:K?U@^:E8KM'^O&7VYBXL5=PI$?FKN?^=K >5;K)"Z60Q.5F>%+:\L+BD+3\ M+KY6!N^?:B6_;%J5FL]*-*(EO^TRA84PLRB)F:U]5P#A5 &:4 T2SKE.4*QT MXC7'\K ]._KJZ*59Y\%V ^X;]Z.]_U=D>/L,C.-.W#APC[V5%A+I*V3HG#$; M1W7NLOD7$IESQN6\IIS[+89VAC%+?";,2)>WO*Q^7.0JE:G$ L3*$Z+UWT$S;FQED=%Z,_6R<]6>D4E&[LMI]&?MJ^=#?P97M^?^>K1&?O2' M 35(HO$\#J&U%T]8FEQ4\7RTI]02>SY]19K-J\/#JD6&-&9$QD Q'@,D50X( M8RG(]K,W-C 'G2P\EN3>R ZG@Y(+S@&U2,5X"JH)CRVWQW' M[T\WJ\/X"D9;NK/5W=^K#OPCINRH\ Y]LYLVS?):NO7;M]$K>/F M)^MZA?+;BRC[[\]Z Q9TD];=^K0[M=ZH'&W7^M]A@(+?YKLJ]KL8(J>9Y S$ M,LL!(C$%/)<4Z"SEDE.4H,Q91NS9G>?&/)5SWKL6QX#U4\I5,(R^0^&(@)^2 MWZEHKY'R>W:_Z;3\3H7Q3,SOY >&31WL5,0VO6B*X6">(AF+&/ L3VV'10U( MK!@@,"-()#F7J==.XO/;S^U!M-X-Z,1S@)G;FWTX$B,_BSL0 A8(]@<=\@U\ M8&'2M^SIZ [?I&<^Y5\2?-NF$[QF#WUR7 ND$YEA\R*%"5+F(19F>D\) CC) M$X5(DN9$N=8&NQJ=VZ.]\SL2[,$>MRU;^8A*L][^1:S8\MY#\M\9_WY"& O5 MD6EB#ZCQ.;J@X3<"J.ZB"F. .Y'8PO-OK6!%\613>>OFON8KN]GI+975@NJ! M/=G\B=)6V&P;T:_MIOEFV_SIQVI=9JYDT8\:BF?[9=':GE.J0"+FOL#WU(8[ MWVJR(G'?X+K5XM[7#NF58QO ;#;:? 7,ZLS^6FXW#P_FUV::DE*E:08E4!*: MMP+D5C$BY@!)CA!*-80X#XC8RX7=] MC6YM(\N.MP-DB#O3"Q-)G:MUVT^ M_7%3+JNW]R*-4V8(.05*2 80-:MMRB@&),D00>9?&.1M S.WI788QYP>G.>] MSD:F[C: B)DY3U144=@9S9;]C!Y:M\UO?ZEU)!^+:@KT345U1;3?PC[0V+IM M"$PX7M.\,+H!543 M[GJ$1?-PMR3PW?TGTD<''^:']F_-2;GQ017?56E>+Y4V)5N5MZO5YH?=72@7 M"4YC*51N)M;8_">G&A!$$J!XGG-,=*Y2Y#K/OM:9N4W#6ZW53L^$:AW+=AZ[ MSR>O'JC+T_4IX9_^C+;Z,4I%A1E"62,.Z5DQC*L;F]"YNXVEERE293/\2-BN>SX X^UHEO M=&BT,!&9G:GA>2A*T<.0PW=+W([OZ35XD<1G:J-N3H,P.?4F4F MB>I ?7JO 9%BDE*:Y$"GQ"J%<0X(5&8JA@C/((()]I,0ZC/]Y:+ M/FRV^ZX2.L8HS1'0.3=K-YX00"G3 K)4F'^C65>C5Y/6ID;6=1.UB^[RDT_ MWCB-I!M=7(W/R"QQ!,T(.:*]&(1DA-.&)B6"WE@/G__^#P]6CQ#*EJK;SF"(GCR*1Q#81#M"B<< DL3-%O*E8GS>U/S8I4X]+]G*=YK1@Z<2I8 M+I,$Y!P;@L D!SQE&4C,B@12+%F>.16P.-B:'4,TKM8ZQZVOGE31 ZTC5X0! M;&RR:+%ZYN8(2Q0'.(*R18^Y:>GB=DV8SCX@I D1 M#% L$>"04)!E)(D%52(F8O%=%7SCOLMY8,/GV]ZU--Z7_MUR756QK:I\2EO+ MYKO->0BCZ\[F%=",OIEI?+N)JLG#&$>I9V,/NV%Y:&3B/B'G&$P(X@1)(GB8*FOG M)F+%RG*IEZ+N^;2V27<+IA56D.9FP2&L-%8F 65$FO'("S)?>H;5FU#'P#\D_P;U;U*Z'@/9 M0W8?Q<:0JAV^?;\V\]$J-=\*))E5TK9NM_*:/2RW;+7\=V7JB_ENE-_LMJDD M.LM5G@ 2:T/Z/!> 0DH 02FB..8Q9$ZM:P;:GQNE-[UIQ#-OHU]8)2YA3PH< MF[<.'8Y^MIX Y)$)V7H?[=VWR]4Z@)NV+=#S&*)=$./B[E-E,RK^DQ76!!\' MST*:P2CVUL[XWW7"GBLJP.5^,^"ZS9O#P'9U)3OAM: 4H]^ M*,*6;IRQ-7$I1G_$QZ45%SX?2'C[U\)V'J8"X43'$- \PP!E4@"B$#(3S8RC M+&4R3IA/T<1I,U[<,$'YQ+YD0![7KEZIJUWCZDH,UZ(U.BV67E;O^EFT%[6MGW]Z8&_GMA#WW:9X;6Y>-XSN5A!(HC2RDP2LJDU& M* 3J080QCS11.5:>1UE7+0XM\E#[614>^G9N/DBNF[<$!2SD6EBYVND-T7T M#+R1JC2?]XWRHY,IIP33!( M*

ICMT.*H[N/#?":)QSHXICG/HIX:KH1W[T&[\"IC*= MC;;G43;7=!YC\]OA(WQ\TTD>U;.QM(_D^0\,%ES$-=;UDW:U6E M4X93%0.2*PD0DP1006WYA& 4F3>[F??[">:?,S6WA[/Q-*I;8MML<2X83S.9 MQ03$'"LS"Q $$)I2D$F!H49I"K'VV608W^6Y;5B<[@!6)2_XL=<$HZUDIF.5 M(T 41>8]DRI[;,F!R'0N4F;^AV.?]\S,1GN*U6=]0E GSLIF6ZK.5.&;S5^U MR/[LQMWM[3>OT1SY+7K06>[F>6NYZKBPDDETG>._N.U_?ZL5H;.?EFNH[+RUS%O M9^KQ=WNSS6E,I^_;_*R[4B?HB#]%)_L[V\BMJ$\5:]7BN8Z^_5.TB]_\8X6 M3=.M,0C< 'JZ00O>47H"UZ=O43W=>)SL>3VA>?_TT8\V=76SK@05GTLMM@*, M;^\?5ILGI5I!^M^6:_5^J^[+!64L25-& *.T4C,@E5@*P$3@+-4)1=JI9>:5 M?LQMN=6$4HN=WAQ*H>XU4MN HC:BZ$\;4U0%Y=%>Z)HA['\533@P8Z^<_H/& MQ#TM=:*QF2@]M1VCAWJ,'H[':%.-D6K'B#=!!=)Y#X!F3YKJ-7>?+%TU 3= MM-40M_/OK?YVO5UNG]ZO#=O@ 26#F M4_I5G7%<3H>=U1T3]4&!IY.WE%*.*-G.^?47X$-BZD$!%,ADG[@1W>6T4R3V M7A 7-X"]U_XNW]$-K1NFS ,2FJHV"C-"S0ERK-]>-)$P)AG*HAB'DENW6N\: M:&HOIU^G?C$;.#W15^XG+JVVV!Q11/WSMN/UM/= MQLEVBW>KS_?;W_EDDN6+A\_KU?=<2/'F^0\===\N=SJC-V:\LC7/3B$BHA&6 M LDR+W0[*L& /S$"?RG(E5"!$5W=-U?8)YH&F56 M@YB!TGV=X?(K:V([^,@2)XZ8',N=N-Z@9X91M4]:W*G?Y?I;+;AF=EB+35&= M([Z@R7FJ8I)*06&J.((HR4)(4Q9#PL,X12K!"7<\;G.T8'K'9C=-F0/3#YRB=H>=M>I*>_G8^T$+>[9[2.3:EV(P*R%D<:%XS:U.J MIP,C%>I_RF+LIA5[/,34XJXO4FRY?HR>:DM;G.5(6<=H6K+251@-33P-+'>7 M87%GE;.>>R6.XU'&Y8:S7AX]_N<_>47VT9O#L^+JX/=FJ9> 1HDF_R[KW?1% MSI_G+$(B8T1"&9%$K\A4"$DJ&$QT9"-5B+,HX4XK,G<;IL8157+(FZ,DDAZI M0(Z38;E2&Q;BH==LIU)O6MDY?U86@V%6;?VA\YXHXVC&^$DO_7 ZF<#2\U:^ M IUW6WF[O'_(U^*_)%W/64ID@$,"PSBB$&6<0I:F5*_IPK(U)U(1O2[L>3G@ MU CN\W'P,P/ZJQI>&P(=X-PW(.J/WOCAT0QL5H!)366YF %C;ZEY=;X8PD/8 M=!J?88.H@S%?.:0ZC<#E .O,=3V[<#2R68;:EN5&NEFZW3X^T7QMWF6FAGV> MDH!GF 90J#34:ZPP@$3'5%#1$*4IR:*(.K4%M!IU:HRSMPXL*A&&U1*L)9?Y M=\H6LNI6PVMW>JG>V$V&'2-YAWA@6FK9"QJ#RXVB&6@!_]&K1HX31EX;?%@- M/&ZK#Q?0O46?T+U17]']%'='(=4->ZH3V!_QU M/Q-]OZ.S_GUO,H:S*$L03'"FETQA'$&B7S%ZW<2HQ!%2B#@U$[$:=6I+IIW1 MY<-_*M'%(E?OBDFP)';?T Y-TSY0[=_WR :E0?H?=0[\.GV0;+ XVP_)ZN+K M=(FK7ASW].?'G+)\466>1"B+0ZH"B$,201204+,22B#/4A*+ !/3?KG.P+EW M%RD^-6:/W)_[UU,L7NP-[R=;?!)V.S*Z&L57D#!NF3B8CG$7'D.H&9\<[U4T MC;L\/Z=LW'G-]?K&[U9;ME';Q0WGJ^UR4WS9[8)^62T6:K4V0=@\2V2@$H2@ MD(9G$AY#%C'3(T$R'0I1(8A3HK2S!5,+AQICP=[:&3BK\@O^-*X8P0;CBV-\ MY#Y;=O0TZ!P,S%G#P'^5R+(3A$.)+ML9\6HBS$X8=8DRN]VH)TN*[W*]R8M\ M^:U,@:R2 ?9U#&E"E";%##*.&40BB""61K\YS:0F2$'-;K,+)W:/-SD&W)M; M90$[LMH%="TYS!]F0S/6 5S#)A99XN*5ABX,.2[IV/E_1#&6E[FKTOQ3&@TX M*6[T /2;_"*-,*T>IM2'N]?+ECNU*XAK2\?M*T0SA;F4J81;3:5@WWA#4N05KY!-:-4Y5.*#"K0WO!D^MG MK)O"1I^%@0FN\074SH"=-[5TI_$'W*E6H>\+:4^K8M\!9LE>G&;4V1I)HN:+ MT9XLRN*>'\T$=CT_9I]R7R"OZ@E<5!-(:S\]R==XP[M#Q.;Z,4:3LO$&1UO0 MQM]->XNKZ[>:*#YH5[_2A;Q39T55YSQF-,A( H,X)! IF4*J@VU(DQAQ(6*5 MN6U".(P]M>"[,;U2K"BT\>;!?#HI@NZL@VT](78Q^D P#_PZ>XGPUQKA;KUJ MK\K2KIAYEHBV'GYLK6=77$Z(-CO?HJ6N<57,8HC 24(DD@(HA"PJB$0L69 MI!$CTBWF\U#BG[0@X5W<-WO\T/\N=!LIF!?YHDJ8K+QT3X#Q,KAV3C3QE M Y/>A=+M=LN$.J6Y.G@I'1JHH-L?P%[S[CR8-6Y6GC\G[[HDS+,$)4&&F*9ND4$4) &D,=7K2*18Q$2< MQ(%T[+33WYH>J8 #$_C74E975 NF$P4L/30->TZ4)2$/#/Z(1%R RH\9**V? MG2XM:=/SSA7/,HC7X>E=&+&G.>-+)5Z'VTGQQ"MOV8]?2QU^3>"[!)!0D2BU]F,,-*)]L9CGRJ,3EAL8A1SE>W8^.?ENM MQ(]\L3C0?F!8!%(JO0A7BD&$S$$FSRB468JS.$5APIVJRDX/,S6Z::P$^+,2*/R0[>WAWQPX=,]\XB/T2^??J.^"7A2P* M0%]D\_,JF[]1ZU'@?^-9ADEY_OZ_TQG.,* ;\$[?Q)S/_-O_"M/@/^.PE!$+ MR@]%04AF>I3B299-6!;/CHH%G=-H1S^^IF9@$CI97%$WV3Y78C'SUTC(!2VO M"( MB1"B.&*0)0F'B4R#I-+F4?.-?1FJ[^F,?5ZA\,I'UV*.RDBLBAPSE M?/UU]?+W].=-*=Q7+O+F(44T3G "28PCB C/()$!@SC*F$@Y0EGJE$9Q>IBI M+;=*H_H5OA_@9T#D5ZEMOVTM^>J MVL]\^HH-W_L'NKR7CT^K-5T_[Q=P58SZL5PW?-D=]]TNW].UR7,OWM*-_+9: MY[*X4[?EF5_%0U6"4,PC%,0D@2P-3=V[X!"G/(!A2&0L.(E)YM0M<3!+)TD\ M8/-@+G5Q<;X6X#J2MCP,\X#?\88 Q$NRL+--J^0"; M_1>P\+S5?VZTL3?Z+WA]8IO_TA7]>./-MLB7LBA:C50_KU:9,JW M[).FF5(;W8U6G"?"CFR&A'=@"FI,!RW;9Z84&Y3F[]:,0#M099W.0.F#/WKJ MBYY/TG*V850JZXO0(<'UOH\;[0F9S]_5$BOWFDFKD:JJSGDFPD2I((&(19K: M(ATR$28%3%A @U@0&6.K7;^N0:9&7XV=8&]H77%L1U^=@'93E"^8ACXZ<$?( MFF=L(-AS2=&022'YW[ZMOO^[OKSB$?W#(7UTWGH4BK!QKJ$!J\^Z/>J%_@+> MYQM3\7.[%/GW7&SIXN9G7LQC&89)F#*82:0@$F$,F0PYI(QBEBF*2&"UMW)V MA*D]Y*61U79J8R;XTQAJN8U^'LKN)]P+0 ,_WCVPL7Z\+_K?$2?H:ULQ@O[; MX0-^_N:C/-T7?6L>[&[!W9Y"Z$@^P#BK>[V#.ZVK[N^-V4?J_QRVOVP5Z MNWID^9)6L=?N.$SHH"Q7N3EZJ9(WRD6:-O1F*5K="?3O=/PF]EM3K=]5R40B MYED8Q $,DP3I51;+(,$!-_\)::8#,4FS7=L2]RVD8:VW(I&#!BBC95QXV-<> MZ3O@MFTU@2D=>;.KY?&LG231=KK.8 .-VV6E0\LY4'O>WK-_V>+%<^K;N-,U MQ.[:P):_RI[<.+-Q;B=OI-'=-=E_HT;R]MUJM2Y^+\N&Y@D6*"8IAIDB&*(D MI?J5Q$-((YX1%JB(I,QF.7#R[E,+\"L#@3 6V@MN'X/63>170S$PW]8HE,:! M/ROS'/3'C^&PUQ._"I:1],';7Q)/LMYGW>Z0Z3Z^9C39[;/FMF6TSW_(G98^ MK^5C+M?UUXEF"+J'G.&,U4'"B])"4Q1"0+(>-(PHB11"8T%HPZ9?IWC#6U)Z^T MK2J9CMR6BEV VJWO/,$T\"-JK&QDK2I#9Z T%40>'UL'3'RN?+J&&W6Y8N'W MX1K#YA+W-_!>(O#]X]-B]2QE+?796GP0@@^H#=OME MT;#PC[1NVDV#?@1D,PWK>AI:6[.>UE3],>L("7O<=+2XL;_#[>#RBKOTE-+8 MWW?WZGJ7%WRQ*K;KO61>PC%&/"90X$ 'HTQ'I#0VV2DDQ$H*2B0)7()1NV&G M]A:I^DWE=-%^8!R/HRT!MPM6_<,X\,O@Q5;_/H@%>Z,'.4IVP\FK#ZI,%K[!F5&:\'K5#MO1PQYXB MKWJ$-5W<+,6-,,)?YJ9&9K VH-X38RR1,N*:+*/0%!8(!K%F2"BQE"E)2:A_ M[:3Y:C/JU'CQI:F.ZJ]6,-L1H7?PACZIK.PMMTM>6KSC/O][D4X@>16/M1IX M7"U9%RR.I&6=+NZ="9TOI:C9[O-*C[%K1_5W21>;A[>KJL]O_:!(+E F.8() M230?89)!%J819 HKCAB6F#CQD:L!4Z.FWZ7(N7[$RMW(=M%X4P7=WL1TSHMV MFYLPQ+%,,8% A9V<#*2O!O]/'I/\$/ MN5!4KV"?]$<<4QR=)\/NC3(DP$,?0K\P%M1 -^8.\&+IBY7G'',W&\9.+.^% MT(EL\G[WN4KN7 ?97SZ/!SFI0F6WTRE,8QKTTRB]@;T=FWA$=F,$L MP!R QIQ0&D"M_,+ KR%;;H?%&?URRXO[QL?K_'L9=7_(?YKR&OV0RV+S18\R MCS(61PJ9/#MJ""F)C,Y: E&0IIR0D"6A5>JOQ5A3HZ'&-K VS\I* ;&S7<>^ M^G6Q[:%;N1C,8\9"B,E%.1QF$'$8PIQA@,HA2 , M4X83RIV:*Y\9:&K.CWI27/N^>,[A39-LW8*G2VP[RH'AHA!8#O=S!'&NBB$*( M:8ATQ"'B5(61()%5VS>',2?'&:WL7J?S #5+4YJB-%$1A4H@ 9'( J/>*2'/9!+%.$UP;+7[@8H)B^+(,3WPQ""3XY:J MOTEC9,]6-2?AM%L*7PO2T'SABH][.EX' %X3[4Z-,VX*78>G1\EQ79_M]\R? M5J36*UN>FI!"XL"DN5$$21A+F$6AE)C$*3:%[ C+<3EK;/@6US=KFGY(:29ZODB[JHV9$J1!21E 2 MJID@$PRRB*50$X2*PX0%B%DQPZ^>=JNQ"F#1S?5.LBO4#2'RE/J=.(""X5UK$+,R7]*(:8BQ"2 M+$J03+-82JF,1M@E1^FX>,&_#". %KZ4.U!-NZ4GUUWG8C[ MG#N[V&CX&1F8;%],ABF":ERH9J-T E1>@)T;Y0?]YB9A M=1C$77DW][8I[Y<;O7S\D"_DIVV5RTGB1"0\@+%,3)/DP+2H# .H-'UF:<9# ME5CEY0CX+I9ZEHXAEZXV2/AU ;EG,M7M#\YNN5H M;4_..=-N=W+V,^X+L-]IH1^"CRNZO/FVEF6&=QU&0!GZ$3^+38]5V M'B?[U9L7O$9:Q?7$S6EA=Q&/C@7>^6M'6^A=-+^]X+O\X7X+O[K*>_GMH^FR M^T^9?WO82'%3%;M\D6;_N_GEO5P_AG., TX1H9!SDD(4Q0DDD.;"/!?&FQKIW"Z_RV+3HY[N$JYV-.,1K8$9YIUD&[ W< :,Z7"S M@H^U\3-0&^V/9"S1\NH)+,J)DZ))49"BK<)2Z^?, M!8EB1*4&6!#-*U&00I;*"*HTD))E.)3**='0;MBIT4MI+&3&6L#;@MNRLM=1 M3L .>B*1#!@54$0T@8@(#DF 4BC"+.6QQ")CU$VIQC_XX^C3?-VL^%_C 6_' M^?[!')CZVU_BS_2YW%R[6:_U1\JMH5DC=^91Q<$)(J\R#G8CCZOCX(3&D9"# MV]7NAQQG#CQOEWQMUM!?9+%=F.7V!^W81_I4R#MU\_2TR+DIL/FZT:^IC?ZG MC_EC7NT3%_,P#A7&$L,P2O6[@Z<"LL T@%$TQ$G $(ZLY+8'L6YJKYC&DZ;^ MS/A3JMS_?,K79K>JJ)QP.&?Q/Z.7SV=>=9X&)M"S:2&F>TT]>SL'@2$ 4+I8 MUNOLG 2UE^9?6WZ^YK3:'R>]ZO2.= SU.M/L=(HUV#1TG'[Y'W.T4[/!X&J? MM@TW2,^>XW1AZF&_/DBY^6B^34VA) FX(HQ*F"7F-(X%"M)(!!#S,%.,\/6=H+24-!8ZE2,>A%;NZ6##\0&?M?U \N]L?4%)+RVHCXWUKC- MHR]X?-3N^=+G>PJKKU;B1[XPPLF'6]8G^K@$"(LHC3!,@T1"%$L&21QK\N"( M,4ZC4! G&2:GT:?&(XWQ58.UHT,:MR8P'B;'CG,&@WQ@(O**MKM.>Q_4O.JU M.QDPKFY['VR.]-M[W:0?YYF4[7QM5A!WZG"PUA'>/ @(0YR$D,F80!2*%++ M](:6A"4)XH(+)_EVRW&GQG.MAXT:6T&^\\.-SFQQMR.R = ?*NWM^X62ZW=/%%/JW6F[E2 M/*$(AS!*3<"E*($TC",8)#&.4A[$$4&V52"G!I@:ZS0V@LI(4%EI7PUR$L1N M9O$!S=#']FZH.%6&=+E^177(R=N.5B'2Y52[2J3SIU_E^GMN5FZG MSFOV.T1F/^C4*628I#)!.NQ0)-5K+JX77B20*50XS52J%%$*.ZE]>#%K:G11 MN@&.3^9GX'0]K6-ZD*>YM(MLQI^AB9PXS]K;[!X%2KSBZ571Q(]EXTJ@>$7S M2#/%[]U[YWB;O;8R9[QI$/MM]OU/14@6T1WLQ1?=FVF M3FP&*R7#.%$)%"J)(8H%ADP1 F4F$Q9&/(L2)V9R&'MJY+2W=7>"WWM'WF4* M[)AK(& ')J^>F+HK3;JCXU6 TF'X<74IW7$YDJOL<0LO75U*)>XY#3,2QV99 M&Z( H@2;[(,@@YEBAJ(2+$5T14>7?:WBTO !BP;TLUSFOV;'GAZ85^+2\_V_.9-ZGZMT6QE>+=UN2M5HK8Y7JN M.+VJFP>*1))ADQ@<88BP2"!6*('Z_X&BJD"I?^LJ']!GLBP)9]@I&&/?J@"5_;-*/K>H_^S:SJ+*Z)=\6*V5 MS#?Z/>J1O_KCZ97>>I@Q+OOUQ^F('*^X5=\^FFQSNVL,6;W?H]0D(9 0JI1E M$"&.(,YX"!.N,$E#$6;(*5GSQ!B3X[Y6'ZN/J^4WJ =]!&7AZM[RHE\,=0IB M.T:[$KBA&=;/XRZ9YS_:,Z8Z23:M-\^;Y_U' MZA?3S0^Z%N__>YMOGEM?@#LC 'S_0)=W97>2XC=]"Y.B7E';@89*^#8U#BPMU&'&M2T. M)@.P;=PX%7NGQ.VML+.-2COV!.SY='AJL)F!"IT7KX(2'Z-GO 0U0C-0803T M=ZY"Z81Z5OD18*"RD?=QCW.G-O]>H^?).#=N3#X9M\]%^I,SL&?%U[;(E[*H M-(>*W%CP>;W2R]%'>KM4YH_2K^:< DD4AD'&H:!9#!&G F*CST@DH5' $$+8 MK0[,:?BIO7$;ZT'+_!G0#H#2 ]!RH?:9\3=:\]Z >>U M(LW-@G'KU'JA,QEB)"".(0\9-+6P(64(3F.(,13%E29!9]6OM;\+4>-"8#]1B]:.H M2MOSQG1 =[:[L5Z/:;%COF'!'IC]M/&@Q+HQWX3POQ@/-.2_@IT38._%("S8 M'T2?3-C#BE'9L#]*AXQXQ9WZ[BHKN5Z7F@1-CI*^>1FISKF,-1A<,=(/68P?Y(AQ^=Y+/#S?RCO)%OX]WEB]?TG.'N3X^ MN%._&Y$2625CKS_KKT11[F#?RY^;-]K\O^8JB!.>"@3UXE%'3$F60BP""@E3 MD6)[;^YW4QX8/IG0ZPBJ2E-Z>4@ M%0H&D48DB7B44:OV))<&FAJ!5;::(^-%8VW97-(D'-'E,UB5AKLH#G;"W$U% M/L$;>NE6X7:G=KI(A5ZO@9VIGO"R5^7SA=M( GN]\7/2R+,!I4/NKO/RT93K M;)QHB]!9?;ZG>DHM9/=.5G_>+F\X7VV7F^*+Y#+_7N;2Q#%/4[UJA&'&3(C( MC&8UCZ&,$Z48#=(D"-P6E#;#3F]EV=AHJI!K(QTU4VS0M@ONO"$XDEI*H['Y M2V/PK^9$>H?HE\N(NDNE.$#D52?%9MQQ15(ZK8.$IA33;/?:NL@Z_K41HI[.J!EE/ U0U$1ZAUYL+1@JQNP]OAU85/]BWO MU18N-U60]B4O_KK7]WFW,@WLYC(*94P9@Y'$.IZ2H8 D(@RR0 8J3=+447BS M8ZRIL=P+4X&Q%1ACP9^5NY%//R6Y)X?;N02 MW(M^'Y?<7K[$/1[Z+-=E!H6^=YF95J:D%?7[*PG#*,E$"C,6:^) ^C\D9 (& M).182!3+C-A&15T#38TU6K;"TEA0-0^J;+8/"SK!O1PZ^8)L8+9HF0DJM"I# M>\11G8#91U.^@!LIIFH#6&5>T]+@O_D)J6S0Z BL.B\?+;RR<:(=9%E]OE^H MU3HVO5F*DAD>5@M]?5&E\LY1$)-$QC&4219"I/1/.",(\B100) M^01U8(+]>(#D^V[4G(,P6RA\1F(7QQPU'+-%X# FL[ZN9RYJO1'?),#*72?@ M>2IY$.$PA7' 3/\5&D/*]%^ETA%;*%1(E).\^/FAIA:<[0\WSI.,DDYQ39)HKFJ[?A$%B%GTB4B0)DR#A46;7(O9* M2UR>F7%ZQC;.0%I7+HK:'6!R&NS7-==,S^5UXDB0#TQ31U6B[]I8FX/^G2O@ MA?RENR#?M5-BOQ(=:6I&6JA^D4_Z=F7E[X]FMDX^&>9EL]K-EJIG:U'-%JT= M]+2\]0!QQ^KWFKN/MCCV $%[[>SC=CW[R7/]/=XN3&Y%>4IB2FG7\L$DP7Z7 MMTN^>I0?5T7Q26[NU#W].4\5-\UT!)22Z96V9!32B*10(1K&.D3F/':JO'(< M?VJA<<$+NP>4"8!WY)M1&NCD)?V XJX\$OQOQ? M9\#49VDJU#YX[(?>#SROC=$=31BW0WH_?(Y:I?>\3>^\.'U#?9^]?NH^_1XI M%H6!1##(,M.])U*0)C&&$4Z1XI3&@ED=P]@,-C5*JQ\H;:QKQ6@GI'8\Y0NH M@4EIC]&+3H:#%##80.(YN>W\>&,GM5WT_$0RV^5K^C%&%RF9VM /B]6/OTOQ M3?Y&\Z7YQQNC*_E%\@4MBESEO&F&,:C'N[WU:"K(=.SOQ&==Z1]TG" M_HP;E;&]8WI([_X'Z/Q%6CRG#5R#EDR!=AA^5 GO@$>[ U-A4WP!: K6I4AARJY\Y(GFT0C[_R>ODB?6JF^7+JA9FQS^W0J\N M]+K:$,M-46BB1AWH63;2U"YNTL M]=K;\@#SO:M?;U_DHHI='_*GFY]Y,<<)97$4"1BK $,4A3KB)&D,A5 TI#1,(N%4 M<]W/C*E%I;69H&TG^--8ZMR"J]>LV!'_\%@/S.M]8.ZAN7H-2G[E6'M9,K)2 MZS5H'8NX7G6W?DSXFU[:KZGAV1OQF"_SHJQ%_R[?_S3M3N0\35$6DB"!46RJ MQ2DR6ZTXADK0.$V0E%GHM,B^,-[4N.VED6YT=@E:.][R"-C !%5;6L:-+VT% MM;'^>,H2%9^$=&G(49G'TO]#BK&]S*>>_*[ (HE1B%$L3N&/^ &9I3S4O._K4UVUA!=+^S &5YX M_G6Z6=AY;R<_[ZM\1"\11;[8&I[Z*OEV7=[\_4^^V HIS/F#2=;95L<,=^H] M72]UF%1\ENNR-=O-HRESF8=<9?I+IF 8*66.C!%D$DG(8\3#"),L3IW(QXM5 M4^,H;?+C:EF).M1]XX&L7:K.%SE=\&T5@)J]P1(!_3N3$IE7Z7=/58%*>1]S M!\?2%"^3;4>#HT_AP&S9]@?L'0+O7\Q@RR51>8S7F[L7O/]#/N1\49(?S -3'H[ MA&YJ#9TGNV1$%ZCL*\/]0#92X7=?Z)P*N2\CTE&GW7'Q:&78EQUH5UE;?+JG M%.Q6!]C+S:[VJ%ZQUYDY\R!4-!:!A$P9N0\>Z;4U(1S20(91&#&N(N1RTMT] MW-0.K&MKFQ#45.;(RF#P2UVB\ZNC*&PWW'8!IC\0!R;1!K]6S>'[!K\WE_!S MEX>U@L6K0FSWB..*Q%IY?Z03:W=5/VYIBSXQ3(- M&=.A.,X M!W8$-!RR Q/2"RF@&3A2$=I97WT"&/O]$50_V'P2EJ,%HQ)8/W0.":WG7;S6 MH#1=25YF,]=4JQ>U^)4!E&: M*:>S4#]F38T0=UUZ#JI,3%3VU!BM__:77 *Q+>M.3&NYI](Q+Y4GKO-J1Z;C MS]; )-M17[*;PX/RDB90K/PJ+]IY-GA!24^D1Z@A<;5L"F4C/=&TK!3I>_?> M 6R^D1_S[Z9?^D9_Q_,FH?"/0JKMXF.NY!PE*LJ(D%!D93(XXI D.(9)Q@*1 MBD@EJ9.LF,V@4^/F]\4F?RQUKK:EC6"AC70.5"]C;1V>>D5P^*!4FPM+>\'> MX"J%>@8JF\''+D3[A*+6$'D.0"^/.W;8:8W$B6#3_MI^%%1)@YOCD=524US= M/X@H'"'$8QBDB>:F!1N6&3E\/R:#[PSVS:-=TN9%5W6M1?U/#5 6, MTQA&&26F^Z0I0\/Z)X&D2H-$*N$4;YP88VI/?FUB57%>]'SN3V%I]]1?B=# MS[PK..XYL>?=]YH'>V*8<7-?S_MYE._:\5'W](2WXMMQ.U"<9D&"I8(D#5.( M,!&0(A3JIUY$+)%QDH:1;6+"J0&F]HR_??>;_:'Z2<2Z'V8?. Q]7/;NMRM; MRY[$Q3[-X%I\1DHP,#C1O9V>I.&[G._()3AYV6A9!%U&M_,'.C_7-S99%<7G M]4Y\!L X]>, P>FH[KDTCC"PU=QUU&[L0MGNJ?>$V\&/>F#D#I:&[9H(UN)J+%IX? MB2S:7.-&($+F\_?+3;YYOJ<_&_F$2G&V:D$VIRE#22(C*(GI_A50;-1O BAB MS2N2LHC+T(8]+HXT->JHC"W/)%^:"RI[[?CC,L#=Y.$5MJ%W(?LB9LT;UFCL M2:-H6*.0_&_?5M__7=^C(@S]PR%/7+[_*"1A[6;#$/87].QF;%H05LDU[V3! MU_E3I4G-%G(>9#JXB+(4\DAAB' :0Q*I#").8A5'$ M4 Q,DP:#%TU(P,UFL\[9=E-*[6U6X#-==]7ON;=G/H6$UX[,+P88MPGS*=^. M^BZ?_%#O=FWKBDNK/V^7.Z'3M_0IU]2ST]G@3 9%J*5;+VZ5F"$:7?]WIYW(MA>D%_/'VS=V7YF@;I2+D>GVH MJ- L1P,":2@$)&&*N*):YK@LM$+70$TY>%Y!6 X^[E'3!XFA1Z72Q^^YU70/P(2\X7?R7 MI.OW2_%.WWV>2<2SF">09*:$G<@(8D4D1!C1-)0\29D5VW0-,C5R:>II*D.! ML11H4X&QU7Z_^BRDE[>J?0 U,*/TPLAIA_H2"%=L3I^]]6C[TI><:V])7_SL ME;U;ZJKUO5ZA2&,A4AI JCB""!$&"1&)_FL6Q6D0AB**>[5P.1QI:@_^/DZO MA2H<%T'G(;4+*[P -?"#O\>H,7*0QCGG\]F6+V/YL[Z9><_M M&J^H[<:T?#3=WAR-=]W+GYLWVHV_YC$.5!@E""94)A 9Q4"&F8(JDS1@1#(5 M66DT^#%G:F%'XY&AEYU/IC>0S+^79Q1JM09O%S1_M"083[/6S43CS\7 E+6; MAKOV-!A_0.,0T!Z!VB70\JD^< ?&+5#ZY5!VX&&F[(L4QIVQD4H:V@]0OINY MA9FY=3-SYAG*ZYE;[7WS5/[@#]:.8@D/@XQ66N$/D'8AAL>[NK\'39"]WI@! M*JGM>L<882JDT&ODD)O]^%!22!%G$$>488RYLDP,/S_$U-Y7E95@;Z8]UYW! M4"8A12:-A<2,Z?C )-$8;O$##\HCI.=4=EY-7B77]/7 S+P MJ_?H&^59[[8;@ [*/7/A:#3:;7B;&B]\YOG^@RZ:K MX#QAE*@HUL]^(&*(LH!!FD4"9I*G--&$D"CIEIXUJOW3(YB]R070SQ1K>I#R M/1RC=(GM^7U0*4H5Q1%,E*(0L0Q#PO7K-8LYCFF@]%L6N>Q#3_;;,(X X.Z[ M,.4YM]O]FNQ,#OR>O*J+\/G6P8>R6<4,E"B C89AUWOXU;L+7S=]$^@YW-.! M?X5.Q-?-C:?^Q%<:T;MJF$LI"B.E^)6:M>G7A]5Z8Q1R;Y=Z4;HI3P;FA.O( M4F$)B="+0[UHC"$6,H-1$F99%J01IT[ZW';#3NTM]#O=- V05@H4QF*@QWT$ M^=YFYY)B&_CMWBO^01WXA= 87 G!&I,-KJ71L,3UU@+7/@7'#C!Y+CVV&7GL M(F0'-$Z4([M<[5G90/_5Y2L6E4 M^JAMS/^GVF^.$HPC$D8P#:5>MZF(0QKI_V0LHD*$5)) S9?RF[F/-;D-9Z_5 MXTNJQ[=M]7!/L2D9^P] ]]8#T3*_C-MHRP%/F@M>YMZ:5U]Y/E]%]6'V4O:A M_-N+@W%0.@Q7"FJ7&\G:EM?@W>'WX,;F>^!/0<+G_(PB0>'%X&EH6/C$WEH$ MP^N@[FXX(SEQT6CG M(^<-;I^-='S*8X+DYSH)\-U6WBC-%295^T/^7%+%]7 MB[>T>/BP6/VX7:K5^K$*[9H*AE0&*E4X,(U:C$"1)) %/(:A#(($,4UJW*K5 ML^.X4Z.OMME Y 5?K$S"4;F=R;4;0&D_0+YWQ(WE;&?#CM\&P'A@9GL!KS$9 M&)M!R^A!JDT<@?+)9;9#C\IBCG@<\I?KY=N#(%DW*$!Q3%0F4DA2 MQ2!*(@(I4@K&&4-"9"'!R*G9P\41I\96N_/BEL6SYD!8]FP%<1EWMT-\+VB. M=?#>$\C>1^07P1GB6/O\H*]R%'T1@W/'QYLEU&/?R+.VQY,FWBC#KEO-_*QF*LT%2A(!.2!(A!%*8=$)A%4"%$I&"(!IEY:I>R& MG!K1=G;_ '\:NT%IN./2VP)\NWC5+Z0#4[ '-/UEQ!P!-$I:RW[4:>2F'*%@ MG6!R?*5G'KK7]ZOWH8*,9#1D$@J2<8AH%D%,XQ0R%*2,BP0CZ;2^MACS7XJ) M9L 8WG,;T&8"KB2C?K .S$8?5\MO=;OY^Q=5,P/L CH@,PH-M8:=!@\=XV!- M1"U3E/ 0\PAQ/T3TKZ!Q\Z*=W,YT M7^QC*5\S#)2O&PG9B]!X9*+3 B9#$]&XBB;N*-C3T)7*)#N%8!U7W:FW:RGR MS0?*RY21+]+06[[\]F:U7J]^5(+E^G>;YSE-PU0BEL @3LP:C7%(DSB#$0U# M%$413MQRTMR&GQH[[2P%K#$5T.\T7UQ2K?,Q%78\-1S 0\=+9GFF6;\R'32V MF[+E!O2=^:"QWZ,$>2_4 IOOE[I;W9),3] ML=07?UHMWYJYT4;A=IF;';&[]FS*ZX7;[_R651 MW*F[I31I=:8(HCU2W>:AO*(9M;7=I2.YA'("<1HQB (<0A*+& 8\C;.496'( MK;:[INK@U,BZLAS4IH/&7E#"!#1.8 ]4J_5*!14P6($:+'"W;K%056E0 J8_ M "K(C!B@!JU*H[TQ]5LO1V\:NE07[VQQW^*;ZNS;U)%,T.P)O0#__^_KJ-]7 MARJ?"9H_P4.[_VN^OVZE4!/^T&_? MUK)27;U37^1WN=S*71Y=3&0LAVN#;=+F>@%NMZW@$<:!PZBK$'3>-K#$Q><^P:4A1]T8L/3_<"? M]K+>9;?Y1I9G;X>J7K^M3:=BQ4B2,-,;$8<4HHQ'D$G&8(08$HKPC(=.G8LN M#3@UEBF-TC'2>OUL(JR;Q]76]6#E(L9VO.(3N:'79Z6I]9'N"2G$TEZOU;-6 MR'@NF.T><^P:62L$3I3%VEW7^QSW>UYHVOJP6K];;=E&;1>U%C#R?U)X? M;^PSVHN>GSB=O7R-^W%%?0O]*OZ\6N3<:)(NQ6]RJ5=UBU8];'EL/VV@,;[<"*K-?UD+7GK@L&/I M-".7=[Z'PGD<9IH Q/:;M4-!/=(FJD_(G?8Q^^#6L;_H=+O1]OWZ.-G>C^MU M?;\H\XLLY?,^T_7F^7Y-EP4M:S/VK6(5#HA@A,&411%$1(>;+*$((BF2C F6 MT<"J5Y[M@%/C_]I>4!H,VA;WWBJ[B+E=W.D3R8$9_CH0G:--6V1\1IP7QQPU MZK1%X##RM+ZNI[K3KF':IU6I)BW%UP>ZEC>F2C?70[[L(ZB0R+)089A(H;DG M4!ED7(801URO/CW3];+::3;KFYAF^H85^J&Y^T+6H M.@J^?WQ:K)ZEZR+8<5KLZ&DXL WW M=XPVO>W^VMC^$KV'>%J?&OK :/@#P[;\[JD>#I7V;KN3PS"-&RP &TIX]W"X M5Y/9/>-WEZCNN4MZEEY)?9.#9*V=;&_=\>HPI)>*D(!0"3&7 40<$ZB_; QF M*J8H%(F.1%*G^BMW&Z86H;27 7\LC;:NV9/3C\Y.![8X3"\%K3[?CC5:/>;, MCL,&GHF!N:VR?G8(] N1\<:)0==D5\#HM7BKAQGC5G#UQ^FHC.N*6_5CSIU, M7'T4_D8NI9QHNQ8]'7@'YA<[34UJSD:9*_>/[(^^=:C=:/2L']4#]EY@!%Z MZJ[3(B_NU,&9Z7/UWWVT%.$@Q)'",$.FZPT31*^@500C$L11&@B9A6[=VZV& MG1K9EE97HB>R:-(,'/76[?"VXU7_* [,F3L ]R;/JA0*'7_6?PX2@+HAY56& MW6[D<;78G= X$F1WN_K*8/(EZY7]OF_$_[O==>)F-$"299 &:021P!G$DQVS?Y:6L4 M>DT+<*J_IW?;3;&A2V%$5#2!\KEB/&.(IWI1&PJ(0D4@E1F"01JD&8X3&C*G M&DJGT:?&7Z51X)=\"8K2WO/)\QZ0MV.PP? R[COZ]-:4G&W_ == MYV;ST+P@PWF$<*ST$A#2V*2:4<(ADP&&5#""8JIB'CL)T-D./#4:^YVNOVD. MRY=Z,%ELP-J$#T]52Q4]68XUX;;HV_'9$)@.3&7&9+"WN2*K E1F@]42-(:7 M<9K'>G%'J+P6CMN./6X%N2,B1Z7DKM>[UV?=_UC=/ZRVA:8_(Y6AOX0;*9=W MC\N<;V5^%%M_1F<>_2?<0;< MOD)K2.!'JM(R$[!I)L#\7S43L*HG(-]-P).^TE//FK[(==1I.=]RM%JMOLZV MZ[5ZWZ-?4'NO7SO%=OW\=;/B?[U=/3ZNEE7P/ \4EAE&#&(4FPX3T@2P1A: MJD HI.-;HERBV+,C38W]&T-!:6G_9?AY:&,99%)I: EGJ8;69$@)(2%*LIB0 ME,2(H/G2*,U(\5FN\Y7XNJ'KS1@XDPKG,X,/N.5Q\_'FT]OW,_ 2_5F]2O>% MO(H3$48TA%F@$HB8V6:BB$,5!HGD0LF41"^1?[\4KX5[,_2_/.IV2S(O!#%T M&'. 4V7F1;R1^>'&5J[\)=?BJHS72CA--(VM'!U?@, M3 5'T%Q>LCC30"<&/BG@]$"C/OZ=OAX^^MT?[OO85]IR7^33:FWVE,M3S \T M7_^#+K;R75[PQ:HPDJ/5USA486PD/G4$D5&(9,HAS3B'42RB! D=7$1.64". MXT^/*FIIOM):5YYP@]Z6008#=&!N:2RNL 2_E^\Y675"&H!D>L'DEW[<3!B9 MF'KAU?=>CC"NWMY) M[XX4]DY_RNVY%3*?OU]N\LWS/^5B\7^6JQ_+KYKU5TLI;HMBJ]]Y:4JP)%)' M&J;;(D)!#%D095#%"1<1"8A*BU1$H'\X?/XOWW\4*K!V MLV$%^POZBJR5LN,?M(6F/L(4/9CF"6^WQ6;U*-?[I'D42B5%',.(E,N3B$/, MDQ"2#'&F J5"Y"0'8COPU.BCD=(WR8[?3(L)UR(%:\3MXH0A[)IWPIS?GE#?_O M;5Z4#U]1K^$3C%FHER50A0I!%/ 4,IYAF*(X3B(9*I%8BP);C3@U8HJ"D("V MF;U2'3H0[N:C07 ;^OBEVUZ/FR/.Z-@E+'3+"GN'-2_F2 M.[;1:RK3%.']3_Z@OPKRPVI]IHQ_G@B6!)G,H QYH",>)8[$KS!DW/+L>MZ.( MS<,MW8.XMZMB8Z3"WQ>;_-'DI+RG:].3K]6*[TV^6)CB_.4?IJ#L::'?"**) M*8MY%"4\2RF'1 3$-*Q"IA8UA@GA$0H3D4EN=5[NPYBIA7ZE/V46IFP\ K)V MJ:9BTS!TI0"KW"I,?O]V[QG@C6O@E^;'FM,ML]2\S/'E"'/,F1OZP+^<-).[ MO',&--Z\[/):>P3NEJ#ETV[E[!#H7SU#]CG.8\[42#G/(\R8TX+"%\0=:XVK MAQAM&>(+C/8*Q=L]>ZHEKI;?3+M:4]^S.]B=QRACF$D$(ZDRB/3?($L(A5*% M^FD:D24HD"@B:>:H)GIZH*GQ3V-G[AJ0G$72CF1\X#,P MK^Q,'(='+B'B5[_IS%@C"S9U>WRLT'3A\UXUB>I@WU^FAIJ#]?/Z]U?WQ_HOL@UCYBRPVZYR;O;LJEG[Y#ZU/ MSCG-6!!K?%-IVAW)5$(<90S&F%.$> M7$ W@,EO^=)LI9I#J[:3K\-YL]L5Z; M-E<#ZWLSI[]!HV_R7(W=JSAUH:( M6(B#,( 9EWKQDB !<8:D7LL8D5Z28*6<>GC9#CRU^+NQNWQ>=T8[5A/:@F[' ME$- .3 I-B;/2FFWS4LPQ]ESW>@WL/ MS-]>GD;W;?-N.2UVY#8DV .3G"W.([5[=\-OF(;OEC:\4LMW-X3.-WUWO$\_ M&OQM2]>:9Z7)^RVV:]/NMLV/L^;JQ8K#?S^WQCV/=V*?+ON=C2A2EC_2(7 M59'20_YTOZKJ\.L'30F2"IPF4$21)D0>1)"F*84L2&(AA=0\:55OVF/LJ7%A MVU*P68%:+L*-\?K,03?9#8SLP#Q76FZ8;&^[1RJ[ IL.%M-W;3&8_MLA>_49 M=A3BN@*/AK.NN46_(.Y#OC2,^+)&Z^UVO=:KYKD@<:!H8!*QC!0TI@)B+#-( MD>"*8BEX$+L$;%V#38V0:K/ XXMUDZH\N+8"M1-UQ0@+8YI"&9!,A\FAA R' M H9A@B4.LD"EF5OJBR__^ZBG:?'Y M8;6LV[C-&5<::O0G?U,S[-C^ERV MA;U?E:(O:_EF6^1+_8*3Q6_K55',99P2JB(=MC(90Y3I );A4MHI24(9T@1% M3@'LI0&G]@B7.1R?:>Z877,15\MC88]H#7T<7)MJMAYJ8\'>VADH[?5X]&N) MC-Y]^IZ>.W[P)K9"OJ;B8W7/^JW 7;-P6X845YBC(728)51#.]"J)4+XHH M@E00ID,MA+@,8H*ET[GN%;9,C1#WKK3:)%+/+%_2,W%GK=FNQZZ6X?*KZ=7=BE7?T8W^ZV9+%W.& MI3!ISE!RS"#"J>G8;!I6*AJRF(<\B*TVS0>S<&HL5YO>;[GL;][<%M2O,AMC M+;E;SIU9'-VDE0&"_;"W9@_)R!RE/_:W+ODS#$JMV?D:^RKO>. M\;F5O_^!>N8(-]BR6!. YC*!,5QAE!D<3<*;=H ".G]EYX M6^FMY\N62J.AF\U#E;ZL_3-)'?K'(A?UIJMC*L<04VV9 O+*$SATZLANQO9Y M(V9KH7'1J&GOG 2EES/0]A.4CH*7G@ZZT3ODC'A-71G"SG%37@9$^BA59LBQ M>B>AYAMMSW>3H[_13TVNQRL["Q2?Y.;F<;7>Y/]3CEB+N'Q9E8K)=9G3\VX' M$R$6RX $,*5&U31%$F*N LA3J3B/11JZ[43[,FQJ+Y+*+U Z!O:>54T^"J!] M VWG=O)%M7M-,>%S[VUJ;S-N^6YYA7D<^GU2N@3/3.',S.'LY"3.>LUBG_Q% MKY![SG7T8]O8>9%>$3V10^GW_CVEM4ZT -SW7Y)IE/& 4[ULR$*(PH!#)G@( M0TI"E4DN,B*:1&X[CN\]Z2J M:&T>T(0)G,00)QQ#)%D :9P*#38.HI@P3EGLQB9V T^/5DHKZW9-SBJ>-E#; M\8I'^$;3^"P-!;\T)O]J]FTC^NF DV<-4)N1QY8$=4#CA$*H MR]57]4C_(LT)G;[I9[DN=W*U?W>[&BP35QF%M?O\T?0#4E_UOQ9*4Z19:YLU M^!QQA;(T0)#*)-(+W"2%5(0A%$J@A,=!0HE3OJD?LZ:VO*V],DS8#C6^@WGB;;CC+'G\*!*77$V>O;_-T3V .TAK_6LM=H M'.\)S3-MY7W=_5JMN([E=?6X"Y6((&89- T.(*)"018E 519AI(X4BR33FD2 M]D-/C;_;NF7=^US]^-EA4NPX>!BH!^99CRA?(0IG"]@P;N1C\4<$1$C@0E,2)#I()4B2!A3 M,$PQCP@-TS0.7(BL8ZRI,=<+4TMI6?"G,1:4UCK25!?&=KSD";F!B:@O:,ZL M8P&'3YKI&FY47K'P^Y!(;"[IV9%6W^=.O5U+D6\^4%[N]OU.?^:/V\QSC'=>(F='-;WQ&)A+ M[*%P9HJ3+OND@I<#C/JLG_3M\&$^_:$K[4OI1WI_DM\U08F^'^I;UG_U._7FN%!\L-'=^9UDLA? M:\[.9IJ_FD$]SVP>Z%KJL:5XNWHTF8ZE53?KM:F^,0.]>=Y_I!:D*F,2TV]H M\]P2#B@3">X?Z/*NK,\M/JV6WV6QD>*?,O_VH/^\^2[7])O\S0C0FWJM'60F MM_+#:FWN.L>92E J.%0!8Q A%$ :Q@S&*-:Q0\ $IFX'0]/R;VKQ0V,[J(T' MI?5EX6:[[NJS7(,2)L>SIVF!;WO -2VK)Q0'E&Y#9OP&;6Q "QS GD'[#$7!SW#')BSI\[ MZ)RHF3W/1$S>89,/O:6+LE]7)3EC>BW0((@@ETQ!Q%4*"189I)B$G#!,D7)Z M^9\?:FKOX=)2T#(5&%M[-L'J0-CR3,,+;D.?8/2$S/VTXB(:7L\FSH\V[DG$ M1:^/SATN7^'&&#E[FO]#/N1\(=L-3C^M-J:*MY1:3UF6X$!0***80!1&":2Q M7CA@%) DB?6OF+)AC,M#38TQ:FO[=$:VP+6;)_RB-3!/-$#=M($"I:W@S\I: M2WZUP$VL>/FF+=_0(^'W8LQQOG!RA^/2V/RWZ\G6'I**;/7G2P8-HYH_+6XP M"G_:.]+PI\,5/4]I6^6L9;)18Z'=IV##8U#GU1,B[KNO^U:3^FEYN;5=T!JTPW,>8[GO!VH6YYX.L) MRZ'/?]LPKE359KG9LP1O.Z%S/Q&VP,3K 7'7>..>%UMX?G1\;'/--=WT],V^ M2"[S*5?[)QY7I5E"UI-?_^,>2ZW6DY)LR0?=QM=5KTGD4 MXSA"/( Q2LR1L$P@H:F @I,P(Z$D"CNM^GP9-CFV:IP :K4&[U9;ME';!;CA MO#2W3Q\S#[-G>8KZ"G,R]*'H[N6P]VD&7DY2G5U7.38#E6OE;UXX!VKOP)_U M)X:1N/(\!_X[LGFP[16ZM_E#]'2G-X_W]Z:2:PXQORWS_Y'B5NA8-5S+=DM_3N]2A'E#N0G#6_5KZXNF%DJSW8>".(,L82D,D0B0 MB+A@E%RIFNO7XJF]&ZHSE.5J"6LS>\D;##_1=F^+24W?P*^1T[*[>W=!V]^F M1JWQN%R,MQ46:Z=G]:':WF_OJ@RCS=' JKR>C7YME=YAYL!"M7>@@?LJ4&RH M-E"\IVM3#;W;+4ZI"@7/8"B(,*^9"#(28_TMP6$6\81+Z52L=WJ8J;T;&BM! M8Z:KP,-)+.V8_'J$!J;?(W N[PGW$%+H L&O,,+)D486.NCR]EBXH//3/7NE M:DBE9A/Q=:.74.79>'&WW10;_;K4@\SC+" I3U/(,IJ:4R,"61 CF#'%2:8B MF21..PX7QIL:(>S,!86Q=P:*TF*PVIL,?LF7]3__ZMA/]0+V=KSA$=&!"60/ MYM<*S,I8T++68R]5.UB\ME*],.2XG53M_#]JI&IYV95E-6^>6\F_93YO6=P5 M*D9IDC H$-&+6X0#T\DJAC2.<8))F&+I5!9W8;RIL4V[8* TLE>]W"60+;ZK+NYJD[I3^LSFDJ?;U M]OTE0I&D61HE$,=,ARZ824BC#,$T"G&:DC1.H\PVX<5FP*FQ26,SV&^_=Q\P M]H.YFTZ& &]@/MGAUMA;P>9TXM /2ON4&-^0CI08GVMDR3M?UK8M:K3=E!J-D&U-_72?0LI GE(819#C4P1RC3/-O0C03 M4Q6HA) XM.+?"^-,C79+,^'&)-@:0V=UM7^O].1ST-J%V+5HSJE M$PF_52*GAQJY6J/3W^.JB>Z/]^2%_-LR5SFGRTV=>&'4-@WUY+)H=7R3@C-" M%12ICM 03CAD%$,=S M:%+IAA+\.4C*B!M,7AG';N1Q"<@)C2,^[K/(ZHBEJ $1H)QB$*L(!9!!C,I5" 3''*E(YG5AB[L*,I^ M:">:VADPW+-E6H!Q;3K8FH+5?*G_5]L,Z,YH-[)RF <[PAH&W8%)RP!KK :- MV:8X^)<_*I1_!3OCPIU&,JXH K%J<)NW6RZAK-ZID;M8;,3 M"#$)]_G>4L?#NBZ(+4_JKH5MI&.ZVDQ3UE$;"FXM8',_HK/ P^OY7-=XXQ[. M67A^=#)G<\U RC;%N;+YO>;>4A@YX$_Z>U7O42@A64SB$#)AY.LR&D*,!(94 MQ)F4-*)9[%>>IH>14UL%MN4A>VX8#3"3MKM-KSL_ [.BR]3X5T^Y KM1)5#Z MV#DM'9,KD'86([EF+/=#T_L?J_N'U;:@2_&^E#"1RS+)XXM\JB,D,U2=LTA( M%J&,41@IHH-&GFCVYIA"I@B6$>,9H58RI*X#3XV1HR#$5;H2V)M;-B.P/_MS M O[R<>I0< Y,H-ILT-@-&L-/0]M#;, )8_MSUJ&P'NF\U6"^:3"7#>9E*B-8 M[S%_TA=Y.GSM UC'(:S3[48[C.WC9/M0MM?U[H1_NRRV:U, UZJ)6XK;I9"/ MU?9J^3HR102F0FY!\\?B#_W+]8?M8O%<7JS?2N51\3Q-5*LO H?^E=77)6EK?RTD.P-2X" M97S4GRZ=!$].IS^>I_SRB^AU)G+@U]1^#O=>E8(X!WY556+@@RE=KF:P] V4 MSH':NSJQY57FS_XE]SKS.-(K\-0S>?Z1M'HB?24J^<>]XTWJ<;#1WK/^ 6J_ MA0>XN_L[^M-J^;:JYBLUX>HBP$9W/Q9!B%B2P8C'&40:/XC3+( RD)Q+%!*1 MT?EWN68KFQ=OYU@NCVY[Q &/Q%9+6-MK3Z#=>%Y^IWG#:.CS0LU8M:&@DG=L M>G(Z-I>X#)K]B\0;>".]&W2\K6]7*2LW;=W+=X/*Z;)\9RQ*:-G1UO] MESITH[5;GMX%5M!UT'OW]:,QMI4;;1*VNZ!O;>-*S^KFV2RF-FV]N'=YP1).!<\N@T]M'=/8WDG T$Z]'EJ;?:LW-O:O 05[&T?*#&M#VI^JR(=QA^Y1-(=F>-ZR1[WN+IX M\@U=F-?3UP*J&I.'02*S)&4PHC*!B @%:2@I9#@(%$\X%J&5 MRJ_+H%.CKW8/)O8,:KM!:3AH+._7(MYJ#NS8S#>R [.8'U"O*;V\B-) ]9?G MQWVM(LR+2'148EZ^UGT1^_5A]4.NWZU6ZT+?=_'=I+8MQ>_Y>JW_I3YSB0+$ M(YPHF C3UQ"%*<0BQ9JG%,.A4#Q*F.T.LL5X4^.DRF0@C,U&1:*RNHP%'BN[ M[9=K-G!?7NEZ!G%@^JGQ*\T%C;WEOFQM<8\S0QL<[1>_GO$<:0G<_EZ>_%IZ M6M\ZH-.QRK6YRVAK70>7VBM>E\OZ!8J-0-!GN2[32_;KK%0$*HDC!5,<1!!E M401)K)DX5@DE":<<94Z+W+,C38U^;Y=\]5@U9WN[>GQ<+?OT:#N/JUW$YP6M M@7EVI^VUZV,WT++T(A@^H[GS@XT:PEWT^3!NNWQ!SYTQN2ST:\4L6HMW4AE5 ML3=RJ7_8U*\]R20.,IY 28W0.%(1Q%&$8$(3Q+* 8N16E'EIP*GQ16UOF1GC M6BAP"5O+S2Z/B V]P56#99>ZY;Z!98F$UTVK2V..NU%EB<#1YI3M=5,1N813JMO2XC]/PWM$\BJ \LQ\O_/&^U]X3/2\#8 MY7F>O7TODF8J>>R27FM$=V^M7WY6\LW4CX5&](RIHJ@^U:_;/4A0&D/&2 )S%B5< MI0*+W.H89RA 2TO9C13\N]R^\;79G%L9K(Y-XM@ULNPE9V1^ZI;S$ IHNW0= M###1@.-P;IO5Z04$ZHAN01M3P.8T$+M!>]BQF.9M=0,Q>-(1AQIWC).7K,^J M'/3Y]]U)J9S1(J,J@5BB&)*,$+/O*B!#*LL1(B3B3NGUXFQ+RYTMV._?(HI^ MU)"]?+;.<6NYJ1J*L:EW4QN<[=&]#JG-Z3U/,ZL!3L([5)V;\ JV4P.Q?^TE M-?20IZ7[AZE'>^ZM^PM':89)QA!,",/5Q$FC!_*V._P[1<889B.HC?OYV>:U<1^,^L3& M??B)Z1J]^^I!ZA%Y^;OBU5^]H/NC7S;I)*))3"!F/#)?X1>0\22"*19$1E0D ME&=V=P<"HG+Y-,USRZ#M.2K=<_ *J 8\V!W0@ZU&';X#'%J\<$U@P 592A]H M%JH-"G11?7[H2EVA)=US-X9#L!;7&UKRZ-,>V@X]0DMI]\17XF&SU4/^656O MKYO2F*?H-[Z6!'F6-%7"7#F03)J=DCB&>5JD$&&<,2)CDB=.I9\/B,45A]6KT @CRK?W6KV)\[#-4"8&X2@%:4!/=&: MSK:I#DN6HKXS:])N+T[PF)>KESJRP"I)GKP&5T%RQ3&_RI$G4U^J&/F.Y2O- M^Z^G^[O=K/7+HE%,:B[L*G,(\QPP2R011"&'.(Y?\ MZ0I@:;G3W&A>5^4>W(O->Z4_QWT=[*-P7+5Z'1?&+F%.2??$R5)#/T]N9V,_ MJ5F]+WMA-7P=,K^H:<#RC[N6= T5!RSF;>>0 M1)$NP0J:0%$4*D>9SDO8ZG[7I4F6EG=L5+'M&;1M+L?Q,GGSV#DZ3:(9?BG\ M26RT3],^W]W\Q]02P,$% @ 7898 M4F)&W>NDWP ]5P* !0 !I8G M,C R,#$R,S%?<')E+GAM;.2]69-;28XN M^'Y_14[=UT&E[TM;=U_36B5K989&4G7=GA>:+W")70Q2EV0HI?[U R=C7QGD M\3@>/599H5 $=0Z6S^$ ' [\\__Z<3S[Y3LN5]/%_%_^Q/_,_O0+SM,B3^=? M_N5/?_O\%MR?_M>__H__\<__%\#_?OGQ_2^O%^GD&.?K7UXM,:PQ__+'=/WU ME[]G7/WCE[)<'/_R]\7R']/O >!?-__HU>+;S^7TR]?U+X()?OVWRW_2V4OE MM :5N .E@P./Q4&R/@N.PB/&__O+/XD491%! @HM07'Z6# A@I&)H7.>)_I= M?>AL.O_'/]4O,:SP%V)NOMK\]5_^]'6]_O9/O_[ZQQ]__/E'7,[^O%A^^54P M)G\]^_2?3C_^X\;G_Y";3W/O_:^;WYY_=#6][8/T6/[K__[M_:?T%8\#3.>K M=9BG^H+5])]6FQ^^7Z2PWLC\0;I^N?,3]6]P]C&H/P(N0/(__UCE/_WK__CE MEZTXEHL9?L3R2_WS;Q_?G;]R0]=LACF>3&=5X]^6BWR2UJL_I\7QK_73O[Y: M$#8^A"^5]LVSUC^_X;_\:34]_C8[_]G7)99_^=,T?B,2!.-B2\#_O/BWOU[0 M\FV)*X+/AO?W](/31]27#4 7_ECC/..6^;-7SA;IRH=F5?2+Y=F_G(6(L\U/ M)QFGD\V37\35>AG2>B*2$":S!%P1Y!1+!J(EH(;,M8Y*E>+\53%4'E;$Q$93 M*TQ__K+X_BL]^-_N>-EV[%M1_U9\OS,WUV8H1F4D8% 5T MY;.#&(J&Z*7D4FANI1Z ^,OOO$K[966_6*9?%LN,2[(R9R\-RW1%\3<1?OJ) M7[^%)3T(TE<"Q-F_KN9F"+VM%P/(;ZL<(O=/OQ#7!9=+S.^WNKF3N0UG:[*] MN/GD$'I_,9^?A-E'_+98KB=.9=2Q<'"*%Q("U^"T=%"L#U$FP5-1 ^K_\KMW MPH'H'P=[R[,3/'S Y721W\SS:]JL)\EE+:068(TA::#T!&W#2*G2QI*QF.(& M!,25E^^$"-D_(O:7Z,B0>'6RK))Z.UVE,/L/#,LS'A0)02IA06>M0,7((!H2 MBT2EOQ,P5+_ &$2NG9B+S\LP7TVK[$]-7A*^N)@C:*T9*$O6 M+B:%@%DXV@\)Y3X.Z4)<>_].V-#]8F,0N8Z,C3?S]73]\^UTAK^?'$=<3E1 M2U0&,($3KCD3Y!:1,(@GB:$P[MT0;N7U]^Z$!=,O%@Z28Q<8^(A?IE4(\_7O MX1@GF047%"8B.'I017'P5G HT2B,R*Q/93 <7'WW3EBPO6/A 'EV@8=W\[18 MDCG;"/X3R1]?+4[FZ^7/5XN,$QL1G; &;(R9X)TL.%O(XH441 FV.&8&@\>] MI.R$%M<[6H:3=A?@^1Q^O,LDOFF9;C-AIU8Q<*.B-!IH@R0A>8[@F&5@;$+D MS!;KPF"PN8.(G0#C>P?,$!+N BHO#^=(Y\PE4/,%(9+JP0%7C& M9YE#2L6@RIX6P' PN86 W1)=K'>,'"K:3O$A)IQKPT628'Q&4(G4ZIFQ0$$7 M/4+'PI)HB ^Q&SXZSH0.(]J>\/&*OCU:?E[\,9]PE953/ ,YX %4EA:\2 3Q MJ+@WR1-*0G29 M1%%S?*%P"V@L8UH9B4(. (K+[]P-!AVG2?<6X,B*KT41/0 @.:2MS2BMG7 E#(.#*2W=3?\=9SOU%V(D! M>/,C?0WS+[A)YFOO7>))@V,^U<( !C'2+N:2]TEHIYRW QJ!R^_>#0D=IR\/ M%F@7(!H/&[33LAI#N\Y<#"+@+H+R;T]-('-/O^#JLPRE; MDYBYU=X(X#*4>LPG@<(H#3D@1@R8O1RN/.-V&G8#2O=)S $$W 50-I;P55CC ME\7RY\3'Z$L. JR/Y% %K)NDH^B*A1*=4A1I#[?'7'GU;K#H/FVYOSB[0,.G MXS";O3Q93>>X6DV*84(E,G,^60M*:20I,#)]GBET IF4PQUY7'GU;FCH.'MY MJ#B[0,.;8UQ^H4WP+\O%'^NOKQ;'W\+\YP0E5UH4#:I8!HI\* B2_NJ-%5&B M3\8.=\)Q*PF[H:/CU.90XAT9)>]26;XXR5/ZQ(OU&E=;';R=A2_$1331,P8F M* [** ;!%P\\&AZ\\6CB$$GONRG8#2,=9SX'$FX7AN335PK*SP NG+">24>. MD36@G"!9>"2U2BTS16,VZ %WE4MOW@T2'6=##Q1F%U#XB*_I_HG)$KD.$6I16;UD2]N?-!:0)UT21=Y!#'%)]6%*=KN@ MV'U.=#!A=W(E;751]X[YY<^/E1*<)_R,/]8OZ7$J0O&9UD-6)*]: M,) =<4,QN"UVB(3ZS@3M!J2.$ZAM1#\RGEX01[ERM7&K' E&FQR@:$7N-\]$ M>"!).2.8%=Y;+$,D/ZZ\=#=<=)PVW5^$G=B2BSNZ;^DGJPEY3LABEI"8KSNI M]^!JO.XI0D?)5"$P#V@YKKU^-SQTG!T=0JQ=(6-[MW_+!'>ZGB]31,X$DE \ MAX@.(04>HT5RN/.0S3-N$+ ;.CI.D@XCVCX<6&)C&6;OYAE__!O^G+!LR(VJ M )O7WQ^\_KEB_T%6GRA1!L;TV$*32BJ20D[IEUQF0U0T9XW3Q:H:),^LS@,Q'W([.J">9 M3-?X?OH=\SO2ROS+E)AXL5KA>O7RYV_A/Q?+5[.P6KWX,5U-0DC&L:#!X-9' M%^ CIXTWE,B\M$&'6S:JP^'T"!H[P=H>4%@\C5[ZAMP%8[5*\_7B.$SG$QZR M#B@\F)JD5CDY\(4\!:99LHX;@>F6$Z&FL+N-SG&AUPPON^/R8.5U@,U7)ZOU MXAB7'W&V4=WJZ_3;ZC?<=M@A'XI[5R"(4J\9TG;AO*F72HS,6B<;;[N+=3@. M[Z&I6\P=CH5%&\5T@+'S78+\:GQ'WZXF7K"B;"G@D9%D! J(%/) <8XQQYS4 MYI;N-@,Z:N>DC--JL\$&>J"4.\#)=B6=^Z@4$B?OB/L4.2.4%Y*#$1ELJ)YK M+"[?5L5].$:NDM&)@[6G4A>#2;@;?)S6CUXD4HPD_H,"8B2"8H9"&1LC((4X MOM2F*_R6?GI#P>0:->.BY1#UWHJ40V3= 6!>A=77%_-<_WCS?TZFW\.L'LN] M6+\*R^7/Z?S+OX?9"4ZB!45\*< M/O*3F)B4K+PP7M:#8PDJQ$JXI$7!E&)>.1U9$_A<)F*,_URHU1:$ 5(<$'79,5(3J924ZW7:P^ M'#,[T#9.'_-V4!I:'5T8H*OD(T4;*#,)A<)24.2X@9-*0&"<,R48D@%M'I6- MT_.\X8ZUMXCWMT&+=9@-@H]+&/]],4_7Q%)RB-*A Z[J_?*$G/BPN5;:!FDY MER8VP-:IW:P&DX5 M7?A%?UDL\A_3V6RB+.W.7D;07M9+S2E"U+$V^K4<6;3JUD%1AX/HC(!QX_=V M>-E+P!V8G'M.DZL!]0JE+AI!R)!J.JOF0"G8--F&)$K0.38Y(KV?K'&C^G8@ M&E 9'4!K(Z?;^$ CL[HHK"A,WEZN_+F8D]%4-&=<_ST6#R@4RB1:*,K4G&%J(/$3: M=:W)0F9K4Y/H?5<".RD6>S](,5 3K72P9UWBZWKRE4)&B[1T:+N5Q(FA)>.9 MH@@RBI^3IZ#I1Y!["YFM ZD]//\W,Z1F :4!-=.-?;"WYX.S=*N.2R MB\ M-_6>>( 0::DX*7D.29K2IG[Z/J+&=<0;H6HP+71@J\Z*HCZ$G[4BZHR+ MDB4J2?+0P2L2#TH*.&J2U3#MHO/"A%L&V0]7CW:5G'&3D(U0-(#D.\#/F^-O ML\5/Q,VU)7K[#5E-7!+<,LT #5+(PC4M"$NAK"P819#.&-.DSNA!RL;-139" MU;#ZZ !@F[38+6P4U(P,+44HQG-0TE,DG$*AK=RH$K6NU]N;Y23W!%.SK&0K M]VD V7?A-]W"@PPB1$8K( HI0-4&DDIB7 M%+"7GF4TG1:6!.D5!2]! RB<<:)G5DC-R_)I[1[>1T$[4U3"<= MKH<>MK';(]%+# 7NM+"Q0.&U.61EB%A P))"LEH)SYOX20]2UDT,UPYCPVJG MBRWOUB#U$D-(X:@M%B$RXJ4.W !/FS>$@$$@5]RE)EVB'J"KFU"O'=B&U$P' MENWUZ6MK]]MC_!Q^7!)BK8 (6GEOB0FA:T*$B]K9,BLP@3%,BG/9ID+W ;JZ MB?[: 6U(S70 M.O1R*4E8[7G07 )UI;:7)$E6C+>@A+!Q>R2):/]%,%@+U4J M3[-I#J./#I!UB8F)%%()2P&*2TI1E%(-+Q;:[4VV*AEMHVR21;]$0S5(P#:61+OSV>V1DDW11&0]H)%E5Q 2!206.<10Q,A=< MDY35@?51@T^+>5)P#:2/#G:Y#V?OW;"T;;QB@Q 87 %M#:-8@P)<5RCJT-PJ M+X4/VC)FW<;&VU-,%;MV8=MZ6H/$$B0NZMAGC>"XBB"3 M,\(QAKHT:1#>Y2""H3#QP&B"Q\B\ Q?J]EZ/$GW4REBH]_&)B9C)1<@%=$HQ ML)ABNFU [O\?1A,\2KT[C29XC*Q[ ,QLMOBCEGV]72Q?+T[BNIS,;C:D/K^C MP8RBX$&#X;7 'ID$GPS27P/&J%&HV,8"/8;*'@!V$"JNXZR9BCK WSV>9RPB M$,T&;Y*G>K3<2"]O M,G4?*?&03<[8;>6,[6L. X=Z# MYT$TTQW>-BRL7IRLORZ6T__"/"E.:*5E NF, Q52 6N6)AJ4 ^-ISTTT"F6CD[6JW68U\S/1#IO>2%.G'6UM2@/$ L6,-XYK9CQI32Y M>/, 7=V>20^-JGUUT0&T+M5KW+FCR]H2FPPNI,1JP6LLX'.I9^Q:Z"*=9;Y) M9VX<_0L\O0=93ZRB\ J2+BY:9H5BS2K<[Z"I MVR/H@6!UD YZA-/IOBY\3B*2/#!' 2I1'!U24K7' )?:!Q[;]!BZ@YYN#YX' MA=$>LN\10IOCG[[\/'-7]_\_NG= MO[]Y]SO]]E7;>H;]N1ZHPF%;LW>>V+\XEE2I#GCU().4H#+S$#%* M6IJ!F9"L8:K1W-1;Z3F\*/X[SD_P+2WB>@NR/O+OT_775R>K-;UN^>9'FIU4 M;=6S,_HOU]I%I8WBB3M(RCE05BEP0A;004A4W@8;FL2+>] Z;J)^" S=K)EO MJ[ NK@.]6JS61Z5.;=I4I^'R^S3AZA-M*9,0O9$I"&!))E"Z1C)1?XF&R7H:JYODV^^D:-Q,>PO<#"/\#BS,)YS-+MB8)*V%,4;4'H-D'XMW MM 92G<6DA79(L4YN,O?J*ADCCY,=1K?72V#V%W0',/D+SDDH,]I.7^3CZ7Q: M!;*>?L,*FT*Z9)'<(#=(T\0+8)D(9410?( M>G&\6*ZG_[51RE&Y/E!P4H>%.8$:;.&\MH[($ H&L%Z2P)P5Z)H8I/O)&GG0 M;!-<#:B(#F!U+J.+RXN36&^921^^_KZ8+ZZRC&4BN M3?A_+UDCN^+M836@5@[MX3&0>3K;Q<^2]=/Y";%UNLTOYJN76!9+/.^UC*LW M/TB,I,KI/"Q_;L:WU@ZY-L8MZ&J'P<,$W\6>_3NN+X5%.4@?DB>1N$PB45E!\,J"+@9+ M]M*6-GUMKU Q;L56"[3L+^0.;,PM+9?.VBU=W,%$%:2,]?HE\:70%7#<$E^< M<55,B,&V:D/Z$&WCUFRU.48>5B$=A)SW]?9Z%59?W\X6?_P5\Q?\2YC.ZP]? M%'KY1TRSL%I-RS1M%3K?E&4XKQCJH(#,K:MS.VG[-CZ##")K[@-CIET69" F MQ@UV!T?8;2')&.KN .KWR':B=;$IVGI#4_$ZEZ] <%* R"J*:A=B:N*VW4/3 MR$V[GMA^/DH#'>S-9QU>S^XWO0RK:9I$Q[Q&*T %I"^FH"@_" M-C& MU*S&X">5:W@X5+OP Y=9^+U=':RKO=1E*E-ICDDK,>TF.LT1^M \R"S M=SR:-L,/[Z!G-_@\JS+ (23? 8#^CM,O7XGN%Q2.AB_X^\EQQ.51N7$?Y5QF MRE;&B@2DE0!*&PE!LP"9TP(I/%LOFR#KL83N!KEG54[85%?/"(M;2ZV]=3H& M#H5Q2QYC,E";K$#)0GE1O+"YB9OU*"K'C0#: F9/=#Y>>_U"\]3HW[R]%[(. MVH< 6*6IG*R5";0+<":0H0G&M9F5\$@ZQSTVZP&>@VCPO_6UN2$[ .__WGXN MU+7O'WR7[^"4M"4%\ACJXE> 21_")11>D5B8WN;$^& =]WL1[#-[:) E+/M<6NQ.),G'A#&16]+8%0$2=@/A/ MRFDF:)4WY75#QMA]08=&QJCH!U![JO@LY!\N^ R!=X^'UXIAV^$E( MP7GB!%1@CL23%,14$N@9.7=M$M*W4=,)< [7]O6<],&B[P _E[HB_88U M2)^DK$D@L:XEBL>58PA.&@DVE(R+FX&T.[=#:CV$'4'6+EC M#NLI,S:S(+CB8&*(H&*H9WD&09A2-/TJ&-EDT[J7JG%3;L-C:#@5=("GZS-7 M3[D(-AED$2D0KO6@HGYGA(;$:ZO18*6R328ZW$[.N-=#AT?0 $+O #I7&K"= MH5_E@$AP]YLZ8H8:0IU,SP472FEG?9M6&;?0,NZ5T.%!2C\B(OOFU45<,/7[B101>0N122&B.I<1&A*"]0%N-DW*5] M';WO$LSH;]Z9]<9'<@>:=+.^2(S,]X;.MXVA(XZ6ZX$, MS8T1\\J)[+374$R-8420$"U'8DO): M'GQJ=N%TGI1,7?!C8'"CI;A!S=[__ MK+7RT09 X1"4]P@A.PY6Q!R\-]I$VP(XA\U;:+]1#8.?8>1^:)W2A_9HVDS< MF@ANDI>:S*>,)"IO/6WIG)9*,A9M$=F:)E;H+H+&GJK7&DN/EWIO4+K:)0%C M=(K9#+8DVHVSJE74Q(GC1>C@F#"\B3%Z?"N*AG/R!@7-_O+MHE/)!NM;5^WU MR7(Z_W**OXT-/;N'B;DF7'&^VBAITT5]XHR-7K,"+ 0&%%,(DEGRI/MLO$PF M2]?.']J#X+&GZ WO-;766@>!W!U\;JSR?6QRS(K7\4H&@R*#S1-$HP*8B"IA M"%[;IP3G0_2./9KO*; YJ,[ZA>9]2_#M8EEP6B\E2^.UY,*"=8%\TV+YMKN& M$EDJDG1F;9I_'D+TV"/_QC:@^VFOB^:.CU^2%\PR[YBT@0,KHO;N2+7^L39V M-H'K>N=#Q"8YLP-H'GN@X,CF=#_==0'4BP.*U>?%'95L&Z;C=:8_XO\YF:Z( MZ],!4%LI?<2T^#+?/&4;R4E30DRU]601]62%%PBZ%(A:!'2Y-BEO4@'4FK&1 M&PH-C/FN8/ \?8T),9@+,PER4+0U%6TI"%4*1 J8>/9:M+I/]6A:1VYF-+YK M\2AE]8O'>_:DB8K*6$OAID=REU2T$0++!5)Q:).V6JE&Y[2/)77DWDBCNP^/ M4E4'8+R2M=VNLA>)=@&B9(*%\\)/]<)'"B=OQ/RKOBE0VJ2<^V>V@: MN0]2RY3Y <+OPON\PLQFA9SQ4F>,_H;KKPOBJLYKLY)5KX'7\^P,T9L,J*6. M,5L>7)-]=1?B=L/6LSR.&4(=78!LT"ZM:%6VQ45@,2=01CJ('"7Y#4Q&);BB M==8"C$_?E/>Y' >-IMX.=N);:CG0,R&#J=-/Y&8\H8)8Y\@Q+PL3EF&236YJ M[5DUPY_5 =#^HCZP;.;-?!A;>%?-F F$O,RDG4S!Q9)+D_./P\KW^',Y MWAA&\"W -$:OL5:'Y>+[E,3W\N??5IC? MS<]'\+Y(Z^GWZ7IZ:;0O+0^%CGFH6SW M( [%TBUU@2UUUD&X1ZR5Z7I3]E@"-TJ0K=994>R1*/;P0FCPFN7D%&.Z-$F* M79 P+HI:*WLQB.0[P,R5D]UZ+#M/TQE>J:']O'BL*"F^#3%+#EP7 0I- F^5 M FX2+5[#C"A-BII;,#/NY9XGQO'H:.A@1;Q&>G.:GJ7]7APOENOI?VU/XK"( M*&/TH"-M/4HF!S'$"$8S'4I&)/>O!;#OH6E<.SL^8!9MM-?%78!S(;VGF P_ MUO[\1X7D]V*UPO5EULZF7 =1HBI% T<,=6@$KY*SX&,VWDBO!&MS_/!(0LNT#R92:.RCM2]OS+-,ZV'-:$A1'.))*;U0E4++YVP5/ ;'3<"]9X][+[ ZE ^JP0TR^G#U=I<4)27_B,)40B)]@ MZHUY'3)Q5L%4@K")5F+TN3TZ[R9PW#N?G>-T(+UVX)ANY+?:UI._7IS$=3F9 MO4BGO%C:#FQ4""0@!?7&/H12+^N(K TF9K5N#Z:\+Z_GW MY72-1Z4G)+S&N*Y'E[3^>S)W^:L3HCB'ASYX.!3L+38'+'; M).7Y,&GCWCWM#ID#Z[(#6WE6S',T)W/_;;&:;C>#4U?%&&5B)N$4[4E621EP MUF.=AJR8=T7:-F'\O52->^>T.TP.I\$NJ@SO*.V.((Y*%(4II2:'8_M7VC&;2MU+\''[@:EO-^(I^.*6UQ*VW M :. XEPDTVX#Q&05:!^SCI&6FFZ2-'J(L'%OC7:'QD'U."(NI_%ZB/89E\<4 MI:TK;_1\7*T_TE\^_4%,&RP^.Q,@U2,UA9Q"M.(T:,N#-0X%AFO70V^483SF M?2/?VNP&<\UTU($])%G6$B=\C=L_+TGO]";KI6%GIGCOB#-?+S0(S]@3=*0NQ W^GS6)L!X$'\':JF+R.0F5^_FWTGHBR6MVPD+ M*3K)$@3-'2A/B]8G5H 6KJ/07]#.TB1 N9>J<8\/1T/;OGKI%&:;FUD7>\4V ML-?!1::$ O2!@BN5'#@N \7Y5@K!?,[JB8S<;>2-N]V.!KR#-=4I L_,]X?P M D+(20$9C5SY+#(*)M$P@]2-NX)W^C;ZS[ZZ=*KNQ2[ M3X*2DE%H#ES4'K9)"W ^UO4CHG.""VV:7(FZEZIQC^Q&W%GWTTN7(+MJK=]/ M0YS.-D'81&)1B=0>.X)W.=[+#[ZJP# M..Z>$IB(9 TM)P>3VLGPD2>ZK364 MSCJPE.34GC54W';1V?*V^=DDR,BX#QJ*YZ$V"O44Z.< (EM5A,S8:*>^CZ@N M;W0-!HCKQ5I#::>+T)>DEA#SZBV)]5.8X5'Y]'6Q7-=#G8SW:/&*3_(OUSP^S,%^_F.?: M.N=;_<@$E3326@2;R)]1%'1!2-K5.1Y,)>9":C-'<'<2NSQ[>S)[.(SF^K". MUWE[>;*:SG&UPA5)>>O9G#=1M"4[IW@!YXDQ92@4BX4)T"67S!)JR9N<"3^& MR"[CEB=#YE#:.Q2;GX>L_+^V&=R]^FSPQ00O@1?C2)320*SN=W+&::N,-;K5 MS?]=:1PWR3CZ1CZ,[CK:S=\NEI>YW.2R;A'G! WRS H##(6#0J?!*5/ 8PIH M="Q>-.D]^$@ZQTU!CF0]6^BPB\U]=WE.W<2Q[TC\,30;*2Y?A.2YU<5;Q5DP.*(+QEL!B5#!$_; >@@!.H4I0_R M";%Y#ZF=3+-]HH3D4#KK83N_9/_/[GX=E4\XGRZ6[Q?S+S7W4.^%34K.AI&L M@&N60-%?P <708JB%7?(@VA2$[8K@5TF*@<#RCW^Y6!:ZQ:-OV&>GAQ7GGY? MK,GP)Q<2SQ@A1T[QG*4MP$DM 1T3S@F%P34QBSM1UV7"\FEQ>(B^NKCF_!&_ MG7K(-YF1/)?H@J;MI$YSDT9"B"E#Y%F1**7-HLGLLGMHZC(GV0IR0^FFBSCE M\OK9L'!6]):$MRIJ1JY*'6[)4X @.(+.VJ3L0I&Q"V+%9V) V7I!C"L)U@0;M"PH;9.JUWMHZC)#V QC ^FF M"S-VV29ODDA7?- <&$M&2G(_-6W_9(QI_2A"!BO%".<#MIG5="]57>;[GF+/ M/$P_7*[@-IY\NX/;ADK^Y_%+'1,WJLS>V^A813K)%)Z1TL&V,AR5! MP&B!W-&452I(Z+U#HV<8U4U\$I;F6K_K_6[WP/,]ST@2")35-U)VK5V3Q?_<&E3VX'7-V\ M")9F)W6RTYL?M!?,OV!MLO.F%*Q*2#%FJ0)(L1F_E04XYFOJW-!FP&PPI4DP M\[1LCIM=;'9ZW#%6GOM*FB0=T#$M0-3[;HHY3KN9\T";G-(ZR:!EDXO4!U$] M;H:S3YP_2I,'3CPE"2S7'8"7::69,1FD M=AFM8XC.N#8WM7>D;]R,:C,XMM!.!T>19_TC/X1IIN!@$I&ADP*'2-/O6RAZQM=)_87?!>X.>_1)MK$V8/I3:@DA0ZQC93+F^2,O(M_"=!ST'B[P! OR_FB81S43\^S^=9B,W< M[',Y9>9RRMZ!20Q!^9J2,*P 2L4P>LE-FW%4.U,X[H%-NQKK)AKJHX[PZE"W MH[@.TWE-A)U%[V\7E_K_U/C^K G0SXGG6A6.&HJN=VX"F>R .H.)BFG&HU=M MKIP>0//()=AM<'2]E.*)5#HJ?NNQPEGO[TTC\*L<'<79],OF-[49_36)4$R4 M.6TPRD&.=1BR%QL70X,42+\)K"2\EHR_]:!G;P)&KL!N"L.GT\S(PP(NUY!< MXHHL4773;.^?6ETA+P&40F_;*/$KP MSCD((BDF([,B-ND^7)^O?% M^C]P$\]/DDI"J\"A%$$B3>2 !T$.!3G@V@J!QH@FH?"N!(Y_K!YE>;W]1_]1'++_7/OWU\=_[\Z7Q%7,TPQQ,2,DGLVW*13])Z M]>>T.-Z^Z]71[Y^.WK][_>+SF]>?/M/7W][\_OG3T=M7+S[]]>W[H[]_^K!1 MTU=<3U.8765M-3W^-L,'-NA'ON#7"ZZN\WOZGBOP:LPA_EC7JIS\IP.S]?>% MW8P7BBAR(;M64SO:<8B2OF0A=$RLEI UZ5UP'U$C].W$; (OB9B/*$$)$\ ' M'X Y@BUL\_UV/.5$QNI= M6 E16_(N4!2(+ C0-C!C2:Z(347U A@,9OF+:[G^<,E'LY'P(?9N=6[0)OR@G!E M+-A-/R/+$X6UW(!QT5KAK"#LM5BQ@U!_J"D[B(C7TU6:+5;DY7XFC;ZF1?MZ.C N/9&=\7.6^V MF#"[=.CZ&M=AND^HL^N3VYKLG7GJRYI'J9# ! YSG5+O(KCL)6CADU3!N6*: M9$%&M>8U>_O[R7&LUS[>UT]M\[:GQP'D^83B4V98ZK"D2)Z/3N"+),_><*YD M$G4X\ X)\OO>\=_"8#X"/)]3SY5IUGQ.O.# MZ0+>%@6Y<"-%U.C;7#^XDZ)QS_;&@]RPJNH(3N) MD#[V@62>ZBV^QWMV]S]O>'_N$?0/Y,7=?,T%Z##H;)0$&4,F=-@"48@ GLN0 M#J^?O$>Q'ZH$U>! I]; YDC4VNXQ!X!I$Y4D#&<]%-+J3N M1MZXCMM >+E1.3^\9IZ_P6IEN,8R8&,9,A^RJH<@@+$V2F)>0*RE>U$%:40A MEPN;G+2U,V0OPVJZ.BK77O!S^_5BN6AC/#K+P$I75V14-:&4 %&BEL%Z6D]- M:F)V(J];0_88O-PH=AE>,QTX_%<\U^N\^#I8DJD$/$E7Q>7 R>(@&1EX]$** MZR6C QVAW4/4N*%F(VP-IH4.$/6WVC;GS6H]/0ZU^:M0BEDN$'@PM6533'6$ M,X)(2BN="VWL38XAKI(Q;JC8"#4'2+H#G)Q>XKW>7^$:^#FSSK%D:V56;;K) M,OB@:V]7681G2;N&I_@/43=NC6?;)D;K<62.6\?9"'X--=4! M#E_CDE;4>OH=5[_A^NLB7_$H_XKY"_UQZ4.3G)S4"0-H;6BQ"?HN,J/ ZJ"D ME-Y*V<3^/9;0<=M0-,)B4VUU@,:+Z;4W?$[CN"BR)HQI12FC%+@4"TCZ8H4* M5HLFGO^=%(W;5Z(1OH:1?P= NN4BR*G',$D<5? 4!6M7[R S4<"KD$ K$[P2 MEC5*T=Q-TK@7MEME)X;10 =8^H@)R:#&&=YP.C-+0F9:%9"S:(!CK TOG%H@N67LQFBS_J[6T?C<1VF:?+/D+(BA03F5P MNA@HN0Z,R,7I-A-D[J%IY":[[7*V@RBA SQ5/W1.'[EQF*&D\XG5S@1.U[94 MP9)\O =GK#&NU/ZE3703MAJ3GEOT?1/P=P.C.8>K7^;)"E^*5!>9"I.B& M$5\I25HMG@?!- :G6\!J5P)W@]ES.RYHHIX.8/>7Q2+_,9W-B*5WI*;YE\W. MOFFMCB[G#4/+M0/3^")_)U]C MNB(1;:9Y76?'&$P!?81Z]9'8T1ZB)9N?24PQ":>2:G+ \ !=N^'JN9TS#*F, MD#%2&D+;62Q2HD\&_WFTR@^0-UE#[[!B.YZQT M'>6KHZTW 94";SR'P!R/*(R-LLGL^#UHW:W&]KF=%K166@>X/&\,?\-[Y-[H MD#+8(FE]N8P0HJ3 .H8@@O>:Q28WONXB:#>$/;YB=X*6KU._F)+B32SQ.HHP!"R\@%,N@"HG165IMF(3@R0K.?Y7.S]OZF:N\G/XQ<[3IS[QM<[;>'F"2YW:INR\AZQ4 M I5*A&BT(VF5DI+EM4-@D]10N]OIZ2OFDQDMDWM,=;USL1E5L7HWO_R9*2TK M0L^EN]*J"++6+( G_X$$%!)$%S)H%=>[=IV^6I3VPZ&[9GNP>ZP6LC9+UZH DT2J&!('( +@(S3EDF7)/BK^%- M9\U$WO+4>?X+SG%YI1/>9I>:D!=3$C,"4".Q+IP%IWP TJ /,?*DTBZ31Q[S MSFXMV&-@<#GUVTS@(P81J^5Z4@?%GG9>>O%CNIHDRZ0T)!_OO $5ZVQC6WML M9X8HC)8B[K),Z-&7E@C][?KRN.7=XV"FK7(7PTBZ'Y"\7AR'Z7R"(2BG'-;Q M>;6)EJ;=-R8.HD2O74I9E5TBRL?"9/OV<8!RL YOQ\(> NT'#2_R?YYL;VG] MAK7AVD00WRID"\75!KHR>O#,)'!)^\Q-9DSO4A7[:/-QC8XN$+*/9N^P%X>( MN8.F!NAZT<_+G[^%_UPL7\W":K594F1+C0B9''F7ZJ@9Q2 RST%Y MF3!$:9UO$L$]@L9Q^JP\R4;56F-]@_&"L=_#,9ZMWZ2)T)A(;IS 7!%@ )84I M,N<4:V+0'B)L'+P]:00QJ&ZZQ-H9-Z>K,@:,0: &S2U9:4G "-%;8,J*Q+@1 MI32YN?D08>,Z:?,%H89 6" M"[0ZO(T4!G$#:*3A/&CN17@J5/7@:@VC\AUPM(?\.T#2YA9QS;*<+*LT3^/K MK:&E%26-*Q(PEAI1&P4N4]QKL@^%?AZ*;V*@[J&I/RSMH_;K UL'TD$'<+HE ML/E,_W1;%D Q2R@V 2K,H$*PX$DN((42Y%:&(MI,:[Z'IG$:8H^=<=A+(SV" MJS)RNOY,%L@+6LC,UNC#RCH6SV^N)K#B3-JM0NMP<%W0U%LXN*?>'\+3GDKH M 4^G<<4-EL[RODA.@,P2C-01E$8//B"CM9>E%Y([[=N,DKB?KLYPM:_^[SA+ M'$(98Y>"U5+]S4(SW,1@@P=N+.W>P1;P: I0("RMC]9DM\L(U-T*O\[>.DYG M_:>K&-U+NCU XA3)SC#<)',SJ^.94$GP3$I@ K5G,46'N\PYWQT4HU?_[:>Q MZSK?0WPC:_VW\&-Z?')\5IZ8-,NH$FB;:HM^[<"[Q"!RGG)4 4W8)3+?2>]7 MWCRRYO?1VV(((8ZM_>G\$N&L,.$9"C"QGNC4,?(NZ$+*\X+'**/+NQR$[:;] MRV\>)U\\F/;W%F('#N:=#50O^>+999Z3=Q -KV4L2D-DF3BL[<55XK&X77:# M1SN9.] VS@B5)XV.A]90SZ"[Y*CKP+S#G" )SNL^G( 6: !AHS'>^F1\D_8; M.] V;G0S.!YVQ=N>RND ;_^.7Z=I=EXLE6M?4L%H#;J4ZN6?ZN+I#*88I[.( M/&"32K:K9'2*HGVUO!A,Y!T 9M/0[>MBEM\=?ULNOE\MZN116&\SI&(%*!<5 M2877^_3H4]%!81OTW$/3N.?MK:$TE#(ZP-7;D^5\NCY9(HGI[?1'_>Z,D^@9 M,4*D.\5E M=*1K1_QOKRTZHAJLX$+K0#^53;SUJV2,.T:X-7@.$'D'@/G+25B27+!6K:]. MEO6\^*R6J^BQY$YS@3$ M)XT$&^KM6:'R= %+([D(/M;L6B&?TFCPO#BPTFB5/3>1-W'$'DOHN(Y^2]#L MC<\]--@!0O^^6/Z#'G:YT^XYHVZ3*F807V_1Y M>YBTYX+"?:"Q:*JGD:<#G.XD9V,T?IZS0D[.EV4XRSO7O/&TD^&5R&$&X'V]QKC.N+CK<;K\ R-#EJ#4P5 MI(B8+&5$:X'Y%)&^D4DW*;.]2C2!6B!BG.A!&A6R+O4 M(4"P*"$KDU,1.B5MVN.HE]XKARKZ7MSL*?61]Z=/.)\NEI\PG=![M\.'S[LJ MG%I3B;YHG>ND=J9 T5>(PF>P05BCM$@DI!VVJH??U!,X]M7FHIEH1P;*CM;X M_72.[]9X3"N+.Z$2"Z"%(R=-6%;K,@QD1CN]CO[>D8;4/\F& MU5P/'6QE][3X^!W7$TS2N$!RDBY[4%R2O?:& 9>E'B)DFTR39/O]9'7?D'5/ M..S>4^RQNND ::_"ZNO;U^]>;:('S"^.JR G41=CLV)@M:_#F@J#D# "DFBD MX<%*9$ MUB4#SX884]*3)T'?2:U42LHDIUJU;MJ-PNZ;" QDQ9IHK \H7KU^]0&7]0?$ M"I\85#F)4$!CO8-E783 40 W.5MM8RJFR0',?41U?X5W,, -HY<.,'9G B))/!Y\V8NV(E%U%;V:1GW2[$=7\GHW7T MN:>>.C![[XZ_A>FRKJ"C\GXQ_[+A;AM1_Q5G^>UB2;Q-DLM9!NUH#64#*BL+ M=3%!TL)+4R0JU>0T:"?JNJ\#&P9]PVNJ _C=4KAQ?O;^ZK3SS#Q?M*&9L.Q= M"ER"3#5A+9P'+W@"EK $9GE,L4DGJ<<2VOVIY3"@;*J_L0\PQE?A MVWU\3EB))B2F ;5"4"68V@4B ->F#HW-DK-=2BEV?5__!PR'8:N9[#NP=R\R M.8[KZ8HD^.9'90!-4G??J:U-X0VP(L[GF0$Z!3R$T M.9RZ@Y[= /7\CP^&4$<'J'IQO*!E\5\;P9S/0I]_V; SX<):[7."0HL!%/<* M(@L(/-4J!%4\[M0JXO%FZAZB=L/7?X/SA*$4TP'(_KZD&/JHE*-RMFHV=2^K MU!%@]*6CQ)0I N@%#,,^F=]4'NX+K?]?S= M\/)\#P(&D^U@AJGEV/?33O ?,2V^S*?UT5?)WVG*^RT/&7ZH^T.4#C3#_8'6 M^.>3O%7PN4@N(/IL"5H)@?QI"=9KZT@T]9)9"X.^(WV-YS=\)FF_I,__8R(P M>K*,#'0QJEX;";0B. =F4\S(PI#=1O43F[/(8E+*&Y"^5D\PY\CC+@DLQH*JA!A5DQ:\3V3.7D]7 MX33]MHDW3E^[$?RE!>*+$[K>HK15",($\,76>TZ>DWRLLZ)-JF$7ZIZ'(7L, MCFZD' 974@>QX:W2JB=IWROL9B\)J_297 8:RD3\^"881"#3J@XP\R: M7##:@]9Q[] ^!2I;*W#D$Z%-PJ56G:S6T^,:\+P)RSGM6ZNC^=\V(V%G2#\\ M$\+J&J,&HU B9[! M!",0\?H%\*$,YT%TC]MFZFF,Z-,I]IF&+I].CH_#\N?BS.U977*'Z$D_W\SS M;V'Y#UR'>?ZP?=[K6OP\&R3:V?_M3Q$@#22;@6*J._S4\X62LJ]M:PWDD,CH M^MJ@)7@%Y L()471HDU*Y &Z6L90$[0B\Z(#T&K*]6PPU5Z]Y/&D@$$%=,DW MJ6&ZCZB1KSX/B)+'1$J/4L78G?LW\^5/-YK5MG47+U(8BY"2BF3I%7DLK%BP M4BJG$)G 7>YV[3B\X?KKNX3,'FI=#";CD1%26P80VW$3!NOKR)@WFPG/O 24U&G7*P.FM2Q3V725G@.E6'ROE:YDJR,;P( M;KB4.-@@N3NI&,^A.%RQ-U%RH)1'WD)J+Y59N.0 *:N"=%A !^&K-!P$CZZ6 MAUFKHZO34G?80JX_=W2='ZJFQ4 R&UG??P_TG&_+Q:)*T?*KFQ.SA^7?Q1G:?%EN$+;M@Y\Y"-CIIK!89Q1VZ4HIA86PY1%BDM%HYY"P#0@. MD]K8F03B_"\GZ_JP,\-FM*08RH),7)%A,Y*0JR4DJ5D=%5=\VBFU=/W!X[3< M::/RPZ0VLLK?3I=XMIEM)FV1*M:+;]\N]K80LN B,A".#!4)@YP:6S)DJ8Q$ MDHF^?I7L5@@\^*)Q>N*T@<2P4AW;59S.\^*/E_2K? YPR7UTTD!4.E='%\%Y M;< %:;PL IW9!1,WGSQ.;YI&CN)AK"=4J_K>>PD;MY)R\.1D$WUTB:\S;LZR M_3J;Q,B5(@\J@"KTG<,4 'U"R81(VC4I0'J(L'&K*X:%P8,8.T G'6#L@:+0 MLYTZE*!J8S@N0FW_2R%[\"9!9M9D,MG!VR9]7G:BKC>T'0*(QUWYVT,[_4/N MU">X\#C.!7K*KFWEY:Z!%0EP9_"Q93T25"5!,V0H8Y)8V[2+N5^LCKSO09" MUH"JZ !8=S@*[\^;/#$>?"D>(7M!_$B*=5RMWM:6@CY[? M2,!OB]5TO6IQ>7U NI[T6GLK>0YTX7VG%CCG%YN]0N.4HG5EL![?YP)12'(N M9(C.1QW"]8MV3]B]:*C+\'>^K/;(#H(9[TV$[!2%;LI'JQB.G!-;^/E8DQ$#E)GRTDVDO8:5:(B5R8ZT-R'S*+. M!IO$/?=2-7I$/2+,]E/-XW'FMSB;;[N?C.<-I*^83V:XV'3L";>TJ%K9(\?4$H#;^>+Y>JBN5.6II[G@9&6O%=)#G(0QH$1KF Q9"]3F]3O M35H.[F;W;CN9*=_>(6V2@G/"T3HOJ5:H>9[ !XH -$?#E'$6T\X]Z^Y_51][ M[KYJOM&%;D"YCERV>4LSO3I^[C,NCR_XH1!.%&D\L+!)%9C:.O!<&N"8A.,\:1.;')_=2=&XQ2-#PVD8P8_>WV2UOJU1[-_(95P> M?\P[QST/&]H;:B+I MYYH7/H]QB.$;0F@2[]WSHJ>-ZG;EN&'LQJTL6DL$8RO"A)"$L)0A:9NM1):$ M;IH(&C)VNVU9W>@;?$< $D,.UML /J(#53L%!X6&R+:)Y6"L5;MXRTT,O+N>7L?ZCOXXLDKEY&XB:J TI("F!P99)G0::=+%G8'I#WF MG?V%B/NBJIFD!\RD/H$'%FO?7XFU(;_30)&*KLX' \E\<39[:>QNW><&]L"> M- 8\Q#(UD?1@4>#3>F O64.XH".UWW/?PI_:V?^GGALEA79%^D+()K: MTJAPB$BQ1"#V;)0B86Z2-G^BL5GWGG)=U=)_89Y$SY [6LC9UXO[1@:((44( MF0NFHRFNS3SEQY'Y/ 9I/099CSJ0_CS%9S;$[K)K_.X#[TSHLUZ\I M#MQ<]O39YE3 4 \]\/]@3@$.O M@WW0\$P/Y>])F4ZN[73#)X4G?.RT\'4>SQ/#OPXB[U<$@NDFB8&K/81YY9\/ M+ZF[J1NJ#.'\!>=QC]+.,YYI5V,\@DK1 VUI%HK3P60OLRAM*LAOD'+HGO-B M-EO\46W*V\7RLB0OQA%+;34WH@"WV8,*J5H.DT%QG3@3GN4V*9X'*1NY]N P M5%RW]L/JX5F8\2ML;@LM#S,NGR]5:S8S,;=1VL[0,.N5Q_=UJ;MSE4[2V!);P;Z"J!MTT$6S@7G$TNL229S>$MW5B][5-Y.Y[1:2/P/+:'3;662A/?H ME ;K,-9A0 Q"=O5"K131UWL8W!TW>(]D>8Z2#6]R/]YLEK7 ML^D5L?,[_G%J[+?S".;T;<+-;S?YY)C<_\?>FS8Y>2QIP[\H(VI?/@*VSQ"! M#0&<,_%\ZJ@E"S2GD3B2&IOY]6^6U'NKU5KNTEWRO)XS& Q(N5R5E9F52S1! M1M#9KIC+X JKV;UH>+%9.=-DQL->5(Z+Q%-!Y_$=W4R/'8"TC@A\7U[EV?>J MQ>N)?H6S9#0B9.-*'3T4P3F+8'E=URMYE,FUP.(F8L:%7$/=SP961 =@NA/. MISJ9(,SSXI_?*2_!9_);%1U,B,($P%PW/RM;;&Q2U;<3 M=>/"[7@0;(XO!M3(R,N5WUQ]6VU__8&_EH)IN4[ W\EL=0Y#R5ES@8"\IG&( M _ 8(J W,2BI@O&[V*^=]BSO0M"X[XTGOC:;:*ESU%T/V968A17"@@RNGJ." M$&RH$RN*85D4GST[%>[&7O8]/ 3VP-.R.W4Y9B1L0)2R#J"'@M$ M+RV@0<\\0[HR=BF]&\;&/2*N7]0= HQ][-HQ6NK @2,G8;GR9W_]S]5D^?/- M[-OWV?36O0U)))+/:K@* Q7(5W!>D3?"4BDYUAGR;3(GVZ@:MP!YI)!T.#UU M +I'/-SL"0J:K^J92JDCQ977$%2P=6"]BDPRKD*3^IJ-U(R<]QA.V[.A1=\! M?C[6)/KTKF?S)JAQ.K#D2,%V/9@Y00@D%U&,*E[X(E*C77*;R!D700/H^4GE MU-%"[P Z>QCM=[<%9]*2E%)P-5JNM5YTL3N'G XF^0*^M%P0=\DQ74_#JP'AE@+%@76 QL39; M6I^2,JZQ:Z_^)][84;KH $V_7'_MVSHR S^'O]8#Y.NP V-S"4P&R$90B.Z2 MAEB3D=87;9$'SGF3*83/DS1N-NWDZ!I(-V=7!G)OT/'7,/V"B\GT5M#EH:"' M*0XYX O;EHP<*X%VA205MSX8#D;6_(FH$U"XE!1X)*]*L+J()O6J7162%$Y^ MLJO[CYU-=0Q,)B&$ @%5%.@X+]BDFN9O5$BR#XX&+"391W.]YX5K"@ =DTH5 M1Y$;(48Y'R#*6AX=,&.JC6!\EQ?5T[YW]5@FLA>_:1TL=Q+W[E7<9R:*,PD*2 MHDX?]:S&390 MO>",U1.NP&MM0 4KP:4B("F3F9-6%-TF;-F)O)&=Q[88.0B1>RGL8!A^7X7R MJYEV)P3C.H'P=IKF&!;X"Z[_?2&ML]J2.R.P7DJ6F(TB1[J4///!)[JJVDP@ M.(+H<0/M'H$[@'+/QJK6H5$_B%]<7'BLV:VD08>8Z;@R"=X$!;ED$JTEN=HF M[X#[$CJNR]HC8 ]4XMF ]+_GDR7%"&5Q$0UQ0;$H!8W,T1FT%KQC!9QW3OAD M&>?-!TSM0.>XY8H]0O0P%1Z[N>CSJ7U4&X)FGHZ?BY4YC!Q\D1$$]R@DB33; M)C6U _JHS39-]@C+O11VI(_ZZ_3^)JV6Y6=OIS_P.I5\0"W9_;\]?&'8L[0- M5.5U[_-_P;A:AK4J9?V$Z8IL$-V1=VM./:+7)M1KDH+R)"+9)"-!,8_>*L.C M:-)9L3N)QUJM>]_T=GK]7;^'^;]Q6<'_Y%NG^0W.:S_$YWFHVEM7:/XR6:3+ MV>)J?F]PET1CC X9N%#D9KAB(6B>0!C+DO$IHLN-13I83?([?C!33J+_/MLBC_7A^ZWJVE>O%J^"?/Y3]+9O\+E%5YD.M+&9@O1BCJ$,3#R=E* M2.H&NL[&/^R#HL7T<4C<=Q-9WCVO_A9?Y\^SWL*S2NB>U]4N: MSBE$KCT(;00HK2-XC0F\CSZK[(5)I6W]]U;ZQLU/G@AZ+735 03O73"O?[ZA MB/S+;/[S?:F2O.;LYZJ:Q4;!LJO5?+YN'YD",AM&J3UMF1OE[J MP ?$QA/7<'A%=8"_]\NO./_\-4P_X[?OLWF8_[Q;M'C_H?9NZ>?;Z4TG^+44 M2+SORWTKL*Y$U8YY61P"%D>"")&!-[G0ST*V(EE74I-$3S..QK[A&^!OUB,8 M.C@5U8PLB?+'9N1F3I\LD6$6X$6J63W]31&19],8J#K;@LER.'R3DK0B*QXSKG)30+%/6CLI8"] MG=/02F$=8/$YAMYI<)-K+-&6]G(+73U M[J@>B(<-9F\HY9Q%.O+#?/8=Y\N?81U]?J_WQP')QXT?,WRJ\65J!THLWGS1 MA\LPO8G,5]]VM])$"BU-L,!+R'0#>E8G0PE(/*IDF=4>FW27O$C9L?;IV2_8 ME)[//HA4>T4<<0S**_*7M?(DA604#XH[V216V8?(<2W7L$AZ;*^:*>MLC=?! M*[RV?-AI#%G#E5XO@U :I4I4!5P4Y*Q%I\ ENCXY>I>U1.;L[EPH M3#(4'8"E3 X#9QI"E ZR\^0R)/2HFE0GODQ:[Z9K']3L;+H.4\R(GCV9DBV& M&(F<-%DK[7+U(?2SN\#]T=JR*$QAFCQ*N5K5:YR$&*4!BK#1^1#J*]$+AFQ MV->C=C:]/O'ERO8VWI_K(^_JK;A\$[Y/B(MU]H\ M@8OEF]EB>?="F)54NDXWSJAJT!L%N,PV%= M59E4UH9..Y?>UHF\"([3D2,>)>=:.Z&:I)!W)7"<*_MTX'D^4S>@XCI(TSW+ MS>N?M;]]/5=TG5#@F)7!_) M#?4,NLK0]:M.TM:6;! B&CJLR1H(@N)Y+[++J$-6;7JI=J"MTW#E4#SL'+ < MIIP.\/:.?)KK%[U@M%.9(BR=0@#%1(+H.+G2SJ3B2ZRCQEO ZHZ$3M%SJ'9G M@XBZ Y"\OO:;KZGGGBFAO8!8)%)0KA7X2"<*O0\B,*:L:5*?_Y",3B/3@)VGSU+=F$]Y_AO&;9AMA8\!I=J!P7E62N]N MBTV*BUX;8Z%DPKB*,D- DEGB.MEB9,PG?@!_UUN1V!@9@,/TTS/B5G:V3@?# MU87^<"5ZV3K^NR"WR5TGH8,>8'[QC3_.K;;+Z<_._JEQ<.0Y04 MZI+[Z.@0%N/!28J&8]*!K!<&"I%/^]0[&&^=AI 'PG%7M(^$C8./RP^!2ZTG8U&9%B2"U*G1C 0"$B>'0.;"VWE:84&9K,3FS/6J>)@7$/2B-D'.Y[ MS9;ALHOJB/NB" ]%\>M?WW&ZP-ETTR?$G^N]=;<[C&^:U!J55K2B\]1U&2>1 M]\D*,)7*="Z\A"#K1%,;5G.C%.2$2J)TUL03F]%35W9@UBG%4D#84!LP&5FS M;#4$$S2W+$8EFDPX[;NRHPV"#J[BV$=)'<33CT[ZN^N"OM5;L$K!.UX0HEGM MN= (+AD'7GF,VB&/LM&,KF=I.I.JC;U \&0NK92-78K_D"ZWPU3!RBB U35TKSWY5.XO'U1DKD+L62'I"29?H.43+LR%%W@%F_H%3G(?+&H#E M;Y/II'H$JY5T:S_XABF=A!(F@E8J@I)FQ90 5F+V,LO =)-1.#M1-_8LIE;8 M&EXU'>!MA]R$ML(FD@P8+^J[3J3@WW +A>=@=-&W9(-U<@^W-<]4,E@TG/X/0PI-LO3G_!"UE_IG;71QMAU1PPYN MW?<;3I-G._4HUY?S&S'SB(YK,)(%@E:F""&@@,*$BDJJ)%R3C8O-,F3WFW;N M?^YO5Y>7/V\/&>;U=.0+ENB8"E_ ">Y!!5[G!) 7HHU-*&S-IHL7H+;?-W9J MQ X"Q*;NSX%E?A;F[!^S6?YSQ)[ME'?&QN[@"3%; M/^Y4AJ_AE)C]@*F]-82_FA.C6U'96*O$+ <3LS=UOI]NLS/SI.;O+EJ_^=J[ MXT*NAA<4*H%+68)*14'$F %-YB9)8Z1OXH]NH>F<#-L^^'G^N?(XM720V'BP MIWJRQ'>3'_A$?(_&CBBAGJV[1V-] !2AQF&%4W#$)5B?"T_>&]YF/L(HT?[' MV>7E;]>;,DT."257X PO=2^" \_K>[@)@D5CLE9-'O(VT').[NT^>'DN;C]4 M#1TX"P\.\47@*7KZ'Q1K$51=,NB2KW.Y6>+*\1)YDZ%=#ZCH ST'Z_09C.PO MX"-WS7Y:AOER4(Q<)'(^"M<9&/.9'&%'SDDT&;3(7 =R%X)KTI%X0T ?03M-\]K/] NN_WUA91**9P="1@&*HB/P615@ MNGCNBM3>-=FSL96J<:>&M +3\0KH"$WK"Q=YXLP8 2+R.DO?"2*^LJ&,\"*8 MS-KD+_;W:)K-$&GKT>PCX",OKU^GPS3;WEZ\40B1)4Z8;[7.7NWY>W="N^995&4!(GDQBL5)83, M6.TO+XGEH'QI4YR]*X5].,FG"[Z'5=F TP!.G\P5.?>@?1'6V#I>HTF&?T?ZSNG^/09T+=35 0JW/)VNLRM/XN-8 MWV0SQ<=<Q;G$Q7&KRW=3J3,B9E$FZ9OLD1DN3?T7^>7*Y6I=+O77U[*J';-==WZ6E! M0N>R0$F2XGJ+!@(F2R&B"-XXU,DV2>:>E,L^$GKMST:_T.EB3.']NIBGU]J% MM"QFI%!5J[H"E)'DH[8%DN%*,=3,QR939+>3U4=ZL3UV!U3.@& ;H6;IMLYK ME8)]6)=3)VS=94+NBVSHXJ6CJ#A9%=-PLAHEF6"%BM9E ZZ0"TV@CA S-Y"+ M#4R&D%1NFFX\1H%$$V<"8:KY5[B<1S M2CKL@Z[#*ZGW4EH'[O46?E[__#W\SVS^YC(L%JMQ2$(DQUB2@'1U 5UG'CRR M!$EA-!I#3KE)PFL/&GL95C8L3':/^8[26=]PO&/LC_#M9A]$4<5)KWP=*)CH M4$M7=Z=YBFT=^J)\#FWZ[_>D%3:0(KI M &-_S.K0K^^XQ%=?YOA@,1;%=:YP$T%BE9"M/5K*.\#"0O*%"9^:Q.//DS1N M]O^4"!M(+1T [/,\9/P6YO^NJY!6OZ@BNF$FBX311D$82!$4EQE<4O3+XA1Z ME)FU&?B\E:IQ4_FGA-EPRND :>^K8M[//ZR3%Z2MUR']^W)VLS_2N\B0*>)! MU>084ZE.%U00DTG$:*E/%"V@MIVL<5/CI\3:@.KI &Q;)/?N=KZ<$X*."#- M/Y8ZSI<1.QF!*"+"94425 M"YVDZHOJ[ 0/WF4;F_0JOD18M_'!@5#8'6O[ZZ5OG#V3U[_@B2>O."?Q\0#* M>[+F!@4X-(FC<-GI4R/O&5*[C22:8W$(W?6-SC]P>8&(+J J8)FRH*2HDW"2 M!4F,2*;18FCRLK.=K&X#B^:HVU MA6G?RX^5#*CO!(7@XH%0Y81A0 EE(0@*#R)%BE6"899V;;?]A2O MQ-O/[H:)-K6QB73_>UA>S2?+G[?2XH$^'-%"D9E"Q(RU/TF0JR.MY#XFSM6I M'TCV8N"<7ICW0>9^QKJ1POMV'#8P_0=9G,]_XN4/_'TV77Y=7,2L1?#6@O"2 MW*20/#A6!*1)2PU&!VF55V(+W=QH9=PWEO39\EH'^;7E1A!RJ1J MA7>$$ S%T)QS+3@%T&W*XP\CM]MWK9[AO+>>SQ/-]&S0_.K0M]\RRH%X>LN=;S)+ZPB:QYV1Y49JQDU7#8""QT;F>)F?G?DX M>,'0A@]I:TH:+A-Z!DHB,>3HZS,[\W1?\0(.N0$?,NI(EXKS35Z4VAB4NUJN M6VG>83P%1S=DS,"$J8^^ED,4I8X'2UQPG7G@3>S*-J*Z-"_[8.+Y;L$C-="! M!W['R[6;-\'%^_+DO-[Q5[1V,M5]'EJY.D'5@=/$CV]R%NW/1^&9TNJ BETC70DGEH@)R MNRP89W0TS-B"35Z@VMR,]5/?D@+F5W<;[6/QR6@Z;#9&,L=14LPH;'U]$0&] MJ"'BZD_TX>7=P_=T_C)_I[ZQZ9+,.V5?R@V1D.$5DX'1R M4+BVAMN,R)O4U&PB9GS0'*7A#8'94>+N$#+7O3K)LXB*!["RF+K(E@Z2%9&N M=H>%XDR679,MQ)O)&16A*!!D0$$ED2#6FDU'_]GXD(0*35R>IZ2,G^P9TDL^4M3=@>5> M1SMAWA3/)=#)J: O""&354W!\V281,^;M"P^1U!/X=7^BMZ*FP.E/B)Z)K'6 M!_S #[/)=/D)?^!T]2N*9;7%D)2;L4 M55"!R5U*F.A#[[DX]*O'[LV#;^T)%X<[P8<+L@?M7X.68L9,5UL& JDDQJVG MD%%Z0(&N\**32;M$1KOK?TQ'XPB-/=;Y >(;6>N_3Z:3;U??;@AWV9JL!4B' M=?>*=>"5#J"4BB$4)B7;97W.3GI_\,TC:_X0OE!6">-A'TD:@X4*M;*L'W$O%@$Y&&@<>;JWD5X85C7@>) M"KQ'D@6B@YASA"(,B\1GT%Q+E+%-8?AF""#Q!E8BIR[;5L4@#^(F4]^3C#@&I8973@ M\3QDZ.V4/AD7RX]D_#XMJP6\>TB@." (86HGLU6:Y*8"N+IFS]#/8C)"Z#;^ MT.XDCMNEWAYO@ZGG;)H+;@SXIE:+V8-6BZ,:#O;^FK8->8=Q.U!CPG.]+'=] MH**6HBL&D4E>F[X9A"@">">%B5F):)MXO"\1-J2?=O=='_%[^+E:/_*^?)A/ MIFGR/5R^G3Z9CU8XRYI\"M"6C+\2Y*#&[ SQ45(2/FH?FLU,];G@Y*-*V MN7]MM=G!+;X7LS=CT&(.J"SGM>'-@TJ,/!41 F2I.?J89!'-FBKV)7;E5SI/Z MX?5TEMG\VW'[2W;]Y+;S+G;FJ>W8"U4'BVE=@'[ .AZ%4[QM"R#'HB/+GCTN MTSVWL13'8KH?$_-?"<=>;&7=E]NYMM'U-V!Y5[% MO]&>;EM)OB&) !2KC]LF%\C%*:\]9]ZS3SY>(% M.KD*F"DDD8BU5)#83CD2NSP;Z5YP?_[VS7Q[H6+X9KY]5-1/,Q_),*\.Z^.& MM.2#8!3"9%?J^+Q(EE^[2(&PM49F@_EQ(??VKKYGOJ>G"KH!H#2H6$>V7*_B MY1OZQLD3'FQ*DG'#@"/!6Y%YA^AB@(@VB1@5$WJ7QN+G/K^GPK@!(#&(&#MP M@=9,_!;2Y+(.PJ]WNU*1!:<"&&U()"D'\-[3!:\P,A4D>FSRGOF4E)[,R/'^ M\I&B[@XLUR?(N1S0DR#0>4LBJ1MFBI<# MI#WR37-S:]XX4L8X+NJ(*9VKI5WM!1+JP#1\Q!^SRQ^3Z9>',KEI?0NA%!^(!5\]::L+."8U$&M!^D#!9&BR^&(K M5>/>+H-A9W@-= "G=[BD#WM?UKS3M-\Y86'R^WG("M6 M>!;F!I0 G+R(&SF7[I M8G$Z,O9X8\;&6VC7[QNW3F30^ZF)B$>&S:<_B8EWDRG6B_=F+@MS03K'4]TO M1S>O<[J^O4J(IB0>**KS8I= >--GCUN3,2@85 0#"/$'OR-37.]D\%BF/3 MG2W$0]T&&)V#:(L4/K/B6!M_X]!I^2<=@71,*N1H<7<(F>NCA+P(M-E#CG5/ M:2;WR:OD(7&N/4:+EC>KM3Z+:?E[J7FW:?G[R+P#Y#R=X,X#+\&0HR0L,E!8 MR-,..D'"J!4%:,;:-LO-SF):_E[J?7%:_CZR[@ L_PKS2;6WM5=U/88L9N+9 M"F#..U">?A9=0#!2VUQFM*/OY&.$G-G,+D^-E;X2$ZKB%CE/M%IP<(.<.D$)&-L^FJQ;X&*;_?E^( M"LR5GW=O7[__>!/$>\:]=@Q2277D&2.FE%1 AXCBA&R8?1P$#^;&O$Q=/W@Z M! )/?9J!]=$!R'Z]FL_R[/(RS&^&W7J.,G@&7 2B/_M,7E^J&T2U3]IH^E^3 M[J['A(R;]!\8.D=)N0.4O Z+E2BNJ8^F9)LRA\ CJV\4#%R@'\@NNZB"B4SJ M%AAY2,:XD?; "#E"PCT,'5Y=UZ(4PB\9/*NY ,5[@@>]#^S3.44%SPH !1A;I.R(&3*@-R+="%A+N-Y3K'D=-[ M:>RYD=-[B&_4 M:G\Y*M2A')'X=2=V@H@PC1*P>W;H]#Y"[&KHM(U><^L"^!(YJ(($_I(U&)U1TS4HLMG%'3C;H=.':O]@(7;@ M$7[Z.ILO/S].&0OIHD0107!?)V?; L[8BN,BG;9!Z-AFF>@F:L9]OALZ[W6\ MP'M$S8WGK(HFWFOYG*EE^8Q$Q,A]1N$T5\E++IH,]'R&GG'3%@-H^B7L'"#V M#M"SL?;)\ABYI=#9Y#K$G:PDQ"0$Q(*6&1>PH=CZS6RZ:KN^"I=51*LC%2-SRA +,=.=K;BD<+M.1JZ3:V414KG8J$QQ M,T$[P<>>RX4UB-@[A<_->Z>RLJB,=11[W1HG(T1A V D)I!YJ4.3%[[G21KY M67@0E>^ HP/DW_?6/IN/4#LP-,^-TW;DZSFER>D3L0X*D9ZD4[-,P03'([+2QCD^9H^/.Y=; M:@BA=X>=K6/3==88N#?DL]6"3U\;3*)/$*./UEG$7)I4&PP\U?[D.X#V0L3A M4^WW44^'ZSI^"PE??5LMAJ [G>*$^F@50AT]HBQQ4LUO09U,812V-JE,>(Z@ MGIJ46\#J0-%W9[U^F^-_KG":?KXO="XFLSQ)']9C^"ZRLR7E@B"UU>1'DH_@ MD@E )M]Z(:56LDE^<5<">RK^;@*Q8533 >0^S&>);.GB-Y+B:F$2+M^7MXO% M59@F\E(72PI:O!%*UC8+F25YI37CED1=*(N^^"BEL$W&*[Q,6D\5G['5QR#NG_BW^$MHT1X %?W5,%Q7%H.H7L.[!=CV(@BJ,O6+8F(=WP MKNC:Q>45>$;W/TJKG!*%A>S;7XR5E)Y>W5I<@7N+NSO O Z+R>(3T1+R^^G] M,C9^49Q(B3D#-@02CB@:0AVD)B*SW#)5^P';P^AY GO*D+< UT"JZ0)RZZ_] M;3*]O<+I4K]P*M!-;7@=N\;I%B=[ZZ-AD!.C6US[VG#:!F$;Z>DIF344H(X7 M?!=YA2J.FX?'V\$%ZY*9U[/Y?%;;VNE"I]]9_KQ0.@L5G,EZ_;E4]FBY\G<#6MGE65OJ*?.4'BA.-?9 ML1JG:D5B*@6\+P9*2LJ$6%1@;187]2WJ%R0.TF2M MR&E^M5[XO?KEA61DIE7BH+FI,[:CJ&T."0Q25&)X*EPUR;^?@+?=T'Q6N?O> M$'&^AV2U\VE'B7C/'//)UM$7M>92<'":.3 \,)F]B(U&:+9G;;D#&\26M!&)\3\@GR4^_K#_\,TGL-?VI?U^(XIQ!A\!5"G6< MJ*,#1=Z/S=:R*)1@LUD=5"]>!@.GA:T#B;]#F[4-3?W;>4#7DI6Q0K( M@9%!CEB'"QI;!T[*K)CD0;893K*%J''+@ ;'T0"2/Z-;9U7P>?C=<_W76]U MFZAK0>6NUEJ7[4@IRE=Y,0 M:ZIF@HLUHE=2O$,R8T9B5!J$ !BV-9E*B]WVG=S8[?U]4ULX^: M'RR]:2'<+BZ;50_!8OF(C:!*DDH;\,G$ZF,'",D:,J.9Y3H9795&'LM&>KJZ M8@[!T)#R[@ V]^_(FQ/Q\WK-\\]'K%&LACD+1T(2%*[)0%P%90%U1N^-$=PT M>4G<@\9QJTP'A%]0/UPQWR([V[EU0\NES8A@3*LJ"SI%"13ZZ.QCHRS#NB& MUC%89(3:OD."U2==NZXW7#G4R$HHH ,Z4 EK-B0Q*,[DU2I/Q7?9\;#AH[MR M]/=1WGU'_UB1C;X(]X_9],W5O$IL$RO<>>^#,K6/R0,YE0J<$K6]1!JNI536 M[-(6O?5+QL'!(,J;M9!C%\5_#R_D1Z\O%UQJ;R4=%)8!4NU M@;))]F,K5>/A:$#=SUJIH0.7?,M[W@736NF:_8@:?5T>SL![;FKVM$0AD>O< M)(&PA:9QD@AM\324"D:_MNX)YH(3F=YR#CHRNKMY4A#J- +F*/)@+A3V>)', M2R[*. %^&]4?(ZW#C<:,//361F/5NE^#@?=E_:OJUNOB+"86- M[R:+Y865W@:7#43.ZP@N"DZ#T_2#98;D$1/J)K[Y(-2/$^N/9H@:J77DDO8' MB8W)OZ'?6 M_:.TB1GRUGPP=(JB,+5!(W/P)4203DF7E1.V[-*!_,+7C!QN':W%61N!=AAU MW:9!K_F\B-')'+*#;#G%ID9E""+3_6VC%^3Q(Q=-QMUM)VL\0 VJ_ZV1UU&J MZ"ST>L*+JHX08D-/Q*_6-IQ 04I"H53;*-JFIVT;4>,%72U -IH;1[S+R M#-,+@A(B&RF8!ALIBE0\UL0$C\"Y,8'1[R+Z':ZSE[]I/*P,?J,-+-8.+,\S M=O2.T8N4(U+P$*&$X.K#<@"?Z$ 5BE2C%$J5U,3\O$C9J G%06&PV]UVH$ZZ M\)PV6M9[#'&;LA7.0YT["HJN;XH4(\&"1>>BBSKLM!IGF#MN3XBURC&VA-B0 M^N@L\53'$+TOMY;T017XG=0*1L^D!,.KKVA\ .?)*W"H M=#9U^G\T.R#E:$*Z*E@[- ET6G5T<:L]O*A?% "_L"BC2W7B-G=T;]M24Z.2 M@10A8\R9&]FD>')?0L=SK4Z,HJV>U\ *[<#;OR^Q';B+KL2L(D702I$ID(Y! MB 2P6!3%29GY8F1KKVP@L#9QTL8%:T-ECNS2/>+FE\DBU;'-==#;BQ(M3&93 M,W\Z.$L2I1^"=@82"BL3A4=.[C*"Z @2NJK]'>@V;Z:"_N_Q^ZQ?SZ&_8"5Z MJW*"@+Q6]G#ZF:W=ZSXQ1Z&Y3:9)W^:^A'9SC[?#SSXW^+&J[/L&W\2==YBD MU05,J#.<--;=FRZ 11.MU]&%U+RP8B"8GN(&/QE,&ZKQC#HJ;MOGKL41IOE1 MV_^Q?1.[?T.K[H@#>6S5%LV,"J: QQ#KH/@ 40L.!85SP>@41)/Y5,/T0#SL M25I]YB^X2//)]]6X\M6N(Z$H$K/D0>>@Z^Q[M]HQSD!S6Z*60?"[B6O#]XAM MI*FK1HI]$+"Y%^QXN7=PC5Z?RJ>;^(H59&RY(-.J&*@B-01O$U TC]:5H T_ MV-@3/0!K?=??E/N+O%$;7._MBIB-5O(+B?0%%KB2XF.D'="+9Z"DJ M:S+(^WF2QH;2$"K????E/O(?.=WQT!^X7LXHF!(4G240I1E %6@J2PE)Q]SV,@.RN4 M2=P)GG:;I/WXDSLH.!Y6^4<*KXM;9-,M^^YV@"-J[I-/#NAFK1.J2H&0523Q ME*2"%<8\[O)LZ=.^VVO1:4,DM7)-AE-&!]AZ:!IK''JAO#',2 9!()T)[>F, MI:!!.UUDB3%%WR0(?$K*V!?1@)K>FH;<6^P= .>6\-O0D17O,M,.:JD)*,4R M.6ILM3Z3[M(092Q-7@.?4-*CX1D&-L<)O8NWE&U3@1\,Q@Z6HY(DIB(5*$&. M6I0U;Z%OK%-TU$XV+V9[V"5=&"A[K-ULS+ZU[^^XW1!'D#4 MVHF@B)50-ZA(!)^=!)$,1XDV)-?DCMM"T]A6JQ6BCA%]%Q;K[HJ64GB3;0;+ MLR:1! =.*0L2N3%.I9QE(T=['X>H;2'@8!@Y3*P=M+3?[!6\8X"''%-=)LB\ MK]7004 H/E \D5P0*J*T37#QA)(.2DL&P\=Q8N[@_OGTE>[.FL"XXR"1/*S" M#"AU!F53 I>YIALT1R.E%^GQ-*YA@/*4E'&7%@^+E",%?48/XIM'Z;T)BZ^_ M7<[^?#I&;]ETO.#NWWO:T8('RJ/5DSKGC%P>"%K2Y6:Y 4>1'W@;#&K4TLIV M4?$@8P6K.#^$2?YM-J=PX&JZ7+R=ILLKDM3;Z>_T+5?SZW$?S_?<"A-X= )$ M[1. /LV4?PL_* MX.)"9%>XCA$4QLI'K5W%+"%EC2YZA^;Q9/L6B;F_?2V!_+"\2!-*0(B\01*J@P1O0=$GP,%,LC:N'"[D3?BW(510=A M>=V!\L-\,DV3[^'R]HS%I'A@T=(9"^3E!NYJ0"0AD+0DJUDYTZ28;2M5X_7! M]@/!XU0U(/+:AR3WV7X?+R=?5E^R>%+&>N_WUM[WP<'(X=_8*@P92 9M I H M=9%*<%"F[AJQWD#,C@-!V5NMLN:RW6Z700*0WZZ6='1_GTPGWZZ^W9RH?Y*D MYG7 897\94T4/2J;_N_)\NO;*9WOE_=3_'\8YG5E MY?UO>A.^3VK.\+Y;LZX?8%F)1/XY()U<4,D$"!C(8$C+E99%N+++Q-+>^.HJ M/-H'M@_*?3H3ZEY@Z2!K>;/1]=-5_!],R\^S]_-7/\A455[H8GTHMU6!IG.I M1"8=2*44J)+(TX_:@2LN>,9UB+S)2^W>E(X7H9TW*)_9^=L&(>=V!*ZK$W5! M%26C^)8"6U!>UD9MFR"X))DI]/^AR2U[ *WCFOG&Z#D&JP>HEKII"%HDE@1/1UTUS=1\&Q38<(V=.Z?&+S@A4AZAYUDKF M8[<6++_B? LKJC!)H6]M=S8.5+09HI<2Z@8OXV1.Q,\N70;;OV;8_=E-"/3_/NMK@RI^Q):!*\*.3-8)%T5]1-& F3D5%Z9_1Y16;OQBVG[TP: MAWNOG3%R&&0[<(XW3H:\B]I9*IR[ *SN-5(\,KKZI )9"NDD:9]%D\U26ZGZ M_^.^PP&WRUS0@[3?*Y1OY/7+%?Z!?RT__XF7/_#WV73Y=7%AA$VZ. Z%K5H& M#;EX12BPV7FMHZ_%^R=#]Q9"QW7&!\3(+N@;2F%G ,AZUC__.;M )JR/FM,) MEKZ64'/R$D,$IGQ&)YCB=A0<7M,WKCL_'OP.4<^YH(Y@A!?2J>BL2H!.$V-" M"PA6"/#,26NDR"R<[G;?1.&X]?$C(V]O%9T)]GZ;7=K.-P'$K[\=%WMX*.A?@37[@A:IS48L7$%FM)$^2U9(0 M#3S95+ 8E*;)P)]="1RWD']DX.VKH#, WJM"WW7+'+FM&*SGD+3AH+2U$!@W MD")Z=#&DE)KW*;Y(Y4X0-'\_"!ZNJC/ X85P+@7K'"0AD22G P1%DF,BU+PT M-Z[]:-!-A.V$-OOW0]M>"AG[;> >+[_^A>F*_NC/VIBUN+!.BJ*3!Q2V9I^( M@:#K]E=/MEIX+93>I1?D^6_8"1_N?/ QH#SW1X5?HV**7^J;Y^>VUN>?TWP] MVQ;S.L.Y+N.]8$5F4;B''.NV1FE='?UD0'BE#(O*E\>SSAJ:HN>HW EW_GQP MUUY5GEY$FYG$0RQ'Y'^7=X #]=%%E]DS"T7OAC,X M'P7ZND0T"U!,(02+"B(%'5QE%9_LP6O1:'O8N_[?O2)FF'?](1'007)C/8/O M&::V/1@7PZ42=#?88"-=$+SNA8\>BBV\1*W1Q";/#(<2/.Y+_Z"HV3AGM;$* MSPBJMX_+P4<5<@#K/;DPRD5P7F>0)$Q?+"\A-;'%>](Y;@U #\ \1&'GAL?5 MD[.0Z(RK#1FA%MFP*" X7I__G.O9]TSE4Y(.,QA3)9FSA\!\A&Q5 MX(8Y%5F3&8,'43MNZ<-HH!Q$>?T\]SS#Y053R0?)R!G1D4*V7!+XX!5@1BN* MKG/MFE3?/T//N/4.+<$VA (Z,'C/L''[%NJ9C%G$NMJ5C'8.&B+/%HQ'5SRW MP>DF@XFWDS5RF<,(L#I$']T;JP>OH=8'0T;8NRPIK \>H@RL%C"*9(LSC<+> M%RD;N01B!*@=J)6S&)#_6YC,_Q4NK_#>I,]#!MYO_ISA)T?N0.] \R!OO^D7 M\I(N9_7+[DTA#T)S5 *LKUOG&#H(/ DH,AL6;1$BMQDANX6HH^ME-GSV9Q+F M:_I#_[XPC!MOB45>5$5^JN\QA'R>%?F$5IBL3L;Q+54C=VP/A9 GE3*#:>)\ M;=!J9,E@ENCZTTYDCS;1?@JK9.@.0I8D6Y1TX_>=T%A&E*78M;J\$U71(AIEI1:4WP-@@GVG1_ M-V!FY.D8K4 _NMY[PO[KGZ_#92T#_?05SJ._%^QU=]T3:&G)Z@1(WM MI :G*.K/PFD;$XK09F/[K@2./$>C.4:'U,_Y>J9WV]-N?WM!/U]5MT_"Y?K. M"@_NK(-7-PQ,P(G\WX$D= J7.:K,3:C=GU@**$XGQ&GF042!)=G".&_R4'62 M0'Y']XG^P!^SZ?RI-W7A#*(VR@!;A9K.T('V.8+PV:6@(T;5ID5F* XZ=I7W M0=ZS%OFD&N[+5;C]Z7]-<$Y$??WY#G_@Y6KV>31>9!<<1.WJ"Z:CGRF/@)', M24XN>-/V5&\EKQ-0GA8[S_L40RFR)WC>OPV?\G<]#5M%+,I[!KZ^*"A7?3*? M)5A5'7C!K/-MYA'N0V4G8!T0)L\A<7"=]03(5;RX6$F,7P]-ESPKFZR$$J*I MJX)"9:6 2-YBELFD1F-9GZ>I$[ -CX3G,'>D6CI%F+AFQ4B/7EN$E D&"C.C MH#,*,-G);(JP1339[K*%ID[22*,@[!"U=(HP>;LSI&3%N0$':$2_SNMJ&<[+?Q7%C@=:BB,HZ8S_0S M;TM,,BFF6)OY-T-RT8F=["-&.3DL.C@3:YXW9#!N$QA%)59B22"32*!\X.!] MR1""3L6*XJUKT@#S(F6=>)&G1\VLI0H[P&3=5$WBJO_Z]3]7DQ_A\L'M=L?@ MA:_YM.+J!<0H(+2,+K; ' A!'!GFK+6I!39WIG!9%SZ;N1U$E"/CLH&RNS /+Z^6I!T M%HLWLV]Q,EVI]>2#WY'G!53)>DY0R2B+=>0$N:0]> M:$*/%,7F)L65&ZD9]^8^ LLR@58[1 M*)39MFF:WTK6R"N:SN3ZW4MY@WF&K6L??U0FO]VO[+OZ]BW,?\[*FZ^!+/QD M>BL*^D^;S?Y1M8\#$M"F]K&5A(:N?;SW'%3GZ3XI)5\\K"7_^.@ W?,+E\G+-_IVQ=Z1,.FX4*?&ZS5'0'6^#@U(H8L_2 M>N[;]@N>FN.!'Z$.; )X$R[3U>6:H]GEY6^S^9]AGB^*SO71K;[%(6FC* LN M6@[6LV(\HM>R;:U' Z8Z2?-W?;)>>-(:#V0=>&.':G#QC I7GW6!GF7G4H*8 M91WOQ#*Y&.3I6I%8*$7'$IN\BC7AII,C-CI8=R@9/"UR#CX^WRF.FN5/RS!? MCGJ(7C*#%UZE)&(P4.I$4[)LY*I;3>I**?DL5;&^;:_7P QUE5L__Z,T*'[& M7OLWK Q>Y?^Y6BQ7/L-%CB:P(#QDI8AW5SM!0^*0N91)6XJ'DWXA#&M+85?) M_?&/14=P^)L=BI3F6'__U[^^XW2!%S4K(YDT8 RS9!4TV0<9!6C&R<'F1<2D M1C@9C\CL*OGV]SP>QP#C[W5&UAN8+C%?Y!*,+3: B#6961B%F#'5#+MPH7:, MARQ/?SANZ1MY>?O_@5-Q&!3ZF:\XL#CNI6$NN*V#900YEBZ20#QCX'T=,9.0 M<28C'8(FI87M6!IY$7UOQZDS#!U[J#K.E:68'*)!8%D7$D,*X!W]$ 6F('EA MMO'PA9/GRIJ-MO_;G:+AD'-DKNS7:3[AB^N_GG]/#//Y3_I[ZW$J89I)T[,T MJ4?\A'-H6I/6<$+-2:5ZBMDUR'P4P4A(S$NZ.[*#D L'9V)BK@05L,V"[%/, MKGEFUM2JJ4O+5#O[ TCZASS17,O)G06;7#0QNQ1UV[?E+<1U\F1R+%[VG0&V MMUYZ>@!\_?/>Y;2Z;E93)4P.,G&6@7O'0>58($A)%Z#@'DM666%;3W\S79T@ M;# @/(^TH[72$\CN3F2M15NO6EE<]V%;+%[JU7123E% T09B(6 4IM&7D#+) M[426_ EQW<#M>#2\/&;[.-5T +=.E[[50WF30)=1ZW%+H ME'H'SB=K2]0JA";7Z!XT=@*^P0 R.XVV.@#BC6/]$;\3DYC70GN>/6_1Z*(3 M"(^"K@PE(4I50&K) L\)CCWI'!>0S?#RI(.WG?(ZP.:.4\6X1/*4 P-A M$Z_+7@0X900PZ41R!AV/35;P[$9>)P4E)W #A])13\C;:3R/YIFN$!/ *D_, M\5"/5W\K+_-@,"]8'+4@,!]=-83(#?,";,\:Q\#0N!(QU=6 MW[IX#\$)KZV4.N/)!@3N,[ZMDP&!>R%AC_%M^ZBE X3]@G'Y=KI8SJ^JN%:G M$3/7F*T!KKBJ^PDLA$0X,-EP)[*E2Z+)GIJGI'12?M;J$CU2]MVAYX_P#:]/ MEQ&9'$M)+J=S)!:!Y-F*0H="")]B"KRTN1N?(VAS^1^S)=:5W)__G'W^.KNJKSJ?_Z0_\//7 MR9>ORVMKRU)2#'6&)*KG0/X#>"T%!%F8(&EX\WC$S^92J$&HZ0EDAZ)B-JJ* M#@;E#YS'V>#QYP:K?_O4^(DTNW(QWH3OJQ?Q=[=]S%;II.@T TF7XNU8,L1Z M)VC.LQ2<EY9O:HD7-D1%_X (IM1U M0'4%9H[@BE:<%1V2:>+F;2>KDQ#B)!"9-=-7!^A[-ZN[I^;?ZK5TR\X%.ANS ME(S"(1_I,E#D]F@2EXS"2!$+D[K)2+Z-U/22HQL!:\=KYRPVA-W-I:F^R7]A M_E*'D"3Z#^NY//N76KWTB<-72.W%PT"%37??>>=1UNDN3[Y]PQPA(VTTB?P] M'FHYHM/D::Z6+&M?0C"6F=AX\M+>- \W@FKGK[Y;RRWQ47QW8*F]3M;(Z"!E6\>E*@8Q9@,%E1"I9&2ER0O">5GJZU4%)7@I MM\M4(R49J4XQQ,\?G:Z'UP.8"-/D#!'<17;^@K)^2[ MIW6?;,TI*Z[I,A$28O*Y]BTE")(N..]+9,2&3+Q)TOTI*6>'O4,P\+@JYSB% M= >IZ^QQD,R3""@(Y*8VPTDB7Q8*#+/5BN7@6&IB]S81,RZLCE7P5KP<(.V1 M7W!J^N#=+$ROT_R9&\U1U&$N)M527P'>&0/2&963TUKH](*7]_13>U+X(1J: M#2*N#DS#)I/Z<;+X]WJ_I^.62[*5R7 Z!;ID<,FMQOH8;J5QVC=I%-U&U+BY MO7%NH,&4U!7@ZEC6ZA9^IK]Y?0:93B)@T( ND)"D$1!KGC)XQSU/UG%LO-CE M*5']N3R'J?Y93!VIAPXP]79*GX6+Y<>PQ$]_AN_7IE@)IABR"%QX#RHJ3]>Y M2&!-M,Q(&Q)OXN%L)J<7'!VK[B>/6T?+O@,$;;3K_R#9O)LM%J]_7IOWC[AN MTE]\G7Q?'4 Z;:I$C\"=HH#6NPC.B PH;&21).K:3%(XC-QQJ^[ZN3H'5FP' M\-W QLVJ69L="2B!1T87 T8/(6&&9.E$.*YSRD'+T"2-L(F:<<$UD*8W MK'4\3NP=8.>:^%]P,?FRWE:T.E>:.QV+=[' 133);QN2F2M*R85)+]3T3&QNBZ_=!P<9UHE:Y#[)A6;SQ'4 MA8$Z2MDOXN< R7> H!L&,+]:7/-T=PRO;6Z(49I'@.")YSZL1KH V?XF_MW=%BU;A/6!S'R,M="$%0B1/ "* MW9ES6))TC>!W!-7CSHSM*.9LHN:17XK^N*JG\'VI>9_%1>:9*>0)C!>AEJW2 M8>3T0\Y16E2(/CQZI=[X4/3@0SN,%MLH_BYDM/[4FN0+Z2/ MBDOA(07B745C(1#A]0I +Z31Z)ND]!\395F*O=?ZNM7J^QS.;X.?QU M01)B MN..\L."3L0ER$.2G\ZS()N0,3#*,.>1DVXQ<'(Z%\\O=G/@<# N"#N!_)_,_ M9NO"[/6XK L7T;.@(Q2L0ZJY2! 4$Q"-YM;(K(MH8MV?(^C\0J!AH#F(@KH" MVF^3OS#??_"^8(%[0\0#ET77I:#$BK$*A-)66%,JFVVQ]H2F<==*] "WX]34 M%>(VO%(^<6A(!Z]2NOI6-PA@?O_F[>?9^@[X=;&Y]EK_#P/ MT\6:K0N&SNJ:ZO664W 9ZKN4Y.3VV(S26BO"XSUU)ZA?&)#!<9=#]' 6.@+0 M632_?5K.TK^_SBX)&8M?_W,U6?Y\2/Y.76T;/F3X=K67*!VH#VW]T;VZPV.CE3HS-LE^U^GW\*4W7J M;MI'.-7%*,M% 5L3H4HENEMKT)NR]\A4X-HUJ0P>QHK51X+;\2'ORZ>O=%0? M2'?]A.4S2XF3O^ML'829-,7SGIL5NP6%]BZP%X"SVS=U98+V4>W]5Y>!!=I! M%+%BXR-^O][-_6$^^S(/WU85'PP9CX$GT":2VV:]@=1-DFZ;2-J M7+LTE.)WPM,!6AB[R_1NM.1JJ"3B=.4FW&/M\JZILA1/ %" FF2E)$DM*E%G M.D>M1)#%<;O#5;;/=_8(GD.T/#N!R$>$TF*^O/@\65[B^_)VFB<_)ODJK&?/ M"ZM%4%R #1E!F2B(@1#!,9UTL=*)G2)5^H)[UHA^]=@2/4O!.!4'#:^T863= M&UCJ5M3[)?N?9[].EW=MX9YKKA-:R#XF.@?$E4^\:M^Z5)2UQNVR(.(=/Y,W>K.2&Y,LJAQ MET$N.X'IX5=WA)4AM3L;1-0C@^1CF'[!=4.WC74S"AV>XBTHX0+X$@N(&!59 M9R]1[K+Z:"=\W'[K."5$C>^IPV3: Q"N\>M2"$'6;D,A:T]V\D1V(=HSJI!# M$,SN4I*S.Q3&MA,':NRQS@\0W\A:_SW\-?EV]>V:<"/(R,G5JG=&SKW*'%R( M$:)3!9-4@NVT_6PGO3_XYI$U?XC>9D,(<>0X>*L-?'?[&BP2W8J\&+H5JW!J M.!:8$9"*H8M.*<_P4<9Z_V3NNW'W!32\$1H)NH.DW/V'^RVE@'\@L;TJ\LM6 M*8T)DM1U9XADX(U8[;-B$;74K,U0XCWI[#0=?"!,9J?360>0W+LD=5V"^K@L MY=4T5^:]45(;)R$S2Z;8+#,I%IZF@8> \GK[/$>S/ MUU\KQGE.GF)>[@-%K*R YX1-RZSP5DF161/3?.(B_--'DB/!?!A-=X#QQX\$ MUR]95\NOL_GD?V_65/,+I5FD(^J)K5(;"*(!Y\C_=EP7BMV8* UKI5ZFKU.O M=AATMM!1!]#[/%^M?/VY8F\EN\6K1&*KM:?6F:+J^/"L*BN"Q.54D*"%#D*C M\$4T*47<0M,XK1XG@MA0NN@-5JL523>P4>L M#VZU$^763;C[,S<.0W$LA^@+\%3/F=-TSDJV(*R0RD;!@M_E_7L@IVX7DG=" MJ#M3A)Y(DV=1-O_KM^^7LY^(KW&*9;(\9.O?DX\8OOA].Y4#U;=_(..$JR^J M\+OYJMNBZ+J[0LD@P/)2"PY-!!^2@R!X)O\L!YF:5&=N)^OH@:04C%,D?I,] M>B3H6LNVN&L:B9GQ6#+Q;#6)P*E:<^DU"),2BTRZ$IMLQ=V'R'%K#@?$T),9 MIJTT=99V:O6.-82UNOZ@]C9K$\6GL5R,<1^Y]Z!=7:=B. ?OZ)=UV:).*C+7 M9GQ4&\NU(VY!L9$9Y0(VB^J<<(FH/)818.!8N,.P%MT,I M&7=F6W/XG41!/42?MQS_?G5)IVM]ZN;K:_\A9]DDNM_1U^Z]7&LU [B,#JQ' M;;(L0;DF;V"[DSCNP+4&F&RLI:[P]\=L2D>,3/TJ/+\>P/'S$7<4GC.#G 'R M.B"QR #>UMDQ1CECE(K:-1F&MA^9XPX\.PD.!]=65UB\<3X^D=F?)%SQ^#HL M:I+[7K!TN?I(^MG[\A'3[,NTYG8^X'PR6R7#[X5-*4E63#9@7-TQ86O8A(Y! M5+985;3BNDU/;RN.QIV;=A*$CXF!K@[#/Z?S6\[N\U[YNS4#K_X,\_SD+DK: M!FLT<,;$^D';!S("(J/:N2&4_2)^#I!\!PAZ= 4\ M.'W_A>%R^?7-;%U!=-V<**,WF;QJ\%X[4"@%Q+IW63"+HIB24YLGK7T)[0UQ MA\#CR5S1QL MLN"Y#H/;2[M;AL'M(>J#04*!8YP- )/WI4P2WI NM&3&UF59VM'M'ID$.CD* MN"M:9*^\2KL\Z^^$D@??/$YP=DJ0'"[H#ISEU:/I;2).HI 8BR)8(UG;J!SX M[#-$(V3@%%.DQV\P XWUN4_%> WV8X3SARN@ _0\4VDRG]=1;*MM4:]_WOV9 M#^L-PBN.[]B>YBKO/\*WF\R<3,$XH3(87JM/(L4@OB0+VC+);'8JAS;%FPV8 M&3?@.P);F\;%CZGHDU)C?97.VQK1%?@:J6G4V/1N M!,%U'GH]UZ!*>S:M\ETY*SQP83(CRZT3A5$Y%PK& @+'Q.B?XKTR39S ;52- M-Y=IC,AD. 5U$*D\XN'Z7&9D-J%Q('C=56]RW?X8*.1G3@KFE52Q28_.1FI& M]O&&T_9L:-%W@!\B_]MLO>?H)AF8),,2.>A2MV_Q3+96T=$J1A=,PF7=YGGZ M"24][$T\2KM/ISP<(>H.L')S^:].CM:&BR@R6)XR28(%"%C'CG.>&/=%%-_D M[?D^$>.->1OCWCI8_!U!Y^88Q2R8)Y;!*F*" ;!%6I_OKQ '<*)'&!&[@!YG1; MJY-: %].>+A[^!*ML@%1LR93W'I*8NVOSD=PL8=L^UER2,?F[?)B59?NO?^V MF(>+\]\H.%BLY]_O;MUS4BK&E *K*V_."W"%-)WKU)O,4A$X<-'A3M_;!U#V MT>_V]8;C"WORL'^H.7YW,VY.>1^$\PSD)K^FM8+ DX1H4R199REYV0%3!Y P MW9]UJQF%I8KD%4GE)) MSCA6K)T2.T#HLV]8$0B/(TJL,&$0$8027*)+)KDGRZU@,GM*#T#CGHDOHG/*1VOSR MSWR^GB^^7++.9SH&B\@-F" =*"$"^"02W7]H)3+'G6^2]AN3B5/*.4]\- Z% MP-2C8O?E^_>+FC][7\@TU D_F_% &]/P=KFZ$L?[:+3 M2]S5IINZP(8.,?W&=B',E)9.1^6@)$M!E!,*,).SQYS0-B\CE=;7)\#O.S^K3#PEF$]#,C$;&8Y3 Z9ZBXQL".%4(C%J: MX(T27HJN?/EG&-KM_82]./Q/C8T7=$9NEHO-BF>YE$!J2*6N,4X! K,*=' % M2]#.EVE:O89RLMNI>!'/BGV@X21G]7ZZ^/8-5S^69+/^S>'V&\V^U M\N2W7W[_>+W*8[1AO@=]??MIO^-)9Z1QP,^^9-(!^WVYB%<_W(R\CDKZA!Z$ M03I47-C:@X;@K"S,QR)$:9+TWH_<0R^%+FNVQ]=6!7_(42[?2FY5H='3&0B[UI4YE M"8[[5-?N.I]89CD>'86WY$W;9/3V4T&F[,CO#Y\&:W!^I2W*KIG)?K_9Q+&]7SGW,,<^_UZ"V M+%>7_MEX[NJ0KSN">[HW]P>ZH_>W_=4AB_3K13B?ISFYRS=8+TK8J(L#KT/= MYN?(4'I7Z.B'.D*-::>';?=\[)L.G_IZ);Y/>;T^N^RIOI7DG0,EK%+(2P*3 MI $EE 3/.+DA@:4H/46KI4EIU*X$3E=*/#(S^XM=KD?9:^55MAJ2J.W#0A1 M#*Q.5K*Q1&-SFT$?SQ'6&Z+V4?_#%OTQ==$!M@8O"LH4-M6Z=]!,DT%G-H&/ M08(IM6[&!85MMNLT6>K4+%O=!'M-==7%Q+6?O8C;2@"T2CBN8]W^09%\"@Y\ MJ(UVC"OKLH@,F^1:GJ!IXB&439VOL531@8W[B96K3,#J;@:@+HB96:J*-AXCFLC:*@DTSGW9287':CW9D? M7)8W95(-"FYV^;HC%M@,YGZ*I%O$:)WT($O=HX"\@$^8('F35?98BFP2OTV2 M=-M_Z.SE512$"CH$!3Q75X37B5@8#7"4$I$9PW6;AL&Q.#BA)-X 7#Z>Q#NF MPCOP$>XO(BB2%93D. =N$J@H)?BL)=#U$U/.Q3/99%C+\"TC1TCM'14)3^X> M&:*6#C#59%!W,3D9'C1P;VO;+8OU_=1 B$PZCD9*V:0:YZ7O'AF$K6/L'AFB MZ(G[J^_,P[VW;D H-'3Z"R!7#)0IGF("1;\HB=X2%3;*9QS6)S[^!6X<&:3S MY;@*F'SPXQ-+4X+,+F>L=P;+))>8P(7H($<1& DFE*!V -+!^VM.:Z'(OF@: M316=0>JGC11*6:7(&P9-KC$H:T+U3!3(H%+AG/QGEO: U5]@7\E_3UE@')D /0" M^? \Q^$AQU=3M'Y?+K[G\W5^T&7Y<7EV]G:YJG]QABH*+NAZD:GZXIITX3A7 M@"4[GIS-"INDX=NSUKG/.C)8MYV5?I#S0'WT3^W&1+T M7 99+$3RI,EE< @^.@TQ*6^-YB7*=B-V1V:F@U"^\P,T)7J&GR!_>8(6^',W2CI*N?23,ESW\63)(D&28B6%TGXWB=P#-3+VDA<\HEZMQN!&][_J89 MZ/X7.6DM,/:R#M\#07#+F-$N@)1<@D)IP;F<020A [J"7+99]CMA0#7Z5/B_ MVN$Z $,'!E1O%IT=IW_E^9>O]/]?7=:G;USE7^G4O\7YZI]X=G%;O60=!F.8 MA21=74\1' 03$*PS=86ODI9WZ2T.9[6#8.P%Y +;(.L%Q&*[2VC&I=-*BCK! M2-4WW4!1*MH,F$((3D:;0Y.>GN.Q^$(RB(W /MG9'(2\%YID?%Y(9$<5U\R M]72&E"+O(9#G#5:B3CKX$!XNE>@Q 3G.&>T_.7G$,]HI!E_ Y?G/'>U7X"RX M6@>#/E.<85/=K!RKBY]+L#S(T&9NZ)'X>R'ISM.X-EM@[@4=04D0CR+E1!\"JH33[ >R=*CNU>[B9A^85D34_CP!X)F2_I#.\@F< RNL0! M,Y*C$8P GV2=BNH+(UV[4-HMVNDG%NT_^7IB9W1Q74KV&!QVD)'M%.;'/Y%[8.[TD[%# MUWU;C29XE\&RY&NJ6D*0VH/#HKF6R<5&$RR.Q& 'Z=>_^H$\ '$O^G*\S(S= MR$5QD:UW'(RQU5'7&5!@ <%C4)I^2;ZO@NR!#)ZH _J23N(!B.NG#JZ)9&Z2 M7+?"D4Z0FB)8(WC=>L0@)(R S!J)(BDG^FI@'6*W&0T75_18]LEM$'Y?=, Z MX-7)>>8=*P:*00'*U7P;Q100G! "F41C3\Q[/JFJW%,]/1U:@D%0_LOECY\7 MG^4F"*8\H(H(RC@'*+.#K -=$$ZIF-OUF/4@@1>?@7X!YJ EJ%^T2W _H_B\ MX#"I6+*MHR(T^87<6PC6,#J\+K%4%,:&?7 ]2.#%9\%?@#5H">HN%A(USV=> M$*YW*$WS)A2=:WUH+1>53-55R74TIJ1CS#.&=&+5($/8?_'9]Q=@"9K!^44[ M!4."*^&EP9R ;79Y*<Z\CMK0OF#]OT-0H]1UP% M-K[\1MH51L>CCH\^?[5(KV)<7>#9^4W+0S8YQJPB:%<=W6@D^&(U",[0,"D4 MUZ&%M7Z"IGYV@3$663+9@C!ULJC7&I#E"#8B*\F+'+")<%[(+K"Q<-=N]]<0 M!7?@WUWO-MCL <)B+*]%EX7;.O;69_!!"BC!2!&DH_L RC[Z71Y)V!V8F/O+ZU060@>RK-[80M<^9^"]%1"Y M43(HZ7UHLA1P^+[*$U@'<\BMM;]:.L#4_H)[8E,4JJ@28H&0<\U6H*<#S 0D MN@-2='3BPC3U+2>^KW(0MHZQKW*(HCO=5QF9EH0F!DEE!)5X <>3!B-19I^C M+-GO<.'^=?95#M+Y#OLJARB@L^6"]_@HQN40A8,0ZMY-F13]E_3 )?UO=HXD M%7< TE]L7^6^:!I-%1-#ZMTB@1'*+ MN?1$=^(Z>[8#P';_QLZK,8X)MT9JZLR>?29"XXD4.U#9$<+VP<2C.8RQ%=05^O8> M F=4\5)D5B=T2PJE)7&L4@*30M"2%V*_S2/[P:1/[.UU<=L>&0 =0/[5V>;O MD!_[5+W/3$FF$YUD*%B?:3@F0$G&@[C1-G'/$S9IDMJ-O,Y3?".#YN';Q_@: M' V7TU3^U8ALBP@NB])&K>E[^IN.6:TW@.>1ZO#N@7U!$?%ZOMK _=?Y>3Q; MGE^L;D<1T[_6)%$+9I-@%MK7D6H%I#!:L:RC%DT>2@?0V$^=GG?D]DC .W19*,MU[%)_/U"ZO1:X;)=W=X0A7?@,ORV('NTB2@VS+VK_Z#R MNPE?G0L^LPB,Y BJ+A#>3*-)0HKBE2J9-1FE\@1-+Z6J;Q!*EFU4UB_ZKD+; MA*&82">X:(HU52H,G$8.J'+@*A:1VK3O/DG5M @<3?>[86H/172 JM?+\S4= M43S+UVE\R8.37 1P9?. Z67=2""AF*P-9B9"F[$0/U'2)7KVT?)R3)%W@)E/ M^8S^Z OY&'_'U;_)S5A\N?*ZKU^"I"NR-EPA"DL6FT([] (ANA*%+\P:WL:1 M>X:P:6L8VB%J5(5T +"_492WPK/:<)*^S1?SZK36\MG[3 7.C#,R0@DA@XHI MD[!L@,*<*XG,N&=-KKR=J)OV":\=U,9730=X&R&158(SON@$83-6+W(!WA')IL$A:ND M4TVJHT-*(F56YP1Z3[$#A0V!'">@,Y^LR\IH-\W^BA-O&AR$K6,T#0Y1=*=- M@SYG+(Y\>>$5G7Q;BQ@M,R!S3DIQ[F4HS[BM?ZVFP4$ZWZ%I<(@".FNRN<=' M,-'YD )HAB27B A.20W)>>$428C)?=IJ7GC3X+YH&DT5G4'JB8:@$B4W2&<$ MA;6@%"L05.!@5O/]YD_F:I.!YDXA#DIC@Z:@A1.U 2A9-<,U&:!#[- M..KQ7J#)KI!27%.H8*,=)$& MX85X.'ZC\U.TEVN_]Z_+>Q1VD;Z3WK MYO.W%.(3"$M*C('6J$G1A4RL($QR5XNR0N1%-7FR>8*F<0J5[WWT9Y+D+_1W M_CUC/H=D; 962LT(6@?>&06Q1)/I<.KB&]8I;R>JAT+3P]&QO4QY!#602+DTUAO+YD.K]YR=2U3HI+B.C0>5DH&!,G9G%NX])Z MVRX7-?Y\7VZ^\*J2X:KT82/VVY.0))RO9; K6= M\KK"Z-WJ1F+UNNCQX^U6JP>&!AL;U:$D M3SNUICU2FZKPU$*:#ZOE]_DY?7A9KN[\]MZ#/7;^Z*8!T "NCA 7H2Y&6LV M?L&:V*:K.6@)F%1=R6 EMKFI&L9%KR]6]3 _XD._7B[6\\4%:>G]'WFUT>MM MO:NP1ICH IA,1U?A)N$?,YG^DM#FHNC_6DAC?Y+[C8J&(.NG9N'CJ+"#V_N* MT[IE^V.L3T#[8PY:4M.O V<2Z#)6.<0@!P6KAC-%>>]=FEM,NU$T; M84\+PQ'UU@\8'Y'ES#&?(V,! I$-RH4('@.#$GRIO2C,ZB9NRM-D31LW3PN_ M,32U/^[J&_,HN+M.#>PC15\PNY3JUC2LPYN1TQ&KLYP]:D^T&F.;3+\Z@.9^ M4Y*'N(O'4F('=O*:U2LGY+%3&&P,.1(;EF@ Q24)TD8'DA5,0D:&HDFMYV[D M3>L]'@TMCZ!T1-5U!,A[[LACO!D4'@46$+Q.JP@B@.=6@D!G,4I3>6P)RUV( MG-9$3@W.T=78$40?9<=K6X)CX"A^ Z6C A^T %FT,JH$K1^N>3K*/3ZM=SDU M$,=05@?^Y6-L3>X_OR]O'^FOGN>7B]_S5?#V;GE>-S=?^2.;G2$$YA]7?W&,9Y:QB6GZ M,--4VJ\ M37FHE(4PH39;>;J3%(/ F0.+=\D1]OE(6B(@W[!_W[]-:]>I?][<;[>-)G/Z/P:F8T$*UD M)90 KU($CE&04#W+^IBV_B%]G02370+X(%WV"]'77VM#ZF^+GRIM_XEG%Y=" M/3M;_J<.YI@QZ9(G"8)0BJ)OZQ+XQ#08;9V3%@NF)DG@PTGOI/JT2V"W0D"_ MF*??N)3]ETR_F<]G1A24)26(TM4A 3D",5F *=2HZ'.Y;=(0OR-].Z%7_S71 M>Y N^X7H]M<<8B^*%,DU"F!-L!2V'],&/T;G3I U?TW( MCJ+;?J%[?9^\66"=WW4=SI9LE;->U4< 8H%!S[3)5)CO)#\V\CO(%,KMX/;?I8?\N10W^3,R:!_)US'DJQ@?=H'CTDPMQ/NVP&@"^=A%Z8'IKJ5DR$KSL%;N6D^4H!%>)*!4>@D2]$W M>=\>GY5I[?NIG(F&\#B1:V&32K_YK<67S;C##WD52I"\1.8->(D2E-0%O$#" M*K*,RHMHVK1^C,S'M&\MIW(06@'C1,[%3VE[E1A:8A*DX>0.9[+T'L=.^QYP*P@]2\8G ^-%4OM::&1X\!&$S765, IJD07@>@[:2 M,=MD3.,A1$_[9G,JL!Y%Y2<"[T=2_E$*(26)6'FZA53! -Z+ ,XS[F.V/K=I M@=F?Y&G?=4X%VB.HNUM@;Y/VC#/'BD8%&@5"E2V@R!DT#TDG%($XF#:?/NTK M4+_ /5B=I]8=]OIFR/"R_)[7#\.&Y>IZ+.:/,=J_!G];T_ZNPW@_0@.7BUDY M:0N(*!RH1$ZMXY)#9*66Q8G@61-OKV$#UT]Q*0G^EE\53/!1 V/)U%$Q%)H: M[:!8+A.7.7C1)&7]%%&==* U%8 8VS)G%SB5*J;[(0%IUD K:V-=.JE"4W: M.L9GI8\9*J/ANQ.=]XCZWQ;?22/+U8^9Q5P*TW0A\5Q?XDFPKG@'0C+M=#(\ MV7 4]-Z0U,< E?8HW$\'/:+IPVI)<=CZ1UT'O*8C].:_+N9_U#ZI&=<6&;<) MM'-JLX 1O+(1DC$J<,:$UDU\X]U)G/;!ZGAH&T='/:+O;\ME^L_\[(R8^HU4 MM_A22RLN_VB&2E@AK04F9"TQJB.-DHO@G:6SEAR+O.E O5V(G/9!Z7@('$M/ M/6+P*@^U^%)'S+S&U>I'N=S[<#[3];6V3D)RJ2[R+(E\8\,%\9>B8Q M: "-T[[]' ^!(VFIBUK$GYFKQ34SJX(M%(J!#,2,8D6!YY[,.KJL=$3NV@ZW MO4_.M"\O1P368-GW:,3^MJ)C,2O9<>W(^S0HB0L?L4Y9*Q!=J)/PDPSN. '! MAIQIGT".>#D.EGT'G2V[E"]);3 4E%!X]F182?>H@@<4"H7@ICC5I+1GK%HU M?_K8.E KPX'F+X&VR%]P??5W6[Q(S- Q0\%R *:4 *4E12[2$5,"Z7]42+HT MJ1;>1LQNN6%V^F@:*OB^[-2=_8%W=L!)7I0M%/L&#JI&("BS :&CC"H96T)K M$[6%K'[[Y49ZTCI4%7VY4'>X>3ZW/ M*D05F"#XI2:XB7?FH:HE$9BIB8M'D M)KUO^Q+EK\]QIO5<9 YCKXZ!N136<*8O,R1:SII=7-ZU.3'J"Q .L5XTLGZ MU+KR9#=*NWG".@XHQ])9Q["LCW77L_\R=\8FX>L&K@C*6 F8-8+U%$U9S4F0 MK<..[91U\Y9U'-CMJY..87:92#1(KG2)Y$Q(P>NR#(K./7G917LF7?%,>T5!>UH$IT3$P2@)<,L6?:A)"Z$TBU1 MM8VH;EZ>6L'J8$THXUR#@Z0_MJ4Z4F_-JY3F];-K/V=9KKYMOFB,-IJG/KAIQ\S.'!VA.484 MC*YFR!PWIF(R0N"%0=:*>T-@9:;):_(QFV.>*"L1AFFRP8FB7U/KA.L\8E-W MWQ6FC=89'3]2.<9AQ3^3M,X,P).(SJ3<]>;!+J=98/2_2A;0I1[(.ED, M$6L%@_?9DW!%FT?^ VCN9&_)<: ZNA)[N:D_8SC+,[I.N=&1@S8ATTG+"D(1 M";Q"K9DHULKG0HN?/[63U2 M[MCA4IM0W^>K]>QCG9[RZL_Y^8P)852VM1Z@ MAN'>U*PQ$4U7OTQ"6\Q^ESG=]*%WK S]]-#"W/O6:;SX0U6V/%1^/2C][_E; MR*M9,:@<+PJ2+W7C=93@/2:P,MF4I,TA[I+^W%WME]\[C>(/T-A#G>\AOHFU M_O?Y8O[MXML5X<'9C#&3J9/2U^C10:!O)+5QI:2TVNQ4A+J3WN]]\\2:WT=O MRS&$.+7V\<\[A%O'F:\+*E4R%.*%&.ON %(:T2Q3*!KS+OFMW;1_]YNGB:]' MT_[>0NS%KW-*8$P1F$1S#Q(*65MHRQ+F[\]G3 MJ'FD>WT4@4VL\$?"E=_S^GUY,F:YRA+-DN?29:E B]H+IKT!5^NA@K!:*^>) M>;L#. ZEHP,'<6\$+"=2QVC0.])3UJ:);+N$QGC0>O[CFSYK#>3N&(];B$DG M:2#7BD;%9("08X9$AC$4ET0R;(?+OZ?'K0<#^\LCY^W-G_'LHFKLU;?-0)P/ M>44:6-!O?%Z^^1._T3G?3!#-ZXO5XOSC\NSL[652?*9EX5'57J%84XX%,Z H M 0@$6@>=M55-:MM:,];Q,]H E#Y,UG4%AWXST#,NO/=!&MP;B'_DU7R9/JUQM6[\(++*>)[//^;S MB[/Z-OF6E/3Z8E6U]V%#0_62EN?SR]&YDCF/.B%0!%Z7-(8$:$B>M7K,&.0\ M1'-$] XD?]J7YE,$>TM\]&ND?\W#N.9B)NO+<$]EM_A'^?Y?7GUQQ]G\UB3/Y?[&^FW MWLV_S==7\]:M\3XF(X"NQD07YJ;%RVM@)EI+4;W3QCT36S8A;-I7\RZ!/ST M^KT5/EYN8R2&]A"!%]+%4!)P+\AIS"*")FVEJ#+ M8],+-GNW>C>J3,]F-?=I,X M+-P%GHH$*VOYLH\*,!).O#2)%2:<$Z[%T7Z.L,-SW-L__S9W^IE$_ O]DW_/ M;'",HEX.*3 -RN8,GKL(+ LGCXSY MS7O\F(;LZ@./9\ZV<7 LHV:AN#I MH7EKJK.3MG'7DED^*IF]"QH._LKCV@90;' MG _1I0Y UW*8>JKT.VK3$((2H'VAGAEB0O; M)$6Y.XG3@O$(>-DQJ#E0>9W!\M?E-YPO9EEISKF.0-32469U^6]2!I"D5[+W M*$R3TH*?2>G3YAVJ]">PM8<&)FZM>%7*)G>:TYO%>K[^<=4>@"[3*?,6;!*% MK@/R>C&*#%P5Y5QDV>\T0V2G'HOM)/2#G7V4NAQ5PIW9F3N'Z=U-=;GUQ7*E M$$2,M>21XC%G50260K HA,WIF$'^NVF[.;J[ZO935!? ^YX7%[D^\]UAK0[* MTD+IE+,$7JJ42G$04"(4'NGXE():-QE3]BA%_9BLPQ7_$ZK&T$(7<-HJI0\7 MJ_BU%B(]X/#'+!<9G/<4"?' :A.6 U\* VFCA$Y=DMD4? UU MUB\FK]JG-NS=O3'^-5]_O<=NT9J'I!&X9>29>,7!Y4C.K"LA9L'0A"8],0?2 M/76YY/$1VT2C)YUT'G<2Y#[?>ZOD(FNKIC]*"M MJ,.I,C.Q45]8C]ED)VI!3VVOMJQNEPD*0G:9SKLTQF#RGC5)F[S$;/(09(V3 M31ZBO7ZO_&VYJ92T$445,(J1,Q.E)AY%34,HG=$:E4J3#2PO.YL\""_[9Y.' M**\S6%ZEO9SS@G.5P?M"@M+D1GN>ZQ-1,I/3GL\E#--!G M-EG:$'4MTRBYMNULAM0YZ2%ZJ0*B1+%3 _I+RB8/4NKSV>0A$IYXNLO?Y_]K M^:UN$HI7M'-,%(\[BFYDHD!+$=D844/11E$ 1KQ(]8SCO^US^TF('*#R@P76 MV:6R-=*6RO.2.8(IF@0C?&WHRPI(6BPY(64(3?H97N+300._9C]%=0"\5S%N M>CT^YICGWZMX[N>NK_I,9[G$C#Y9R)K$I;)6X*+-(*Q3+B87I6P2^>U(7S]W MU^&@6+;7T$GDPUXOOWV;7^[1PT5ZO5S45K:\B/.]JLR?^K3Q\UL[TSY2'NO. M][UZ\'U;1N\D+H*QV8#SU?G.VA(0C(-@Z# "Q"DF!"*2)+4[!)H>0P,J>U<^U0]M#H-53>J=N^O?ML MGO_,H]K!AMTVPW!:9\C$B!Z<3 :43PBA]CQ[41+'P+EMLX#R*-:P!D>W7O+5 MPH+?%O31N(@W&^0?]'-PBW62J@6.NI"#7#L[0JE)ZLR2\4:@D,^ ;9_O/27C M-@0T=P/5IKJ8? CQ#2O7KNKK,YQ_>\B28$&0KZKKNKX,BN<":*, *TM@RCH9 M'I;!/3*7>*>OFS9"/0ZJ6DC^U._)VRZEJY/VM[S(J_JP_.# [?V4/N*7'_7F M/4@RDUS1#'E..5+4;#BYDD)H\,I$R*D8%,H$FYM4[QPU8'EX(=P$]BJAR[8 M8^3AJH@Y6!U])'@N\?&[\M%O.*D M:,DLES5 JSER;QG4D2M@K4XR%_FM3M\5MI:8PT$7' M.NI%@DNUKD(6E *]*7&7M7('5 /HG>Z]4*MH/-H)7 [/78 UZV,7-4,%>VB M=5( "RG4IF,++F8#)M+/7F).MLDLO"=HZJ7:MR$FEFT4U '6KK)A[^88YF>W MY8.\H$<9 CCGZ2+1F;A(QH#(=(.(;()P38I\MY,S+<)&T_9R=-%/_ :RD]E_ M=U,8E#FQ4*...$L:6&%9NI2U?;B@9W^O[=WTRQL;7XJ-%=#?\]IF MD6#*WQ9T ..E!L_/\_KM=:3V#_K#U=N+L[,?FW^O M04FFP$L;0"KMBXBH#=MM[?M8%'7NI^V)EZ=?Z(ZAO/X@>\/>FS]CSC5#\6F] M_./=\OQ\,X=^QH51SI8"6)BK$^CKO%R*W'S@Q:-#5M(N%G'X-W=N%9M <$QE M=."YW7#X*:_79WDCT5MF[^0YD;FDC:S%WW3#J+IR%8.J2Z)YT-JQDD.3*'97 M J=)2A\)BTVU=>I9Z7&;_??\HJ/FG(_=\C\L<^BT#<)&"U)Z J!U EP( HRW MC@NK8Y)-GJZ.6GEP/27F?3B;?[F4_T7^;?&IK@U)_R?C:E8;II36!I!E\CF< M9'3Z9%WPP2+7,B9;FE2,/TO9*66AAV#IH;$<5T4=W-6/,/3YZWQUR8\,6H7H M&5A=/+FYM6?&Z4@@01&M>:@@D+ILLV%-W$#?R;EE*H0Q@75("6<1$WJ+Q?GY!^?GY-4PWQQM<9N MN.^V]6/&]\R>IW8DOVO;%]U@BB/&I$,$F>FX*!\]A&(%"$G.O3("+P!II+<.7/>[8SZN5X7>O#NGS:O))==$&CFPU\_'-;ET M?G[QK>X5O=<&94**CG,/AM45T3K6)^K$P;FHT!HA6)N*D9'YF#82/0*BCZ_M M#L#^=KZ8K_.[^?<-=_6%L-S^SF^DX,67>7T]O"^'\SH-Y-8&W%'*0VFDA%9; M!'W9;:.ME8:]SG MO:'?<)RH[-@/>D\BV)2<-+H$V0L$1; "U(5#E,CK/$'A?9,>QUY"M4TM70G6 M*JT3E!!K6U<1@+;.R-$N>&NC1=-DPLE00CL.T8;@Z) 0;;"^^KR7+V?\2AN* M1@VI, 4*>2(.L-1Y4%;S3,$F;YK9?$!/+T7Y+4#P_-T[6".= NO2R:1 M0C@5; 0>.?FMQ="Q="R#UN0NE.RE]TTLV[.4]6'*#M+_#IC:7QD=H.M37LWS M^?M"8=7\^SQ=8*VT_4;N"OT^GFT[I=?M"%HQM$D#&7U/P1(A!&U0H&/A4Z7ZY. MU(^)>^$M:U,J\Q11O0R&GN:VW4\W'>#L]XMZ.F[%EF_22K.DI4N)CJG%&J![ M;0'1%J 36HH@8E W*85\G*3N#-N>:E\VT4$':-J6 \JK6+7TA<[F/Y>UT.BW M!7UA/K]-8,Y"B,0E#V"=(RY%1/" 3==830 M.T'_'8:O)JV_7A*',ZZ\#2(S2-J2Q\!.ZOG'^^6NNR=C- M^\^WNB%@IDLPGIL +M3E*:8VXTBAP-4Q)Z)8IU337.<)<5B=@?S?(PG M7FE4B=)EX-DAT'\CH#<*F)2$O"BM5\\@<(#-Y!-M#6'ZL!+E&!T M+%@T3\B:&+P7],0[!$<'/_$.T5<']^QC#THEIF@EDX Y;G92>/ !!12#G#Q2 MJX5KTD'W,IYX!X%@QR?>(1KI%%CW7X=R\D%*52 EKT!Q\BC0TBG%+&-,.= ? MAV-![ 2>> ?I?_ 3[Q!E3#Q[Z./R!YY=O_89YA,C.8#QHBX((U<7$]GV7&1* M,03)2WK&,WOXF?VI_P!5+4>0V\3Z?K/(JR\_WB_RJV]Y-8]XQ8%261@;(K#H MZ3SD1/&-]PZ$)E/+(O?Q81'25LUO__3N4O\C86 $64Z,AD_T1]_^CN?T:7^[ M6-.O5RQHY7/V@4&,/%^:1Y2&@7-.1\%2"^@[]M/["X[/)*R]Y39Q)K^ M5\;UU[SZE/'LVC*END2G.O:243#/C #'*:"*AL.3EI;RZ<275Z_X:=4.%.#Q4CR73J$/'//_)J_3,'%,DZ0C&XL)DO:@PYL%I#$4+$K+/D M&7= Q?9/WPD1_O00,8(L)T;#AU7^-K\)9YSG$)8'R5(RR(FJ1SJ7;S% M73R%8?2^3E]^IA8M=PISI;8^&PA&DH_20J$K.J(/+H9=4EK;/GLWQ)Y@1NM@ M04X,W%=O/_],?]"F6%$O7"7)V%KOR>S6<8S9IYQY<%GL$M5N^^S=@'""J:R# M!=FG!0O,)AT(R@1I5M=W6G "$7*42I \7$)Q= NV4P&2+)SEK$3U'^LLJA A M9+V91163 FM2:?H<8=V])>X)@8?3?L?4Q]0/2OGL M+*]NYQ:?_[9XO5PLK<'=Y9SUG0E&4!=)^AX;L%KEH!)#(B2 M%I(:M@;:-_S*BS;]241G^=S4MGEW*05+LXO:>,SSY0M MP2)(3;\H7A>D<)Y!D!>450FJZ&/-(WV4R.Z>1L#;3)1:+D4'B)5" MEOM#2G';X-XV73.'$7/DQIH1)7>,WIL4A2U%16"Z-J):0;#.0H -=,Z\##[; M)@%U5[TW KG,)1K@L5!P(>B.\PHS!,%5MBDE"F5;".$%]=X,P='!O3=#]-61 M3_*PTC\).MR2O*I0ZE.K=\0!!1; T2/7SHNHFTSR?AF]-X- L.MXQ0$:Z118 M]Q]97"$FG ]@LJX!J]2 *#1$P5V2,HM4RK$@=@*]-X/T/[CW9H@R)DZ6?O[/ M\O/7Y47=]?KY/R30N\?ONK5$I>*%*PR087US1P?>UT%!6)6 Q2[;"?EKAJVI(NJ#O)Q=;B)"LD!^F HB,N,J9R]2[O49$W?L-5$48^V M:PV0VM2U>-M;C(I'Z502X(/PQ &=BI"Y!(N)+F9?4F+/!8.]M6NU1L (DISZ M;>V1]B(7= Y694C"Q#IT7=<-LQIX2M9ZHPP6M0,8NFK6:HV&,6395ZN68M[G MDD &\A7I!P7!% 72/% 9)!XH!+U&/?UEW9=#C^YDC27IB MZ&QM&,TZBA2E "^IJ'KE";S_==(2S.X6S'W-+/"Y;I._-6V.O'7>/Z5_N -_97O>%9[>\'N^/V4J++RTDW&QJIJ]_)OT*9F$0O_R?*8=_8 B M ,IZ*T4D'X6% !G).PF%,XZR^_/Q"'/=O7IT>$K&P,4+.RN_+;[3WU^N?LQB M9M'SP.HB.D$>(!?@7#!0?+3.R,+5PT"HO\-QPTUWN9G^3L-^FG]A\+]G$C:Q MS(R'7%!BG95LZ]8-E0%5)G49YCQ+'$LXUF[8$=GJN,N]EP-Q(!9>V,GXL%K6 M5\,?'\Z09'+I6_Y11P#-=%196'(E8XXU58 20DX1N':LF&@PVF,M:1N?NXZ; MX7LY)^,@XX4=EX?;5S?VX_-7O-D!/%.F[IXKCHQ'K>E"H\"IHB"[;&,,AF>N M>S\VSW+9W4S]_H[/N$CIX!C=T$UA5##!(:0H8SW^ 8)D#K1P02J/RN0F@U$& M@>^8<_S' =]>\NUU\MG>QV9S3'Y?+N)=+VV&093 O0:*4A(=%29KR:RK7IK6 M/+CZ\M"[4=W*67?;!_HSI()2/%5>>YW;A937,^]#421:TA)"5!J<*!G,L$.1?'+6JK1-S! M46HX[_NHVUL.=W6.H(<.TB'/3LK7R1KFK8*:RP$ED+RPK HXBT47J1!SDQ'? MXVPN.+U'TU$5/(903:^ZA9/!AM#TWIL;7: MP77^!,N__/@[_M_EZO49TJU5AT8J812/*H,K=69;C *\=A8TPY10!VUUDR>^ M 31."\RCXV=W_!ZDS+YQ>LO8[_CMNCLPE,!35@IL=7641P,N,$NV@$P"YTRY MA_UOS;&ZC?4Q7PX@./\Z_^.Z\8@QQJ6G MXZR5MQ3=80!?TVL^!BPHE;.^R:/Q$S1UB[G#L;!LHY@.,/9YA2E_P]6_SU\M MTN:'*J-K9KCU*9= ]P6C$ZH*!7LN(UT:219!X1WQU"2O_R15TY;L'Q-GXRFG M Z35%X+EMS_R.K_ZLLIYDUNXXL0')WVP$NA717> Y8 I)F 8-&94A;AL ;/' M29JV$/Z8&!M)+5T4SKRO>GF_^G"9V2!E_8+QWV?++]?CX4*0*I%PK" '@\24 MP4N?H#@L.9)'[%B3JI>GR9JVQ/R84!M1/1W8L^O(ZPD)WB9BA72FF)J'U]*3 MK2X2G,($/.?", MN'BZL'P=Z0XCL]EX]2HS;3)T=0/62I[.G9,MG BD $S9" MB8$8*TD#&7D&Z%SVQ='Y?CAW>,S(]FGBI@TMVD%C:SP[HIXZP-X.POM7W@S8 M2*_(%\ O^1_GN5R#B%Z M6C-Z-*P>3:\G^W1XO3;S8SZ_(,PMR_L_KE8BC_MD^/SW'.>I<""_(S\1WGG_ MWK*O].891Y@@D@@(Y%.2D\F,J!-V&&3)3$R><:6;[E_>CSNW@F M$VJO>8"2!7GRUC,(44A(CFZ7G).3VAQ)$@]IZ^,9L &B=AC2.KCOGV+I M][S^K68; XJ%8#;&X.D6S%E,7U,!E=C8)GZ)NDO79F<+N9H-, $YG@:/"V$_CH_NR!O>L8UL1B=!BD5.<]6)O!6)\C"UBW!V="- M,#%&KTCM;GI&!RC=1XLG$0)=WA+$)L4$WY:+#;-[1#A;/V;\ .9Y:D>*3Q[J M_P9O*B5+4,,ZW%&#JN&O-Q02>UM\--YR6YJ\X#]&T*&6[.'G?B8!_D)_X=\S MG1WS3@J(&B6H1.PZ6?)2B:>.+41#QT *-(_V3-32O4MI8 M73R[8]KWSK(,_8;CF*>=>6QMN7@VR(M1!,Q8!Y\9 V@Y!^USEHX5;MI4A;2R M7"3LU>;A&\_NB/O\U7J]FH>+=7U:^KR\=C%SNFJ,>+5:X>++Y8/Y+&=$+8R$ M*$, I6NC169\=1!&O%NMYJH[E_'O^ ME./%:M-V^.;/>'9!=N MB9T$\&T0&Y5D]K64:B?-EG3!,?'U^I)W/^?+L)Y_J\+^MPWWS<6;/@%_]-' MC'^#/TWE2%?TPR^Y@9TL*C@3"6>VKCX.Z 3*Y!-EJ9DH9-I&:!SIGZ1Q MN?2OQ[ QUY_4WM1LI;FUQ:$ 52KC.20A#"A$ YXI 989QT06DH4F'O"1+,YE M@9GW$C,7&1Q7=(@T_>)9-%!$0FGKH,$V;Z;;B.G4S@S!P3-V9KC,.W#%'_) M_VS3YZ0EDTX*"T77=XFH/3@=&!A5#&KFN,U-7I8>H:0LX_4^P3/ M5=UUW?B3*(Z00=-'J "7(I-$$ZUV3V.Q1BOH"T%[Z?AY#>PB_/Q3= MK+ 55M<5MHQD=+FM(V2E@4Y78A2)>AZ:=#]LI:8[].RCZ:?QLX?8^\/.NYM: MT1(BLIJ^$#96/B0#5!1$,,Z14W 1N11'@,^[/KH56E]@^\F]!_RL*2S\F/^X M6,6O>)X_K)9?5OCMU<7ZZW)51Z==)J7X3!GM=28^7*C/W\H:<(X%2%S[*%3( MV*8.X+A(<(::*9;P'W,U9Q3M'S+W^W?N>8T)>]2(%L,/&=;9^%KFF M@T="5):IFJ"CVX,G#>2.9.UB]MXT0>/39$U;:-@$<2/JH7U*\^H/ZB^!H/\_ M_\?_ U!+ P04 " !=AEA2F*XT3.P* !!'P$ %@ &EB<"TR,#(P,3(S M,7AE>#(Q,2YH=&WMG5]3&SD2P-_O4VA)7?;A8AL#"<2PJ0+C E_?+$3:I^N MVC.R1V6--"5I;":?_J2Q#9C W=[M7:74[CPXP,QH)/^D5JO5W3KZY?2F._R] MWV.9RR7K?SVYO.BRK4:K=;O;;;5.AZ?L?'AUR?::VVTV-*"L<$(KD*U6[WJ+ M;67.%9U6:SZ?-^>[36TFK>&75BAJKR6UMKR9NG3KPU'XB__DD'[XR]$OC08[ MU4F9<^588C@XGK+2"C5AMRFW4]9H+._JZJ(R8I(YMK.]TV:WVDS%#!;7G7"2 M?UB5<]1:_'[4JE]R--)I]>$H%3,FTM^VQ.A@]V!_-'K?WH7]O>UQ^V"4\O1] M>_L WH_WX6#G'VU?R9:_??&,=97DOVWE0C4R'M[?V=\IW.%W_[JU M?A^8B;]UI)W3>6>[N7U0.'_'6"OG:V)\R8L?%R_XX36.W[D&2#%1G;JQRT=7 MEQ,MM>F\VJ[_'88KC3'D0E:=7X\N$R/AO^IVL[U>XQ^;ZG3AG_+%/JI[XC%P M\Y,J/_ U$&.1@'_UH!Q9D0HPPI>OQ^Q"60=2^DYV4@J9AG[6-SHM$V??^(M) MD_WIYCZ#^<7^\:[N' Y&DJ]N&&F35%M7WS;0'JMZW=K=4#!:0!7&>GN&/M=1"2 MC]W3[R07:2KY3^F+BZJE/-$&@JCLE,JS#7=M?;B&G-_WDN4W\I\U=M'K(FGN MI]((FXHD_#T,Q!LS 26^U_>M?0U1PM][5A =_RW(FU+"JM&??6%@65>XZ@V[ MO.Q&S/_Y%I]R"7,P'"W1)"E]W^:/N6+D> 6FDJ#23>+HQV_5'6 MF7*Q1AMP,Q,)MX0S5IQ"L1O%V>M7NP>'[$IKPQ^,7H/*.IX3W$CA%AD\5H@6 MB&^]FF2".5./ ^*NSGT;*W1TS[@V$P&;#3>8JM&1'?([L(BY^K\]!GM!TC=* MD+E_+@'UXQCM*6XF%7+-Z5C""'*\XE<%@&"UHB5-["B+0G+V+6SW5FLP@9V< M7JSTHS@*5R[C):2:-':2?+I\,S!0RS3[ZN=4BG4#K%FX.T %(QRYABG2; M]*N##"W,WI?-6'JBM@^=B$GM&/:7C%0G[)JRO'" =G/CM0(^Q^@GSQ.NPQHX%ERDAC15I<%/P%!^%ZZRB= +B M*_!/D Q&2#:\Y1SRPF:"'';1$OY=FRG!10CW&S>Y+X/81LLV^!9=!5A1VH-WFWYOXK0\?_6M$BE85[EX.R/ 0.T._6,M*Z]>EA#)VE$9; M:S2DY&T2-\A3,1,VF/_VV0%[SP9E44@*RH\290^L8UT=/I?B-3B#76R<>W6K M3@GS3,Z9Y?-OMYM[_A6%7N1MZA@>9J(9?S&7T2J)T<,C,+):EN[E1_Z;]$>+ MS\P\\)CPQLAPF#9@[+_^#L@Y5';K9^1CHG0]2-/UO"Q*N%&/O$H?NU2(7(3T M9)<"1D*&K5VL(5:AF$_<6%ZAG3/"BR8BN7><"6+-2SC2YN+$F?K6I?;UJ[W] MPRNM%:_NPUXM5F\H]$R]B.5L4!BHV$<-]>;N)5CVC4^ D,:)]*K?^T(+Y[@9 M+B=,F(5]H# F=2GL3$A)&[9Q KTK?&V>N)U>":6XU0Z(:8Q,ZXQ*70G6DL4Y M>I3&.C9P(0?:,SF+"6F$2+67M[=0*@8$)9ZIZ-8>,,)[J!+EW&NF"T MOX;6#^VLE./U378:BY&B/!=J*MQ#8B1MBG"8!T_1448= M3'ZNC?CNP?8D3YP1"?+$ -A'[,7)^24[7FV<(,]!?MW("!*^6/%UE]: 8#)X<.*B>3%2 MG+V[$.>M#5:&^+W8 \750*2)$0%$(A@KP4L^@:1B9[7/W<*>3C&ED2/5$V%] MC6A41HNP3A:G5MD B6*T%&^F$C)?&D&,&.( %#M63BM!)S;'S'&H)4\)8;0( M:]>'A3'.TBF$6#@22"P@B62<).]SHOX0I\4:K \J Y52E"P^N*]?'>RTVX>$ M&"]B/WZU<=+3Q,H9]S_3;B0*H^/J1ZS.H#_ MJN*&MH8PXCW7I744W8:2[2=(IE8KRE>%%3 =#H:6K/ O);((R0XA+VAK'R/9 M<#8P@44(]I9;Q_H@. M]!*FW(J44Z[!Z$%6O@QV8K3+EN?&$\^8>7X>L*'Q!11^/4(W?=$.53/N#83@=82 M[PDWCD/@3DCQ2L,U.'1E4!I+2DOZ+!BV1C)*DS@MN MGNRX=(V>*];70I&# AZJ/3G-P!!1/$0?CIXEJ#%"O=9FJAVO/7#!9K[:%*@6 M+\J%1Q\M6R(G>?/IL92ES/AX8-+IP5$R[$,BQB)A?:^\JG6WDX4C]1L&[.3T MXN%P)XQB]T%!V$3.M=F7."/A;*;K2YD7+/@8\0XQ'U3;[R$]%1PW-<-SX0?D M@T&WCF1A@\LN3IHAC'G#8&X22,J"1UGP* O>GQI87^ 3(#5?W60"K:_3%YU, M.5D@,6 <>WE*(*,'68&TP5Z1#9QHNPB3\TQ M*$>E&8'"'T/3YTK92LY X?7.'Y0%#T?,KVW,<3,3"2=1BX4H@8P1Y+![<:_$ M!JM_O40!(SFEOD>$]%Q(%WS2.)#U O3SYY"F4R1[M!M(- KGA>9((4("\]K ML!D=,(*)J,LX.ROEF( B (H3(O(X_V'&30YRP5%+],M/S$X'-Z$8 I\$+W>KKA?2">EPPKR-BBTC:%P''?D*'8]Z)9#-\<9Y\,5!M&6WE=.&+>*Y]+T=NU1__VU;N_*%6OG[5?K=]^$-E M5M6((O:N-=)IY?_+7"X__!-02P,$% @ 78984J[(]K;V @ ]0@ !8 M !I8G M,C R,#$R,S%X97@R,S$N:'1MU5;?C]HX$'[O7S%EU>T+(0D)98^E M2"UD6W1;0&RJU3V=3#PA5AT;V0Z4_O4W2: _1'77IUZ;!RO.S'S^YIN,[?'3 MV7*:_K5*H'"EA-7[U_?S*70\WW^,IKX_2V?P-GUW#W$O""$U3%GAA%9,^GZR MZ$"G<&XW\OW#X= [1#UMMGZZ]FNHV)=:6^QQQSN3=O*9Z=S1B6SCH!_T0'K7Y(/:LM3OA)$[..&._ MG8_]9I'Q1O/C9,S%'@1_V1$\'@QS'D6#(&9Q?Q"P*.CS/.?Y31QD^?#%WU&? M6/KDWP99=Y3XLE,*Y158$Q@-^SMW>Q#<%:,P")YU&K_).-?*T6J&@MO7%N," MR>%'YS$IMFK4)-1I0\_F3$MM1E=!\]S6%B]GI9#'T?-4E&AA@0=8ZY*IYUU+ M1? L&I&WCE9\0N)$])KIX<27<*10>.8?A@,BG7PLQ$:0G%$O_);QOV7SV?:S MZ4Z7BX=DD<+R#N:+6;)*:*#I.GDS?TB3=3([_["OIM/E^T4Z7[R!N_GZW2^5 M6OS=U!X1,JULW0).@RL0A,JTV6G#Z@:#S1$,YFA09;4)UK@5UIV,#XYZIFF? MA>Y!%$5>^,<@#(;GW/Z/6L'/6?S[:I(F=]J4\.#=@,Y!5X;4(RV=!=YL+W>X M,14S1^C'W68SZ9*#)#5ITSGI7Y=#2]'ZYT(QE0DF*9.3UK9&GBN:2TD>KRLA M>1V^,II7F;-=,F:]+C#%&SS,<\R#@UMLC4G9[0$ MO4?S%:WZ]^@SRF M6E;EIJ+R+ NA?Q%2%_UTP>O,Z.OS%P?M^O:#!JW-PT2U6DHK2W4A1.5DV-Z M@[_ QUF)P<"SEB4KRJR';[L-5J=O8.!(@. MWQ/]B.]'_68S.HP2T6W!_R)4LH'=PQCK)@I>55*9U89 \_;@WM6XDH.LYTVJA*'3YE@K;7H[3?_O MB%IJ"4^EFO1^O94I6'8%8W:C4Y[]6K7HAIH%(Y/0TXV*#^>;*=]8J?W'U M[O;UY>7Y&7OS_N+R[.+J=W9]\_;L_>GMNRJ[N#JM_W 6G8)Q,I$QIZAB-_!G M(0U&0W_";@H%+W:BO>91U.:UJ+/+7X9';/VKTMABI$^:&P-Y!7!A, M'RCX_#X>\FP ['7L 'A^W.IK[[7MBKLG]!DAB8L ]U=B[&W A;9;%WX 0- MY.[%3O?@:&,(YEP(S'DU!0G.<3 %IU-(1<+9M=&BB!WZ[R*+Z^BWP^?@M];6^>T-M[CLZ)ITPNXR/48G#* :W&>" MWX1&%3*-3 !GX#)C/)NP(G.F +0 N8&G">A&SE)\,A)=GG!*&X;I%"N9TZ'? M2H<,8K"6FPEU2?D=^"PTDVGQG4!E<$KE.4:9IF)ID%-@MPR'HR8"#!L/93QD MMJ"?^?@Q&"B%D &IM K)!^%K+-T0#;0YQ%Y!DINC:EJ@F2,H4_S",CP7"+9_ M' @"2V2&3B:\S)U:1?QA=VPV"^TR2S"WA"(MLU@5R",). L>K"+HI%$3EJ/? M";($9:7FF"SA8!],C; 7GE-7J4>AL ,"42-:_'36ZQ-S.V2)TF,[1:F!@;0. M";ECG%X&O5'+Z@+8[%29%6V?"]XZ6X>WVR7GO-@Y:$7[1[9$5,D6*$7H!&D? MOB*W73!NP ,$'2[["LB1#!"5?27MD+I3MQ33(Z5(>A;2QDK; L=1XC1:!:3D M1L<@\+5ENP@, 8BTX/TESD7LTB[0R^XNE/02A2SP2WH_;T Q".8LH);F9)3, M%L T$(^=+[:;A'GQ'X)P+C+G8()X2UY7RKI)L1"UDU+H>5QYR$5HF*IZP)[ M]B7NOC0H+TR.D+:>-<6Q-L(KX'GT #(D0PJ1C2V04\A0%]PC!/1B:,G<5Y3G M@=]X:_ [JP0PXJKPR8J\"TF"1%:.T"]V#2&=<9X-DF]X7,]1/5YQ("9.&YAP M7Q?N<0TV*0]\UAN(YB>?WIFQ_G0#X4.P7 G4Q\.-)G@&D!-; [E9R@S.7 4% M'0^47-*WK$7>$Q(E57,=QX4AUR^4SC524VT=OJ>S5)1E8Q3T9X&5%T7O/C(D M00QC"GO0NU0<=W7@3S;HT,.?906]7@:MAMS.> 8E/X]Y$+XJ^/4H,_:$*7D' MJCSF>-"_^L5+M/FA^O9N$[O/9)OH3T%GH5&=YR9*E8OPG*A+@RGU)./Y8D\^XP($69NGL47"6O!2'(,*0/E9#V;=8\VV1 M(CYPE;PQ91E9>[;WG$KZ]NV"J'(G!K-&%;T./M$A;OS)>0FP:BA\,AMI-0*J M?AD?E!\ 3)D;(A!JMU[]&/_>L!TGWD.[/SNZRR M?Q^Q"J:&?E$\M]";_G&$63Y7?-*3F5]=/^BHE-[7SNG43S"B4H': MR[L*AX?U@VZ;KBLX5-N)Z<3E38:ZO\G0<&*UK1/5N\V]1YN;]>C1MH^)C:+Z M7GO_L\1^O*W;;GUU93NM^D&KNY'8AE_?L,;H19OS[%6E79D.*$.BU\KO6;2, M#(J2AXX,/OS[_V7*&\>@++OL-^J:@3VBM3M5?PID!OUR.IUGJ;[YLE:EO M)LO,XK/,VCH'+I_D+7'V=%-X!) M6:4\[K:X"Z&"+O?()P.)23L_![B@DX8V=NP M U_%2<-SLB?RPP?W27,=+M3VPK>C$:S<,)V'H.=\S?D0WLX?55&:U,5#_@VZ[OM_+W>%4"C<>M)K-?U9\U>.C M1&<.^S/8/GP-9M:,.;AU-:[D*!OX(55"TWEQK)4V@YVF_W=();6$IU+-!K\. M90J67<*47>N49[]6+8:A9L'()%2T\@] G] ]_W,:7-Y'.TIF,!]"JTU.G]V. M920=Z[3J[;L>KPZD<6Z'9%=]CG&PPW]SY[H/.GU^^'[Z^N#@[96\^ MG%^9AJ\-KK>XN?QE^:E,^[HGP^-%!;\L@=<+<&-A[B N#](&&SV[C,<]& MP%['CF%QJ]_I;AJ[[X6]*OM-HM>@V+".7Y4"4V6QC]\,Q\?=BYW>P>'&",RY M$$AY-04)=G$PQZ3,!(9J4*,GWVFDK<4R^OM[OS6EKW.LH(K7#.Y-@BBC+W5)BV71K/VGW*Q).P\LXYCM 1[4TA%QMF5T:*( MG472R.(ZQJW_'.+6WKJXO>$6IQU#D\[83::G&(015$/X3(B;T.A"IE$(8 ]< M9HQG,U9DSA2 (T!IX%4"AI&S%'\9B2%/.+&&83K%1.9TJ+=6(8,8K.5F1E52 M?@.>A!8V+3X3Z QVJ;S$*%DJE@8E!5;+L#EZ(L"PZ1A7/K,%?2S;3\% :80& MD$JK4'L0OJ;2C7& -H?8.TAV=XS3P^ W>EE= M 9N=.[/F[7/!6W?K\#:\$YP7.P?MUOZA+1%5J@6B")V@ZL-'%+9SQ@UX@&# M9:2 LD 41DI:<=4G:JE2(]$D?1;2!LK;0ML1\1IM I(R8V.0>!CRW81& (0 M:2'Z=R07B4N[HBY[NU"J2S2R(B_I^;( S2"8LX!:ZI,1F:V .8"+_'M:Y\DC MG2?SSFD^[L,>_2%5\!6JJ]?=(B@O=?P60+G=I7G S3CN'3""/O-]'G)52LHQ M+^SF32@[1L 6/85\JPN#!I#$)M)Z:L1:D'D[)+27I+I*S 84]]@K$^X2*]62 MM*E0(L&B+U8K*?S!@RTB*X7D1M( 9) %/E5D9*FPE*K]\K4^KWLBU1;0(> M_CJ,-^:P-31OSGX;@QH7PD0*PBJW.N-$_=PBSDE\$H"Y$7,P(;PECZ22;D8B MX*%N:6EYW'E(A55QI^J*>/49YK8<4%Z8'"%MO6B)8VV$=\#+V!%DJ$44(AM+ M(*#=@__'Q8H_H%@PV1N6U0PI$NW.,>;)*?^*(VD,Q//K\S8]%\ M ^$YH)P)],?CG3IX!I@7V\?9(9CKH*#C@5)+^I('D?<$IB8YH>.X,!3ZE=S] M@-546X?/Z2@5;=D8#?U>8.I'T[N/-$D0P\BA]VJ7CN.N#OS)!AUZ^+.LX-?+ MX-68VX70(?;UF ?ATY*?CS)ES)B2-Z#*8XY[]:M?/46;GZEO[S:Q]TRVB?X4 M=+$TJDMN(JI>2I@A@3Y \:]IYX1I'_>RTL0N5X1^@R325S@%\(A%$&G4, ME0N)_GDCNPABY%U+O(Y_2<7/5QZ] T'W_2HKLMB?@KS\NI? M0Z%/M&V/)2 TR@2]V&U-@=]0Q@U"T>=<+W']6>S\Q.I)@"LW1N'XXP$^XP(; M6EC0V:/@+(4Q-D&$H7ZMAK1O,>?;(D5\X"SYP91IY,&SO>>4TK=O&T:9.S'( M&E6,.GBB0]SXD_,28-60^&0VT6H"E/TR/BI? )B2&R'-E9X!ED['.A BOP-? MA-M?(@TVRWM^9$?.[]S*X@CA!Z:&4ZUX;F$P_W*(Q)TK/AO(S$^8;W18&HNT MPM1*:@MV+M M;M5?JUG@O)R.IXW4WV79JJ&^F=T5"U\TK*T+X-U#@&+. MB#=&6C67I"U1]G0C= 29FD? [+T4TZ#F=S_WZD$?\$S$]:N3^HLUN( M"SH>#*/[+^Z@P[>C"4DX>O;N1(,/]^%_?OJVHPT=O M@JXHQWN727,=;M,.PJNK":Q=+UTN5R\/F\LF/,(U6[CU)I^YD5I^AONQ_J;N M\9]02P,$% @ 78984E50U1L. V.95#,F-"2*$' M0\IO@-/7+1[YM$UCPKHAB]LQ8[T@["7!03=N^W[0)<&? 8+T<'G-4^I%SEZW M9EPX&3/Z^^W0[78*/9ASJK-^X/L_MNS2PV$JA49]"OGKVUK,FC#-;K5#%"SHAXM5=B&)R2*9[6 M"TO^-T-,",\^SFO(7923<\&6)@2A 7U\F_&8:XA"-[B/>-5PHJ9HNY8%P).INI_QQ\^Z/@3\XN)V].3X_'<'1UC:]&D\L].#D;N<_. MHA%3FJ<\(::JX(+]57&%U1 OX*+*V4\O@WU_$$3$"=H[\6[]*%7SND/KUQN- M?BI&RA1TQN"2)97"]H&"CV^3C(@I@S>)!B0'!U$;B*!/WA2TP41J&9B.;]"/ M,E(@)-B/S-/$-"((>E";_>1-NA+<-.!+C7VXQ)9+-T-^4$7?"/ $V'H#VJ9]B$8[,)22%&I D>GR9]$SHI\85!9Q(_T MA%7:LC$TM.VJ;Q78ZH(/\+ \X?/3'];3:^LN_8WRZU>6IHHMX-J%8SHGBF(J M&$O.%2LY-9L6XXI1QEF*KD2W:G[#X%V*Z%@=YW@MXWRTRO-%77 F*A\ZA*IGLMEDEB8R#TI@A^P"5E_0V:&[ ML%VI83@/!H].N^<3TO!)AI0+[*6S>C9@U]<$.>T(T"OQ)EQAP LL:A/:/4/& MF@5D0S#8\9%0,%NQA@O%E#+GU!Y64BZ(2,PB?$WMB+C:=+9L*?5),9NW*R/I:),.1B=G!0EZR]O!I2714X6?2ZLCRW3 MH)$>2ZWES"JX,3TK(7FCQ.JKR+FU.3:4Y.GZ3H- MSU?^0;"1[+N;:8^)#0)W/^I^D=C':9TH_-?!H@_"]F;RJEC/^K?V,4:Q+(AX MW8I:2X:F,/IA<0O!_6#;]Z%K#_Z]Q7+B0&Y]A7\KG M!O^.A<18O95>9_G$ MA_/F6G_&MW\H'/X#4$L! A0#% @ 78984E%B#,R,BYH=&U02P$"% ,4 M" !=AEA2WKC%!Y$O! "XL"L $ @ %Y!0 :6)P+3(P,C Q M,C,Q+FAT;5!+ 0(4 Q0 ( %V&6%)JX%P4QAH .'-D4$L! A0#% @ 78984F$H:,]1 M- T4$" !0 ( !+% $ &EB<"TR,#(P,3(S,5]C86PN>&UL M4$L! A0#% @ 78984EP)1 W6E "X(& !0 ( !KX0$ M &EB<"TR,#(P,3(S,5]D968N>&UL4$L! A0#% @ 78984J;FG##]PP M@?X !, ( !MQD% &EB<"TR,#(P,3(S,5]G,2YJ<&=02P$" M% ,4 " !=AEA2LAWN<$U\ 0#DA0\ % @ 'EW04 :6)P M+3(P,C Q,C,Q7VQA8BYX;6Q02P$"% ,4 " !=AEA28D;=ZZ3? #U7 H M% @ %D6@< :6)P+3(P,C Q,C,Q7W!R92YX;6Q02P$"% ,4 M " !=AEA2F*XT3.P* !!'P$ %@ @ $Z.@@ :6)P+3(P M,C Q,C,Q>&5X,C$Q+FAT;5!+ 0(4 Q0 ( %V&6%*NR/:V]@( /4( 6 M " 5I%" !I8G M,C R,#$R,S%X97@R,S$N:'1M4$L! A0# M% @ 78984O3HIR9@" !RP !8 ( !A$@( &EB<"TR M,#(P,3(S,7AE>#,Q,2YH=&U02P$"% ,4 " !=AEA2/ ZK@V,( $+ M%@ @ $840@ :6)P+3(P,C Q,C,Q>&5X,S$R+FAT;5!+ 0(4 M Q0 ( %V&6%)54-4;' 4 *L8 6 " :]9" !I8G M H,C R,#$R,S%X97@S,C$N:'1M4$L%!@ - T 70, /]>" $! end

%>4UVHG+-F3.LGDFC3;EPUIBZC*.1=K7Z'3G18%!]( M&QE66QG85H;_W9-<5WG_OL1E*LJ,(KW4<(N2*PV_*5N+S>4*ZP ZH0H"-.%T M$WS16(DY12&W6)B .AV4EJ3_AWC8G.OLIR73]@D>2H^[SGF:>X4R5^><($( ML24E'"$LM"J@4!EEE8]K@L1'BUJ2C0R)F3J>FBZ!^AM=VBN2$[A0-B?S^)RF M<&1-TVN9J=C>\"JOO&]+W@V^=A7;O_-I:^$]W2(Y#4:#J![TA[M..HJ.@0HS M95)(%9O^5 "V\RB(HIZG^?CHO6Q\F/""ZI]U.I22%4I;[ZH,YQ:X,:6/FE09 M\OEKR=EM7;8+U/?^24&EPU6*ZM[=K#:OEO/JLKXEKYX\UTS?4U\#@0LZ&IZ< M4NG6U3.BFEBU]%?WN;+T$/##G%Y>J!T![2\46:&>. ;-6V[Z+U!+ P04 M" !=AEA2^>/8=X & J$@ &0 'AL+W=OQP=.SN MGZ2TWBSXEO.5>G0-%,E$B%NZ.9\>CAQRB!<\TZ2!X>F.G_*B($7HQO=6YZ@S M28*/K]?:/YC8,98)4_Q4%#?Y5"\.1\D(IGS&ZD)?BM5'WL83DKY,%,H<8=6L MC>,19+72HFR%T8,RKYHS^]'NPR.!Q-DBX+4"GO&[,62\?,\T.SJ08@625J,V MNC"A&FET+J\(E"LM\6V.5MT>5Z\$E4>J'@K)KRZ::",3K6>>>MO3OQ!C6^YYD-OFN!YWC.@#Z_ MB]8W^OPM^BZ$TMQ$C'FE'V+^ZWBBM,0,^7O 2- 9"8R18(N1JR:_0:F 55,X/_E\"9=<<7G'5=^^#QHDWNZK)(ZL.(Y[I I1S?\V*;@?N'V!H"5 MHJY0K!*$*9L(>H:)L$(H_S\T*U'MK1%EROB)NV\E(<'A64Z:#($0=2!$@R!@ M>FJ93VI*;05:P">LR'E#/,3E5AF7K1M8+X:#V?@B/6X80*-F" M57/>V.$L6T"&I7 N&H=XX]#$.,3(H:=P[5/Y+W';K[3(;M=.7W!I9BJL&&TT MS[S&!H&[G>ENY75%O:M=?V/F#]J3.RYQG(+?L!AIP*& PP>62_C&BIJ36BS= M!.IKY1JK/RWV65386_1ZC]2X-GJ8?IJPF*MNZ%E)XF$&A9Z=^N!&CN69TATZ M=H#O?KB.X_>O3AX8BM>>89&06([(08?66GD4K2IG<84BA<3 MNYI@!MB5=.Q*7LJN)K$VII6S'W3=SZM!O=L:&&]YD5=ST*:)-5\$^3](,6I2 MBA*F)=3&W,(;5ZC_B7F%ZZ=08\V3(+#>8N8$\*6LL!XIZD78='#>-V7]U?6R MC[>(B^6ZD3E[ 26I;R5!3!CO==-TGZ#O^^"'F+TXPSQ#?M2(&8D)Z =45 ,7 M_NC:^C.B./2@:.![F#C^RZM(Z*<014@4*W*I(]#4Y%&0B15[L9G!DB!"VIO- ME[1Q>@-)993UP67!Q PCHD1H-18(,WMW)?3UV"A-*:M8889$+Z&IPC>C'KEZ MA20EQU ,1[\ 6>K"\10_H7(:]4UN8)!^X&"(+L(266&0;H]\@&=IQ[-TD&?7 MU:/$-56QQ:2/;PA4809NG!RNU]6CP;B/B8.6^YFXXY4V\6L]<.C1OV M_]-/^JD76RX6?-=.X=ZDR3-D""S?Q9RVHZW+M]#!]6-P;+\5:Z:=^K&_/[M' M;^AS),(QJR^/QH^^WTLNY^8OA4(;.($TG_+=T^Y'R''S_?^PO/F+\HG)>8[# M6,%G*.K8,7YCR.;/1'.CQ=+\#9@(K45I+G'\Q")*"_#]3. G07M#!KK?0T?_ M E!+ P04 " !=AEA2@5BK8V4& !,$0 &0 'AL+W=O6Q1%/U M290TR&BH)3EVTE^_YW)&LW)BJ=TF7T9\W?<]]Y*Z?#3V@]MJ[>GCKF[Q.>4SM9N;V5JM5(-K5,QG'^6RGJF9T?1G67MOK M2]/ZNFKT:TNNW>V4_72K:_-X-1*CP\*;:K/UO#"[OMRKC7ZK_?O]:XO9;."R MJG:Z<95IR.KUU>A&7-P6?#X<^+G2C^YH3&S)PI@//'FUNAK%K)"N]=(S!X6? M!WVGZYH908U?>IZC0203'H\/W'\(ML.6A7+ZSM3_J%9^>S4J1[32:]76_HUY M_*ON[>HO="G3^^E6S-#M-[]1'[6C\3BUJ[2:7 M,P_6?&"V[-G<=FSD"39"TH^F\5M'WS9;C2[V<4B(B MDK&,S_!+!D.3P"_YKX;2R\HM:^-:J^E?-POG+5+CWV=$I(.(-(A(3XAX;8[6WE M](K,FL950WYK6J>:E9M M::MJ^HZ2)$KG&08BC>N4UE=$<=&DD9$%)E*>"4AFE(B&!G:(@ M482MEWJMP7KU&^=0 M6= [XT$.NTE_1(%RNE-RGI08R#1*TYR5+*(4*V=BFPVQS<[&]HU>FF99U94* MQ>16^T>M&_I^O=:AKH3$>L.J8_2X_S MZG FV*?9WV&UIKU'2&V0Y55[O'/(U[6F+I,"H M9+H\+P)=R71W6]5L-/O@0=5M)U&Q@U2S1)QEW)V5?%86><\M066,I^D3^A8$ MUBOV)ERR-ZYB9H[R#$<%CN9%/Y@CVT7@T\'B&.Y1B"=@?G#H0C=Z77F I"@ MQB 4D"Q2C#-6"B %,(/W0J96.Q28P()3@9/Q!M,__J&40OYY^'WQS,JX%#&L M%5/!UI[!HLRF\Q"\'I(R#VH-R)3I5-*+,_C,!WSF9P'!D#N4E\X4Y]@]ENXK MM0!(_*?G4':>Z1VRRW"2N(.3V.6K@YB0T 9%4H^HSD(0T=/#N/1,RU#VA)8[H9,I3;QE5TY0FV'AOA"OPZ-(J?L MR,XO/>RXDV3%G-N.S%*ZU\Y=T,_/ 1%\\X23,\H$P/C3LQ%SG( )Q H1%:E\ MZO?[(_?^+N>/109 H/A [@GGC;G3<:5@9*(>'3L1:QVNTBCA:L(Q<3Z0(8?V MROI&6[>M]JA,49X'! JT8QSMW#C.,UY,)(K?"6\>:S\6.:A+UCA&;2A..VM\ M1#9!;J49M]DQ4@U=^0QZBP&]Q?GN"JSTZ<'@^(OEI'G?<(?;--5_^KC<=@7N MV=O46?[/WZ9NR#X5RP#?!-'ML6CV0U];W>>=\3-LOS]!%]'?5-/BT4,![8*] MAX*(BQ1Z(]Y2+E0,A9;N\)H(NCSI#%Y]0&=?M981Q6HBM2JSPEVK1%%%+?D* M'F/)-[K)22ZHZ56@Z1HVY\TSHA;O3 M=A/>\?S<01/K'KO#ZO!7P4WW0O[M>/<_PX_*;BIXH-9KD,;3 C=MV[W=NXDW M^_!>7AB/UW<8;K7"'8L/8']MC#],6,#P!\KUKU!+ P04 " !=AEA236O< M$YL" "L!0 &0 'AL+W=O86"Z6O98D,GI52"&5+5WM>M0E:X M(,']* AN?,'JQLL6SK96V4)VAM<-KA7H3@BF7E?(9;_T0N]HV-3[REB#GRU: MML^1Z,-722STH ML&0=-QO9?\)#/5.+ETNNG81^\$UF'N2=-E(<@HF!J)MA92^'>S@)2(,S =$A M('*\AT2.Y0,S+%LHV8.RWH1F-ZY4%TWDZL8^RM8H.JTISF0;Y,Q@ 6NFS"L\ M*M9HYNY+P_M'MN.HKQ:^H436W<\/H*L!-#H#&D;P13:FTO"A*;#X%\ GAB/- MZ$AS%5U$?,#\&N)P E$0!1?PXK'LV.'%_U_VS[N=-HJT7Q?R)&.>Q.5)SN39 M4A,5'4>0)=Q+(>@?2@7GL[]UUQS-);6L-XDJ2IW423F_@&UB/3<)(FH95A0')*WAM+.9R$T91DD%AS,)O! M6\_JGW200+5W&PO=V]R:W-H965TP#=A.N]M#@2#);@^+'FAJ)!&E2)>DXN3?[Y"250=P MC&U[L4AJYKV9>3.BYWMMOMD&T<%3*Y5=1(USN^LDL;S!EMD+O4-%;RIM6N9H M:^K$[@RR,CBU,LG3]'W2,J&BY3R$$KGS"(P>C[A!*3T0A?%]P(Q&2N]XO#Z@?PRY4RY;9G&C MY1=1NF81S2(HL6*=='=Z_Q<.^80 N98V_,*^MYWF$?#..MT.SA1!*U3_9$]# M'8X<9NDK#OG@D(>X>Z(0Y0US;#DW>@_&6Q.:7X14@S<%)Y07Y=X9>BO(SRTW MNFV%HRH["TR5L-'*"56CX@(M_/' MA+MVWGBB,M[)'S 7?>X^2NX60Z?":JQ M\$&56+X$2"C(,=+\$.DZ/XMX@_P")ED,>9JG9_ F8^:3@#?YIH?;Z>82U&UB*P%J^PWM-4E9U$T!6L.#<=EO G*C1,PB=%?$QQA#NT M:![1GJK[67P_P]=VQS@N(AK2@!(M#T3U0"0%VPHIW'-(G'5.@QBY!R]+1UQV MI!W0\+@&?8&LEJ)DCL[63 ;K>]]Y%O9(A6(6*BUIS*EQA/?1G24"^_8:5M8G M3!)BNT4SRD@_V17E/1"1DR8F0XUO# DS!NH5>0/3.$MS>D[BZ61VPDMJ5;]S M:-H7?MG[N"A2R&9Q-BO(.\_B:9'WB\L\AS.B3D=1I_];U&,1.8I'/T!4%@,; MR41[4M&SX*<5_4+5EE9#P\H7TAT8^Y86-'JM$I7@K/\$6NO%^AEA7<-<[$O, MZMI@328Q95D1#N#W[JB7Q'''[(5K1 \^A RLU9T?-:4]"]OJ1[R A^;'B]]L MH9^L@5>$!T6@(PL#52?E!]UQ5QD:;TO(R+J^P5HB,T7S# )X[H M"^$K0-_P'?6FM50K^N+ ))]!'D_R#!ZTHPK^NGYCYRNMWAUF9C#R@5\2TQNX MBF?9Z39/CNZ-%DT=;D<+W O27R'CZ7@!K_I[YX=Y?WM_9J:F1$!B1:[IQ24U MM>EOQ'Y#10BWT%8[NM/"LJ$_$6B\ ;VO-#7&L/$$X]^2Y7]02P,$% @ M78984O$7:*A."0 CA@ !D !X;"]W;W)K&UL MS5G;;N,X$OT5PALL'$ 3BS==LDF )-T]TT!?@DYF^F&Q#XI-VT++DD>4D\[? M[RF25NS$]D[WPV!?1$HFJ\BJ4U6']-ECTWZSEH9,=S MLRCL2;,T-7Z9-NVBZ/#:SD9VV9IBXB8MJI&(XV2T*,IZ<''FOMVT%V?-JJO* MVMRTS*X6BZ)]NC)5\W@^X(/UAR_E;-[1A]'%V;*8F5O3_;Z\:?$VZJ5,RH6I M;=G4K#73\\$E/[U*:;P;\$=I'NU&G]%.[IOF&[V\GYP/8EJ0J;G@VS )F9:K*KN2_/X MFPG[T21OW%36/=FC'YOJ 1NO;-<1$+.(#\F2_8^GDR1_:\;\O[VW7 B/_.:!"]2J44Z'VJ+A% MZ$Q6E6'-E.U4M\NN!T52;)[:93$VYP,$GS7M@QE< )>LFQOV9(J6&;(W@[7, MXMZTO<78L*PQJ%G9HI[8XU/_\7+\YZJTI=\[@&,VO["[IZ5AUX6=LYNBG+!; MQ PD?KZOREDPUUW3%16[6;7C.4*"W;3EV+ OYL'4*\,^(9>\K\?-PK#AA\;: M8_:E>2HJR\1(Y".OWUH,.F)II/,8K8AT3"V/H]A]X!P=39U(2@$PF7;VQ#[7 MAF4C'F\*X3)"!L(XG7/&592B22.E%1MJG1VSVP[1RSX6ML,>LI'D+R;';K*4 M"4VF)HNXY"SA.7M__?D3EC3B#(]M; JIR/^-;,W!DG%X+,H]"D2<*& M0AZSSS2)_5&T)?P;1L.D6#Z/4BXQ4RC%=*15QH92J>/@.!@^B91*R+XJBC/J MY#$F"G04;4DYTV>Y8/\;9+#4:Y#AX]\,,FX[.)O4O*_MJG)"F!SQ;.17$R"G M(RX"L#2U,$1&B,NC3&2T_31A;[\O3=MMRH%#U*8<@( G&D+R7#(.R.C,25*, M0^I-:Q8E=D.N#.IOYT5KF- .;W \)HO4-Y#$V3 1N_VIHU030I6,X5N>$?*D MS)F0O3.UB&(5^W!2DCX ,AEU!'S(A?ORESR9[?)D]G=[\OK-K^0XRA6D/#@N M!V)=:HCR5/H4H?BZDQ"$"?B7[^XH]ER8]Y-YCDA+*4?PF&PB$'*(7UATR%^% MD?.4'?F9(D.82\1WK#%%1 E\(9 G1,X2.*'W %S9>X#:1$?"P4KF&.SQQB'B M0'71?771AZN+YT]47-[:K@0S@2/?%27MH%JYHN/6;KV36OP*7[(/97%?5O"8 M<.7R[;Y'E9#XJ9-!9I9UK/=92_4H8UJ MLE4=7+Y?)_#-E.P!XIW]=M?V3V'K<;.JL?46(54^$']R=2U3E%00LG ^O6RE$HB@73V:]-,'DNX'T69:SR%EG@FDBIEEL;.FAQ?5"K< MEFF2RW%D';_WNJE_>;%_9.;UWMN%9%B>+KQ%,U]>P7X&^Q+5729.[D MH7 /1482G2PO2G+7BA0_O.NA2(&X*PBW(VE-M )?"LPGD)G 3@+9\!PBL(,/ MQ&2M3_#-1H+W_"UP,"2X5F-(^7'N2Z%F>)VUK M(D9$:Q/&/:WTQ/!H3?6. H'K69JC)<1PB*G\=&&!-V#69W2JB,?*YV*Y73DT M$KUV"^<4XN ^>C?BQ'.>S+'$')&U#VB2K)$!2L1=">IYIEX +>6<(EFESNXY M%B<3Q+Y^QAAJH#LY*4[.H#,-ZEZ,R-D++CJC20:U_"<@I20E4.[2**6EW+5Y MKG\F>WKJN6:2GA8&RK8(Y)SQR3 M@^QMC3#'UGIR^.RWP!MWT<(?$-P;KGP6'&S:FLI3M>85^6-T/ +O\PP._IJ@ M4[26[>)Q+N,_GTRVE=FUMIWL^*N[I\.WRP?3%C.S,>IW:Z:K"D1YBI/(4XN# MR/^#A&MW"0@P.>.1J>;ETE*"R9# D:2I&P.!N>\BKRGJWK7%Q."@\,VSYHY> M65TL8!\<=2711ZI1J,;H(#2)%FJP7T1=LUB:SI_MBEEK# 6]*QXT!3$?H]"Y MJXP8V9U=%>-O53.C.Y $9ZR3U]1*)7#9 ?RF/7[3@S!#.F+N+A9G1YS,.P>W MS\A0^V_5#@KL332;-4_:FK%8$D'UC M%8U-:&RR\Y YVK@C!IIF[B;<,I=#_75Q_[6_;+_T=\S/P_U-_<>BG96(V,I, M,34^H;OMUM]^^Y>N6;H;Y_NF W1==VX OY8&X/=I@P-6>"$%_5\0%_\%4$L# M!!0 ( %V&6%)2W+>98P( +0% 9 >&PO=V]R:W-H965TXB/IZQG88BVM*7V![/G'-FG)ELI_2CJ0$L>19J:WE3,)2$[,5@NJ7&7"U MFT3]:&]X8%5MG2'.LX96L +[N5EJ/,4=2LD$2,.4)!HVDVC:OYF-G;]W^,)@ M9P[VQ&6R5NK1'>[*290X0<"AL Z!XO($<^#< :&,'RUFU%&ZP,/]'OW6YXZY MK*F!N>)?66GK2?0N(B5LZ);;![7[ &T^(X=7*&[\E^Q:WR0BQ=98)=I@5""8 M#"M];NMP$)!>GPA(VX#4ZPY$7N6"6IIG6NV(=MZ(YC8^51^-XIATC[*R&F\9 MQMG\DZZH9#^I+]$;,BU+YK:4DSL9GMQ=O%J I8R_SF*+G"XR+EK\62]+*/\&B%%LISC=*YZE9Q$74/3(H']%TB1-#%3XAUBN"B_T#/R@ M*\C PP\N*,@5F2MI%&=E* .5)5EJ,,@8#&I#;IFDLF!8L!4:P:DQY-MT;:S& M/^[[&47#3M'0*QJ>4/1Q*]:@'=<^34-L#:10HJ'RA6"#:F0VY!=)$!7?EX8+/56VM!4G;4;2=/0B7_&PO=V]R:W-H965TBDZ20_W MXX^4'(U=22,Y&P@H4ELFA_-"/D..I/,GJ;X6&\XU><[2O+B8;+3>?IA.BV3# ML[AX+[<\-[^LI,IB;;ZJ];38*AXORTY9.G4=)YAFL<@GE^?EM5MU>2YW.A4Y MOU6DV&59K+Y=\U0^74SHY.7"G5AOM+TPO3S?QFM^S_6OVUMEODUK*4N1\;P0 M,B>*KRXF5_3#(@ILA[+%;X(_%0>?B37E0)OLQKJLQW(XQJ$L^RUQO"O)+ON3+8P%3HW"MM?NB];6+2ESPY#UA M]!UQ'==I46@^N#N=M71?#.\>(=:P.@:LE,K6^[ M3O[SR70F-YIGQ>_(T%X]M%<.[74,/2]G&%=F":?E ,5&;(MW).>Z+$E#RF;,<4P4'@\#T-+29W[@'K8\TMBO-?91C:\RZRLB\F*G^)(\?",? M%S?S-F4K.<&!"J[O=(X?U.,'Z/@WV386RI!/$[DBJV_UME@$#7]VV!'6=H2X'=:!<9YPDLBBM"5)8Y&U&A VU*.S()HUH][2 M, Q\VNGTJ%8VPH.^?.1*B\(N$?YL]J[_EB8L+&GUO=W-AI0&7K?= M+MCMXIG &F=MVY4ST]!,)J*,\9/0F](39R]1AY!K@Y B+K=P[9%WFQ#&P@0I MDS)4W7N>"ZG(/4_*-# W?X39P:P5YY;-2&JDD!NI-W9>II#F*)[G3F#$G#93 MG=>Z:OQF5J98." I4CPKOOFJF=-F3F0,TQ42'\4SWQ=S$.&J^)',96:'KP)8 MYT,L>I"O:#3ZU('L0O'T1_]4^^"3B!Y$*_0TF M,[E5^N3)G74F-0N.JF!62[.K*NU2=UK,Q5($F^M M$N(4M68-M2),+0848SC%8"Z\\ P[[P/%V.@48T QAE-L\*+KD>/WKCEV4 '! MF09^_L3C@F]D:C8*V5;)QW([APX"J&.CHXX!ZM@;H:Y'S@"O ^G84-)]W*E< M:+.5?F?VF\_V0^4:_N=.;'LVU PXQT;G' /.,9QSPP. RQD0 * >PZGW6>1O M$ /<.8YHU<: 7H>?K(>'( >.:PW !ZPT,,9]B^]X8K\4^9G ML7" FC=^7?>@L(M7=N]LW3Z/U[96DW#Q&#\TDM?>V\U2+7;.\H!X7D^EMC*_ M('>U IAE0"TO&-VM@# //SS61JD.H_9.#1M.]6C85O)J:;.Q ^8 Z']^YU68F1V8J8^8[ MLN7*7C.KH_7& 2Z9O7>[6[KGF>;+)8?<6G"J8/T-=W1Y\@0&B]?T M//8,I Z_+W6\V3091!3_X-Z?/_J$@;SCX[OEOS)A<,E^YW1Y7;_%Z?V.?0+I MT,?38?O]8TPT9"]_]!*J#ZG+QS?F)]X7]YL%".I$ON,U\WU+T]ELY@7=-Z8A MY04#4]Z1TH.68 Y)!B]=!% P@C>J'31(X?V'^("2"3!P$32<'MUNL,& 28' MH]S='8T>, + 6C%ZH M" !\ ;YM/Y$]0;,F&T1ARR,Y0?-IAH!YW4_D!$#+H(>6';$8A)X0^!:.7KT( M@7OA&U4O>N3TDR<$'(9]]^R[_=[+GA %XY>QP@!?"&^&1WN=UP.+?V.J00X M#'&,_5O%2V[WOI4;M/V:QQEZ;R $L(6CES?"@X?"7K.?ZV1/V"Q>^*Y'W29\ MPN:C85Y(G5DG?4+@98CSLC,IT@ OI%^/9NN.=Q.6Z_XP&*$0ZSJ^4?9J&6#Z$>'+^'GL$B M(%TT^GD[ A!& \_;@U@TCYJ/R'8ORM8."E*96SZ#75^M7&Z[* M!_J_NWY-/RRJ%Q1 3/6^Q.=8K45>D)2OC$CGOD+Q^J?B#VVD;!X"XX::7^^"[880Q>EHO=;;XD!L\S ML#/[S+,[F(NG0C^4*Z4J]-J7S4=MCJ:MEWFZ5GF9%CG2:G$Y^1J_BZ6H M 8W%KZEZ*@\^HWHH]T7Q4!^\GU].@OJ.5*9F5>TB,?\>U8W*LMJ3N8\_]TXG M[35KX.'G9^_?-H,W@[E/2G539+^E\VIU.0DG:*X6R3:K;HNG[]5^0+SV-RNR MLOF+GO:VP03-MF55K/=@D*ZMC;?Z0Q/,!FV&G^9UWN\J;;Y-#:ZZNE6/*M\J M=*MFQ3)/FUQ\A>YVLP 5"[0W*%&.T= VB;3Q1X?\06KJ_$'6T.\_&%/TOE+K\@_'A5A[(=93:[US;QV&+/.,+09QANT4;H^9TJ]+;%NQS@(W@;!YS8: MG0J,3P!V@A*V00G/G0MOVM)6E[D[I1_3F>I,D.?O7S0_HO8.([_S P>@!8&O M&3+BV3%%3D;&IR"[D3E02>ST]3XOMUD3#9<[ NZ(YYR"-&!Z3LG>HSLU-N A MQ:)7LRV&D0P"&?1JML4NE +7.F>KV1BD![NU!U)@&/=ZM,6@,IA[3C)("!;> MB.OV+-@@;T\$QF- ,<9:$#SLEHG?S%)5;W11+-)\Z?((:H%#SSF%LH^CLX@; M'1.7D$B0/F\M=I@$DO=Y>VP721%2.VT): IQ5^%.#EZ5N02J/<%^LTQ "0CQ MQ=P1SW*(N"?BXI?CNC$!R2)NR;I;%4\F(O.BT.4;9/:VV6,]=^K)L$ZU-F== MEP%!(4#VR8",D/M/DS MJU*6'K2X//>X* @#=>\TSJ#LB&?+TG8_'T[#Q2_'=6,""D9'>F9)FJ/EMC*+ M.2=E04NHY[87A6I/W=N ,%W*0IFGGCM7# 2 >>MW/^.X.@095^.Z\8$E(JYE>K;5*OGC==T M80Y,B#8;]TZ8@80PSRTL!J6?G=7"8L<=)Q8)%O8?.EC,<'BT=K:84<'# 6UD,A("=U#>&EDCG@=)>R(N'L&1$=)R$"[N%JZ?JI4) MR/TVS>9UH=_LDNVB+P<]X9Z[5_S@:UV 0]Z=K'%+B21 MD ,$!EGA[F(\D(W7I3(( /?JI#DU9Z>ULY)&P 'D1GEM8 E1!G-7"$L=-)TP895%_16TS MQ#1D1\^6;(8!$4P.[(H%J(YPUVI76CZ-V/_%+WU $(3G)I8 ?1#>FE@CGB4? M8O&IP'@,.-9Z%J!E8NRW7YLDU4T1UVI=S%7F&E@C MG@JF6)N(S$QM=[D#K9">.U82ZKP\JV,E+3VF@$2, M]CAJL2.2T;!G%]OLS (\''C@*T%$Y(B(M!GXW]@IH91+SQTI">5=>NM(C7C& MX2 ]3P3&8\#!1?'TX#4",]AE\SI&:<:\S:O=3^O;L^TK'U\W+SKTSE_C=_'N MQ0UPLWN/Y$.BEVE>HDPMC,O@;9UBO7LU8W=0%9OF987[HC(1;SZN5#)7NC8P MWR^*HGH^J"_0OB!S]2]02P,$% @ 78984KS%=]Y> @ E@4 !D !X M;"]W;W)K&ULC5113]LP$/XKIX@'D*!)D\ *2B-! MJVF3AE2U8WN8]N FU\;"L3/;;>'?[^RD66%E(P^)S[[O\W??Q5M=:P-2[0/C0S35'8LY2\ M1FFXDJ!Q-0YNAS>3U.7[A&\<=^9@#*Z2I5*/+OANBPNK:943SN9SW*+<(,RQ4&O)O;47L&A["FH% MM\:@-SPLIG!Z<@8GP"5\K=3&$,1DH:6JG+:PZ"JX:RN(WZA@BL4 DN$Y MQ%$<'8%/W@T?7K^$A^1E;VC<&QI[ON0-OKT#U$=;]0Z<]\ZTAA[$>U>?S[UG MU CD6[84"#]NE\;G_/R'KJ37E7A=Z?]T,=_08SZW!)>>P)W^;1ZG29)FX?;0 MSB-9\3 9]5DOU*6]NO1]ZL2??^R8Q/2OS2]&UU>7KR0>RZ+GE<3PX-2X&^N> MZ367!@2N"!<-/A"!;F^!-K"J\0=IJ2PUU0\KNCA1NP1:7REE]X$[F_U5G/\& M4$L#!!0 ( %V&6%(77DL0N@( #4' 9 >&PO=V]R:W-H965TC^_8Y-R"@$U)O$=LYY\YPWSO%@*]6S7@$8\E)QH8?>RICUK>_K8@45 MU3=R#0*?+*2JJ,&I6OIZK8"6+JGB?A0$F5]1)KS1P*T]J-% UH8S 0^*Z+JJ MJ/I[#UQNAU[H[1>F;+DR=L$?#=9T"3,P3^L'A3._52E9!4(S*8B"Q="["V_' MN8UW 3\8;/7!F-A*YE(^V\F7NTK;>+A M>*_^R=6.M3:7$2;( MXTK6&L7TP#=(;QG\HB&]WY%&9T@G4-R0.'Q/HB *.M+';TX/^Z_3??2L-2YJ MC8N<7GQ&;U^K5)K\NIMK-_E]03ANA6,GG)P5UF@@$T6M%'J*%M<'%A=[B[L, MW FG3MC^OIM1F/73)!GXFT.C.L+"H!?VVK!7W$G+G5SD_K\]H-D>78@[C>S@ MW?T@C_,CPM.H+ Q[:3=@V@*F%P$?I:&\BRD]>5N4!5$O/((Z#0MS;)9Q-U76 M4F47J;Z"UK?DGG'N_B@C28DF=F%FIYA)D&7I$>9I6)BF:;_?C9FWF/E%S.]X MH-2B!&R:#6H78GZZL_I9F!T1=D1E29 < ?H'3*-^H6C*A"8<%Y@4W.0JH M79/>38QE*-_4$L#!!0 ( %V& M6%*4N\Q;C@( &$& 9 >&PO=V]R:W-H965T*R[TU"N-V=[[OLY+J*B^EEL0.+.6JJ(&NVKC MZZT"6CA0Q?TH""9^19GPLM2-/:DLE;7A3,"3(KJN*JK^/@*7^ZD7>H>!!=N4 MQ@[X6;JE&UB">=X^*>SY'4O!*A":24$4K*?>0W@_&]MZ5_"#P5[WVL0Z64GY M8CN?BZD76$' (3>6@>)K!S/@W!*AC#\MI]=]T@+[[0/[1^<=O:RHAIGD/UEA MRJEWZY$"UK3F9B'WGZ#UXP3FDFOW)/NV-O!(7FLCJQ:,"BHFFC=];7/H <+D M!"!J =%[ 7$+B)W11IFS-:>&9JF2>Z)L-;+9ALO&H=$-$W85ET;A+$.2L-E^'0)%1K,'HT M%'LC9^SDV).]RZ(DCI/4W_73':B*POBVJSKRFG1>D[->N_URY"L_E\ [O')& M,1K&!ZK&-[U8C@R/.\/CLX;MB:G=B3DLWI# \7]9 MAW>3"O1[%X"]?+]0M6%"$PYKQ 77-TB@F@NMZ1BY=7?"2AJ\ M85RSQ'\ *%N \VLIS:%CKYGNKY+] U!+ P04 " !=AEA20,KFF1\# !5 M" &0 'AL+W=OZ&_4OK9S!$MO!1"FD$TM[8\BV.3S;%@YDB5*.EFJG3!+&WU+#:E1I9[I4+$ M:9)TXX)Q&0W[_NQ6#_MJ8067>*O!+(J"Z=<+%&HUB%K1^N".S^;6'<3#?LEF M.$;[4-YJVL4U2LX+E(8K"1JG@^B\=38Z=?)>X#O'E=E8@_-DHM2SVUSG@RAQ MA%!@9AT"HY\ECE (!T0T?E:846W2*6ZNU^B?O>_DRX09'"GQ@^=V/HAZ$>0X M90MA[]3J"U;^=!Q>IH3QW["J9),(LH6QJJB4B4'!9?AE+U4<-A1:W1T*::60 MOEF[SATKWBV&JZY:1GAW>X M1+E N,-,S23WH3V$\SSW2R;@6H94<1=[EV@9%_LD\3"^A+U/^_W8$@D'%6>5 MP8M@,-UAL)7"C9)V;N!*YIC_"1 3^]J%=.W"1=J(>(G9$;1;!Y F:;*%T.C# MZJW3!CKM.J)MC]?^1T2G6A4P(E.P- M'N\P6-L0G$VXX/:5RBMPT.%5?[V/X&O3=BX6$[?SFP M@WJWIMYMI'ZOF30L-)A2\PR!":$R9C$'JV A,U64 MUV[TTA/:D MYG?2R*_*K0,J5]>AN9S!+6I?H)+(?IL(/O.E>@!7+R5U2B)ZSPLGIZ8PIBLS M#>X=P-@R;8&:!E(ZOG#S=.8*J'68N+^&M.S57'L?J8/_P!4>OQ(V7%LL3%/! MG-;,3ANC6)NS-(^]5FU%8/"M_8MC&,-SHT-8"9'UR&DF@A;>AT M]6D]&\_]2'AW?D$S,XRX-Y@P<&^8GG%I0."4().C$TH_'898V%A5^CDP49:Z MD%_.:>ZC=@)T/U7*KC?.0/V?Q/ W4$L#!!0 ( %V&6%*?])AVEP, ',. M 9 >&PO=V]R:W-H965T+!>V@=2.L10=$,3+]J'8!T8ZVUPDTB6I. 7ZXTO*BF1'LJ8"'OS%%J5[ MGN/=BA6MMP( M($D!RE+;=9S0S@AEUF14O+L3DQ'/54H9W DD\RPCXOLG2/EV;&'K]<4]7:V5 M>6%/1ANR@@6HA\V=T".[8DEH!DQ2SI" Y=BZQA_G.#* PN(O"ENY]XQ,*(^< M/YG!;3*V'#,C2"%6AH+HOV>80IH:)CV/;R6I5?DTP/WG5_9Y$;P.YI%(F/+T M;YJH]=B*+)3 DN2INN?;WZ$,*#!\,4]E\8NVI:UCH3B7BF7X!? OR^@* $!'T!80D(B]SODE5D>D84F8P$WR)A MK#6;>2CD*M ZP929REHHH;]2C5.3J8"$*O2%2PD27:+K1 ^UY"1%MVQ7N*8 MWL] $9K*#]KD83%#[]]]0.\09>C/-<\E88DGZT\ZU>\3U#.(K MY.$+Y#JNTP*?=L,_$W:%G./P66_O>-@"O^D/CUK@\_[PP2'T!:2;0G-?KZ11.@6P69_*?#O5>Y M]PKW_A'W"\7CIS5/$Q#R-P3?YYX>(@C=V0_[RO7-',# MQ_'PH=E-TTQ3^PH:=P*W-#D+VJY#]SI#OS8)@D* ;(IA.O.Q(8U!Q M!N=0,:SJ+@S"_?E&7C>X*V*33:C#GY3$_,FFQ_YGM\N MXJ"*>- 9\33/\I28O0W=+)=ZL[M =R H3Q!?ZE;(-Z;Y:062?W4GUONIZLAR M5/F,SB'RL'(_/(7(LV$CWY<8#]]H/&]:N=AWVT7!3KTG.:>5!?U O[(>\=[N MB,\A%J[[.G9/(E=)$_R'7BUFKN,Y1P2KVS_N[O_7<%DJ?!HA()'K8 M)$2!V>'"2^QU9:/NN=@_BQQU@\9!W\J$HC)1<< N2P_*TKM BKRTGFB"1OI] MYUCVZ[:-N_MVC^SK!?*_+ZJZZ>+!652L.S".3K&HIB7-X:)R&X+9>\=O&ULQ59-;]LX$/TKA-!#"R31ERTKA6W 'UWL BT0Q)OV ML-@#(XTLMA2I)6F[!?KC=R@IBFU)3H >ZH,E4O/>S",YPYD>I/JFG MYE.Y,YP)N%-$[XJ"JA]+X/(P*>;7-C)]SYM*1;V(!Y*.\4CMR6)64% M",VD( JRF;/PWZ_]P (JB\\,#OKHG5@ICU)^LX._TIGCV8B 0V(L!<7''E; MN67"./YK2)W6IP4>OS^Q_U&)1S&/5,-*\B\L-?G,B1V20D9WW-S+PY_0"!I; MOD1R7?V30V/K.239:2.+!HP1%$S43_J]68@C@!\- ((&$)P#1@. L &$KP6, M&L"H6IE:2K4.:VKH?*KD@2AKC6SVI5K,"HWRF;#[OC$*OS+$F?E*0DK@HL96:/ D M=!E<9%Q#F_%_R/6O^CRO]HP/\2MDP()K:8=-RZ[-OB MFF)<4=CZLY]'\035[X^7O6LT]N+QJ=&Z:S2*O6>C$PGC5L+XHH353BD0AI2@ MF$Q)J>2>V6K6IZ1FBH[]X^],28]1Z =G2KI&011Z_4JB5DET40F> ;E'%9B+ M6 YL18648-X1:7)0?7JB3A1C+SR3T[7Q@^CV3$[7*)H,[,ND53.YJ&91U"?[ MH)@Q(+ 097T2)AW/UZ,HC,Y$]%B%D_CL#*[[K+Q@0$? MVUATTJ]X2Q4VDWZ2IBQ9W1N#)Q"KC28/94H-V,H77?OAA>+C>\^7EO=;RI]_ M=&WZOUX &X[C??$C;R#;_>#9=_!K)VO5$+S@V#UJ&PI0VZK]LC4$E[:^6-O9 MML5;5(W-V?S2MGY5._),4_>-GZC"==*$0X:4WLT$0U)U*U8/C"RKYN11&FQU MJM<&PO=V]R:W-H965T+JQO=-FD/!S85:04EO%DH7'&FJE[Y9:>"9 Q72#X-@ MZ!=-3,5$7!]<<=2+49>3UON_ DECG:!3^)5WP),\#G MU:.FF=^R9** T@A5,@V+D7?;NQD/;;TK^"5@8SIC9IW,E7JUDVDV\@+;$$A( MT3)P>JQA#%):(FKCK>'T6DD+[(ZW[#^<=_(RYP;&2OX6&>8C[\IC&2QX)?%) M;>ZA\3.P?*F2QOVS35T[&'HLK0RJH@%3!X4HZR=_;W+H 'K] X"P 81? 8,# M@*@!1,YHW9FS->'(DUBK#=.VFMCLP&7CT.1&E'879ZCIK2 <)M-R#09I6]"P M$)I!> ML*AWQL(@#/; Q_\-[UU_AOMDN?4=MKY#QQ?]V_<9F\ <&2\S]OVM$OC!9I!6 MFH( PUYNYP8U?6Q_CHA&K6CD1/L'1,?_E)0#9%*,RQ/1BVLL.CICH;OR_UX4Z67]/>K8BN M@GUI^YU3:6_$!ZZ7HC1,PH*@P<4E<>CZEJDGJ%;NH,X5TK%WPYPN9M"V@-XO ME,+MQ)[]]JI/_@)02P,$% @ 78984@>Q.Q]; P 4PT !D !X;"]W M;W)K&ULO5??;],Z&/U7K(@'D,9B.S^:3&VENPT$ M$D@5NW ?$ ]>XC863EQL9QW\]7Q.LZ3MTFQ<;;RT=G*^S^<[MH^=Z4;I[Z;@ MW*+;4E9FYA76KL]\WV0%+YDY56M>P9NETB6ST-4KWZPU9WD35$J?8AS[)1.5 M-Y\VSQ9Z/E6UE:+B"XU,799,_SSG4FUF'O'N'GP2J\*Z!_Y\NF8K?L7MY_5" M0\_OLN2BY)41JD*:+V?>/^3L@F(7T""^"+XQ.VWD2KE6ZKOKO,]G'G:,N.29 M=2D8_-WP"RZERP0\?K1)O6Y,%[C;OLO^MBD>BKEFAE\H^9_(;3'S$@_E?,EJ M:3^IS3O>%A2Y?)F2IOE%FQ:+/935QJJR#08&I:BV_^RV%6(G@(1' F@;0!\; M$+0!05/HEEE3UB6S;#[5:H.T0T,VUVBT::*A&E&Y:;RR&MX*B+/SA885H>U/ MQ*H_7__4#P-%[RTOS;62PH!LL: 8+'S,5_&Z4$[32R@Q*N4T7 M->G<=KV9TS3 ">AVLRO9 "P.:1QWL#VV8<(O29)BJ/DH( A7#1)HB,51%T%T?_2N^)V MB&UTCP7!(:;T@.P0+ X)'N8:=USC<;6!X\@2FW1I)L^_GI-NL.1IUW,R(-WA M6AC'[/%,.Y[I*,_S6LA<5"LS4C/!O9_BYY>8[-@W>5J1VWR["@8I)@^[&,$T.5S? M [#))#RRPDEO=63NX>W7W'37_#5!+ P04 " !=AEA20$CHU/P" M !?"0 &0 'AL+W=O<,WA,&3%1<95C 5:UMN!,&Q M 66I[3E.8&>8,FL\-&MS,1[R7*64D;E ,L\R+'93DO+MR'*M_<(372=*+]CC MX0:OR8*HY\UAZVB B?A!R5;6QDA+67+^HB?W M\:J>^/8;*05U-5_$4VE^T;:,=2P4Y5+QK 3##C+*BG_\7A:B!G"# M(P"O!'A-0.<(P"\!_F<"CI!0.X19C.Y><[H!4Q7Z@A9PPN(\)8BO4$C@3$44%TY!X"3C M0M$_Q<+=.QQ""8$,M;-=H^4.W;.(9P0M%%;$I)C!8,W%#EV&1&&:7D'2YT6( M+B^NT 6B#'U/>"Z!2 YM!4KU?NVH5#4M5'E'5+D>>N1,)1+=L9C$AP0VE*BJ MD[>OT]0[R1B2Z ;Y[C7R',]IV=#LTW!WT (//P_OGU#C5Z[[AL__C^O7:)YB M\.+0_%\/$([NP2?Y^T2R3I6L8Y)UCFZ^<7IP_?20XO2T>5S0=@VM_GZ]C3NN M[T/YWNJ%_S?*[_<#[S J;(GR?2>HH@Z4=2MEW9/*9EPJ_7Y(G!)YHE)!Q1>< MWY9>E:QW'EL*VJ!>RH'CN@U;6J*"@=>TI27*[7I';.E7ROHGE4UB^%!2J036 M/>5$J085X>#\OKC.QR?9.8\S)6_]E'N^UV\XTQ+E#IJO5=@6U>L-&L[8MB. 4T" ! !0 &0 'AL+W=O;!5@#(GFNI["2J$)O+.+9%!36W ]V HINU-C5'VII- M;!L#O/2@6L9IDIS&-1[@5FPJ M= =QGC5\ W> ]\W2T"[N64I1@[)"*V9@/8FFP\OYV-E[@Y\"MG9OS5PD*ZT? MW.:ZG$2)$P02"G0,G'Y/, .PXH]ZE ^ZO=^S??>P4RXI;F&OY2Y18 M3:+SB)6PYJW$6[W] 5T\)XZOT-+Z+]MVMDG$BM:BKCLP*:B%"G_^W.5A#S \ M_0"0=H#T/6#\ 6#4 48^T*#,A[7@R//,Z"TSSIK8W,+GQJ,I&J'<*]ZAH5M! M.,R7A@K"X OCJF17CZUHZ(F0?6/3LA0NT5RR:Q6JQ:7]< '(A3PBB_N[!3L\ M.&('3"AV(Z2D>YO%2*H<=UQT"F9!0?J!@F'*;K3"RK(K54+YEB"FNQKVKL7\58@]GX'K6LT*W"\(;]:3\&IK[ZWYW/:#R$;OY+ M$V;+#3<;H2R3L";*9'!&JDWHU[!!W?B27VFD!O++BD8<&&= ]VNM<;=Q#OJA MF;\"4$L#!!0 ( %V&6%)=KH_F,P, .4) 9 >&PO=V]R:W-H965T M^ MK].<%D3?R#45\&4I54$,--7*UVM%2>:<"NZ'&/?]@C#A34:N[T%-1K(TG GZ MH) NBX*H/U/*Y6;L!=ZVXY&M#OFT#JAG]5+)M7NB M36V+/926VLBB=@:"@HGJG_RN$['C$/1?< AKA[#M$+_@$-4.T;D.<>T0N\Q4 MH;@\S(DADY&2&Z2L-:C9%Y=,YPWA,V'G_2IEM&.>(B S="T/$ MBBTXU>@:/55+ ++TQQ=O+I$KZSKYUR6&H;1(]\ N1W?3VO*:449OD 9A.B#%";7Z+7(:+8O MX$/(3=SA-NYI>%1Q3M,;% 57*,0A[@":G>T>##O[)T>BB9I9C)Q>=&H6 MOS]*>,*.V!"5_3BB'#?*L5..3RE?N,F]O$(+NF)"V"6P()R(E'9-9R7:A/T>_$;^\VZ2.\SB"/>BQFR/N==A/W&^+^4>)IJ:$']DXJBP43Q!Z)G=ND?S!\&$#"6I =5F&\8[7'.&@8 M!T<9/YFXJ=ZY"M_JGP>VLNG'\DZDN0!^(@D-$(TZ7((EO!@"EJCM%U3!R[:KL0AJH MV>XUAWL85=8 OB^E--N&':"YV4W^ E!+ P04 " !=AEA2*(LQBN@" #3 M" &0 'AL+W=O6;T"I!2LH^^E"I:M7M8=J# 8=8]4=F.TV[7S_;$)842K(\!&S?<^XYU^#+ M=,O%DUPAI, +)4S.G)52ZRO7E>4*42@O^!HQO;+D@D*EAZ)VY5H@6%D0)6[@ M>8E+(69.-K5S=R*;\HTBF*$[ >2&4BA>%XCP[6KB;4;7B!!#I&7\;CF=+J4![M_OV+]8[]I+ 26ZYN0'KM1JYJ0.J- 2 M;HBZY]MOJ/43&[Z2$VG_P;:)32X=4&ZDXK0%:P44L^8*7]HZ[ '\Y!U T *" MMX#H'4#8 L)3 5$+B&QE&BNV#CE4,)L*O@7"1&LV %WH"@ZY/A_N4 /#\=GHZX";M="2U?^'^[ N92(B5!CF5)N-P(!'[. M"ZF$?GM^C:2-NK2131L=2XOI&F*AWVXUM+<-26Q)S+'RG.F*/^\7^VA$/A9Q MH#WNM,>CVO>J!$V5CGAHR)(1#T(4.Z)P.Z@R'=_< @]49TIYWN=%3WG'*A\)_FD#M>Y[3W =I M',9]O0.!4>SWC>4#@7'D7_:-N7O'/46BMFW3%%@_(FO#B1,@%Y? M&ULO9A=;Z,X%(;_BH7F8D;:%FR^1VFD-M7, M5II=5=/YN!CMA0M.8M786=MI9O;7KW$H4#!HI$:]23"\Y_CUX?#$9'$0\D%M M"='@9\6XNO"V6N_>^[XJMJ3"ZESL"#=7UD)66)NAW/AJ)PDN;5#%?!0$B5]A MRKWEPIZ[EV( M,%+H.@4V7X]D11BK,QD?_S9)O7;..K!__)3]@UV\65V'-M8RZ+ M8E_M&=:DK$]+3?_#]@:]O28:4_;.9/IZ=PW>OGD'W@#*P9>MV"L3J1:^-@NH M;?A%8_;J:!9-F+TFQ3D(X1\ !2APA*]^.QSFS\-]4[:V=JBM';+YPHE\'RBG MFIQ],GW8KQVX5(IH!7Y\,GIPHTFE_IF9+6QG"^ULT=2=SYO", \']ARR.(P3Y+:7M/:267LK M^^@3:5#); '5EN[43!NE;>+T%9HV:V?+3M.TV;B*>9I$PUYPR)(\#"-WL?/6 M97ZRILU'#K(+2[)/-'MIN;G0]Y+@B<^2%'7KA:[ 7=O"%)Z(O'',US9-X M2#6'+,E3.(6U#K_P=/R%8[2B%$7QT*I#AI)@XE%#'8'12PF,QF2-4031P*!# M%J5PTF '8#0/X"M]O:WK\%;U/$6G8BWR '2+(N&_>J214$63-2X MXRTZ'6^1 Z2F'X8\<\G"',835CO>HI?RMDGP['TA&>T7'"JS"1^X\WOOH?6? M ']AN:%< 4;6)BHX3TVX/+Y7'P=:[.RKZ;W09K=K#[?$(%?6 G-]+81^&M1O MN^V_&\O_ 5!+ P04 " !=AEA22!DXKHH" !4!@ &0 'AL+W=O,R&.7^WIT>Y:JQ M@DNXT\0T=X!"&<$-KX ML]$,6J0KW!Z_J5_[[)AEQ@Q<*O&3%[8:!EE "EBP1MA[M?H*FSRITYLK8?PO M66W6]@(R;XQ5]:88'=1)"$"8+[3U.)^3XZ.2]2HA)V[BTC4N];+Q']II+ MCM:_X4G8CDO&QH UY#N^!>_R7+W@Z3= [I5 J9+<,MMH;E_)K_',6(UGZO<' MKN+65>Q=)7M<8<:H:XO65:FOP_B%8T@7K[\*BLWA/LD$+&QR"I5VPP0XL MZJ?TK!N6M;#L0]A#!=AQ%Q9T%S+;.29)GR;T/V2XU21F+5TO>-F;+8A?RPPK8/VBW YPNE[-O$M:+V0S+Z!U!+ P04 M" !=AEA2#8%\^$\$ "G$P &0 'AL+W=OS$:\E)EK*#W L@R MSXGX]85F?'75@[W7CJ]LOE"FPQL-EV1.)U0]+N^%;GDM2LIR6DC&"R#H[*KW M&5Z.,3()5<0W1E=R[1J8J3QQ_L,T;M*KGF\8T8Q.E8$@^N^97M,L,TB:Q\\& MM->.:1+7KU_1?Z\FKR?S1"2]YMEWEJK%56_0 RF=D3)37_GJ#]I,*#1X4Y[) MZA>LZMA(!T]+J7C>)&L&.2OJ?_+2"+&6 (,]":A)0,YR,P8=W'\$[P KPL."E)$4JAY[21 R<-VT& M_5(/BO8,.J;3/L#P$T ^\CO2KX].ATE'^MB=/J%+G>YWI7M:O59"U$J(*CR\ MEXY6Z::02I1Z02CPUZT. #>*YO)O!SQNX7$%'^R!?^"*9"#3SPE4SRG5PW5) M7J.$%8I9[<^C, HQ1$/O>5W:KK $)F$;MD$R:$D&3I*W5,I+7:]"& 7TX0ZA,-#" MQ5N\N\)"'\-NWE'+.W+RGM""<0'^Y(I*\"\(^W'X'FQTCDMJUM/ 47)Q.UA\ MCHH>M/"#DU3T8$=)I.6._2W!.\-@''<+GK0D$R?)QX+D7"CV#TTK@H!)69)B M2L&42]59(,G.T@H0WF:;[+ -!@AWC-,!M&.PS1QT68U&@_W$6=[8>AD^QLN.$/N@EV#K4QB>Y7/6 MFA5&IQ3[ %K0'W2+[:T=BI@CK#LBYJR0^HMOIH%\O57M 5&?"M4-Q9?5.6"DI0*$Z#OS[@FWC3,T4M[-C?Z#U!+ P04 " !=AEA2M6MP4%8" M 4!@ &0 'AL+W=O=] MW@/V(=US\2)+ (7>*E;+J5,JM;MS7;DIH2)RS'=0ZSL%%Q51>BJVKMP)(+E- MJIB+/2]V*T)K)TOMVD)D*6\4HS4L!))-51'Q>P:,[Z>.[QP6GNBV5&;!S=(= MV<(2U/-N(?3,[55R6D$M*:^1@&+JW/MWL\3$VX!O%/;R:(Q,)6O.7\SD=NN=PE(#],PFX M2\#6=PNR+N=$D2P5?(^$B=9J9F!+M=G:'*W-2UDJH>]2G:>R+[S>CE8@*C2' MM4(CM-2O/6\8H*\%>B2J$511D(@7R(2BOZ'7?E'%U?W?RKXNJB^LIP7QFVLL$9V5/S M(]6;_W&_EDKH+?'S'5+0DP)+"L^0M&]_J.PV*[)9YG"\9C@(HBAU7P=@80\+ M+\'P$*S-BH]@_FTUA\"18.P>(36!*%9Y[B MI&=-+K&B(=;DA(6],+GUAVE)3TO>I:U*T VST-MOB)F<;)/ ,[__F.[1(3?] M\I&(+:TE8E#H1&\\T0JB[4'M1/&=/?=KKG07L<-2MVT0)D#?+SA7AXEI)?V' M(/L#4$L#!!0 ( %V&6%*KE*UJQP8 /0D 9 >&PO=V]R:W-H965T M-/K@.3Q\>?CPPSJ^$_*;6C.FT7V: M9.IDL-9Z\V$X5/&:I50=B0W+S)NED"G5YE:NAFHC&5T41FDRQ)Y'ABGEV>#T MN'AV)4^/1:X3GK$KB52>IE0^3%DB[DX&_N#QP35?K;5],#P]WM 5NV'ZR^9* MFKMA[67!4Y8I+C(DV?)D<.9_F!-B#8H27SF[4XUK9)MR*\0W>W.Q.!EX-B*6 ML%A;%]3\V;(92Q+KR<3QO7(ZJ.NTALWK1^_G1>--8VZI8C.1_,47>GTR& _0 M@BUIGNAK)50V*K+]8)*KX']V598FI,'DMQAZ0M;;S9BT+,PMHTGV>V MWV^T-&^YL=.GER);O==,IFC.;C5ZC\X6"VY[A";H(BOSRO;/FSG3E"=O38DO M-W/TYI>WQT-MZK=>AG%5U[2L"^^I:\[B(Q3X[Q#V_$F+^0PVOV$;8^[M-9\_ MNW;L/34?&M%JY7"M'"[\!7O]&;TN,J5E;L:!1G]?F@+H0K-4_0.X#VKW0>$^ MW./^3]LGB: 96M*8)UP_F&[7N;07&R:Y6+0I"/N,T .C4@'1A75T(>AISI9, M2K9 2Y[1+.;9"L5":85HMC##SBC#EC@VR MS+_CX;;9M[OE1M[3E*,F9[ MUS3@-RF4:FM"60-IA(9)B G9;41+R4G@C?C_UQJ?FDU/ZLU!_K7=WSW>P&\[PCO]X#X>8=3XJ%4 M9'H-:N P[\.<[L%#I&_SUY#E7G:.Q'O4CN..G# MH"R;L*$/]-8@YR(SN<.41I+JMA2?=7@KU&GMHQ?;/6V/8Z"O;.9 M9%":BOQ'AE8-&NV,Q,#SH)G4=[SUQR^+Y5RR[SG+X@<8K M_5LEA"M3+.7O:9;E-$D>("D=SWT8Z%=2Q(PM%%I*D2)5IG9F\J5>RK0*.MD1 M%$\B2%#LR(QA,G^F\INA<%P"FO];K<2ILF+&1L.V-?BLPRD^\CPH][!#+X;1 M6^"K!*_IT$71J36"H1H:*^Q>"(P=@3$,RQ<.GVGEKMG;(3Q\L$,MAE%[T&PP M[7 ZZESQ8P=G#*^5P?XVLT']'JK-D1J37OK>H1/#Z#2C:\6SFD'%'/ XL.BJ M=<73X=$_PB#6L4,I[D+IZVROYE4]S83U)V-HZ84=,#$,S&?G@[F^O)C^<6W^ M?N893_,4VA\[/ 9>+QMP![B@:VWYX@SI\(@[,B1P: SPZXM/[[O$;YQ.!+V( M[W 8P.0Z1'S8(SZ*P)DO<"0,.DX-II=H9H8G?]Z$%SCH!;U +W#0"SJA=\"2 MHL-IUY(B<-P+8.Z=\WL#O7AM^MZ2;W1:W4RUP5 LZ]O4M M?6O'$--VGVD6K>5+Z S-$2SLA6"A(U@(\^::V:-_.WW<"FFL[17=4I[0VV*% MT39E5"Z?B$I\Z*PA=-0*86KM$?=C+L5") F5SYHB0D>IL!=*A8UCT->FU*S# M8]$T,$K[ 5>H8-7^-HKMEF'1[]C2@@=N4*87'O$GE+% MT+6-\UF)[2@53OK0.G)HBCKWGB_5NL.CUY'8D:-:!%/M.5IWYG7DH!7UL@N- M'*4B>!=ZB-:P1Z\CKR,'N C&T1ZMK]E6)%L[G50OSZL]*U1IXT>97HX!(X>J M"#Z *_R9N3PN@T_+;&E,DF:!9!K4.D'.*M]/CGS@0X#((2Z"@31]C$ AD6NE MS7[/W+1-T]'N25[UP\V^(!S+HH-8]H(E4.1 %O4",N) 1F#L_%17D]V?.$;@ MX1YQ$",'0>PB,X'::YH<-,B(PQKI!6O$88W $/HYY8,=Y2-PC!&'-'(0TFZ* MF(J@[;X9.C,CCF2D%Y*1Q@^_/9*,["?9#R(/&U^8V.^!RBE+H80MC:EW-#(^ M9/F)37FCQ:;XZ.16:"W2XG+-Z())6\"\7PJA'V_L=RSUATZG_P-02P,$% M @ 78984G.?/B0U! # \ !D !X;"]W;W)K&ULK5=;;Z,X%/XK5C0C3:4F8"Z!5$FD-)W1CC27J&EW'E;[X("36 .8L4W3 M[J_?8T-)&@B#5ON28#C?Y^\ID2. M>$XS>++E(B4*EF)GR5Q0$AM0FEB.;8^ME+!L,)^:>RLQG_)")2RC*X%DD:9$ MO-S2A!]F SQXO7'/=GNE;UCS:4YV=$W58[X2L+)JEIBE-).,9TC0[6RPP#=+ M/-$ 8_$GHP=Y?!F0V1=,F3'RQ6^]D@'*"8;DF1J'M^^(-6#OF:+^*)-+_H4-G: M Q054O&T H."E&7E/WFN M$'X%0 YPS@^!< ;@5PC:.E,N/6'5%D/A7\@(2V M!C9]86)CT. -R_1K7"L!3QG@U/P+A1A(-$1K2)"X2"CB6[0N\CRA\+(42= M M24@64;0V6?4Y0V7NZ'=P3Q.B:(P>.*IX/MQ115@BKX#Q<7V'/KR[0N\0R]## MGA>29+&<6@IDZ\VMJ))X6TIT+DB\H]$(N?@:.;9CM\"7O>%X\A9N0;#JB#EU MQ!S#YU[@^\:SX;(0 J+3P>;6;*YA\RZP?<^I@&!FN[:XE%#?0'4]/LU]-QB/ MI];3J?M-*\\?3W!M]4:75^OR.G5]8IE^ZVVJ2N#X=+^)=RZJ:11@+VS7Y->: M_$Y-#USG8Z(S#1$IJ6I-)K\9M## SID^OZ'/=T)WTBYP7 L<]PE:60S7R/3$ M(=\.'T'P0@N^1FL%%:,K2]=9:<_ J167S)347Q^?E6Z2&ZC$+TRJO]M<[%91 MR.&.D/QF):#9"_6R@OI5BRS^^*M@N=X:KBNE1JB1^7T+(HW&Q591L8BB(BU, M==]1F \@4LL#Y"+E0K%_S+(C_X,Z9$%G-?V^DL*:*?SOE10VD@*'@1^>)478 M2 KL>_Z%I)C4NB8]DN*"KDEC1\<.W#-9+4:!%[2KPO:Q\=O_0Q_#)X,$]XM_ M5:%\D["=29/VGH\;7KF>A\]];S%S)D'H7_#^V,2QTZM4^VEUFB(\USZ7VK1R M_Z,SZ.#.QU9M0/ M\\U$XR%Y@E384?C,TQ^2QY2 QI)VY=IQ$.#N27"6:_#= 9\8+Y0(>=4:EVXV MKX0BC%*>J3T:HYB\M 5XV9,H*(ED*]-;EX^C!?>;+?T<[N9R^NBL/.['%+XR M8>>W+A]' ^Z>#8U\BIF,> &S$UX^[=KB.#-PSZ%1QY5(!/WF*/1;_;%.CBKZG/B5B!W+ M),C= I$]"J#"1'GT*A>*Y^;TLN$*SD+F<@_'52JT 3S?%_I 5!^ Y_\" M4$L#!!0 ( %V&6%(NHK //@, ,$* 9 >&PO=V]R:W-H965TLY2*H9%(N;HR31$E MD&%QR59 U9L%XQF6:LJ7IEAQP+%VRE+3L:S S#"AQFB@UQ[X:,#6,B44'C@2 MZRS#_.\84K89&K:Q77@DRT3F"^9HL,)+F(%\7CUP-3,KE9AD0 5A%'%8#(UK M^VIB^[F#MG@AL!&U,;S"!-,V5%,>?4M2H M]LP=Z^.M^HT.7@4SQP(F+/U)8ID,C9Z!8EC@=2H?V>8[E %IP(BE0O^B36EK M&2A:"\FRTED19(063_Q>)J+F8 ='')S2P3ET\(XXN*6#JP,MR'184RSQ:,#9 M!O'<6JGE YT;[:VB(30OXTQR]98H/SFZ Y4#@2Z0'J )$Q+=$(II! C3&/U8 M <>2T"4J+4^G(#%)Q9GR>9Y-T>G)&3I!A**GA*V%$< M@; ==,^H3 3Z1F.(]P5,%5$5EK,-:^QT*DXAND2N?8X=LD6W$C+QNV,GK]K)TSMY1W;:U2O5 M!8U40=L*4JCX6B7_U-]&CNOYWL!\JV>IQKV. >Z)! M)1ITQGV=,2[)/ZQSRA:%>(RPRKML/9&%7% +S0T\_R#^II'7]YSV\,.*-.PD MO:42.*C/3($N]E+!YBE9Z@A:B<,&C!/T#H";-JYGM_/V*MY>)^\3DSBM%:N5 MK==D"]T@/*!KL0I<*VSGZU=\_4^>>/UU=9PEV]I=BM;7'5&[=M?:G:@OF!,\ M3^&C;)8R>XGJ6]9!-MNL_)K5/J2S@W0Z(6>)^I(NU!G-/L1T&@"])F73J'\4 M?VFXGY+9 'Y9\=V_:WA>6?'?7V?[7E-QO7+5A,Y=-HV8NS5HSD %?ZAY) MJ)W75!9_H-5JU8==Z^[C8'V<]V>ZR=C)%,W=/>9+0H6*::$DKIBH'A-X;J#>+QB3VTF^0=6UCOX#4$L#!!0 ( %V&6%)= MM5R!Q ( 'L' 9 >&PO=V]R:W-H965T$.0B\5E MWN.;Q3/#E53/N@0PY+7B0H^\TICZVO=U5D)%];FL0>!-(55%#6[5TM>U IH[ M4,7]* A2OZ),>..A.WM0XZ%L#&<"'A313551]38!+EI9:>V?PF\%*;ZR)]60AY;/=W.4C M+[""@$-F+ /%SPM,@7-+A#+^=IQ>_Z0%;J[7[+?.=_1E035,)?_#R1AM9=6!44#'1?NEK%X<-0)@> $0= M(-H&) < <0>(/PI(.D#B(M.ZXN(PHX:.ATJNB++6R&87+I@.C>XS8=,^-PIO M&>+,^ =@T#3Y2N984'G#@B+3.;KT?@U$!. MC"0=Q>D,#&5Q'WV8L<7'^!SN:DIRPEFAM!*-L)HC'G&&PR7#;XI@528H$:Y?-KL_ YW0435&1P1'5+G&[HB78T[]K$ MR0'%::\X/:KXU@G[E.)T)X)1&D=;DG>-DG!P\=YHMFLT2(-DRS%_HRU5H):N MO6N2V2IM_[']:3]!;ESCW#J?X&1I!\%_FG8LW5.U9$*CSP52!N<7*$FUK;[= M&%F[YK>0!ENI6Y8X'4%9 [POI#3KC7V@G[?C?U!+ P04 " !=AEA2@A1 MSP(% "Y%P &0 'AL+W=O$A)5N<8:!,4&Y A0=)NGQF;MH5*HB=1I3L>>ENK(15<&D M.JRV0;VO.%MW044>0!C&0<&RNJ^5"-#+/2GY=H;HI"E8]?N:Y.)S- M\.SIQ$VVW95!W_#DEGHV8; M>/S[*?N7;O!J,'>LYN*H.X&N[O)L MR]I&UXB5:W2UYY4Z++>6Z^\ON&19_D$E^79[@=Z_^X#>H:Q$7W>BJ55PO0BD MJK35"U9#59_[JL!1U05?G2*"?T,00F@)/W]U.$Z?AP>J/V.38&P2=/F((]_0 MFU]_P7'X>]\Q3U8R9B5=5NK(JL:&;:WIHZ(NJIV%]TL@.%H$]Q8M.FK1*2VP M:?51\9$6!IC;M:)1*YK2(C:MR-":QXE=*AZEXBDI:I.*#2D:$;M4,DHE4U*1 M32HQ1^5X5O-1:>Y5^KKC"L@;R2N;WMS0"^URZ2B7^N6$9'F+EJQH"I1WTWO/ M'A6JI77FIF9O4^IX97"H,11ZJ[CD=?T1?2I$HV25/RA/JE4%+7'X U\U4E2/ M:"5J>TU#\N.B3N:NFH[0B'^TIJQ4CX?7TEH,-HLAD>--QYI!&+S57/?JZ)[E M#4=B@S:-;"K^ABSG6-^F\Z:JVO+$Z RH*=>\ZNNRUT/, M1D&8Z((&UIM /(&$NAJJD8C]3+P4Y?9$/<:GUNG*[=6:K 1*PI?%FG>1*'75 MJI&*(Z\#O?!?G_U@#4\\24^K 6$3GQ"ZWV!-4#R)4*L)89.AF*8NR\.:H]@/ M4I<189.A*8ZI0TYS%/M!ZC(C;"%F%#GH!)J8X">FRY# 9"&D[3+(*J=A"'X8 M^ET)3.9%,3C0 D?K+C_SWNI-8!(N2B(2.^K0B(/7(.[-3@ 6P%$2.UYLT.0" M/[G^OQ6 B:F(X 0[*M.< O_:[X>] ,S5X0F>)T?3I.>K];Z(1J[W6\,0_#!\ MHQN R4A"*7[I7<-MSQ;S:>):(8)&*?A1>L-S)OFZ_R*Y9I5\]'WF:&+"_&?9 M#&@NPB07K38#)A=Q&#M>0:*Y2":Y:'498G(QG3O(0#06B1^++H\A%B 2A\40 MS4/BYZ'+8HB%>ZXU.3GZ/IW\0+4Z##&Q%CF?FX8:\4/-;S#$ BQP/3V-*^+' MU5O]A9CTH8!=96CV$#][KN3NY:B?9])<(,G/FL!$4X%,KJ/L&Q7F.@JGD+K: MH8%!)H%AG\$68! EZ-@:T<2@D\2PSF%J$F,>$\?G-M7(H)/(L$YB:B*#AM@E MIYE!)YEAG<749 80U[*4:FA0/S3\TYA:T!&Z/H_HT>[6!#O>.(^'=-$S.A-X MV>O@:%^UW=3^BU7;K*R5P$;%A:>)2E#U^\3]@13[;JOU3D@IBN[GCC.U\FEO M4-&PO=V]R:W-H965TCIPA>Q7!EW(9Z,UFS) M'[CYMKY7]BQNLLQ%P4LM9(D47XRC]_AV2GLNH%)\%WRG6\?(#>51RA_NY)_Y M.$J<(Y[SF7$IF/W9\BG/J.XG2.CT3OT8#MFOLDYD@OD5;HZ%24K9X+EZ+W6 MW*I9.4>?!'L4N3#":E[?<<-$_L:F^?9PAUZ_>H->(5&BKRNYT5:L1[&QYIV% M>%8;_; W2HX8O>.S&T3Q6T02DG2$3T\.Q\/#\-B6K*D;:>I&JGST6-V:$K"J M!+= 3MKDI%7.]$C.*=,KQ']NQ);E;A*ZBK3/D%49W"NZG>!^0H>#4;QM%R.4 M#8 M0\TP37O=7H>-U^%9_=2:KRZ;P["F-&BI4(0I38XT/DX\SQ/0ZB>^Y?F??^!> M\A<&6@FW_D'@JY$.>WQB\MNLJU/T7H)=APYX.['',89Y?$F'UBF[65;;A22' M5CV9,8SFTX&'0]AV%S74047U9,;9=:&'/4YQ[VK8JU.!\P1)#BUZ,&.8S!>U M5$C?P"HD.;3J\8QA/I_)/!QR-W )20Y=>C!CF,PMW!%H6>?Y29*KX8YXB!+\ MV[BK4T 5!"6'UEH+69C$E[0D"8G;L:SK4!USZYE,8":?#CH28K;+X\DP)A[& M)+TNXHBG)X$7MN<@CH2+UF#TX-/<%L*M7K,9'T=KQ3576QY-$#00SVH"L_JB MK@N!'"[_.D3'UW_$@YO X#Z3AJ1CQ1Q:#46 50]N H.[A40*S95G+!E>[UO7 M@Y;""]63OG:3%UL8E!Q:\[2F,*TO:4[Z,KU!R:%53V\*T_MT'E*(QK7!DX%- M6WL:]+HPI)ZS%%[TG@-#&BYG.[YS.U3'/W2IIS:%J7U1/[U,;U!R:-5SF<)< M/I-S=;;LA;*&JHZRQJU=3+>%_)FII2T2ROG"AB4W?1NO]KNR^Q,CU]7&YJ,T M1A;5X8HSVP5.8.\OI#1/)VZOM-D;G_P/4$L#!!0 ( %V&6%),_/K8! , M -,' 9 >&PO=V]R:W-H965TGQ/*O?'0K"A*S2C'F015YCF1?Z;(Q';DA=Y^84[7F;8+_GA8D#4N M4#\7,VEF?HV2TARYHH*#Q-7(FX2WTS"P"2[BA>)6'8S!EK(4XM5.'M.1%UA% MR##1%H*8OPW>(6,6R>CXO0/U:DZ;>#C>HS^XXDTQ2Z+P3K#O--79R!MXD.** ME$S/Q?8K[@KJ6KQ$,.5^8;N+#3Q(2J5%ODLV"G+*JW_RMC/B("$*3R1$NX3( MZ:Z(G,I[HLEX*,46I(TV:';@2G791ASE=E<66IJOU.3I\0.A$C:$E0@Y$E5* M-)9K!5>PJ/8)Q KN,L+7")2#"W]QX79=<$W-%Z[M4-$4)7%>G]^C)I1=P)E- M^I:)4A&>JJ&OC61+["<[>=-*7G1"7AC!DR')%'SA*:8? 7Q3:UUPM"]X&K4B MWF-R#7%X"5$0!<^+>S@_NVB!C6L?8P<;M_GHC+F$B5)H+'RJ_$S!&#+'I)32 M> 53HJBZA&B/N6 ,3!]NB4Q_ MMNCMU'H[3F_GA-XIKBGGE2!&>()->U-!=!V$/=Z;<3SH=H;^IH&X6Q-W6XEG M$ADUC6Q;JRAEDIDC!86DS0HJK-X'!6'9+^,D?,=7P3>^^( M_:K3/\'>K]G[K>R3))'H]M2<#*>BB;E_Q-R+PV;B04T\:"?.16E/=F)WF['/ MAZGB'1Q7' X&S<0W-?'-?Q$7A*:@!2C++AL-OSFFCWOQ"S5&NW6MB'+7U55=NO5J_6)/JGGX/KYZ[)R+- 53 M<&52@^N^H9;5"U)-M"CE#3#?5T+H_<02U._X^"]02P,$ M% @ 78984C+*RZ/U @ \0D !D !X;"]W;W)K&ULS59=3]LP%/TK5L:F(3$2)_UD;25HQ8;$)D0'>YCVX+:WK8439[;3 M@K0?OVLGI"DK@8T7^M#XXYSK>^^QK]U;2W6CEP"&W,8BT7UO:4QZY/MZNH28 MZ4.90H(S,)]Z@Y\8NU* G,R-X A>*Z"R. MF;H[ 2'7?8]Z]P.7?+$T=L ?]%*V@#&8J_1"8<\OK1 35@R(\=:RREG!F9D8T-;]"E/6()3PF+ Y/!SSB9<<,,1\WX$AG&QCXM< MC4?D_=X^V2,\(=^6,M,(UCW?8&C607]:A'&2AQ$^$L8(IHT%;P,:PQ%Y7F(FE*D W+"!&87 MR-@=\D]*9BDJF4SG5JG=NN'S71=DN#W5>1?1ILRFCPDB-1L%LU9V('! ]%B^Y./:T4 M>/H/R?_O@T$WM8^&KT.<3?FDT8L.1T'?JD>!_3V4Z$E<[J!?N8_M8^@+4PN. M@0F8(S' _'M$Y>^+O&-DZJ[HB31XX;OF$M]DH"P Y^<272\Z]M8O7WF#/U!+ M P04 " !=AEA2!\P.Y,(# #T# &0 'AL+W=O_!*[L TX\8H::(<@:;8/PS[0TDDB M*I$>2<5IL1^_(R5+7FVK"X8A7VR1XAV?>^[A\33;2?59YX@&GLM"Z+F7&[-] MZ_LZSK%D^DIN4=";5*J2&1JJS-=;A2QQ1F7A1T$P]DO&A;>8N;D[M9C)RA1< MX)T"794E4U]NL)"[N1=Z^XE[GN7&3OB+V99E^(#F<7NG:.2W7A)>HM!<"E"8 MSKUE^/8FG%H#M^)7CCM]\ PVE(V4G^U@G\);+ KKB7#\ MV3CUVCVMX>'SWOL[%SP%LV$:;V7Q&T],/ODXR+#):6+&XX:O@)EDG" M+86L@+6HA6 )O5BA8;RXA#? !7S*9:7)A9[YAG!9[W[<8+BI,41G,(01?)3" MY!I^%@DF_W3@4T!M5-$^JINHU^,*XRL8A#]"%$3!X\,*+MYM(0- MG.O!]PE;"VU411(U^AQY*Z[C0NI*T?/O'\@5K V6^H\>(,,6R- !&9X!!< M!B8MJDDOJK4P2,$:N*\<0:BYHC#9S?$\A/M/MI_%D20N.%".PY=GSPGMG15:PV0?2U&W5?3*">MJ:CCHC7J990HS&W%L0]VR+S462ITM MVT"KW'%R-PA_Z%-J5^K"_UG^BK,$' MR42?MZY$AY-7/GI=U0ZG_9*HR@V)EUAW:J1J<]PH-5Q/CT09?9-Z_Z 1+5%E MKMW6=#)(;'5/VLZV+?VR;F2[Y?7WP$>FB <-!:9D&EQ=D^Y4W6+7 R.WKJW= M2$--LGO,Z;,$E5U [U,IS7Y@-V@_=!9_ U!+ P04 " !=AEA2=)SK)0P$ M #� &0 'AL+W=O?:)NF=[H_?,5!"$F#9--TO M"9CSG//XO-J3G9!O*F),PWL2IVK:B[3>7%N6"B*64-47&Y;BEY60"=7X*M>6 MVDA&PQR4Q)9CVYZ54)[V9I-\[5'.)B+3,4_9HP25)0F57^#,O]^&T9QM&+&:!-BHH_FW9@L6QT80\OI1*>Y5- ZP_?VB_RS>/FWFE MBBU$_#L/=33MC7H0LA7-8OTD=C^R"_!*@)?[OG!6[NDE MU70VD6('TDBC-O.0ARM'HX-Y:C+K64O\RA&G9\]:!&^1B$,F?U!P^R7C^BM\ MAILPY";R-(;[M,A?DP<72Z8ICR]1XN5Y"1>?+N$36* B*ID"GL)+RK6ZJBW\ M&HE,T314$TLC76/4"DIJ\X*:TT*-./ @4ATAK31DX:$""_=9;=;YV.S:X >^ M=*O$<7-];FOB4,VPQ6CX907/)MY%%E5)],=/B(![%%)_=M@;5/8&N;U!B[V; M(,B2+$:C(0@=,0F!2+"91J;+;1G$0C7F6*%UF&LU;78[^SSR/=>V,0&V]> U M"/ID<"!X0'Q8$1]V$G])L>/'_"_DO<9.#Q>&Z276AF98(QHD;@G4CFX:Z1>Z MO3HKXN#8:*7E5;2\3EH+JB)8X6"!B(5K=L!-"WAE.#>"F"K%5_RX^ IJW@DU M=]!!S*^(^9W$\EQ"XYM,!A'.C"N@B"H['K.:UD M1Q7942=94TR0]U!XJAC#8TS3CI0?5\K'WZ7$B+T?!G:W[_.=['T/&RG6DB88 M@TQ'0IHL;FH]I=JZ?X>VW9$,I#:?2'>>BB3!R:..F5U@NA9CYK)QM)"3[/1< MMX6,LR?C_&^Y6:HZ2LXNG^Q;+W'_)8V-Y %&"[MB[I-&/H5.OQXCMS_T6\CL M^S+I;LSM.2.9.=KR=%W+GKI@A^].F['C^5V^VW=CTMV.VRL6OL%<4(GC905+ MCMU/"RRU;_! WWF2)5T%MF^ZQ/L^);WOIN0?VNE_*^E;&PO=V]R:W-H965TL9E$ M:I.F5-Y/6"*VYYV@L_OBBB]7VGS1'9^MZ9)=,_UU/9/PU*VTQ#QEF>(B0Y(M MSCL7P=MIV#<+N$W'/ M&)JPC"VX5N@UNHAC;H)"$_0A*U++A.CEE&G*DU?H!>(9^FLE-HIFL3KK:K## M:.M&Y9Z38D_ T2>1Z95"[[*8Q?L*N@"@0H%W*";8JW'*HC>(!"<(]W#O MZ_44O7SQBF=*TR2!'-5J125K,O3RT6J#TU)MJZ[IXW6-/+KV\),JBB173EJ4 MS\I"G"4T4R=H)I263'/)#'H$44)?](I)Y$;[[X^@"GW0+%7_> P)*T/"W)"P MQ9#WC"9Z%0$L-"^V0.P..$JQ$Y0!BXD%8CL;(L@!R><;DUP*_4(OFC*IV*Z? M;VUL/8(!6.A%?&V*Z[7I"3&B6RICA9:2 M9@;M2^"OHO9>->$:.@$P)CO(7+&@06QZ4&P/W:A"-_*B^\:4YMD2K9GDHD!T MSZAL!N1718J5GNH_K8PZ/>QR5+B\7@\GD&>16&;\ITDU>K?CAM:J/W7R@3CN M?X3,U)7IMSD^Z-F.V?.B! (/T9, 2C >)*;2CXX%!-E1NY1=46#MOZ O+[ M-F[T2L@\W0[915RV]=IE.V'@;X6E7=?&+E\P;*,)^D?."]M, G\W^;Q)Y["3 MZ>8_-C FUFKHZ6 :G;GGVW9;7(!:Z8M,FL:"UI+!E7NQGWAF3^>L( MQ//U).\R1;PO\O;N>X^PY(N/3+[8DB_VD^_3!QCLDNT@"(9AB_\MU6(_U7[D M=,X3KN_1TR-A^1.'1XZ$95[LG_&?$0EWF!^V%X+E7^SGWYK[4>'^*Y@')8]T M%8FO&;C"A]Y2*QX>.1"6=K%_5'U&($;N&![Z&CVV!(S]!/Q;H_@!74&^U'[!L%1D^"T0;#ORRI2 M.]'Q<^UO9=4!78>SRK(R\4^U7Q8+'D&=?8NF7^"GS>>\BI&'P;0Y,:)DW]#/O M)7C#V*-HXCW=#2W[AD=FW]"R;^AGW^]"WC"I_M@_\-R=)[:=XF+W@*\_=(]Q MF\1"]QRW00RW'N2&EG)#/TU^8C&/S*7'Y/.5>6E,-C&4$E3W[HSWL@;9Y\S: M:?F19]S0W:@^\GP=MI<5MHU127EY^H7 (-H(0M0&7OS1!,DL5]8/&@Q3J_(9L+ MK46:?UPQ"F_11@!^7PBA=P]F@^I6=OPO4$L#!!0 ( %V&6%*:G)6_A0( M "(& 9 >&PO=V]R:W-H965TZZ,BV@Q/*,5\#T2LY%B96>BHTK*P$XLZ*2 MNH'GC=P2$^8DL7UW+9*8;Q4E#*X%DMNRQ.)A!I374\=W]B^69%,H\\)-X@IO M8 7JIKH6>N9V+ADI@4G"&1*03YT+_WP^-/$VX">!6O;&R%2RYOS.3"ZSJ>,9 M(*"0*N. ]6,')E*]8$)6'-$]^W?>@)_,$+@J 5!.\5 MA*T@M(4V9+:L!58XB06OD3#1VLT,;&^L6E=#F-G%E1)ZE6B=2CZ5%>4/ &@& M#'*B)#I%JV9'$<_1K=X#$/(#FO-2'QR);>^O&*\9FE-,2HDPR]#E[/L2+4&" MV(%$QPM0F- 3;76S6J#CHQ-TA A#/PJ^E3I"KFN!]0O?Z-JI (H59.@KP6M"B2*Z_%\7 M:ZF$/I^_7\D4=IE"FVGP0J9+EM)MIC/H_G%5@-"'0@A@"M%_*0_UL[$=6EOS M*>^2*/+"V-WUN_8\:!1%41?TB'C0$0_^DYARMCE5(,JWF!OC40_']R?CT1/H M U'>.!HR J&@W])[1N[PLV MM^CWG7.TGYI[H M_A:2OU!+ P04 " !=AEA2,FMR4S(" "K! &0 'AL+W=O-1G>W"=[*1\:N- MK'NP55 ST:WTN??A#!"-+P#B'A"_%9#T .\ M>+3MA@GW+VZ-LK?,XDSVL6ZX?$&$.0HLF=%P"UL[*D7+$60)*Z%;146.L,$< MV8'N[+D='EAPRFH-UTLTE/$;"WO<+N'ZZ@:N@ GX5LE64U'HE!@KTQ4C>2]I MWDF*+TA:8CZ")'H'<1B'K\ 7;X9'=W_#B35G<"@>'(H]7W*!;W#C:PE;VJ_M M3K."V;&'GP\[;92=QE__J94,M1)?:WRAUDKDO"VP< Y*4Z$"(<5MWBJ%P@#5 M&LVKAG:L$\_JWNTABZ:3<4H.Y[;]FQ2'=],AJ1-,SD;)/>,O5.V9T,"QM+!P M],'B5?&PO=V]R:W-H965T-A1-GMDOAW\]V MTA!"VO$ +XGMG'-\[[F6;X8;+AYD@JC@*669'#F)4OF)Z\I%@BF1QSS'3']9 M@<#ER#GU3Z:^9P@6\8OB M1M;&8%*9<_Y@)I?QR/%,1,APH8P$T:]'/$/&C)*.XV\IZE1[&F)]O%7_89/7 MR%J2=00I MS8HW>2J-J!'\W@Y"4!*")B'<0>B4A,Y["6%)"*TS12K6ARE19#P4? /"H+6: M&5@S+5NG3S-3]QLE]%>J>6I\GN:,/R/"!#-<4B7A&YSQ3 DZ7YO"2% X+4$=/9NNC]HH4_?3X_V9-.IBMJQ>IT=>HUZZ3K [Y\: Y<* M4_EGSPYAM4-H=PAW['#+%6&PJ!^4MC(6(ETK8FZ@QW'@1=K?Q[JU;T%^&'5> M@Z8MH.Z@6X%>)=&MDNCN3:(\R)";@[K'E%ZEU_LDV_O5#OV/L+T0Z=7-\H.H M8?M;4.0-&JZW8/I^N^E1E4*T-X7RPOA"TOP[;,HKXW\5&%3B@T^J@.^]7)C> M1]2@5*F?V$$W:-2@!=3KAXTBM(#Z0=BH@EMK 2F*E6VE4H>YSE1Q#5:K5;L^ MM4VJL3XQ;=RVEA>9XA_@BH@5U3&PO=V]R:W-H965T3OU\!"L(&R9=<\A ;K&Z=;G6?(]!P MR_*G8D4I!W_2)"NN!BO.UY>V7#T;"Z=YN/AFS#DSBCMSDH-FD:Y2]CFK#MU0 .7F_9S2K(A9!G*ZN!I(AIMNB]1V4H3PR M]E1>_#N_&C@E(IK0&2]=1.+CF=[0)"D]"1R_I=-!,V=IV/[^ZOU'%;P(YC$J MZ U+?L5SOKH:! ,PIXMHD_ [MOV'RH#21SC M&@?2X( (_&097Q7@>S:G\UT'M@BJB0R]1C9&1H\3.K, AM\ JP6-Z@5=YE'&Q>67 M.)/K][5O 6N_7N6WI)/GD2 7\3>TG]MI[0Z#/<,F!X?M1.P('<^8U7KVW)=]O'/E&>/^Q[)D69:YG-="B EJOPS?1@\LXR^)L*:@L MB;(9/;0D?C>)+@H"U)_$H$$9&%'^?5P]!-W)?4*(VS]YV$P>&B=_J/-S8.ZP M,_=%Z 2^IGJ@H]C0,3%$P7[S]HPS511$*AID;*%?E0"7(O),<[&A %61 :%9%/R(XAP\ M1,F&@EN:@XJA#,T&%6="_/[M=C^=@+6 466S/YGUK'XK22ZR0JS)D6)F:*;F M=M\=@:)V%K90$&*YG@:%8E!HIM!6 QX!PNV"""TOU(!0A N]L_KP"$1>%Y%K MA42#2#$W?!-U][3C$5C]3B&1P'+<_:;L#C/5FZ)Y:.9YT6S5@X, +'=X1^HF M5&0.P[>@0%/,2#$Y,C/Y M^5LNU*5C#PJ5U2!2;(S0.XBL=+*K;,1U-&* %"\C,R^?H;+28QN+1NR1XEMD MYMM3*^HTR44].US/"SVXU]V]XPQEIX@9/TV#IK"TVOF_I^D,1,S(3\TD2+'VU,;C0(AIU0(JZD7DC?KX$ MH^[N7-.K6+$_?E_V/TN/)8:=H@JMT-_KV+YA^MK#2B>P62>Z>GPG0L[C&6^D M^;Z,SO0Z04D -F_(#RHS;KV:.':;_4'*C+OD#S$,-%M=K 0 ?]2[$-Q#VMAS M-<^^6'$V/GKS;9K=[0HSQ([NF1,K]L;G;;M-6+PN%A)"#1+%P_C8[?9':#/N M>7&"D8_W&[UOF+[N%+_CX+.4&2L^QV8^_RQEEC#\73WR-*)(E (0LP*YFKHDBJ.)F:-/DF;I:T^:-21!%'43\^[]?&66CG<>CI'VX9@H!2#O MJP!GJ3/IOG;975+Y_KGG[4Q/_=FM,Y.4YLOJ[*D0#_>;C->'#,W=YGSKNCK5 MV;L_AI>3^I1*N:D/S7Y&N6BA B1T(5PZEB]H.Z_/H>H+SM;5R8T+P>(WQ>,\=>+=P# ">$0 M&0 'AL+W=O[#O=): ML"$DJ=)(3=-IE>[=HF;='J8].. $JV!GMM,TTC[\;$.! F&Y6Q[RDH YY\\Y MYVN*Z,$I)A>),@/N M=++%&[(DZGF[$/K,+55BFA$F*6= D/6M;O$YFA26YY^GO M-%;)K3-R0$S6>)>J)[[_B10)#8Q>Q%-I?\&^L/4<$.VDXEGAK"/(*,O_\5M1 MB)H##(\XH,(!-1V"(PY^X>"?ZA 4#H&M3)Z*K<,<*SR="+X'PEAK-7-@BVF] M=?J4&>Y+)?15JOW4]"';IOQ ")@11M9427 %EOD< 'P-E@D6Y&JF"QN#>Y[I MV2:QY?7P9HX)>&8Q$4 E!" /!N"7C-'53H)'%A%FB()%BAGX/"<*TU1^T>K/ MRSGX_.D+^ 0H [\F?"A7G)+H&/OQ!IX*\CH#N3W:'XP[W^>GNHYYL_)*L;_7\(WHY MNE4;W9T0F&V(?G@56!U W6Z!#W;X;H]%#/[XJB7!HR*9_+,GH* ,*+ !!2<$ M%-4#(OE+ *II7V.L4>B,43MS7.I>VU6B(AA^-YFVCX2BHE#ZD-"A3 M&O2FU#/G>PH6ENKA91 <_Q97"%7M4%O+.3+23K/ ((FV2[K%" &F@[K/Q1,.QF M"VO-#9Z7KA[]F;.KLBM^WP2 J H,7<@4J-H%],\_!?PV-M]OSH .H\&X.0': M1G!XC'_5<6!_R^GGOR#"?CCK\>(3YU3.57^ @POA7#45&)Z?<]CQ>(;C)N@. M*\\/FJ3;5L@+X!'456N"_;VI'_57BEKP/Z!7+06.+@1ZU7'@^/S0Q^U' MCLR O)^D?RP&\2[S *0Z]!O,,(AF9=\P&Y6UNX9D1L[ : U.'NF,K7 M;>5HN&PO=V]R:W-H965TT[.O,5II!EFDGI^%>26M4W-; ^WK-_,\FK9!98P)1EOTDB MTZ$56BB!)=YD\HEMOT.94$?SQ2P3YA=MRUC'0O%&2):78*4@)[1XXK>R$#6 MV[T \$J UP0$%P!^"?#?"PA*0& J4Z1BZA!AB4<#SK:(ZVC%I@>FF :MTB=4 M^SZ77+TE"B=']_DZ8SL - $*2R(%^HKFQ1Y ;(GFDL4O:,IRM<\$-D[=O^DQ MH.L()";9C0(\SR-T?76#KA"AZ&?*-@+31 QLJ03JS]AQ*692B/$NB'$]],BH M3 6ZIPDDQP2VRJQ*S]NG-_%:&2.(;Y'O?D&>XSEG!$W?#7?[9^#1^^%A2S9^ M999O^/P+?/,4<_BJMWER[,F8I"0 MB[\M@H)*4& $!9<$F>T1UZ5 L3W.F5]P=0R7/H]>1ZX3>MV!_5IWY#0J['F] MXZ#H-*@7!@>FHV0Z53*=UF2F3$B]YP7.0+04IUOQ=3^'6[U*4.\#W2JXNK42 M>V'0\.HTQN\U8J+3F(M.A54B87LBZIH@=-52DG[%U/\<'KG.X4!V/M"EDNS( M)L=KV'0FR.TW?3H3%'3<\T:YM>O%;!YJB17S$?$6H0!DL%:5SVU.2>-%U%1/)UJ8/63"INAHS M3%6G"EP'J/=+QN1^HC]0];ZC_U!+ P04 " !=AEA2U*=$US8# #'"P M&0 'AL+W=OV-PH4R5NG>3#^D@B!PC MS#&Q#H+3:X47F.<.B7A\JT"#VJ7#OE9KT.XTH;F!#]5;$SDA758F5M.N(#L[O"H6N=H@P@@ESH0U M\ 9NI,9$S:7XCBE,,J[QS8@"3^%"%:0&P_U]7CVX,<(UYMS2IE5DN$+CQN=K MKE,#+R_1YUES.D01M8;J!_7-COO'+_M;@RT>"A \6"_.U@5"[)M3VA-I'"#U*YL$$ MTO"GQ!W*3^FEX[VX3WTU9*P;G?7#U0%RG9IHW1JU M^SQRT*L)]?Y+#GI/-W.Y\W7)N5ZBI#M/W[(JYD'.X)3[N M/48M5'J(4#,T@PUR#2R"HOQVXS:D?-.4XK.:]5DC-%'R?R29;&O3;VJ(1;O" M&#T/%;&]6LW^BXXJ-_M":K=8=%A(+-[1B_^=E'Z!76FIMY52]U=*8KN*S5I_ MJ*5K8JM%8FM9W4CZ,S8YVU5CUGXFJMK58-9&ULG5;=;ILP&'T5"^VBE=:"P>&G2B*M8=-Z,:E:V^W:#5\25+ SVVFR MMY]M""5 4->;!)MSCL^QC?U-]UR\R V 0H>R8'+F;)3:WKBN7&Z@I/*:;X'I M-RLN2JIT4ZQ=N15 ,TLJ"]?WO- M:^WBC3XL9F2C/G+^8QETVZHEH$? Y@E\3_"Z!G"$$-2%X+X'4!&)GIHIBYR&EBLZG@N^1 M,&BM9A[L9%JVCI\SL^X/2NBWN>:I^1U;\A+0(SV 1%?H7O#7W*ZIWE+HY.5% M"HKFQ:5&/3VDZ.+3)?J$-WPG*_YWH"AQ;OI.!F@I^^GQR-I@F9Q M JL7G-%;[(0 IFY&I$@C1:P4.2/U#3(0M!A:HXHXL41S3+S.@X DDZG[VIZX M/@J3>.*=HM(!5$#BL$&=>)\TWB>CWA\453#DO**%K='BQ$S\B?$^B& _ZOCN M@X*0X&';86,['+5=KY[^1NQ7I.@!P4&?UQ+0Q3,P6.7J;^*<#?AHH\BD[BS M>=,^R/?/K&[2&$\^MBF3OFWL)]U=V4?%,>FX[F,2;]@T]MZ.>V_4]G'M_GM7 MUKHGN6(2=8^) =B$A$DGV0 JP&<6!+>N,CR:[9$K6K03#>; \==$G379P#F M$T+";I ^#$>DI59%<5L7= EB;0L=B99\QU1UN36]33'UQ980G?Y;4V39B_]- MIJK0?E"QSIE$!:RTI'<=:4^B*GJJAN);6P8\&PO=V]R:W-H M965T.@<3:11?8;8,D MVSXS,FT+D4A7I./LWY>D%,F6*,I)T9=8ESE'77 MHZT0NRO'X5ML'+XK"%YI4)XYR'5#)\.(OY#F_( Q$_=W>%O'-J MEE6:$\I31D%!UM>C&W@5(U,"=+EOV=KL3V>C0=@159XWTF M[MGA=U()"A1?PC*N_X)#9>N.0++G@N456'J0I[3\Q:]5((X ,.P!H J V@"_ M!^!5 .]<@%\!?!V94HJ.0XP%7LP+=@"%LI9LZD('4Z.E_)2JO#^(0KY-)4XL MOM&$Y00\XE?"P26X)PFC29JE6&>%K<&7]9KHW"@;<(\% ?+%'W)%5M#Q=\;Y M!04O"X97LNL7SN M""E'.>4DE>NWI>NHQW6(P ]&Q9:#+W1%5J<$CHQ#'0ST%HQ;9&6,23(!'OP, MD(M<@T/+L^%P9H#'Y\.G%C5>G5I/\WD]?#T:P5G?MLJ-E@%,)C55B?"@EI8 M8!7V(%CR#*0X646Y7O$F&25'>/1ISX,M$5V;2Q0$+0T&(]\+S1+"6D)HE?"G MV)("[(@L@910 5)!"CL?]Y'?4M&UB;QV(KHVEV$8F45$M8C(*F*YQ71# M5#EXP=F^+#TXDRT)T\2XLB)#N-WVPNH:H2ALJ>G:>!"9Q4QK,=,SQ>RE]X6L M>E1OG1WCJ5)FS,ZTXT?86CU+@TD[-UV36=BS16:UFMG %E'5.ZTK .&? 97% M7W:&MT+P1"A9I\(D:]9Q*(BB:4M8U\B'46MIQETC-(/0K VZ3?-SK>IT:TKS MG9P^E"*YEW3'NDF,:BJR8R?F9"Y4 N-O*IR M9MPW%4=P4LMF7CLC!C/D^WY[\QC,9.*.V$ZEH$8*LC:N.U(DQ-JY8-,#H?>_ M]*X!6@0GKON;:43X*##^ / T)DT[A_9^?E[;&R!Q)UY/ .RXL09>&",PB P[ MR-,0-(T?VCO_V6US@*<_"D.X:<\JL./&&FB-03,Y0/OH\.ZN.\ G?4/FS"X' MD'U1C =QOGU+- ,(/'<">4?3'N!T)[!G;7P,%P_@8#>*I]%H)AAH'V'^6],? M(/>[2:O",H0+>L(RA!NHF\TH!.VST#NG!3N9V]M /H:+!W!CJ):5K7*@9FQ" M]K'IK%EC@ ,%DYDY $/ L&4_S^7IP?U MT_JLZT:?\+2>W\*KN#RQ:FC* [0?N-BDE(.,K"6E.XEDG2_*,ZGR1K"=/J5Y M8D*P7%]N"9:;31G(]VO&Q-N-^D!],KCX%U!+ P04 " !=AEA29#*PU-[) +%2!U0*NMU-VMIG/Y;((!:Q*;L9W2_ONU0TC2V EHOD NYQP_ M?A.?-YX=N?@E]X0H\)9G3,Y'>Z4.]YXGTSW)L;SC!\+TG2T7.5;Z5.P\>1 $ M;\JD//.0[T=>CBD;+6;EM6>QF/%"99219P%DD>=8O'\A&3_.1W!TOO"5[O;* M7/ 6LP/>D1>BOA^>A3[SZBH;FA,F*6= D.U\] #OEZA,*"-^4'*4K6-@IK+F M_)=S,1[XA(AE)E2F!]=\K69(L,Y4TQ^^JZ*@>TR2VC\_5_RHGKR>SQI(L M>?:3;M1^/DI&8$.VN,C45W[\FU03"DV]E&>R_ 7'*M8?@;20BN=5LB;(*3O] MX[=*B%8"G/0DH"H!79L05 E!.=$363FM%59X,1/\"(2)UM7,0:E-F:UG0YEY MC"]*Z+M4YZG%(TMY3L W_$8D&(,ESP^<$:8DX%OPKWZ-5F1+A" ;$P(>I-27 MN !/%*]I1M4[N%D1A6EVJY._OZS S:=;\ E0!K[M>2$QV\B9IS2G& ?.0[TI=7I\/IQW1/JU-+A&J)4%DOZ*W754 .5 WJJD%9 M==)3]2%-1:&+9I625.NOY0(XTRL+LY0XA3O5#,N:9H6^+J;0CV;>:UL>.RB$ M$[\.^H [J7$GP[AG+*!;!]CP8JVV1:978+$1QTJ1TP0NZFBFBH:I'H6NO,*O5[,,R:_"WK0 MO5"Y "-K<)3X'4 [)O #-V!< \879%.8[>@Z<\L66R-&8=+5S0X*(QBZN9*: M*QGD,CW(2(<593N0<2E!BH5XUZ_A$0MW>TDL#HBL5>(*ZELETQIV.@C[G]H3 MX2*:VH-U>>R0'N6@W_1V?Q#GB;/=6!&1&V,[]3"E>QAV]+"J+_LV9Q+&TPZJ M*RQ 8<_"A2TO@L.\1,I[\ -G!3YY_+GI.%FA!3&&* JZK*ZP$*(>UL84(+KX M7EZK*K+EB@/K!7"%P7C21]H8#0RN]Z^GQFX&3 PVM@ O^,(?V1BT^[YY*%U! M'%$H[-.C\0L;XU6R+93C&&4A$D7VA&'_"GL M$1,UMH*&;:6G]8&;%OBMB[RJV_XRG;2P/^(TKH&&7>-/<995W3;.6,O3?:Q> M:W=EMK;_8+&C3(*,;'6>?Q?K N*T6SR=*'XH-UQKKO3VK3S&ULQ59M;]HP$/XK5K0/K=0U+T" "I!XV;1* MJU2UZ_:AV@>37,!J8C/;*72_?FO,JA381K'^G@;_;--'I.94P53D?Y@L5X.G9Y#8DAHGNH[L?X" M94(=$R\2J;*_9%W8AGV'1+G2(BN=D4'&>/%/-Z40-0<_/.(0E [!6X?V$8=6 MZ6"5F WC9AOOM<2O#/WTZ)I'(@/RC6Y MD8]D',?,R$M31Q/%=:XFG]V0#1KB#:%J)]E'("4D),-()0I4"K"\*Q MV+&L)6X57Q"$522B4K[@]JVIC-6AK2I@.A;&5/HS;H\7>A[*^%Q7\)!=VZO; MO4E3 M+ZG&=I2G,:%)@@T(5X" '6(3LK:8 !SB&NYQ#7H-7+L5U^X)KA%(K$ENP5=" MV;+%T\"X!@E*$]A@JU= *(\)CFBJ&98XC2*9OZV^@FEW7]4&HKV*:*^1Z WC M+,NSAL/?KR+UWUE?F,?C5_Q*KC5DJJFP?&_7![T3I17A-8AZH:3YD8.P+;:D M+BC*N]7\8%/T]F0]HJA?Z]E^LZ9TI6,[5WL[LR+)\T-E0O&%4DA05?OLHOHLG@E M%!,M5O:BG0N-U[8=+O%E!=(8X/=$"+V=&(#JK3;Z U!+ P04 " !=AEA2 ME+PVI4D# ="@ &0 'AL+W=OXR?;K!]CUTL3) MJFHOB8%[#N=PX<)XP\6C+ 4VI:4R8E3*%5=N:[,"BBQO.05,#VRXJ+$2C?% MVI65 )Q;4$E=?S"(W!(3YDS'MN].3,>\5I0PN!-(UF6)Q:\94+Z9.)[SW+$@ MZT*9#G-F"M8*2L.8?;]MU MV %XT1& WP+\?4!X!!"T@."U@+ %A'9E&BMV'5*L\'0L^ 8)$ZW9S(==3(O6 M]@DS:;]70H\2C5/3&Y;Q$M 7O 6)+M GP:5$#TQ QM>,_(;<#*$9,%@1A=ZE MH#"AYSKRX3Y%[\[.T1DB#'TI>"TQR^7855J4H7:S5L"L$> ?$>#YZ)8S54CT M@>60OR1PM9O.DO]L:>:?9$PANT2!]Q[Y W_0(VC^:K@WZH&GKX&KH]F1[]&';4;KG+ UNBYYS91$=R!TQICI4ER/8[V' M6M@"5"V81-\7G%*D3]$&B_S'"$>6FY3M)ZFP]B+Q^[3;@I[@H)P]#(H/0P*P^&@"WKA;=AY&Y[TIL^+ MKJX2$)8(Z[HG=7TQ23$V*RZ)29+4K4=@**^%7?<"4 6"\+S/;C-=M",R2'Q_ MS^YAD)]$T9[=/J8PZK<;=7:CDW;U;OZ_=J,#D1=^$@=[?ONBPF1O5=)>KF,) MCCO'\9L2#-N*6']2854KZ"UU\8$B[XB6_^/PCPZ.;!3%>Y+GAT&'%2+M"=JM$(TQ=^?B+$&L[0-$HLS4 MSN;"Z7J[-\ZUO=KW^F?Z[=,\5?[2- ^G6RQTT9.(PDI3#BYC+4DTCY&FH7AE MK^FZ8";H7X?0/4$L#!!0 ( %V&6%+$JUV, MG@( $X' 9 >&PO=V]R:W-H965T?%;H4)?RA"7<1H@85Z0P\",XGMB4CT&:WT1Y;7%! OT G@>0H*$WJA&3=%02BQ MP"],$8W\C!Y7*3H_NT!GB##T4/):8I;+Q%7:OC'A9JW5>6,U.&+5#] ]9ZJ4 M6CJ'_%# U7EWR0>[Y.?!2<44LDL4^I]0X 7>@*';#]/]R0 ]_3A]?"*;L#O* MT.J%_WN4Z-=W#45W"BKY^T2@J L4V4#1D4 K3&'P_!K:R-),OWF9A9/Q5>*^ M[-?T/<@/H_'X$)4.H((XC#O4@?%19WQTTOBB%EFIF\2@^88:[T<<1W[/_!#( M]WK>!T"CO3(<6(\[Z_%)ZTM@:LAU_+Y.?C#JN1X >5'?]1!H,NFY=O"VDCO(LS,UMGIDU*JEA;IE;U[6PCY>@S'8<#:*GB1NY M7*&?X'G6B"7< MXU&YB 4IZ(9/SN.*.^I ?NQD_L7T+OU,M".)@8]4.6 MN!I'YQ$KH1)KA3=F>P5=/Z>>KS#*A2?;=KEQQ(JU0U-W8%)02]V^Q4/GPPY@ M,'P%D'2 Y*V M .DH=%666AK*E#DF35;9GTVL?D@>!/0U(W4?A=OT=*J)!SF M-Z $0LGFPN(C^V:%=B(8[-@'=E&6TL="L9ENOQAO_>$44$AU1!EWMU-V>'#$ M#IC4[%HJY9$91U+F^7G1J;AL522OJ)A"<<+2P3%+XB1^ 3YY,WSP\3F7PRROAF=QO^S1GL MY#R3>]K+/=TK]YK/V)6IP=$G5NQI_ZSG.WM?GT=]H=%[^#P9O>!A^I>'?.= M^\OT6MBEI".IH"(4[0MY:ML+JAV@:<(97QBD&R.$*[K3P?H$6J^,P:>!OS;Z MOT3^!U!+ P04 " !=AEA2N5YM!W4" /!@ &0 'AL+W=O1C: MLH:&VQ.]!D4[2VT:CC0UJ]"N#?#*@QH9)E%T&C9]+D'H[#N+@<>%&K&IT"^&D6/,5S 'OUM>&9N' 4HD&E!5:,0/+<7 1 MGT]S%^\#O@G8VITQFU@"E(Z(I+QJ^<,AI0. MN#M^9/_D:Z=:%MS"5,OOHL)Z'(P"5L&2MQ)O]/8+]/5X@:66UC_9MH^- E:V M%G73@TE!(U3WY@^]#SN .'L%D/2 Y+V M >DOM!.F2]KQI%/"J.WS+AH8G,# M[XU'4S5"N:\X1T.[@G XF>JF$4B?!2WCJF)3K5"H%:A2@&7';$['IFHE,+UD M%V5I6JC89U!@N&17RK:&JQ+8#5@P&P($O)O/V.'!$3M@0K';6K>6 M^&T1(JEVN<.R5WC9*4Q>43B#\H2E\0>61$FT!SY]-SS^^!0>DE>#8J5*V%7E/7FJLP=#9,(9$ M,"GX0DB!E'V?MQUM[FG=C=Y,\CA*BG"SZ^#+H#1/1T/0$\79H#C[1\52J]4Q M@FG^IKDC/MV1$Y]F6?1,])ZH43S*]JO.!]7YFZIO-7*Y3U/^PJ(DSK/G1NZ+ M.DN29YK"G>OJ6N57;E9"629A2;CHY(P(3-=^N@GJM;_!"XW4#_RPIHX-Q@70 M_E)K?)RXIC#\ R9_ %!+ P04 " !=AEA2#/["SND" !A" &0 'AL M+W=OU ^^]WG82(E@]U>YCVDOCCGNM[SK'C##9*/YD, MT<)S+J09>IFUJRO?-TF&.3.7:H629A9*Y\Q25R]]L]+(TA*4"S\,@JZ?,RZ] MT: L$/9>;;Y@ MS:?C\B5*F/()FSHV\" IC%5Y#:8*6;+$&F$QAK*3E M1FX%LJV2WL)W5Y-U5YX9'R)IA<0KOU <(@# [ Q^^& MM_JOX3X)U:@5-FJ%9;[V.]2ZWE-KPDTB%&F$\..6D#"UF)N?)]9M-^NVRW6C M(^L^*,L$2;G57S?Z5ZYQF6(N^8(GK#HDT)H8 MU$&'/*F*Z93%N,_ >M2*.]' 7^\JOQ\4!OVX"7K%,VIX1B=Y?D:)FIC>Y++]$_=Y*/F18 M54EWQXLH"H(WANT']:)^Z[!AO89D[R]([C"Q&;. SPFBVX>T!X$^:2L@R0T( M3L8$[? (F[AA$_]/QRS>.T%1;X_G?E _;H5O>/H[%X"[ M?+\RO20:('!!L."R1WA=76A5ASPH[X2YLG3#E,V,_@%0NP":7RAEMQUWS31_ M%:/?4$L#!!0 ( %V&6%+_1%GA+ ( T% 9 >&PO=V]R:W-H965T M*0,V\9#YFV2K^8"L"B5\&EF465M?4#QB:O M0% S4C5(=[)76E#K0EUB4VN@12@2'),XOL6",AEE:=A;ZRQ5C>5,PEHCTPA! M];\%<-7.HB0Z;FQ865F_@;.TIB5LP3[7:^TB/* 43( T3$FD83^+YLG#8NKS M0\)/!JTY62/O9*?4BP\>BUD4>T' (;<>@;K/ 9; N0=R,O[VF-% Z0M/UT?T M[\&[\[*C!I:*_V*%K6;1?80*V-.&VXUJ?T#O)PC,%3?A%[5=[IU+SAMCE>B+ MG0+!9/>EKWT?3@I(\DX!Z0M(T-T1!94K:FF6:M4B[;,=FE\$JZ':B6/2_RE; MJ]TI/@:6, MWZ KQ"1Z8IR[79-BZR1Y8)SW](N.GKQ#OX)\A,;)%T1B$C]O5^CZZN9_%.P, M#:[(X(H$V/&G7*V8R;DRC0;T>[XS5KO1^/,!ZWA@'0?6R3NLZT;GE9L0I':< ME:%1G;%+?>F@[@.4OSF'C)#1;8H/%P1,!@&33PE(+@GHH)+X1$$R&7V[K& Z M*)A^J& #19-#@>IS)9^5\H> W^'AA